:root{--legal-accent:#8b5cf6;--legal-accent-2:#22d3ee}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}
.legal-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:64px 0 90px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:32px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--border)}
.legal-kicker{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--legal-accent-2);margin-bottom:12px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}h1{font-size:clamp(50px,8vw,88px);line-height:.92;margin:0}h2{font-size:30px;margin:42px 0 12px}
.legal-meta{font:11px/1.7 var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.legal-body{max-width:760px}.legal-body p,.legal-body li{font-size:15px;line-height:1.72;color:var(--muted)}.legal-body strong{color:var(--text)}
.legal-body a{color:inherit;text-decoration-color:var(--legal-accent);text-decoration-thickness:2px;text-underline-offset:4px}.legal-body ul{padding-left:20px}.legal-body li+li{margin-top:8px}
.legal-callout{margin:30px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--legal-accent) 50%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--legal-accent) 8%,var(--surface));font-size:14px;line-height:1.6;color:var(--muted)}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0 28px;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--border);line-height:1.55}.legal-table th{font:10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}.legal-table td{color:var(--muted)}
@media(max-width:720px){.legal-shell{padding-top:38px}.legal-hero{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}}
