.legal-page {
    width: min(calc(100% - 40px), 900px);
    margin: 0 auto;
    padding: 140px 0 100px;
}

.legal-page-header {
    max-width: 760px;
    margin-bottom: 54px;
}

.legal-page-header h1 {
    margin: 10px 0 16px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(3.5rem, 8vw, 6.2rem);
    font-weight: 500;
    line-height: 0.96;
    letter-spacing: -0.035em;
}

.legal-page-updated {
    color: var(--text-light);
    font-size: 0.78rem;
}

.legal-page-content {
    display: grid;
    gap: 38px;
}

.legal-page-content section {
    padding-top: 30px;
    border-top: 1px solid var(--border);
}

.legal-page-content h2 {
    margin-bottom: 14px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.9rem, 4vw, 2.7rem);
    font-weight: 600;
    line-height: 1.05;
}

.legal-page-content p,
.legal-page-content li {
    color: var(--text-light);
    font-size: 0.86rem;
    line-height: 1.85;
}

.legal-page-content p + p {
    margin-top: 14px;
}

.legal-page-content ul {
    margin: 14px 0 0;
    padding-left: 1.2rem;
}

.legal-page-content li + li {
    margin-top: 8px;
}

.legal-page-content a {
    color: var(--olive-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-page-content a:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

@media (max-width: 760px) {
    .legal-page {
        width: calc(100% - 36px);
        padding: 110px 0 78px;
    }

    .legal-page-header {
        margin-bottom: 42px;
    }

    .legal-page-content {
        gap: 30px;
    }
}

@media (max-width: 420px) {
    .legal-page {
        width: calc(100% - 28px);
    }

    .legal-page-content p,
    .legal-page-content li {
        font-size: 0.82rem;
    }
}
