.legal-body{min-height:100vh;display:flex;flex-direction:column}
.legal{flex:1;width:min(780px,100% - 32px);margin:0 auto;padding:56px 0 72px}
.legal-eyebrow{margin:0 0 14px;color:var(--coral);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.legal h1{font-size:clamp(38px,6vw,60px);margin:0 0 10px}
.legal-updated{margin:0 0 28px;color:var(--muted);font:11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 36px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.legal-tabs a{padding:9px 15px;border:1px solid var(--line);border-radius:100px;color:var(--muted);text-decoration:none;font-size:13px}
.legal-tabs a:hover{color:var(--ink);border-color:rgba(247,244,236,.4)}
.legal-tabs a[aria-current=page]{color:var(--ink);border-color:var(--coral);background:rgba(255,114,92,.1)}
.legal-doc{color:#d6d8e2;font-size:16px;line-height:1.7}
.legal-doc p,.legal-doc ul{margin:0 0 16px}
.legal-doc ul{padding-left:22px}.legal-doc li{margin-bottom:7px}
.legal-doc a{color:var(--coral)}
.legal-doc strong{color:var(--ink)}
.legal-section{scroll-margin-top:24px;padding-top:34px;margin-top:34px;border-top:1px solid var(--line)}
.legal-section:first-of-type{margin-top:0;border-top:0;padding-top:0}
.legal-section>h2{font-size:clamp(28px,4vw,40px);margin:0 0 18px;letter-spacing:-.04em}
.legal-doc h3{margin:30px 0 10px;color:var(--ink);font-size:20px;letter-spacing:-.02em}
.legal-section:target>h2{color:var(--coral)}
html{scroll-behavior:smooth}
