:root{color-scheme:dark;--bg:#0b0b0c;--panel:#151517;--line:#303033;--text:#f2f2f3;--muted:#9a9aa0;--accent:#e85301}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 20% 0,rgba(232,83,1,.08),transparent 34%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.legal-shell{width:min(880px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px}
.legal-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.legal-brand img{width:44px;height:44px;object-fit:contain}
.legal-brand span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#aaaab0}
.legal-card{margin-top:34px;padding:38px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#1a1a1d,#121214);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.legal-kicker{margin:0 0 7px;color:#f36a22;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
h1{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.04em}
.legal-meta{margin:13px 0 30px;color:var(--muted);font-size:12px}
h2{margin:30px 0 8px;font-size:18px;letter-spacing:-.015em}
p,li{color:#c5c5c9;font-size:14px}
ul{padding-left:20px}
a{color:#f36a22}
.legal-card code{display:inline;padding:2px 5px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#0d0d0f;color:#e8e8eb;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.88em;overflow-wrap:anywhere}
.legal-back{display:inline-flex;margin-top:34px;padding:11px 16px;border:1px solid rgba(232,83,1,.35);border-radius:9px;background:rgba(232,83,1,.09);color:#ff762d;font-size:12px;font-weight:750;text-decoration:none}
.legal-back:hover{background:rgba(232,83,1,.16)}
@media(max-width:600px){.legal-shell{width:min(100% - 22px,880px);padding-top:18px}.legal-card{margin-top:22px;padding:26px 18px;border-radius:12px}h2{margin-top:25px}}
