*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{cursor:none!important}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:Inter,sans-serif;background:#000205;color:#ffffffd1;line-height:1.75;font-size:15px;overflow-x:hidden;scrollbar-width:none}body::-webkit-scrollbar{display:none}a{color:#4f8ef7;text-decoration:none}a:hover{text-decoration:underline}#starfield{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}#cursor{position:fixed;width:5px;height:5px;background:#4f8ef7e6;box-shadow:0 0 6px 2px #4f8ef799;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:opacity .3s}.legal-nav{position:sticky;top:0;z-index:100;background:#000205bf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px}.legal-nav-logo{font-family:Michroma,sans-serif;font-weight:400;font-size:1rem;letter-spacing:.18em;color:#fff;text-decoration:none}.legal-nav-logo:hover{text-decoration:none}.legal-nav-back{font-size:.8rem;color:#fff6;letter-spacing:.05em;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.legal-nav-back:hover{color:#4f8ef7;text-decoration:none}.legal-page{position:relative;z-index:1}.legal-wrap{max-width:780px;margin:0 auto;padding:64px 32px 120px}.legal-badge{display:inline-block;font-size:.7rem;letter-spacing:.18em;color:#4f8ef7;text-transform:uppercase;border:1px solid rgba(79,142,247,.3);padding:4px 12px;border-radius:20px;margin-bottom:20px}h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:8px}.legal-date{font-size:.8rem;color:#ffffff59;margin-bottom:48px;letter-spacing:.04em}.legal-divider{height:1px;background:linear-gradient(90deg,rgba(79,142,247,.4),transparent);margin-bottom:48px}h2{font-size:1.05rem;font-weight:600;color:#fff;margin:40px 0 12px;letter-spacing:.03em}p{margin-bottom:16px;color:#ffffffad}ul{padding-left:20px;margin-bottom:16px}li{color:#ffffffad;margin-bottom:6px}strong{color:#ffffffe6}table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.88rem}th{text-align:left;padding:10px 14px;background:#4f8ef714;color:#fff9;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffa6}tr:last-child td{border-bottom:none}.legal-footer{position:relative;z-index:1;text-align:center;padding:32px;font-size:.78rem;color:#ffffff40;border-top:1px solid rgba(255,255,255,.05)}.legal-footer a{color:#ffffff59}.legal-footer a:hover{color:#fff;text-decoration:none}#cookieBanner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 24px 24px;pointer-events:none}.cb-inner{max-width:860px;margin:0 auto;background:#080c18f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(79,142,247,.25);border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:28px;pointer-events:all;box-shadow:0 8px 40px #0009;transform:translateY(20px);opacity:0;animation:cbSlideIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes cbSlideIn{to{transform:translateY(0);opacity:1}}.cb-text{flex:1}.cb-title{font-size:.88rem;font-weight:600;color:#fff;margin-bottom:6px}.cb-desc{font-size:.78rem;color:#ffffff73;line-height:1.6}.cb-desc a{color:#4f8ef7;text-decoration:none}.cb-actions{display:flex;gap:10px;flex-shrink:0}.cb-btn{border:none;border-radius:8px;padding:10px 20px;font-size:.8rem;font-weight:600;letter-spacing:.05em;cursor:none!important;transition:all .2s;white-space:nowrap}.cb-btn--primary{background:#4f8ef7;color:#fff}.cb-btn--primary:hover{background:#6fa3ff}.cb-btn--outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9}.cb-btn--outline:hover{border-color:#ffffff80;color:#fff}@media (max-width: 640px){.legal-nav{padding:0 20px}.legal-wrap{padding:40px 20px 80px}#cookieBanner{padding:0 12px 12px}.cb-inner{flex-direction:column;gap:16px;padding:20px}.cb-actions{width:100%}.cb-btn{flex:1;text-align:center}}
