:root{
  --bg:#121011; --bg2:#1a1517; --card:#1f191b; --line:rgba(255,255,255,.08);
  --tx:#f3f1f1; --tx2:#c6bdbd; --tx3:#948b8b;
  --red:#d62839; --red2:#a81f2e; --gold:#f0c661; --ok:#4fbf7a;
  --w:1424px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
h1,h2,h3{line-height:1.25;margin:0 0 12px}
h1{font-size:30px}
h2{font-size:23px;margin-top:34px;scroll-margin-top:76px}
h3{font-size:18px;margin-top:22px;color:var(--gold)}
p{margin:0 0 14px;color:var(--tx2)}
ul,ol{margin:0 0 16px;padding-left:22px;color:var(--tx2)}
li{margin:0 0 7px}

/* ---------- шапка ---------- */
.hdr{position:sticky;top:0;z-index:60;background:rgba(18,16,17,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .in{max-width:var(--w);margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}
.hdr img{height:45px;width:auto}
.hdr nav{display:flex;gap:16px;margin-left:10px;flex-wrap:wrap}
.hdr nav a{color:var(--tx2);font-size:14px}
.sp{flex:1}
.btn{display:inline-block;background:var(--red);color:#fff!important;font-weight:700;
  padding:11px 20px;border-radius:10px;text-decoration:none!important;white-space:nowrap;
  box-shadow:0 6px 18px rgba(214,40,57,.28);transition:.15s}
.btn:hover{background:var(--red2);transform:translateY(-1px)}
.btn.g{background:var(--gold);color:#241a07!important;box-shadow:0 6px 18px rgba(240,198,97,.22)}
.btn.sm{padding:8px 15px;font-size:14px}

/* ---------- тикер ---------- */
.tick{background:var(--bg2);border-bottom:1px solid var(--line);overflow:hidden}
.tick .row{display:flex;gap:26px;padding:10px 16px;max-width:var(--w);margin:0 auto;
  align-items:center;overflow-x:auto;scrollbar-width:none}
.tick .row::-webkit-scrollbar{display:none}
.tick .it{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;color:var(--tx3)}
.tick img{width:63px;height:63px;border-radius:50%}
.tick b{color:var(--ok);font-size:14px}

/* ---------- первый экран ---------- */
.lead{padding:22px 0 8px}
.lead .upd{color:var(--tx3);font-size:13px;margin:0 0 14px}
.hero{margin:14px 0 0;border-radius:18px;overflow:hidden;border:1px solid var(--line)}

/* ---------- оглавление ---------- */
.toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:26px 0}
.toc h2{margin:0 0 10px;font-size:19px}
.toc ol{columns:2;column-gap:28px;margin:0;padding-left:20px}
.toc a{color:var(--tx2)}

/* ---------- плитки ---------- */
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}
.tiles a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:.15s}
.tiles a:hover{transform:translateY(-3px);border-color:var(--gold)}
.tiles img{width:100%;height:auto;aspect-ratio:156/135;object-fit:cover}

/* ---------- промокод ---------- */
.promo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:
  linear-gradient(135deg,rgba(214,40,57,.22),rgba(240,198,97,.10));
  border:1px solid rgba(240,198,97,.35);border-radius:16px;padding:18px 20px;margin:24px 0}
.promo b{font-size:19px}
.promo .code{font:700 20px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px;
  background:#000;border:1px dashed var(--gold);color:var(--gold);padding:11px 16px;border-radius:10px}

/* ---------- каталог игр ---------- */
.gsec{display:flex;align-items:center;gap:10px;margin:30px 0 12px}
.gsec img{width:32px;height:32px;border-radius:8px}
.gsec h2{margin:0}
.games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.games a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  min-width:0;transition:.15s}
.games a:hover{transform:translateY(-4px);border-color:var(--gold)}
.games img{width:100%;height:auto;aspect-ratio:138/184;object-fit:cover}

/* ---------- таблицы ---------- */
.tw{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;color:var(--tx2)}
th{background:var(--bg2);color:var(--tx);font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--tx);font-weight:600}

/* ---------- врезки ---------- */
.imp{background:rgba(240,198,97,.08);border-left:3px solid var(--gold);
  padding:14px 18px;border-radius:0 12px 12px 0;margin:0 0 18px;color:var(--tx2);font-size:15px}
.cta{display:flex;justify-content:center;margin:26px 0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.box h3{margin:0 0 8px}
.box p{margin:0;font-size:15px}
.pays{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 20px}
.pays img{border-radius:10px;border:1px solid var(--line)}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 20px}
.faq details{border-bottom:1px solid var(--line);background:var(--card)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;padding:14px 46px 14px 18px;font-weight:600;position:relative;
  list-style:none;color:var(--tx)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;color:var(--gold);font-size:22px}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 18px 15px;color:var(--tx2);font-size:15px}

/* ---------- подвал ---------- */
.foot{margin-top:40px;border-top:1px solid var(--line);background:var(--bg2);padding:26px 0 40px}
.cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cols h4{margin:0 0 10px;font-size:15px;color:var(--tx)}
.cols a{display:block;color:var(--tx3);font-size:14px;margin:0 0 7px}
.legal{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);
  color:var(--tx3);font-size:12.5px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.legal .age{border:1px solid var(--tx3);border-radius:50%;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;font-weight:700}

/* ---------- адаптив ---------- */
@media(max-width:1100px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .games{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pays{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  h1{font-size:24px}h2{font-size:20px}
  .hdr nav{display:none}
  .toc ol{columns:1}
  .games{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- дополнительные разделы ---------- */
.uqx{margin:30px 0 8px;border-top:1px solid var(--line);padding-top:20px}
.uqx h2{font-size:21px;margin:22px 0 10px}
.uqx p{font-size:15.5px}
.uqol,.uqul{font-size:15.5px}
.uqdl{margin:0 0 16px;color:var(--tx2);font-size:15.5px}
.uqdl dd{margin:0 0 9px}
.uqx b{color:var(--gold);font-weight:600}
.uqq{color:var(--tx2);font-size:15.5px}
.uqq b{display:block;color:var(--tx);margin-bottom:4px}
.uqfin{border-left:3px solid var(--gold);padding-left:14px;color:var(--tx2)!important}
