
:root{--bg:#0a0f22;--panel:#101735;--text:#e8ecff;--muted:#a9b2dd;--line:#1a2144;--b1:#6ee7f9;--b2:#a78bfa}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial;background:
  radial-gradient(900px 600px at 80% -10%,rgba(167,139,250,.08),transparent 60%),
  radial-gradient(700px 500px at 10% -10%,rgba(110,231,249,.08),transparent 60%),var(--bg);color:var(--text);line-height:1.7}
a{text-decoration:none;color:inherit}
.header{position:sticky;top:0;z-index:40;background:rgba(10,14,34,.75);backdrop-filter:blur(12px);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:74px;gap:16px}
.brand img{height:34px;width:auto}
.links{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.links a{padding:10px 14px;border-radius:12px;transition:.2s}
.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(--b1),var(--b2));color:#0b0f22;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:.2s}
.btn:hover{transform:translateY(-2px)}
.section{padding:44px 0}
.grid{display:grid;gap:20px}
.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(255,255,255,.09);border-radius:16px;padding:18px;transition:.25s}
.card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.card img{width:100%;height:auto;border-radius:12px;margin-bottom:10px}
.hero img{width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
.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}
.badge{font-size:12px;padding:4px 10px;border-radius:10px;background:rgba(110,231,249,.18);border:1px solid rgba(110,231,249,.35);color:#b7faff}
.note{padding:12px;border-left:4px solid var(--b1);background:rgba(110,231,249,.06);border-radius:8px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0}
.gallery figcaption{color:#cdd5ff;font-size:14px;margin-top:6px}
footer{padding:44px 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:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px}
@media(max-width:980px){
  .grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
}
