:root { color-scheme: dark; --bg:#09090c; --panel:#121217; --ink:#f4f1f7; --muted:#aaa4b0; --line:rgba(255,255,255,.11); --lime:#b7ff45; --violet:#b79cff; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 85% 0,rgba(141,92,255,.16),transparent 28%),var(--bg); font-family:Inter,Arial,sans-serif; line-height:1.7; }
a { color:var(--lime); }
.legal-shell { width:min(940px,calc(100% - 32px)); margin:auto; padding:28px 0 90px; }
.legal-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:26px; border-bottom:1px solid var(--line); }
.brand { color:var(--ink); text-decoration:none; font-weight:800; letter-spacing:.03em; }
.brand i { display:inline-block; width:10px; height:10px; margin-right:9px; border:2px solid var(--lime); border-radius:50%; }
.legal-head nav { display:flex; gap:18px; font-size:12px; }
.legal-head nav a { color:var(--muted); text-decoration:none; }
.legal-hero { padding:70px 0 38px; }
.legal-hero small { color:var(--lime); letter-spacing:.16em; }
.legal-hero h1 { max-width:800px; margin:14px 0 18px; font-size:clamp(40px,7vw,74px); line-height:1; letter-spacing:-.055em; }
.legal-hero p { max-width:720px; color:var(--muted); }
.legal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.legal-meta span { padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:#87818d; font-size:10px; }
.legal-content { padding:clamp(24px,5vw,54px); border:1px solid var(--line); border-radius:28px; background:rgba(18,18,23,.86); box-shadow:0 30px 100px rgba(0,0,0,.25); }
.legal-content h2 { margin:42px 0 12px; font-size:25px; letter-spacing:-.03em; }
.legal-content h2:first-child { margin-top:0; }
.legal-content h3 { margin:25px 0 8px; font-size:16px; }
.legal-content p,.legal-content li { color:#b5afba; font-size:14px; }
.legal-content li { margin:8px 0; }
.legal-notice { padding:18px; border-left:3px solid var(--lime); border-radius:0 12px 12px 0; background:rgba(183,255,69,.045); }
.operator-card { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:25px 0; }
.operator-card div { padding:16px; border:1px solid var(--line); border-radius:14px; }
.operator-card small { display:block; color:#77717d; font-size:9px; letter-spacing:.1em; }
.operator-card strong { display:block; margin-top:5px; font-size:13px; }
.legal-footer { margin-top:30px; color:#706a76; font-size:11px; text-align:center; }
@media(max-width:650px){.legal-head nav{display:none}.operator-card{grid-template-columns:1fr}.legal-content{padding:24px}.legal-hero{padding-top:45px}}
