/* privacy.html, terms.html: a readable text column, like accessibility.html */
.legal-page { max-width: 44rem; margin: 0 auto; padding: 2.5rem 1.25rem 3.5rem; }
.legal-page h1 { font-size: 1.75rem; font-weight: 800; color: var(--ds-ink); margin: 0 0 0.4rem; letter-spacing: -0.02em; }
.legal-updated { font-size: 0.8125rem; color: var(--ds-muted); margin: 0 0 1.75rem; }
.legal-page h2 { font-size: 1.125rem; font-weight: 800; color: var(--ds-ink); margin: 2rem 0 0.6rem; border-bottom: 1px solid var(--ds-line); padding-bottom: 0.35rem; }
.legal-page p, .legal-page li { font-size: 0.9375rem; line-height: 1.75; color: var(--ds-ink); }
.legal-page ul { margin: 0.5rem 0 1.25rem; padding-inline-start: 1.4rem; }
.legal-page li { margin-bottom: 0.45rem; }
.legal-page a { color: var(--ds-primary); }
.legal-summary { background: var(--ds-surface); border: 1px solid var(--ds-line); border-radius: var(--ds-radius-lg, 1rem); padding: 0.25rem 1.25rem 0.5rem; }
.legal-summary h2 { border-bottom: none; margin-top: 1rem; }
.land-footer { padding: 2.5rem 1.25rem 3rem; text-align: center; }
.land-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; margin-bottom: 0.6rem; }
.land-footer-links a, .land-footer-links button { background: none; border: none; padding: 0; font: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--ds-muted); text-decoration: none; cursor: pointer; }
.land-footer-links a:hover, .land-footer-links button:hover { color: var(--ds-primary); }
.land-footer-copy { font-size: 0.75rem; color: var(--ds-muted); opacity: 0.7; }
