:root{color-scheme:dark;--bg:#050610;--panel:#0d1228;--line:rgba(145,165,224,.2);--text:#f7f8ff;--muted:#adb6d3;--cyan:#7cecf6;--violet:#af90ff;--gold:#ffd58b;--danger:#ff9db2;--max:920px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% -10%,rgba(69,92,217,.28),transparent 38%),radial-gradient(circle at 100% 26%,rgba(143,77,224,.16),transparent 35%),var(--bg);color:var(--text);font:15px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1.4px);background-size:103px 103px;mask-image:linear-gradient(#000,transparent 80%)}a{color:var(--cyan)}a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(145,165,224,.14);background:rgba(5,6,16,.82);backdrop-filter:blur(18px)}.nav{max-width:1040px;min-height:62px;margin:auto;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900}.brand-mark{width:38px;height:38px;border-radius:12px;box-shadow:0 0 26px rgba(89,137,255,.35)}.brand span{display:grid;line-height:1.05}.brand small{margin-top:3px;color:var(--muted);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.nav-links{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{padding:7px 9px;border-radius:9px;color:var(--muted);font-size:.78rem;font-weight:750;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current="page"]{background:rgba(124,236,246,.09);color:#fff}.wrap{position:relative;max-width:var(--max);margin:auto;padding:34px 18px 70px}.legal-card{padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(15,20,45,.96),rgba(8,10,27,.97));box-shadow:0 26px 80px rgba(0,0,0,.34)}.meta{margin:0;color:var(--violet);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.legal h1{margin:.2em 0 .35em;font-size:clamp(2.25rem,8vw,4.25rem);line-height:.95;letter-spacing:-.055em}.legal h2{margin:1.8em 0 .45em;font-size:1.25rem;line-height:1.2;color:#fff}.legal h3{margin:1.35em 0 .35em}.legal p,.legal li{color:var(--muted)}.legal ul,.legal ol{padding-left:1.25rem}.legal code{padding:.12em .34em;border:1px solid rgba(145,165,224,.15);border-radius:6px;background:rgba(255,255,255,.04);color:#edf1ff}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid rgba(145,165,224,.28);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;font-weight:800}.btn.primary{border-color:rgba(124,236,246,.45);background:linear-gradient(120deg,#299fb2,#7058dd)}.btn.danger{border-color:rgba(255,157,178,.36);background:rgba(115,31,58,.35)}.notice,.danger-note{padding:14px 16px;border-radius:14px}.notice{border:1px solid rgba(255,213,139,.3);background:rgba(104,73,15,.2);color:#ffe6ad}.danger-note{border:1px solid rgba(255,157,178,.35);background:rgba(111,30,55,.25);color:#ffdae3}.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;padding:15px;border:1px solid rgba(124,236,246,.18);border-radius:14px;background:rgba(5,11,31,.45)}.toc a{text-decoration:none}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.choice-card{padding:16px;border:1px solid rgba(145,165,224,.17);border-radius:15px;background:rgba(255,255,255,.025)}.choice-card h2{margin:0 0 7px;font-size:1.05rem}.choice-card p{margin:0}.site-footer{border-top:1px solid rgba(145,165,224,.12);background:#050610}.footer-inner{max-width:1040px;margin:auto;padding:21px 18px 30px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{text-decoration:none}.small{font-size:.87rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;padding:9px;background:#fff;color:#000}
@media(max-width:720px){.nav{align-items:flex-start}.brand small{display:none}.nav-links{max-width:230px}.nav-links a{padding:6px;font-size:.7rem}.wrap{padding-top:22px}.choice-grid,.toc{grid-template-columns:1fr}.legal-card{border-radius:21px}.actions .btn{flex:1 1 150px}}
