/* ============================================================
   Mostbet APK — app-mostbt.pro
   Типографика: Manrope (заголовки) + Inter (текст)
   ============================================================ */
:root{
  --bg:#002347;
  --bg2:#001a35;
  --menu:#003265;
  --head:#003265;
  --head2:#003C78;
  --card:#003266;
  --card2:#003C78;
  --orange:#FA5B00;
  --orange2:#ff7a2b;
  --orange-soft:#ffb27a;
  --blue:#4D98E8;
  --blue2:#66a9f0;
  --txt:#e6eef8;
  --txt-strong:#ffffff;
  --muted:#a9c3df;
  --muted2:#7f9dbf;
  --line:rgba(77,152,232,.25);
  --line2:rgba(77,152,232,.45);
  --ok:#43d17a;
  --warn:#ffb020;
  --bad:#ff6b6b;

  --r:16px;
  --r-sm:10px;
  --max:1180px;
  --measure:72ch;

  /* Шрифты */
  --font-head:"Manrope","Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-mono:"JetBrains Mono","SF Mono",Consolas,"Courier New",monospace;

  /* Шкала размеров (флюидная) */
  --fs-xs:.8125rem;               /* 13px */
  --fs-sm:.9rem;                  /* 14.4px */
  --fs-base:clamp(1rem,.96rem + .2vw,1.0625rem);   /* 16–17px */
  --fs-lead:clamp(1.125rem,1.05rem + .4vw,1.3125rem);/* 18–21px */
  --fs-h4:clamp(1.0625rem,1rem + .3vw,1.1875rem);   /* 17–19px */
  --fs-h3:clamp(1.25rem,1.1rem + .7vw,1.5625rem);   /* 20–25px */
  --fs-h2:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);     /* 28–40px */
  --fs-h1:clamp(2rem,1.5rem + 2.8vw,3.375rem);      /* 32–54px */
  --fs-display:clamp(3rem,2rem + 6vw,6rem);

  /* Вертикальный ритм */
  --sp-1:.5rem;
  --sp-2:.875rem;
  --sp-3:1.25rem;
  --sp-4:1.75rem;
  --sp-5:2.5rem;
  --sp-6:3.5rem;
  --sp-7:5rem;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  background:var(--bg);color:var(--txt);
  font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;
  font-feature-settings:"kern","liga","calt";
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  min-height:100vh;display:flex;flex-direction:column;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;text-underline-offset:.15em;text-decoration-thickness:1px}
a:hover{color:var(--blue2);text-decoration:underline}
strong,b{font-weight:600;color:var(--txt-strong)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::selection{background:rgba(250,91,0,.45);color:#fff}

/* ---------- Заголовки ---------- */
h1,h2,h3,h4{
  font-family:var(--font-head);color:var(--txt-strong);
  letter-spacing:-.015em;text-wrap:balance;
}
h1{font-size:var(--fs-h1);font-weight:800;line-height:1.08;letter-spacing:-.025em}
h2{font-size:var(--fs-h2);font-weight:800;line-height:1.15;letter-spacing:-.02em}
h3{font-size:var(--fs-h3);font-weight:700;line-height:1.25}
h4{font-size:var(--fs-h4);font-weight:700;line-height:1.3}

/* Надзаголовок (eyebrow) */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-head);font-size:var(--fs-xs);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--orange-soft);
  margin-bottom:var(--sp-2);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange);border-radius:2px}
.eyebrow .hide-m{display:inline}
.eyebrow .num{font-variant-numeric:tabular-nums;color:var(--muted2);letter-spacing:.06em}

/* ---------- Header ---------- */
.site-header{background:linear-gradient(90deg,var(--head),var(--head2));position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.35);backdrop-filter:saturate(1.2)}
.hdr{display:flex;align-items:center;gap:14px;height:66px}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{height:26px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{color:#fff;font-family:var(--font-head);font-weight:700;padding:8px 14px;border-radius:8px;font-size:.95rem;white-space:nowrap;letter-spacing:-.005em}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);text-decoration:none}
.hdr-btns{display:flex;gap:8px;margin-left:12px}
.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;width:44px;height:44px;border-radius:8px}
.burger span{display:block;width:24px;height:3px;background:#fff;margin:5px auto;border-radius:2px;transition:.2s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:12px 26px;font-size:.875rem;line-height:1.1;text-decoration:none!important;transition:.18s;border:0;cursor:pointer;color:#fff!important;white-space:nowrap}
.btn-orange{background:var(--orange);box-shadow:0 8px 22px rgba(250,91,0,.35)}
.btn-orange:hover{background:var(--orange2);transform:translateY(-1px)}
.btn-blue{background:var(--blue);box-shadow:0 8px 22px rgba(77,152,232,.3)}
.btn-blue:hover{background:var(--blue2);transform:translateY(-1px)}
.btn-lg{padding:17px 36px;font-size:1rem}
.btn-xl{padding:20px 40px;font-size:1.0625rem;border-radius:16px}
.btn-block{width:100%}
.btn-outline{background:transparent;border:2px solid var(--blue);box-shadow:none}
.btn-outline:hover{background:rgba(77,152,232,.15)}
.btn-ghost{background:transparent;color:var(--blue)!important;text-transform:none;letter-spacing:0;font-weight:700;padding:8px 4px;box-shadow:none}
.btn-ghost:hover{color:var(--blue2)!important;text-decoration:underline!important}
.btn .sub{display:block;font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0;font-size:.75rem;opacity:.85;margin-top:2px}

/* ---------- Hero ---------- */
.hero{background:radial-gradient(1200px 520px at 15% -10%,#00559f 0%,var(--bg) 62%);padding:var(--sp-5) 0 var(--sp-5);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;height:70%;background:radial-gradient(closest-side,rgba(250,91,0,.14),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative}
.hero h1{margin-bottom:var(--sp-3)}
.hero h1 span{color:var(--orange)}
.hero p.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--muted);margin-bottom:var(--sp-4);max-width:62ch;text-wrap:pretty}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:var(--sp-3)}
.hero-img{max-width:330px;margin:0 auto}
.hero-img img{border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:var(--sp-3)}
.spec{background:rgba(0,60,120,.55);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.spec b{display:block;color:#fff;font-family:var(--font-head);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}
.spec small{color:var(--muted2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}

/* Карточка файла для скачивания */
.dl-card{
  display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
  background:linear-gradient(135deg,rgba(0,69,138,.85),rgba(0,50,102,.85));
  border:1px solid var(--line2);border-radius:var(--r);padding:18px 20px;margin-top:var(--sp-4);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.dl-card .ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ff9457);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(250,91,0,.4)}
.dl-card .ico svg{width:30px;height:30px;fill:#fff}
.dl-card .file{min-width:0}
.dl-card .file b{display:block;font-family:var(--font-mono);font-weight:600;font-size:1.0625rem;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-card .file span{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:2px}
.dl-card .file span em{font-style:normal;color:var(--ok);font-weight:600}
.dl-card .btn{white-space:nowrap}
.dl-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:var(--fs-xs);color:var(--muted2)}
.dl-meta b{color:var(--muted);font-weight:600}

/* ---------- Layout / секции ---------- */
.page{flex:1}
.section{padding:var(--sp-6) 0}
.section + .section{padding-top:0}
.section .wrap > h2,.section .wrap > .sec-head{margin-bottom:var(--sp-3)}
.sec-head{max-width:var(--measure)}
.sec-head h2{margin-bottom:var(--sp-2)}
.sec-head p.sub{font-size:var(--fs-lead);color:var(--muted);line-height:1.55;text-wrap:pretty;margin-bottom:var(--sp-3)}
.section h2{margin:0 0 var(--sp-3)}
.section h3{margin:var(--sp-4) 0 var(--sp-2)}
.section h4{margin:var(--sp-3) 0 var(--sp-1)}
.section p{margin:0 0 var(--sp-2);text-wrap:pretty}
.prose{max-width:var(--measure)}
.prose p{font-size:var(--fs-base)}
.section ul,.section ol{margin:0 0 var(--sp-3) 1.4em}
.section li{margin-bottom:var(--sp-1);padding-left:.2em}
.section li::marker{color:var(--orange);font-weight:700}
.section ul.check{list-style:none;margin-left:0}
.section ul.check li{position:relative;padding-left:32px;margin-bottom:var(--sp-1)}
.section ul.check li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:rgba(67,209,122,.15);border:1px solid rgba(67,209,122,.5)}
.section ul.check li::after{content:"";position:absolute;left:7px;top:.35em;width:6px;height:11px;border:solid var(--ok);border-width:0 2px 2px 0;transform:translateY(3px) rotate(45deg)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.two.rev .media{order:-1}
.two.top{align-items:start}
.media{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:center}
.media img{margin:0 auto;border-radius:10px}
.media figcaption{color:var(--muted);font-size:var(--fs-xs);margin-top:10px;line-height:1.5}
.media.phone img{max-width:300px}
.card{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:var(--r);padding:22px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;transition:border-color .2s,transform .2s}
.feature:hover{border-color:var(--line2);transform:translateY(-2px)}
.feature .ic{width:46px;height:46px;border-radius:12px;background:rgba(250,91,0,.15);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.feature h3{margin:0 0 8px;font-size:var(--fs-h4)}
.feature p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}

/* Ключевая мысль (pull) */
.pull{
  position:relative;margin:var(--sp-4) 0;padding:22px 26px 22px 30px;
  border-left:4px solid var(--orange);background:linear-gradient(90deg,rgba(250,91,0,.12),rgba(250,91,0,.02));
  border-radius:0 var(--r) var(--r) 0;
  font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;line-height:1.35;color:#fff;letter-spacing:-.01em;text-wrap:balance;max-width:var(--measure);
}
.pull small{display:block;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:var(--muted);margin-top:8px;letter-spacing:0}

/* Цифры (stats) */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:var(--sp-4) 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.stat b{display:block;font-family:var(--font-head);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.stat b em{font-style:normal;color:var(--orange)}
.stat span{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:8px;line-height:1.45}

/* ---------- TOC ---------- */
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;margin:var(--sp-4) 0 0}
.toc b{display:block;color:#fff;margin-bottom:12px;font-family:var(--font-head);font-size:var(--fs-h4);font-weight:800}
.toc ol{columns:2;column-gap:32px;margin:0;list-style:none;counter-reset:t}
.toc li{break-inside:avoid;margin-bottom:7px;position:relative;padding-left:2.1em;font-size:var(--fs-sm);line-height:1.5}
.toc li::before{counter-increment:t;content:counter(t,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--font-head);font-weight:800;font-size:var(--fs-xs);color:var(--orange-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.toc a{color:var(--txt)}
.toc a:hover{color:var(--blue2)}

/* ---------- Шаги ---------- */
.steps,.section .steps{counter-reset:s;display:grid;gap:14px;margin:var(--sp-3) 0;list-style:none;padding:0}
.step,.section li.step{position:relative;margin:0;padding:20px 20px 20px 76px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:18px;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.125rem;box-shadow:0 6px 16px rgba(250,91,0,.35)}
.step h3{margin:0 0 6px;font-size:var(--fs-h4)}
.step p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}
.steps-3{grid-template-columns:repeat(3,1fr)}

/* ---------- Таблицы ---------- */
.tbl{width:100%;border-collapse:collapse;margin:var(--sp-2) 0 var(--sp-4);background:var(--card);border-radius:var(--r);overflow:hidden;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.tbl th,.tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}
.tbl th{background:var(--card2);color:#fff;font-family:var(--font-head);font-weight:800;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}
.tbl td:first-child{color:#fff;font-weight:500}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:rgba(255,255,255,.025)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}
.tbl .ok{color:var(--ok);font-weight:600}
.tbl .no{color:var(--bad);font-weight:600}
.tbl .so{color:var(--warn);font-weight:600}
.tbl th.hl{background:linear-gradient(120deg,#00458a,#003c78);color:var(--orange-soft)}

/* ---------- Выноски ---------- */
.note{border-left:4px solid var(--blue);background:rgba(77,152,232,.1);padding:16px 20px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:var(--sp-3) 0;max-width:var(--measure);font-size:var(--fs-sm);line-height:1.65}
.warn{border-left:4px solid var(--orange);background:rgba(250,91,0,.1);padding:16px 20px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:var(--sp-3) 0;max-width:var(--measure);font-size:var(--fs-sm);line-height:1.65}
.note strong,.warn strong{color:#fff}
.promo{display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:linear-gradient(120deg,#00458a,#003266);border:1px dashed var(--blue);border-radius:var(--r);padding:22px 24px;margin:var(--sp-3) 0}
.promo .code{font-family:var(--font-mono);font-weight:700;font-size:1.625rem;line-height:1;letter-spacing:.16em;background:#001a35;color:var(--orange-soft);padding:14px 20px;border-radius:12px;border:2px solid var(--orange);user-select:all}
.promo p{margin:0;flex:1;min-width:220px}

/* Проблема → решение */
.fix{display:grid;grid-template-columns:1fr;gap:12px;margin:var(--sp-3) 0}
.fix > div{display:grid;grid-template-columns:minmax(200px,.9fr) 1.6fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px}
.fix b{color:#fff;font-family:var(--font-head);font-weight:700;font-size:var(--fs-base);line-height:1.4}
.fix p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}

/* Регионы */
.regions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:var(--sp-3) 0}
.region{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;text-align:center}
.region .flag{font-size:30px;line-height:1;margin-bottom:8px}
.region b{display:block;color:#fff;font-family:var(--font-head);font-weight:800;font-size:var(--fs-base)}
.region span{display:block;color:var(--muted2);font-size:var(--fs-xs);margin-top:4px;line-height:1.4}

/* ---------- Игры / платежи ---------- */
.games{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:var(--sp-3) 0}
.games figure{background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.games img{width:100%;aspect-ratio:1.42;object-fit:cover}
.games figcaption{font-size:var(--fs-xs);padding:9px 10px;color:var(--muted);text-align:center;font-weight:500}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:var(--sp-3) 0}
.slots figure{background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.slots img{width:100%;aspect-ratio:.83;object-fit:cover}
.slots figcaption{font-size:var(--fs-xs);padding:9px 10px;color:var(--muted);text-align:center}
.pays{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:var(--sp-3) 0}
.pays figure{background:var(--card);border-radius:12px;padding:12px;border:1px solid var(--line);text-align:center}
.pays img{margin:0 auto;border-radius:8px}
.pays figcaption{font-size:var(--fs-xs);color:var(--muted);margin-top:8px;font-weight:500}

/* ---------- FAQ ---------- */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq details[open]{border-color:var(--line2)}
.faq summary{cursor:pointer;padding:18px 56px 18px 20px;font-family:var(--font-head);font-weight:700;color:#fff;list-style:none;position:relative;font-size:var(--fs-base);line-height:1.4;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;line-height:1;transition:transform .2s}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 20px 18px;color:var(--muted);max-width:var(--measure);line-height:1.65}
.faq .ans p{margin:0 0 8px}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(120deg,#004a8f,#003266);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5) 28px;text-align:center;margin:var(--sp-4) 0;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:-40% auto auto -10%;width:50%;height:120%;background:radial-gradient(closest-side,rgba(250,91,0,.18),transparent 70%);pointer-events:none}
.cta h2,.cta h3{padding:0;color:#fff;margin:0 0 12px;position:relative}
.cta h3{font-size:var(--fs-h2)}
.cta p{color:var(--muted);max-width:60ch;margin:0 auto var(--sp-3);position:relative;font-size:var(--fs-lead);line-height:1.5}
.cta .btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative}
.cta .fine{font-size:var(--fs-xs);color:var(--muted2);margin:var(--sp-2) auto 0}

/* ---------- Мобильная панель ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(0,50,101,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}
.mbar .btn{flex:1;padding:14px 10px;font-size:.8125rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--menu);border-top:1px solid var(--line);padding:var(--sp-5) 0 var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}
.ft{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;margin-bottom:var(--sp-3)}
.ft h4{color:#fff;margin-bottom:12px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.ft p{line-height:1.65}
.ft a{display:block;color:var(--muted);margin-bottom:8px}
.ft a:hover{color:#fff}
.ft-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:var(--fs-xs)}
.age{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--orange);border-radius:50%;color:#fff;font-family:var(--font-head);font-weight:800;font-size:.8rem;flex-shrink:0}
.bread{font-size:var(--fs-xs);color:var(--muted2);padding:14px 0 0}
.bread a{color:var(--blue)}
.bread span{margin:0 8px}
.ft .badge-link{display:inline-block;margin-top:8px}
.ft .badge-link img{display:block;border-radius:6px}

/* ---------- E-E-A-T ---------- */
.metaline{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:var(--fs-xs);color:var(--muted);background:rgba(0,60,120,.45);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:var(--sp-3) 0 0}
.metaline b{color:#fff;font-weight:600}
.metaline i{font-style:normal;margin-right:4px}
.metaline time{color:#fff}
.metaline .rating{display:inline-flex;align-items:center;gap:6px}
.stars{position:relative;display:inline-block;font-size:15px;letter-spacing:1px;color:rgba(255,255,255,.25);line-height:1}
.stars::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--r,94%);overflow:hidden;color:#ffb020;white-space:nowrap}
.author{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:var(--sp-4) 0 0;max-width:var(--measure)}
.author .av{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ffb27a);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;color:#fff;font-size:20px}
.author b{color:#fff;display:block;margin-bottom:4px;font-family:var(--font-head)}
.author p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}
.ios-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:var(--sp-3) 0 6px}
.ios-steps .media{padding:10px}
.ios-steps figcaption{font-size:var(--fs-xs)}

/* Совместимость со старыми классами */
.section h3.h2like{font-size:var(--fs-h2);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--sp-3)}

section[id],h2[id],div[id]{scroll-margin-top:84px}

/* ---------- Адаптив ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-img{max-width:280px}
  .games{grid-template-columns:repeat(3,1fr)}
  .slots{grid-template-columns:repeat(3,1fr)}
  .pays{grid-template-columns:repeat(2,1fr)}
  .grid3,.grid4{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .regions{grid-template-columns:repeat(3,1fr)}
  .ft{grid-template-columns:1fr 1fr}
  .steps-3{grid-template-columns:1fr}
}
@media (max-width:760px){
  :root{--sp-6:2.5rem;--sp-5:2rem}
  .wrap{padding:0 16px}
  .hdr{height:58px}
  .logo img{height:22px}
  .burger{display:block}
  .hdr-btns{display:none}
  .nav{position:fixed;top:58px;left:0;right:0;background:var(--menu);flex-direction:column;padding:10px 14px 16px;display:none;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.4)}
  .nav.open{display:flex}
  .nav a{padding:13px 12px;border-radius:10px;font-size:1rem}
  .nav .nav-cta{display:flex;gap:8px;margin-top:6px}
  .nav .nav-cta .btn{flex:1}
  .two,.two.rev{grid-template-columns:1fr;gap:24px}
  .two.rev .media{order:0}
  .grid2,.grid3,.grid4{grid-template-columns:1fr}
  .games{grid-template-columns:repeat(2,1fr)}
  .slots{grid-template-columns:repeat(2,1fr)}
  .regions{grid-template-columns:repeat(2,1fr)}
  .toc ol{columns:1}
  .hero{padding:var(--sp-4) 0}
  .hero-actions .btn{width:100%}
  .dl-card{grid-template-columns:auto 1fr;padding:16px}
  .dl-card .btn{grid-column:1/-1;width:100%}
  .fix > div{grid-template-columns:1fr;gap:8px}
  .mbar{display:flex}
  .site-footer{padding-bottom:96px}
  .step,.section li.step{padding:16px 14px 16px 62px}
  .step::before{left:12px;width:36px;height:36px;font-size:1rem}
  .promo{justify-content:center;text-align:center}
  .cta{padding:var(--sp-4) 18px}
  .media.phone img{max-width:260px}
  .metaline{gap:6px 12px}
  .author{flex-direction:column}
  .ios-steps{grid-template-columns:1fr}
  .pull{padding:18px 18px 18px 22px}
  .eyebrow .hide-m{display:none}
  .eyebrow{font-size:.72rem;letter-spacing:.1em}
}
@media (min-width:761px){.nav .nav-cta{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
