.legal-hero{padding:calc(var(--nav-h) + 64px) 48px 56px;background:var(--d-bg);color:var(--d-fg)}.legal-hero-inner{max-width:800px;margin:0 auto}.legal-hero-inner .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.legal-hero-inner h1{font-family:var(--heading);margin:0 0 14px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.legal-subtitle{font-family:var(--body);color:var(--d-muted);max-width:46ch;margin:0 0 20px;font-size:clamp(1rem,1.6vw,1.15rem)}.legal-updated{font-family:var(--mono);color:var(--d-dim);font-size:13px}.legal-cta{border-top:1px solid var(--l-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:40px;display:flex}.legal-cta p{font-family:var(--heading);color:var(--l-fg);margin:0;font-size:1.1rem;font-weight:600}@media (width<=500px){.legal-cta{flex-direction:column;align-items:flex-start}}.legal-section{background:var(--l-bg);padding:64px 48px 96px}.legal-layout{max-width:800px;margin:0 auto}.legal-layout .article-body{max-width:none}@media (width<=700px){.legal-hero{padding:calc(var(--nav-h) + 40px) 24px 40px}.legal-section{padding:48px 24px 72px}}
