/* Additive styles only; keep approved style.css unchanged. */
.legal-main{max-width:900px;padding:52px 16px 80px;min-height:55vh}
.legal-main h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;margin:0 0 18px}
.legal-main .legal-lead{font-size:1.12rem;opacity:.85;margin-bottom:36px}
.legal-main section{margin:0 0 32px}
.legal-main h2{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:0 0 12px}
.legal-main p{max-width:75ch;line-height:1.75}
.legal-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:24px 0}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.legal-main{padding-top:30px}.legal-links{flex-direction:column;gap:10px}}
