.legal-page{background:var(--paper);padding:72px 24px 100px}
.legal-shell{max-width:900px;margin:auto;padding:48px 56px;background:#fff;border:1px solid var(--line);border-radius:12px}
.legal-shell h1{margin:0 0 12px;font-size:clamp(42px,6vw,66px);line-height:1.08;letter-spacing:-2px}
.legal-updated{color:var(--muted);font-size:13px}
.legal-intro{margin:30px 0;padding:22px 24px;border-left:4px solid var(--blue);background:#f2f6ff;line-height:1.8}
.legal-shell h2{margin:38px 0 12px;font-size:24px}
.legal-shell p,.legal-shell li{color:#425269;line-height:1.85}
.legal-shell ul{padding-left:22px}
.legal-shell a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.legal-page{padding:34px 14px 70px}.legal-shell{padding:30px 22px}.legal-shell h1{font-size:38px;letter-spacing:-1px}}
