body.legal-page { font-family: var(--font-ui); background: var(--ink); }
.legal-hero h1, .legal-section h2 { font-family: var(--font-display); font-weight: 500; }
.legal-page .legal-shell, .legal-page .legal-hero, .legal-page .legal-section, .legal-page .link-button { box-shadow: none; text-shadow: none; }
.legal-page .legal-hero h1 { letter-spacing: -.02em; }
.legal-page .legal-section a { overflow-wrap: anywhere; }
.legal-page .legal-section p { max-width: 74ch; overflow-wrap: anywhere; }
.legal-page .legal-hero p { max-width: 74ch; }
.legal-page .legal-language-toggle button { min-width: 44px; min-height: 44px; font-family: var(--font-ui); }
.legal-page :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
