

.case-page {
    padding-top: 8rem;
    padding-bottom: var(--spacing-xl);
}

body.no-navbar .case-page {
    padding-top: 4.5rem;
}

body.no-navbar .footer {
    padding-bottom: 5.5rem;
}

body.no-navbar .navbar {
    top: auto;
    bottom: var(--spacing-lg);
    left: auto;
    right: var(--spacing-lg);

    animation: none;
    transform: none;
    width: auto;
    max-width: none;
}

body.no-navbar .navbar-content {
    gap: var(--spacing-md);
    padding: 0.375rem 0.375rem 0.375rem 0.875rem;
}

body.no-navbar .logo-icon {
    width: 22px;
    height: 22px;
}

body.no-navbar .navbar-title {
    font-size: 0.9375rem;
}

body.no-navbar .btn-nav {
    padding: 0.4375rem 0.875rem;
    font-size: 0.8125rem;
}

body.no-navbar .btn-nav .btn-icon svg {
    width: 14px;
    height: 14px;
}

body.no-navbar .navbar-title {
    display: none;
}

@media (max-width: 640px) {
    body.no-navbar .navbar {
        right: var(--spacing-sm);
        bottom: var(--spacing-sm);
        left: auto;
    }
}

.case-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--color-text-muted);
    text-decoration: none;
    margin-bottom: var(--spacing-xl);
    transition: color var(--transition-base);
}

.case-back:hover {
    color: var(--color-text);
}

.case-back svg {
    width: 16px;
    height: 16px;
}

.case-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.75rem;
}

.case-list li {
    position: relative;
    padding-left: 1.625rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--color-text-muted);
}

.case-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent, var(--color-text-light));
    opacity: 0.55;
}

@media (max-width: 640px) {
    .case-page {
        padding-top: 6.5rem;
    }
}
