:root{color-scheme:dark;--ink:#edf7f4;--muted:#91a7a4;--line:#24413d;--accent:#5be2c2;--danger:#ff6b62;--panel:#0a1415}
*{box-sizing:border-box}
body{margin:0;background:#030708;color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--accent)}
.legal-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px}
.legal-brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;letter-spacing:.12em;text-transform:uppercase}
.legal-brand img{width:58px;height:58px;object-fit:contain}
.legal-brand span{display:grid}.legal-brand small{color:var(--muted);font-size:.66rem}
.legal-card{margin-top:28px;padding:clamp(24px,5vw,54px);background:linear-gradient(145deg,rgba(11,29,29,.96),rgba(4,11,12,.98));border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.32)}
.eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1{font-size:clamp(2rem,7vw,4.4rem);line-height:1;margin:.2em 0 .35em;letter-spacing:-.04em}
h2{margin-top:2em;font-size:1.25rem}
p,li{color:#c9d8d5}.summary{font-size:1.08rem;color:var(--ink)}
.notice{padding:16px 18px;border-left:3px solid var(--danger);background:rgba(255,107,98,.08)}
.legal-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.legal-nav a{color:var(--ink)}
code{color:#b6f6e7}
@media(max-width:560px){.legal-shell{width:min(100% - 20px,860px);padding-top:18px}.legal-card{padding:22px 18px}}
