
:root{--bg:#070b1b;--panel:#0e1431;--text:#ecf3ff;--muted:#a8b1d9;--line:#1a2144;--neon:#00f5ff;--vio:#a78bfa;--accent:#7cf3ff}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial;background:
 radial-gradient(1200px 800px at 70% -20%, rgba(167,139,250,.12), transparent 60%),
 radial-gradient(900px 600px at 10% -10%, rgba(0,245,255,.10), transparent 60%), var(--bg);
 color:var(--text);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.header{position:sticky;top:0;z-index:40;background:rgba(7,11,27,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:76px;gap:16px}
.brand img{height:36px}
.links{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.links a{padding:10px 14px;border-radius:12px;transition:.25s}
.links a:hover{background:rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,var(--neon),var(--vio));color:#061122;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 24px rgba(0,245,255,.25);transition:transform .22s ease,box-shadow .22s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 36px rgba(0,245,255,.35)}
.section{padding:56px 0;position:relative}
.section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,243,255,.4),transparent)}
.grid{display:grid;gap:22px}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(124,243,255,.2);border-radius:18px;padding:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-3px);border-color:rgba(124,243,255,.45);box-shadow:0 0 38px rgba(0,245,255,.18)}
.card img{width:100%;height:auto;border-radius:12px;margin-bottom:10px;display:block}
.hero img{width:100%;height:auto;border-radius:18px;border:1px solid rgba(124,243,255,.25);box-shadow:0 0 46px rgba(167,139,250,.18)}
.badge{font-size:12px;padding:4px 10px;border-radius:10px;background:rgba(0,245,255,.18);border:1px solid rgba(124,243,255,.4);color:#c9fbff}
.note{padding:12px;border-left:4px solid var(--neon);background:rgba(0,245,255,.08);border-radius:8px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px dashed rgba(255,255,255,.12);text-align:left}
.divider{height:2px;background:linear-gradient(90deg,transparent,#00f5ff,#a78bfa,transparent);opacity:.6;margin:20px 0;border-radius:2px}
footer{padding:56px 0;border-top:1px solid rgba(255,255,255,.08);color:#c9d0ff}
.cookie{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:50}
.cookie .box{background:rgba(14,20,49,.95);border:1px solid rgba(124,243,255,.35);border-radius:16px;padding:16px;box-shadow:0 0 30px rgba(0,245,255,.15)}
.accordion .item{border:1px solid rgba(124,243,255,.25);border-radius:14px;margin-bottom:10px;overflow:hidden;background:rgba(255,255,255,.03)}
.accordion .head{padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.accordion .body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.rotate{transform:rotate(180deg)}
@media(max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
