:root{color-scheme:dark;--bg:#061521;--card:#0d2334;--line:#24465d;--text:#eaf5ff;--muted:#a9bfd0;--accent:#4ee0c1;--danger:#ff796f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#12324a 0,transparent 35%),var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.legal-nav{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 940px)/2))}.brand{font-size:24px;font-weight:800;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}.legal-nav div{display:flex;gap:12px;align-items:center}.legal-nav a:not(.brand),select{color:var(--text);background:#10293b;border:1px solid var(--line);border-radius:12px;padding:9px 12px;text-decoration:none}.legal-shell{max-width:940px;margin:48px auto;padding:0 20px 60px}.legal-hero{padding:36px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#102a3d,#0a1d2c)}.legal-hero small{color:var(--accent);letter-spacing:.14em}.legal-hero h1{font-size:clamp(34px,6vw,60px);line-height:1.05;margin:14px 0}.legal-hero p,.legal-card p,.legal-card li{color:var(--muted)}.legal-card{margin-top:20px;padding:28px 32px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.legal-card h2{margin-top:0}.legal-card a{color:var(--accent)}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{border:0;border-radius:12px;padding:13px 18px;background:var(--accent);color:#03201b;font-weight:800;text-decoration:none;cursor:pointer}.button.danger{background:var(--danger);color:#250302}.button.secondary{background:#173249;color:var(--text)}input{width:100%;margin:8px 0 14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#061521;color:var(--text)}.status{min-height:25px;color:var(--danger)}[data-legal-lang]{display:none}[data-legal-lang].active{display:block}@media(max-width:600px){.legal-nav{height:auto;padding:14px 18px;align-items:flex-start}.legal-nav div{flex-wrap:wrap;justify-content:flex-end}.legal-shell{margin-top:24px}.legal-hero,.legal-card{padding:24px 20px}}
