.legal-page {
    padding: calc(var(--header-height) + 3rem) 0 5rem;
    background: var(--bg-surface);
}

.legal-doc h1 {
    margin-bottom: var(--space-5);
    max-width: 16ch;
}

.legal-doc__lead,
.legal-doc p {
    color: var(--text-secondary);
    font-size: var(--fs-lg);
}

.legal-doc__lead {
    margin-bottom: var(--space-10);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--border-subtle);
}

.legal-doc h2 {
    margin: var(--space-8) 0 var(--space-3);
    font-size: 1.2rem;
}

.legal-doc a {
    color: var(--color-blue-600);
}

@media (max-width: 768px) {
    .legal-page {
        padding-top: calc(var(--header-height) + 2.25rem);
    }

    .legal-doc h1 {
        max-width: none;
    }
}
