/* Legal pages reuse the site's semantic tokens and canonical header/footer. */
.legal-document { max-width: 720px; margin: var(--space-11) auto var(--space-13); }
.legal-document h1 { font-size: var(--font-size-section); line-height: var(--leading-title); margin: var(--space-4) 0; }
.legal-document h2 { font-size: var(--font-size-subheading); line-height: var(--leading-title); margin: 0 0 var(--space-5); }
.legal-document p { color: var(--text); font-size: var(--font-size-body); line-height: var(--leading-read); margin: 0 0 var(--space-5); overflow-wrap: anywhere; }
.legal-document section { margin-top: var(--space-9); }
.legal-document .legal-date { color: var(--sub); font-size: var(--font-size-small); }
.legal-document a { text-decoration: underline; text-underline-offset: var(--space-1); }
.legal-contact { padding: var(--space-7); background: var(--canvas); border-radius: var(--radius-card); }
@media (max-width: 600px) { .legal-document { margin-top: var(--space-8); } .legal-document h1 { font-size: var(--font-size-section-compact); } }
