/* =============================================================================
   ALPHA WIN (BG) — брендовый скин форка gmb-univ-multi-v2-alphawin.
   Подключается СТРОГО ПОСЛЕ /css/sfb-design.css (перекрывает :root-токены).

   Идея палитры: тёплая «бумага» (bone) + графит + фирменный оранжевый бренда
   (исследование: alphawin.bg = #E66000 на графите #292A2E). Второй цвет —
   глубокий хвойный (pine) для доверительных элементов. Намеренно НЕ холодный
   navy/cyan (тема mrbit) и НЕ сине-серый base (#eef1f7 + #2a6fdb).
   Типографика: Bitter (slab-serif, заголовки) + Commissioner (гуманистический
   гротеск, текст/UI) — обе с кириллицей, обе не используются ни базой
   (Hanken Grotesk / IBM Plex Mono), ни соседними форками.

   SECTION MAP
     00 Tokens          01 Scope/базовое     02 Кнопки
     03 Хедер + меню    04 Морда: hero/факты 05 Купон (спойлер промо-кода)
     06 Стъпки          07 Таблица оферти    08 Игри + плащания + доверие
     09 Редакционный текст (.Content)        10 FAQ
     11 YMYL            12 Футер             13 Внутренние (aw-page)
     14 Перекраска inline .sfb-*             15 Адаптив
   ============================================================================= */

/* ═══ 00 · TOKENS ═════════════════════════════════════════════════════════ */
:root {
  /* база (перекрашивает и унаследованные компоненты sfb-design.css) */
  --accent:      #0E5646;   /* хвойный: ссылки, доверие                */
  --accent-ink:  #0A3F33;
  --accent-tint: #E4F0EC;
  --cta:         #C4500A;   /* конверсионный оранжевый (контраст с #fff = 4.7:1) */
  --cta-ink:     #A03F05;
  --success:     #0E5646;
  --success-tint:#E4F0EC;
  --success-bd:  #C6DED6;
  --warn:        #A5720F;
  --warn-tint:   #FBF2DE;
  --danger:      #B4322A;

  --ink:         #191713;
  --body:        #423C33;
  --reading:     #3A342C;
  --muted:       #7A7166;
  --muted-2:     #948A7C;

  --surface:     #FBF7EF;
  --surface-2:   #FFFDF8;
  --border:      #E4DACB;
  --border-soft: #EFE7DA;

  --dark:        #1D1A16;
  --dark-2:      #14120F;
  --dark-hover:  #2C2721;
  --dark-muted:  #B4A991;
  --dark-faint:  #9C9284;
  --page-bg:     #F7F2E9;
  --star:        #C08A1E;

  --font-body: 'Commissioner', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;

  /* --- собственные токены alpha win --- */
  --aw-bone:    #F7F2E9;
  --aw-paper:   #FFFDF8;
  --aw-ink:     #191713;
  --aw-copy:    #423C33;
  --aw-mute:    #7A7166;
  --aw-line:    #E4DACB;
  --aw-flame:   #E2600A;   /* декоративный (не для мелкого текста на светлом) */
  --aw-cta:     #C4500A;   /* CTA-фон под белым текстом                       */
  --aw-cta-h:   #A03F05;
  --aw-pine:    #0E5646;
  --aw-pine-t:  #E4F0EC;
  --aw-char:    #1D1A16;
  --aw-char-2:  #14120F;
  --aw-gold:    #C08A1E;
  --aw-head:    'Bitter', Georgia, 'Times New Roman', serif;
  --aw-ui:      'Commissioner', 'Segoe UI', system-ui, Arial, sans-serif;
  --aw-max:     1220px;
  --aw-r:       10px;      /* базовый радиус: намеренно мелкий, «документный» */
}

/* ═══ 01 · SCOPE ══════════════════════════════════════════════════════════ */
body.sfb-body { background: var(--aw-bone); color: var(--aw-copy); font-family: var(--aw-ui); }

.aw { font-family: var(--aw-ui); color: var(--aw-copy); }
.aw *, .aw *::before, .aw *::after { box-sizing: border-box; }
.aw h1, .aw h2, .aw h3, .aw h4 { font-family: var(--aw-head); color: var(--aw-ink); letter-spacing: -.01em; }
.aw a { color: var(--aw-pine); text-decoration: none; }
.aw a:hover { text-decoration: underline; }
.aw-wrap { max-width: var(--aw-max); margin: 0 auto; padding: 0 22px; }

.aw-eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--aw-cta-h); margin-bottom: 9px;
}
.aw-h2 { font-size: 30px; line-height: 1.18; font-weight: 800; margin: 0 0 10px; }
.aw-h2::after {
  content: ""; display: block; width: 54px; height: 4px; margin-top: 12px;
  background: var(--aw-flame); border-radius: 2px;
}
.aw-intro { font-size: 16.5px; line-height: 1.62; color: var(--aw-copy); max-width: 74ch; margin: 14px 0 26px; }
.aw-sec { padding: 54px 0; }
.aw-sec.tint { background: var(--aw-paper); border-top: 1px solid var(--aw-line); border-bottom: 1px solid var(--aw-line); }

/* ═══ 02 · КНОПКИ ═════════════════════════════════════════════════════════ */
.aw .aw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--aw-cta); color: #FFFFFF;
  font-family: var(--aw-ui); font-weight: 700; font-size: 15px; line-height: 1;
  padding: 13px 22px; border-radius: var(--aw-r); border: 0;
  text-decoration: none; white-space: nowrap; transition: background .15s ease;
}
.aw .aw-btn:hover { background: var(--aw-cta-h); color: #FFFFFF; text-decoration: none; }
.aw .aw-btn.lg  { font-size: 17px; padding: 16px 30px; }
.aw .aw-btn.sm  { font-size: 13.5px; padding: 10px 16px; }
.aw .aw-btn.ghost {
  background: transparent; color: var(--aw-pine);
  border: 2px solid var(--aw-pine); padding: 14px 28px;
}
.aw .aw-btn.ghost:hover { background: var(--aw-pine); color: #FFFFFF; }
.aw .aw-btn.onDark { background: var(--aw-cta); color: #FFFFFF; }

/* ═══ 03 · ХЕДЕР (двухъярусный) + МЕНЮ ════════════════════════════════════ */
/* Отличие от базы (одна mega-bar) и от mrbit (одна строка logo|nav|CTA):
   ярус 1 — тонкая утилитарная полоса, ярус 2 — лого+CTA, ярус 3 — навигация. */
.aw-topline {
  background: var(--aw-char-2); color: var(--dark-faint);
  font-size: 12.5px; letter-spacing: .02em;
}
.aw-topline .aw-wrap { display: flex; gap: 18px; align-items: center; justify-content: space-between; min-height: 34px; flex-wrap: wrap; }
.aw-topline b { color: var(--aw-gold); }

.aw-top { background: var(--aw-char); }
.aw-top .aw-wrap { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.aw-logo { height: 46px; width: auto; display: block; }
.aw-top .spacer { flex: 1; }

.aw-navbar { background: var(--aw-char); border-top: 1px solid rgba(255,255,255,.09); }
.aw-nav { display: flex; align-items: stretch; gap: 4px; flex-wrap: wrap; }
.aw-nav > a, .aw-cat > .aw-cat-t {
  display: inline-flex; align-items: center; gap: 6px;
  color: #E8E0D2; font-size: 14.5px; font-weight: 600;
  padding: 13px 15px; cursor: pointer; text-decoration: none;
  border-bottom: 3px solid transparent;
}
.aw-nav > a:hover, .aw-cat:hover > .aw-cat-t {
  color: #FFFFFF; border-bottom-color: var(--aw-flame); text-decoration: none;
  background: var(--dark-hover);
}
.aw-cat { position: relative; }
.aw-cat-t em { font-style: normal; font-size: 10px; opacity: .65; }
.aw-drop {
  position: absolute; top: 100%; left: 0; z-index: 60; min-width: 260px;
  background: var(--aw-paper); border: 1px solid var(--aw-line);
  border-top: 3px solid var(--aw-flame); border-radius: 0 0 var(--aw-r) var(--aw-r);
  box-shadow: 0 18px 40px rgba(25,23,19,.20);
  padding: 8px; display: none;
}
.aw-cat:hover .aw-drop, .aw-cat:focus-within .aw-drop { display: block; }
.aw-drop.wide { display: none; min-width: 560px; }
.aw-cat:hover .aw-drop.wide, .aw-cat:focus-within .aw-drop.wide {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px; max-height: 72vh; overflow: auto;
}
.aw-drop a {
  display: block; padding: 9px 12px; border-radius: 7px;
  color: var(--aw-copy); font-size: 14.5px; font-weight: 500;
}
.aw-drop a:hover { background: var(--aw-pine-t); color: var(--aw-pine); text-decoration: none; }

/* zero-JS мобильное меню */
.aw-burger { position: absolute; opacity: 0; pointer-events: none; }
.aw-burger-l { display: none; }

/* ═══ 04 · МОРДА: HERO (центрированный) + ФАКТ-ЛЕНТА ══════════════════════ */
/* Отличие: у базы/mrbit hero двухколоночный с карточкой-оффером сбоку;
   здесь — центрированная колонка + факт-лента ВНУТРИ hero. */
.aw-hero {
  background:
    radial-gradient(1100px 460px at 50% -10%, rgba(226,96,10,.14), transparent 70%),
    var(--aw-bone);
  border-bottom: 1px solid var(--aw-line);
  padding: 58px 0 0;
}
.aw-hero-in { max-width: 860px; margin: 0 auto; text-align: center; }
.aw-kick {
  display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; color: var(--aw-pine);
  background: var(--aw-pine-t); border: 1px solid #C6DED6;
  padding: 6px 13px; border-radius: 999px;
}
.aw-hero h1 {
  font-size: 46px; line-height: 1.1; font-weight: 800; margin: 18px 0 0;
}
.aw-hero .aw-sub {
  font-size: 18.5px; line-height: 1.6; color: var(--aw-copy);
  margin: 16px auto 0; max-width: 66ch;
}
.aw-hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.aw-hero-note { font-size: 13px; color: var(--aw-mute); margin: 16px 0 0; }

.aw-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 40px 0 0; border-top: 1px solid var(--aw-line); }
.aw-facts div { padding: 20px 14px; text-align: center; border-right: 1px solid var(--aw-line); }
.aw-facts div:last-child { border-right: 0; }
.aw-facts b { display: block; font-family: var(--aw-head); font-size: 24px; font-weight: 800; color: var(--aw-ink); }
.aw-facts span { display: block; font-size: 13px; color: var(--aw-mute); margin-top: 4px; }

/* ═══ 05 · КУПОН — промо-код со спойлером (§3.6a) ═════════════════════════ */
/* Отдельная полоса-«билет» с перфорацией. Клик по спойлеру = переход по CTA. */
.aw-coupon-band { background: var(--aw-char); padding: 34px 0; }
.aw-coupon {
  display: grid; grid-template-columns: 1.4fr auto 1fr; align-items: center; gap: 0;
  background: var(--aw-paper); border-radius: 14px; overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.aw-coupon .cl { padding: 24px 28px; }
.aw-coupon .cl .k {
  font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--aw-cta-h);
}
.aw-coupon .cl .t { font-family: var(--aw-head); font-size: 25px; font-weight: 800; color: var(--aw-ink); margin-top: 6px; line-height: 1.2; }
.aw-coupon .cl .m { font-size: 13.5px; color: var(--aw-mute); margin-top: 8px; }
.aw-coupon .perf {
  align-self: stretch; width: 2px;
  background: repeating-linear-gradient(to bottom, var(--aw-line) 0 8px, transparent 8px 16px);
}
.aw-coupon .cr { padding: 24px 28px; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.aw-coupon .cr .k { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--aw-mute); }

.aw-code {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 2px dashed var(--aw-cta); border-radius: var(--aw-r);
  background: #FFF3E7; padding: 12px 16px; text-decoration: none;
}
.aw-code:hover { background: #FFE8D3; text-decoration: none; }
.aw-code .v {
  font-family: var(--aw-head); font-weight: 800; font-size: 20px; letter-spacing: .08em;
  color: var(--aw-ink);
  filter: blur(4.5px); user-select: none; transition: filter .18s ease;
}
.aw-code:hover .v { filter: blur(3px); }
.aw-code .go { font-size: 13px; font-weight: 700; color: var(--aw-cta-h); white-space: nowrap; }

/* ═══ 06 · СТЪПКИ — горизонтальный таймлайн ══════════════════════════════ */
.aw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 8px; }
.aw-step { position: relative; padding: 0 26px 0 0; }
.aw-step + .aw-step { padding-left: 26px; border-left: 1px solid var(--aw-line); }
.aw-step .n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--aw-char); color: var(--aw-flame);
  font-family: var(--aw-head); font-weight: 800; font-size: 17px;
}
.aw-step h3 { font-size: 17.5px; font-weight: 700; margin: 14px 0 6px; line-height: 1.3; }
.aw-step p { font-size: 14.5px; line-height: 1.6; color: var(--aw-copy); margin: 0; }

/* ═══ 07 · ОФЕРТИ — сравнительная ТАБЛИЦА ════════════════════════════════ */
.aw-offers { border: 1px solid var(--aw-line); border-radius: var(--aw-r); overflow: hidden; background: var(--aw-paper); }
.aw-orow {
  display: grid; grid-template-columns: 1.5fr 1.1fr 1.2fr 1fr auto;
  gap: 16px; align-items: center; padding: 16px 20px;
  border-bottom: 1px solid var(--border-soft);
}
.aw-orow:last-child { border-bottom: 0; }
.aw-orow.h {
  background: var(--aw-char); color: var(--dark-muted);
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.aw-orow.h span, .aw-orow.h b { color: var(--dark-muted); font-weight: 800; }
.aw-orow .nm { font-family: var(--aw-head); font-size: 16.5px; font-weight: 700; color: var(--aw-ink); }
.aw-orow .nm small { display: block; font-family: var(--aw-ui); font-size: 12.5px; font-weight: 400; color: var(--aw-mute); margin-top: 4px; }
.aw-orow .val { font-weight: 800; color: var(--aw-cta-h); font-size: 15.5px; }
.aw-orow .txt { font-size: 13.5px; color: var(--aw-copy); }
.aw-orow .who {
  font-size: 12.5px; font-weight: 700; color: var(--aw-pine);
  background: var(--aw-pine-t); border-radius: 999px; padding: 5px 11px; display: inline-block;
}

/* ═══ 08 · ИГРИ + ПЛАЩАНИЯ + ДОВЕРИЕ ═════════════════════════════════════ */
.aw-split { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }
.aw-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.aw-pill {
  border: 1px solid var(--aw-line); background: var(--aw-paper);
  border-radius: 999px; padding: 9px 16px; font-size: 14px;
}
.aw-pill b { color: var(--aw-ink); font-weight: 700; }
.aw-pill span { color: var(--aw-mute); font-size: 12.5px; margin-left: 6px; }

.aw-pay { border: 1px solid var(--aw-line); border-radius: var(--aw-r); overflow: hidden; background: var(--aw-paper); }
.aw-payrow { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 12px; padding: 12px 16px; font-size: 14px; border-bottom: 1px solid var(--border-soft); }
.aw-payrow:last-child { border-bottom: 0; }
.aw-payrow.h { background: var(--surface); font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--aw-mute); }
.aw-payrow b { color: var(--aw-ink); font-weight: 600; }
.aw-payrow span { color: var(--aw-mute); }

.aw-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 30px; }
.aw-tcard { border-left: 3px solid var(--aw-pine); background: var(--aw-paper); border-radius: 0 var(--aw-r) var(--aw-r) 0; padding: 15px 18px; }
.aw-tcard b { display: block; font-family: var(--aw-head); font-size: 15.5px; color: var(--aw-ink); margin-bottom: 5px; }
.aw-tcard span { font-size: 13.5px; line-height: 1.55; color: var(--aw-copy); }

/* ═══ 09 · РЕДАКЦИОННЫЙ ТЕКСТ (.Content) ════════════════════════════════ */
.aw-prose { font-size: 16.5px; line-height: 1.72; color: var(--reading); max-width: 78ch; }
.aw-prose > p { margin: 0 0 18px; }
.aw-prose h2 {
  font-family: var(--aw-head); font-size: 27px; font-weight: 800; line-height: 1.22;
  color: var(--aw-ink); margin: 40px 0 14px; padding-left: 16px;
  border-left: 5px solid var(--aw-flame);
}
.aw-prose h3 { font-size: 20px; font-weight: 700; margin: 28px 0 10px; color: var(--aw-ink); }
.aw-prose h4 { font-size: 17px; font-weight: 700; margin: 22px 0 8px; color: var(--aw-ink); }
.aw-prose a { color: var(--aw-pine); text-decoration: underline; text-underline-offset: 2px; }
.aw-prose ul, .aw-prose ol { margin: 0 0 20px; padding-left: 22px; }
.aw-prose li { margin: 0 0 9px; }
.aw-prose ul li::marker { color: var(--aw-flame); }
.aw-prose ol li::marker { color: var(--aw-flame); font-weight: 700; }
.aw-prose blockquote {
  margin: 24px 0; padding: 16px 20px; background: var(--aw-paper);
  border-left: 4px solid var(--aw-pine); border-radius: 0 var(--aw-r) var(--aw-r) 0;
  font-size: 16px; color: var(--aw-copy);
}
.aw-prose table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 14.5px; background: var(--aw-paper); }
.aw-prose th { background: var(--aw-char); color: #EFE7DA; text-align: left; padding: 11px 14px; font-weight: 700; font-size: 13px; letter-spacing: .04em; }
.aw-prose td { padding: 11px 14px; border-bottom: 1px solid var(--border-soft); }
.aw-prose img { max-width: 100%; height: auto; border-radius: var(--aw-r); }
.aw-editorial { max-width: 900px; margin: 0 auto; }

/* ═══ 10 · FAQ ═══════════════════════════════════════════════════════════ */
.aw-faq { border: 1px solid var(--aw-line); border-radius: var(--aw-r); overflow: hidden; background: var(--aw-paper); }
.aw-faq details { border-bottom: 1px solid var(--border-soft); }
.aw-faq details:last-child { border-bottom: 0; }
.aw-faq summary {
  list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; position: relative;
  font-family: var(--aw-head); font-size: 16.5px; font-weight: 700; color: var(--aw-ink);
}
.aw-faq summary::-webkit-details-marker { display: none; }
.aw-faq summary::after {
  content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  font-size: 22px; font-weight: 700; color: var(--aw-flame); line-height: 1;
}
.aw-faq details[open] summary::after { content: "–"; }
.aw-faq details[open] summary { background: var(--surface); }
.aw-faq p { margin: 0; padding: 0 20px 18px; font-size: 15.5px; line-height: 1.68; color: var(--aw-copy); }

/* ═══ 11 · YMYL ══════════════════════════════════════════════════════════ */
.aw-ymyl { background: var(--warn-tint); border: 1px solid #EEDCB4; border-radius: var(--aw-r); padding: 28px 30px; }
.aw-ymyl h3 { display: flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 800; margin: 0 0 12px; }
.b18 {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 26px; padding: 0 8px; border-radius: 6px;
  background: #B4322A; color: #FFFFFF; font-family: var(--aw-ui);
  font-size: 13px; font-weight: 800; letter-spacing: .02em;
}
.aw-ymyl > p { font-size: 15.5px; line-height: 1.68; color: var(--aw-copy); margin: 0 0 18px; }
.aw-ymyl .tools { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 18px; }
.aw-ymyl .tool { background: var(--aw-paper); border: 1px solid var(--aw-line); border-radius: var(--aw-r); padding: 14px 16px; }
.aw-ymyl .tool b { display: block; font-family: var(--aw-head); font-size: 15px; color: var(--aw-ink); margin-bottom: 5px; }
.aw-ymyl .tool span { font-size: 13px; line-height: 1.5; color: var(--aw-mute); }
.aw-ymyl .help { font-size: 14.5px; line-height: 1.65; color: var(--aw-copy); margin: 0; }

/* ═══ 12 · ФУТЕР ═════════════════════════════════════════════════════════ */
.aw-agebar { background: var(--aw-char); color: var(--dark-muted); font-size: 13.5px; line-height: 1.6; padding: 18px 0; border-top: 3px solid var(--aw-flame); }
.aw-agebar .aw-wrap { display: flex; gap: 14px; align-items: flex-start; }
.aw-agebar a { color: var(--aw-gold); text-decoration: underline; }
.aw-agebar b { color: #FFFFFF; }

.aw-foot { background: var(--aw-char-2); color: var(--dark-muted); padding: 44px 0 30px; }
.aw-foot .cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.aw-foot .logo { height: 48px; width: auto; margin-bottom: 14px; }
.aw-foot p { font-size: 13.5px; line-height: 1.65; color: var(--dark-faint); margin: 0; }
.aw-foot .fh { font-family: var(--aw-head); font-size: 14px; font-weight: 700; color: #FFFFFF; margin-bottom: 12px; letter-spacing: .02em; }
.aw-foot a { display: block; font-size: 13.8px; color: var(--dark-muted); padding: 5px 0; text-decoration: none; }
.aw-foot a:hover { color: var(--aw-flame); text-decoration: none; }
.aw-foot .fine {
  margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.10);
  font-size: 12.5px; line-height: 1.65; color: var(--dark-faint);
}

/* ═══ 13 · ВНУТРЕННИЕ СТРАНИЦЫ (aw-page) ═════════════════════════════════ */
/* Скелет намеренно другой: светлая шапка-полоса → сетка с ЛЕВЫМ sticky-рельсом
   (у базы рельс справа, у mrbit рельса нет вовсе) → «ключови изводи» → проза. */
.aw-page { background: var(--aw-bone); }

.aw-pagehead { background: var(--aw-paper); border-bottom: 1px solid var(--aw-line); padding: 26px 0 30px; }
.aw-crumbs { font-size: 13px; color: var(--aw-mute); margin-bottom: 14px; }
.aw-crumbs a { color: var(--aw-mute); text-decoration: none; }
.aw-crumbs a:hover { color: var(--aw-cta-h); text-decoration: underline; }
.aw-crumbs .sep { margin: 0 7px; color: var(--aw-line); }
.aw-crumbs .cur { color: var(--aw-ink); font-weight: 600; }

.aw-pagehead h1 { font-size: 37px; line-height: 1.16; font-weight: 800; margin: 0 0 12px; max-width: 24ch; }
.aw-lead { font-size: 18px; line-height: 1.6; color: var(--aw-copy); margin: 0 0 18px; max-width: 70ch; }

.aw-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.aw-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 600; color: var(--aw-mute);
  background: var(--aw-bone); border: 1px solid var(--aw-line);
  border-radius: 999px; padding: 6px 12px;
}
.aw-chip.ok { color: var(--aw-pine); background: var(--aw-pine-t); border-color: #C6DED6; }
.aw-chip.age { color: #FFFFFF; background: #B4322A; border-color: #B4322A; }
.aw-byline { font-size: 13px; color: var(--aw-mute); }
.aw-byline b { color: var(--aw-ink); }

.aw-layout {
  display: grid; grid-template-columns: 296px minmax(0, 1fr);
  gap: 40px; align-items: start; padding: 36px 0 56px;
}
.aw-aside { position: sticky; top: 18px; }
.aw-aside .box { background: var(--aw-paper); border: 1px solid var(--aw-line); border-radius: var(--aw-r); padding: 18px; margin-bottom: 18px; }
.aw-aside .bh {
  font-family: var(--aw-head); font-size: 13px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--aw-mute); margin-bottom: 12px;
}
.aw-toc { counter-reset: awtoc; max-height: 58vh; overflow: auto; }
.aw-toc a {
  display: flex; gap: 10px; align-items: baseline;
  font-size: 14px; line-height: 1.45; color: var(--aw-copy);
  padding: 7px 0; border-bottom: 1px solid var(--border-soft); text-decoration: none;
}
.aw-toc a:last-child { border-bottom: 0; }
.aw-toc a::before {
  counter-increment: awtoc; content: counter(awtoc, decimal-leading-zero);
  font-family: var(--aw-head); font-size: 12px; font-weight: 800; color: var(--aw-flame); flex: 0 0 auto;
}
.aw-toc a:hover { color: var(--aw-cta-h); text-decoration: none; }

/* тёмная карточка-купон в рельсе. Селекторы с .aw-aside — чтобы перебить
   специфичность общего правила `.aw-aside .box` (иначе фон остаётся светлым
   и белый текст пропадает). */
.aw-aside .box.aw-sidecta { background: var(--aw-char); border: 0; color: var(--dark-muted); }
.aw-aside .aw-sidecta .bh { color: var(--aw-gold); }
.aw-aside .aw-sidecta .amt { font-family: var(--aw-head); font-size: 21px; font-weight: 800; color: #FFFFFF; line-height: 1.25; margin-bottom: 8px; }
.aw-aside .aw-sidecta p { font-size: 13px; line-height: 1.55; color: var(--dark-faint); margin: 0 0 14px; }
.aw-aside .aw-sidecta .aw-btn { width: 100%; }
.aw-aside .aw-sidecta .aw-code { background: rgba(255,255,255,.07); border-color: var(--aw-flame); margin-bottom: 12px; }
.aw-aside .aw-sidecta .aw-code .v { color: #FFFFFF; }
.aw-aside .aw-sidecta .aw-code .go { color: var(--aw-gold); }

.aw-main { min-width: 0; }
.aw-takeaways {
  background: var(--aw-pine-t); border: 1px solid #C6DED6;
  border-radius: var(--aw-r); padding: 20px 24px; margin: 0 0 30px;
}
.aw-takeaways .th { font-family: var(--aw-head); font-size: 15px; font-weight: 800; color: var(--aw-pine); margin-bottom: 10px; }
.aw-takeaways ul { margin: 0; padding-left: 20px; }
.aw-takeaways li { font-size: 14.8px; line-height: 1.6; color: var(--aw-copy); margin-bottom: 7px; }
.aw-takeaways li::marker { color: var(--aw-pine); }

.aw-block { margin: 26px 0; }
.aw-block-cta { margin-top: 14px; }

.aw-rgline {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--warn-tint); border: 1px solid #EEDCB4; border-radius: var(--aw-r);
  padding: 16px 20px; margin: 34px 0 18px;
}
.aw-rgline p { margin: 0; font-size: 14.2px; line-height: 1.62; color: var(--aw-copy); }
.aw-disclosure { font-size: 12.8px; line-height: 1.6; color: var(--aw-mute); margin: 0 0 26px; }

.aw-next { border-top: 2px solid var(--aw-ink); padding-top: 16px; }
.aw-next .nh { font-family: var(--aw-head); font-size: 15px; font-weight: 800; color: var(--aw-ink); margin-bottom: 8px; }
.aw-next a {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid var(--border-soft);
  color: var(--aw-copy); font-size: 15px; text-decoration: none;
}
.aw-next a:hover { color: var(--aw-cta-h); text-decoration: none; }
.aw-next a .go { color: var(--aw-flame); font-weight: 700; }

/* ═══ 14 · ПЕРЕКРАСКА INLINE .sfb-* ВНУТРИ .Content ══════════════════════ */
.aw-prose .sfb-cta, .aw-prose .sfb-bonus, .aw-prose .sfb-card, .aw-prose .sfb-slots,
.aw-prose .sfb-faq, .aw-prose .sfb-rg, .aw-prose .sfb-toc, .aw-prose .sfb-compare,
.aw-prose .sfb-license, .aw-prose .sfb-safety, .aw-prose .sfb-author, .aw-prose .sfb-voucher {
  background: var(--aw-paper); border: 1px solid var(--aw-line); border-radius: var(--aw-r);
  box-shadow: none;
}
.aw-prose .sfb-cta--dark { background: var(--aw-char); border-color: var(--aw-char); color: #EFE7DA; }
.aw-prose .sfb-cta__title, .aw-prose .sfb-faq__h, .aw-prose .sfb-slots__h,
.aw-prose .sfb-bonus__value, .aw-prose .sfb-card__title { font-family: var(--aw-head); color: var(--aw-ink); }
.aw-prose .sfb-cta--dark .sfb-cta__title { color: #FFFFFF; }
.aw-prose .sfb-cta__btn, .aw-prose .sfb-bonus__btn, .aw-prose .sfb-slot__btn, .aw-prose .sfb-game__btn {
  background: var(--aw-cta); color: #FFFFFF; border-radius: var(--aw-r); font-family: var(--aw-ui); font-weight: 700;
}
.aw-prose .sfb-cta__btn:hover, .aw-prose .sfb-bonus__btn:hover { background: var(--aw-cta-h); color: #FFFFFF; }
.aw-prose .sfb-cta__btn--alt { background: transparent; border: 2px solid var(--aw-pine); color: var(--aw-pine); }
.aw-prose .sfb-code { background: #FFF3E7; color: var(--aw-cta-h); border: 1px dashed var(--aw-cta); font-family: var(--aw-head); }
.aw-prose .sfb-table th { background: var(--aw-char); color: #EFE7DA; }
.aw-prose .sfb-rg { background: var(--warn-tint); border-color: #EEDCB4; }
.aw-prose .sfb-bc { background: var(--aw-pine-t); border-color: #C6DED6; }
.aw-prose .sfb-stars__fill, .aw-prose .sfb-rating__num { color: var(--aw-gold); }

/* спойлер промо-кода, который ставит скрипт из head-additions */
.sfb-code-spoiler {
  display: inline-flex; align-items: center; gap: 7px;
  background: #FFF3E7; border: 2px dashed var(--aw-cta); border-radius: 8px;
  color: var(--aw-cta-h); font-family: var(--aw-ui); font-weight: 700; font-size: 14px;
  padding: 3px 11px; text-decoration: none; cursor: pointer;
}
.sfb-code-spoiler::before { content: "🎟"; font-size: 13px; }
.sfb-code-spoiler:hover { background: #FFE8D3; text-decoration: none; }

/* ═══ 15 · АДАПТИВ ═══════════════════════════════════════════════════════ */
@media (max-width: 1080px) {
  .aw-layout { grid-template-columns: 244px minmax(0, 1fr); gap: 28px; }
  .aw-orow { grid-template-columns: 1.4fr 1fr 1.2fr; row-gap: 10px; }
  .aw-orow .who, .aw-orow.h .c4 { display: none; }
}

@media (max-width: 900px) {
  .aw-hero h1 { font-size: 34px; }
  .aw-h2 { font-size: 25px; }
  .aw-pagehead h1 { font-size: 29px; max-width: none; }
  .aw-facts { grid-template-columns: repeat(2, 1fr); }
  .aw-facts div:nth-child(2n) { border-right: 0; }
  .aw-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--aw-line); }
  .aw-steps { grid-template-columns: 1fr; }
  .aw-step { padding: 0 0 22px; }
  .aw-step + .aw-step { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--aw-line); }
  .aw-split { grid-template-columns: 1fr; gap: 30px; }
  .aw-trust { grid-template-columns: 1fr; }
  .aw-ymyl .tools { grid-template-columns: repeat(2, 1fr); }
  .aw-coupon { grid-template-columns: 1fr; }
  .aw-coupon .perf { width: auto; height: 2px; background: repeating-linear-gradient(to right, var(--aw-line) 0 8px, transparent 8px 16px); }
  .aw-foot .cols { grid-template-columns: 1fr 1fr; }
  .aw-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 24px; }
  .aw-aside { position: static; margin-bottom: 24px; }
  .aw-toc { max-height: none; }
  .aw-orow { grid-template-columns: 1fr; row-gap: 6px; }
  .aw-orow.h { display: none; }
  .aw-orow .aw-btn { justify-self: start; }
}

/* ── мобильное меню (≤720px): непрозрачная выезжающая панель, zero-JS ── */
@media (max-width: 720px) {
  .aw-topline { display: none; }
  .aw-top .aw-wrap { min-height: 64px; gap: 12px; }
  .aw-logo { height: 38px; }
  .aw-top .aw-btn { font-size: 13.5px; padding: 10px 14px; }

  .aw-burger-l {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 8px; cursor: pointer;
    background: var(--dark-hover); flex: 0 0 auto; order: 3;
  }
  .aw-burger-l span, .aw-burger-l span::before, .aw-burger-l span::after {
    display: block; width: 20px; height: 2px; background: #FFFFFF; content: ""; position: relative;
  }
  .aw-burger-l span::before { position: absolute; top: -6px; }
  .aw-burger-l span::after  { position: absolute; top: 6px; }
  .aw-top .spacer { order: 1; }

  .aw-navbar { border-top: 0; }
  .aw-nav {
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    background: #1D1A16;                 /* непрозрачная панель */
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 8px 0 16px; max-height: 78vh; overflow: auto;
  }
  /* открытие — только состоянием скрытого checkbox, без JS */
  .aw-burger:checked ~ .aw-navbar .aw-nav { display: flex; }
  .aw-burger:checked ~ .aw-top .aw-burger-l { background: var(--aw-cta); }
  .aw-nav > a, .aw-cat > .aw-cat-t { padding: 13px 22px; border-bottom: 0; width: 100%; }
  .aw-cat { position: static; }
  .aw-drop, .aw-drop.wide {
    position: static; display: block; min-width: 0; grid-template-columns: 1fr;
    background: #14120F; border: 0; border-radius: 0; box-shadow: none;
    padding: 0 0 8px;
  }
  .aw-cat:hover .aw-drop.wide, .aw-cat:focus-within .aw-drop.wide { grid-template-columns: 1fr; }
  .aw-drop a { color: #D8CFBE; padding: 10px 34px; border-radius: 0; }
  .aw-drop a:hover { background: var(--dark-hover); color: #FFFFFF; }
}

@media (max-width: 560px) {
  .aw-wrap { padding: 0 16px; }
  .aw-hero { padding-top: 38px; }
  .aw-hero h1 { font-size: 28px; }
  .aw-hero .aw-sub { font-size: 16px; }
  .aw-hero-cta .aw-btn { width: 100%; }
  .aw-ymyl { padding: 20px 18px; }
  .aw-ymyl .tools { grid-template-columns: 1fr; }
  .aw-foot .cols { grid-template-columns: 1fr; gap: 24px; }
  .aw-coupon .cl, .aw-coupon .cr { padding: 20px; }
}

@media print { .aw-top, .aw-navbar, .aw-topline, .aw-aside, .aw-foot { display: none !important; } }


/* =============================================================================
   MARKDOWN-ТАБЛИЦЫ + ДОБОР ПЕРЕКРАСКИ .sfb-*   (2026-08-06)
   Перенос правок, отлаженных на теме mrbit (mrbit-brand.css, блоки 06/07).
   Построено на БАЗОВЫХ sfb-токенах, которые эта тема переопределяет под себя,
   → одна заготовка корректна и на тёмных, и на светлых темах.
   ============================================================================= */
.aw-prose,
.aw-editorial {
  --sfbx-bg:     var(--surface);
  --sfbx-bg-2:   var(--surface-2);
  --sfbx-line:   var(--border);
  --sfbx-line-2: var(--border-soft);
  --sfbx-tx:     var(--reading);
  --sfbx-strong: var(--ink);
  --sfbx-mut:    var(--muted);
  --sfbx-faint:  var(--muted-2);
  --sfbx-acc:    var(--accent);
  --sfbx-acc-bg: var(--accent-tint);
  --sfbx-acc-dk: var(--accent-ink);
}

/* ---- (а) таблицы из markdown -----------------------------------------------
   Приходят голым <table> без обёртки .sfb-table (её ставит только blockify),
   поэтому под правила sfb-design.css не попадали и рисовались браузерным
   дефолтом. Скоуп — ПРЯМОЙ потомок, чтобы не конфликтовать с `.sfb-table table`
   (одинаковая специфичность, выигрывает то, что ниже по файлу). */
.aw-prose > table,
.aw-editorial > table {
  display: block;                /* даёт горизонтальный скролл на узких экранах */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  border-collapse: collapse;
  margin: 26px 0;
  font-size: 15px;
  line-height: 1.5;
  background: var(--sfbx-bg);
  border: 1px solid var(--sfbx-line);
  border-radius: var(--r-md, 9px);
  color: var(--sfbx-tx);
}
.aw-prose > table thead th,
.aw-editorial > table thead th {
  text-align: left;
  font-family: var(--font-head, inherit);
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--sfbx-acc);
  background: var(--sfbx-acc-bg);
  padding: 12px 16px;
  border-bottom: 1px solid var(--sfbx-line);
  white-space: nowrap;
}
.aw-prose > table td,
.aw-editorial > table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--sfbx-line-2);
  vertical-align: top;
  color: var(--sfbx-tx);
}
.aw-prose > table tbody tr:last-child td,
.aw-editorial > table tbody tr:last-child td { border-bottom: 0; }
.aw-prose > table tbody tr:nth-child(even),
.aw-editorial > table tbody tr:nth-child(even) { background: var(--sfbx-bg-2); }
.aw-prose > table tbody tr:hover,
.aw-editorial > table tbody tr:hover { background: var(--sfbx-acc-bg); }
.aw-prose > table td:first-child,
.aw-editorial > table td:first-child { color: var(--sfbx-strong); font-weight: 600; }
.aw-prose > table td strong,
.aw-editorial > table td strong { color: var(--sfbx-acc); font-weight: 700; }
.aw-prose > table caption,
.aw-editorial > table caption {
  caption-side: top; text-align: left;
  padding: 0 0 10px; color: var(--sfbx-faint); font-size: 14px;
}


/* ---- (б) добор: .sfb-* блоки, которые перекраска выше не покрывала ----------
   В sfb-design.css у них зашиты светлые константы (#fff, #eef1f6, #c2cad6,
   #5a4413 …), а блок 06 темы перечисляет лишь cta/card/slot/table/faq/rg —
   и то ТОЛЬКО на уровне контейнера. Ниже — то, что оставалось светлым.
   Фактический список классов снят с живых страниц (mrbit-bg-casino.com,
   nv-casino-igri.com, casino-stake-bg.com … /bonusi/, /registraciya/). */

/* .sfb-faq красится только как КОНТЕЙНЕР, карточки .sfb-faq details держат
   `background:#fff` из sfb-design.css:625 → светлые плашки. */
.aw-prose .sfb-faq details,
.aw-editorial .sfb-faq details {
  background: var(--sfbx-bg-2) !important;
  border-color: var(--sfbx-line) !important;
}
.aw-prose .sfb-faq details[open],
.aw-editorial .sfb-faq details[open] { border-color: var(--sfbx-acc-dk) !important; }
.aw-prose .sfb-faq summary,
.aw-editorial .sfb-faq summary { color: var(--sfbx-strong) !important; }
.aw-prose .sfb-faq summary::after,
.aw-editorial .sfb-faq summary::after { color: var(--sfbx-acc) !important; }
.aw-prose .sfb-faq p,
.aw-editorial .sfb-faq p { color: var(--sfbx-mut) !important; }
/* FAQ шире 640px базового лимита — на внутренних колонка позволяет */
.aw-prose .sfb-faq,
.aw-editorial .sfb-faq { max-width: none !important; }

/* .sfb-contact__card (sfb-design.css:930) — background:#fff, hover #cdd6e3;
   иконка --tg зашита светло-голубой #eaf4fb */
.aw-prose .sfb-contact__card,
.aw-editorial .sfb-contact__card {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.aw-prose .sfb-contact__card:hover,
.aw-editorial .sfb-contact__card:hover { border-color: var(--sfbx-acc) !important; }
.aw-prose .sfb-contact__icon--tg,
.aw-editorial .sfb-contact__icon--tg { background: var(--sfbx-acc-bg) !important; color: var(--sfbx-acc) !important; }
.aw-prose .sfb-contact__title,
.aw-editorial .sfb-contact__title { color: var(--sfbx-strong) !important; }
.aw-prose .sfb-contact__sub,
.aw-editorial .sfb-contact__sub { color: var(--sfbx-mut) !important; }

/* .sfb-logos__chip / .sfb-author / .sfb-feat / .sfb-steps li / .sfb-game —
   все с `background:#fff` (sfb-design.css:958, 966, 1023, 1037, 1053). */
.aw-prose .sfb-logos__chip,
.aw-editorial .sfb-logos__chip {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
  color: var(--sfbx-strong) !important;
}

.aw-prose .sfb-feat,
.aw-editorial .sfb-feat {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.aw-prose .sfb-feat__title,
.aw-editorial .sfb-feat__title { color: var(--sfbx-strong) !important; }
.aw-prose .sfb-feat__desc,
.aw-editorial .sfb-feat__desc  { color: var(--sfbx-mut) !important; }
.aw-prose .sfb-steps li,
.aw-editorial .sfb-steps li {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
  color: var(--sfbx-strong) !important;
}
.aw-prose .sfb-steps__n,
.aw-editorial .sfb-steps__n { background: var(--sfbx-acc-bg) !important; color: var(--sfbx-acc) !important; }
.aw-prose .sfb-game,
.aw-editorial .sfb-game {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.aw-prose .sfb-game__title,
.aw-editorial .sfb-game__title { color: var(--sfbx-strong) !important; }
.aw-prose .sfb-game__meta,
.aw-editorial .sfb-game__meta  { color: var(--sfbx-mut) !important; }

/* .sfb-rg: контейнер блок 06 красит, но текст внутри зашит коричневым
   (#5a4413 / #3d2d08, sfb-design.css:654-655). */
.aw-prose .sfb-rg p,
.aw-editorial .sfb-rg p      { color: var(--sfbx-mut) !important; }
.aw-prose .sfb-rg strong,
.aw-editorial .sfb-rg strong { color: var(--sfbx-strong) !important; }

.aw-prose .sfb-cta__note,
.aw-editorial .sfb-cta__note { color: var(--sfbx-faint) !important; }

/* .sfb-bc .sep — chevron зашит #c2cad6; .sfb-stars — пустые звёзды #dfe4ec */
.aw-prose .sfb-bc .sep,
.aw-editorial .sfb-bc .sep { color: var(--sfbx-faint) !important; }
.aw-prose .sfb-bc [aria-current="page"],
.aw-editorial .sfb-bc [aria-current="page"] { color: var(--sfbx-strong) !important; }
.aw-prose .sfb-stars,
.aw-editorial .sfb-stars { color: var(--sfbx-line) !important; }
.aw-prose .sfb-rating__num,
.aw-editorial .sfb-rating__num { color: var(--sfbx-strong) !important; }
.aw-prose .sfb-rating__max,
.aw-editorial .sfb-rating__max { color: var(--sfbx-mut) !important; }
/* .sfb-card__icon — рамка зашита #d4e2fb */
.aw-prose .sfb-card__icon,
.aw-editorial .sfb-card__icon {
  background: var(--sfbx-acc-bg) !important;
  border-color: var(--sfbx-acc-dk) !important;
  color: var(--sfbx-acc) !important;
}
