.legal-page{max-width:900px;margin:0 auto;color:var(--text)}
.legal-intro{padding:30px 34px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.legal-intro .eyebrow{color:var(--accent)}
.legal-intro h1{font-size:clamp(2.4rem,5vw,3.7rem);line-height:1.05;margin:8px 0 14px}
.legal-intro p{font-size:1.03rem;line-height:1.65;max-width:750px}
.legal-updated{color:var(--muted);font-size:.86rem}
.legal-body{padding:12px 8px 30px}
.legal-body section{padding:18px 24px;border-bottom:1px solid var(--line)}
.legal-body h2{font:600 1.55rem/1.25 var(--disp);margin:0 0 12px}
.legal-body p,.legal-body li{font-size:1rem;line-height:1.7}
.legal-body p{margin:0 0 12px}
.legal-body ul{margin:0 0 12px;padding-left:24px}
.legal-body a{color:var(--accent)}
.legal-body a:hover{text-decoration:none}
@media(max-width:650px){.legal-intro{padding:22px}.legal-body{padding:8px 0}.legal-body section{padding:18px 6px}}
