/* СтавKZ / MostBet KZ — общий стиль (эталон-шаблон мини-сайта) */
:root{
  --bg:#0b0d12; --bg2:#10131b; --card:#141821; --line:rgba(255,255,255,.08);
  --t:#eef1f6; --m:#9aa3b8; --mut:#6b7387;
  --brand:#fb4d00; --brand2:#ff6a2b; --brand-soft:rgba(251,77,0,.14);
  --gold:#f2c14e; --green:#3ddc97;
  --font:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  --r:16px; --shadow:0 14px 44px rgba(0,0,0,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--t);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
/* ---------- HEADER ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:-.01em}
.brand .lg{height:30px;width:auto;display:block}
.menu{display:flex;gap:24px;font-size:14px;color:var(--m)}
.menu a:hover{color:var(--brand2)}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;border-radius:12px;padding:12px 22px;font-size:15px;cursor:pointer;border:1px solid transparent;transition:.18s;white-space:nowrap}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 26px rgba(251,77,0,.38)}
.btn-brand:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(251,77,0,.5)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.18);color:var(--t)}
.btn-ghost:hover{border-color:var(--brand2);color:var(--brand2)}
/* ---------- HERO ---------- */
.hero{position:relative;padding:78px 0 66px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(60% 55% at 15% 0,rgba(251,77,0,.18),transparent 60%),
  radial-gradient(45% 45% at 90% 15%,rgba(242,193,78,.10),transparent 60%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--green);
  border:1px solid rgba(61,220,151,.35);background:rgba(61,220,151,.08);padding:6px 14px;border-radius:100px}
.badge .p{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-size:clamp(30px,4.6vw,48px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:20px 0 14px}
h1 .b{color:var(--brand2)}
.lead{font-size:17px;color:var(--m);max-width:520px;margin-bottom:26px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--mut)}
.hero-meta b{color:var(--t);font-weight:700}
.hero-art{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--bg2);min-height:340px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-art img,.hero-art .img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-art .ph{color:var(--mut);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px}
/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px;text-align:center}
.stat b{display:block;font-size:26px;font-weight:800;color:var(--brand2)}
.stat span{font-size:12.5px;color:var(--m)}
/* ---------- SECTION ---------- */
.sect{padding:60px 0}
.s-head{margin-bottom:34px}
.s-head .k{font-size:12px;letter-spacing:.16em;color:var(--brand2);font-weight:700;text-transform:uppercase}
.s-head h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.015em;margin-top:8px}
.s-head p{color:var(--m);max-width:620px;margin-top:10px;font-size:15.5px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:.2s}
.feat:hover{transform:translateY(-3px);border-color:rgba(251,77,0,.45);box-shadow:var(--shadow)}
.feat svg{width:42px;height:42px;margin-bottom:14px;color:var(--brand2)}
.feat h3{font-size:17px;font-weight:700;margin-bottom:8px}
.feat p{font-size:14px;color:var(--m)}
/* ---------- BONUS ---------- */
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.bonus{position:relative;border-radius:20px;padding:30px;border:1px solid rgba(251,77,0,.35);overflow:hidden;
  background:linear-gradient(150deg,rgba(251,77,0,.16),rgba(11,13,18,0) 60%),var(--card)}
.bonus .amt{font-size:38px;font-weight:800;color:var(--brand2);line-height:1}
.bonus h3{font-size:19px;margin:14px 0 8px}
.bonus p{font-size:14px;color:var(--m)}
.bonus .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tag{font-size:11.5px;font-weight:600;color:var(--m);border:1px solid var(--line);padding:5px 11px;border-radius:100px}
/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:s}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px}
.step::before{counter-increment:s;content:'0' counter(s);position:absolute;top:16px;right:20px;font-weight:800;font-size:26px;color:var(--brand-soft)}
.step h3{font-size:16.5px;margin-bottom:6px}
.step p{font-size:14px;color:var(--m)}
.step b{color:var(--brand2)}
/* ---------- MARQUEE ---------- */
.marquee{overflow:hidden;padding:14px 0;border-block:1px solid var(--line);background:var(--bg2);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mtrack{display:flex;gap:14px;width:max-content;animation:scroll 30s linear infinite}
.chip{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 20px;font-size:14px;color:var(--m);white-space:nowrap}
.chip:hover{color:var(--brand2)}
@keyframes scroll{to{transform:translateX(-50%)}}
/* ---------- CTA / MIRROR ---------- */
.cta{position:relative;border-radius:24px;padding:44px;text-align:center;overflow:hidden;
  border:1px solid rgba(251,77,0,.4);background:linear-gradient(135deg,rgba(251,77,0,.2),rgba(242,193,78,.08) 60%)}
.cta h2{font-size:clamp(24px,3.4vw,34px);font-weight:800}
.cta p{color:var(--m);max-width:540px;margin:12px auto 24px}
.cta .sub{font-size:12.5px;color:var(--mut);margin-top:16px}
/* ---------- FAQ ---------- */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
details summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;align-items:center}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';font-size:22px;color:var(--brand2);transition:.2s}
details[open] summary::after{transform:rotate(45deg)}
details .a{padding:0 22px 20px;color:var(--m);font-size:14.5px}
/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:36px 0 90px;background:var(--bg2)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fnav{display:flex;gap:20px;font-size:13.5px;color:var(--m)}
.fnav a:hover{color:var(--brand2)}
.disc{font-size:11.5px;color:var(--mut);max-width:780px;margin-top:18px;line-height:1.55}
@media(max-width:760px){
  .menu{display:none}
  .hero .wrap{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(11,13,18,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.sticky a{width:100%;justify-content:center;padding:15px}
@media(max-width:760px){.sticky{display:block;footer{padding-bottom:120px}}}

/* inner pages header smaller */
.page-hero{padding:52px 0 34px}
.page-hero h1{font-size:clamp(26px,3.6vw,40px)}
.crumbs{font-size:13px;color:var(--mut);margin-bottom:8px}
.crumbs a{color:var(--brand2)}
