.legal-page{max-width:880px;padding-top:56px;padding-bottom:48px}
.legal-page h1{font:500 clamp(32px,5vw,52px)/1.15 var(--serif);margin:12px 0 16px;overflow-wrap:anywhere}
.legal-version{color:var(--muted);font-size:14px;margin-bottom:28px}
.legal-toc{display:grid;gap:10px;padding:20px 24px;background:var(--paper,#f8f4ea);border:1px solid var(--line);border-radius:6px;margin:0 0 40px}
.legal-toc a{font-size:14px;line-height:1.5;color:inherit;text-underline-offset:3px}
.legal-document h2{font:600 clamp(21px,3vw,27px)/1.3 var(--serif);margin:34px 0 16px;scroll-margin-top:24px}
.legal-document p{font-size:16px;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere}
.legal-document a{color:inherit;text-underline-offset:3px}
.legal-page>.footer-legal-links{margin-top:40px;border-top:1px solid var(--line)}
.legal-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.legal-page{padding-top:32px}.legal-toc{padding:16px}.legal-document p{font-size:15px}}
