.legal-hero{padding:clamp(48px,6vw,80px) 0 clamp(32px,4vw,48px)}.legal-hero h1{font-family:var(--font-display);font-size:clamp(36px,4.8vw,56px);font-weight:600;line-height:1.12;letter-spacing:-.025em}.legal-meta{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.legal-body{max-width:640px;padding-bottom:clamp(64px,8vw,104px)}.legal-body h2{font-family:var(--font-display);font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:44px 0 14px}.legal-body h3{font-size:17px;font-weight:600;margin:28px 0 10px}.legal-body p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:14px}.legal-body ul{list-style:none;margin:0 0 14px;padding:0}.legal-body li{font-size:14px;line-height:1.75;color:var(--muted);padding:6px 0 6px 22px;position:relative;border-bottom:1px solid var(--border)}.legal-body li:before{content:"—";position:absolute;left:0;color:var(--border)}.legal-body strong{color:var(--fg);font-weight:500}.legal-body a{color:var(--fg);border-bottom:1px solid var(--border)}.legal-body a:hover{border-color:var(--fg)}.legal-toc{border-top:1px solid var(--fg);margin-top:36px;padding-top:4px}.legal-toc a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--fg);transition:padding-left .18s ease}.legal-toc a:hover{padding-left:6px}.legal-toc .n{font-family:var(--font-mono);font-size:10px;color:var(--muted)}
