/* ── LEGAL PAGES (privacy, terms, AI disclosure) ── */
.legal-hero{padding:140px 40px 48px;background:var(--navy);border-bottom:1px solid var(--navy-border)}
.legal-hero-inner{max-width:800px;margin:0 auto}
.legal-hero-inner h1{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.8px;margin-bottom:12px}
.legal-hero-inner p{font-size:15px;color:var(--w40)}
.legal-body{max-width:800px;margin:0 auto;padding:60px 40px 100px}
.legal-body h2{font-size:20px;font-weight:800;letter-spacing:-.3px;color:#fff;margin:48px 0 14px;padding-top:48px;border-top:1px solid var(--navy-border)}
.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
.legal-body h3{font-size:16px;font-weight:700;color:var(--w80);margin:28px 0 10px}
.legal-body p{font-size:15px;color:var(--w60);line-height:1.8;margin-bottom:16px}
.legal-body ul,.legal-body ol{padding-left:0;list-style:none;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}
.legal-body ul li,.legal-body ol li{font-size:15px;color:var(--w60);line-height:1.7;padding-left:20px;position:relative}
.legal-body ul li::before{content:'—';position:absolute;left:0;color:var(--purple-light)}
.legal-body ol{counter-reset:ol}
.legal-body ol li{counter-increment:ol}
.legal-body ol li::before{content:counter(ol)'.';position:absolute;left:0;color:var(--purple-light);font-weight:700}
.legal-body a{color:var(--purple-light);text-decoration:underline;text-underline-offset:3px}
.legal-body strong{color:var(--w80);font-weight:700}
.legal-effective{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--w40);font-family:var(--mono);margin-bottom:40px;padding:6px 12px;border:1px solid var(--navy-border);border-radius:6px}
@media(max-width:900px){.legal-hero,.legal-body{padding-left:20px;padding-right:20px}}
