.legal-content { max-width:780px; }
.legal-content h1 { font-size:clamp(2.4rem,6vw,4rem); }
.legal-content h2 { margin:2.25rem 0 .75rem; font-size:clamp(1.5rem,3vw,2rem); }
.legal-content p { margin:0 0 1rem; line-height:1.85; }
.legal-content .legal-updated { color:var(--muted); margin-bottom:2rem; font-size:.9rem; }
.legal-content a { color:var(--green); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-content a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
