/* =============================================================================
   iWILD BG — brand skin для форка gmb-univ-multi-v2-iwild
   -----------------------------------------------------------------------------
   Подключается ПОСЛЕ /css/sfb-design.css (см. partials/head-additions.html).

   ПАЛИТРА. Официальный iwild.com припаркован (Idlewild Interactive, синяя
   заглушка), поэтому дизайн — ОРИГИНАЛЬНЫЙ «от смысла имени»: wild = ночные
   заросли. Тёмный баклажан #130A1C + орхидея #B478FF + кислотный лайм #C7F04B.
   Из ранжирующихся EMD взят только общий сигнал «тёмно-фиолетовая гамма»
   (iwildcasino.com: #160E27 / #3A267D) — цвет юридически чист, графика/вордмарк
   оператора НЕ копируются.

   ТИПОГРАФИКА. Unbounded (заголовки, геометрический дисплей) + Commissioner
   (текст/UI). Оба с кириллицей — сайт на болгарском. Намеренно НЕ Space
   Grotesk/Manrope (форк mrbit), НЕ Hanken Grotesk (база), НЕ Cinzel (richroyal).

   CTA — лаймовая кнопка с ТЁМНЫМ текстом (у mrbit — magenta с белым): другой
   тип контраста, а не другой оттенок того же приёма.

   SECTION MAP
     00  Токены :root (перекрывают базовые sfb-токены → красят и внутренние)
     01  Каркас, кнопки, заголовки секций
     02  Хедер + zero-JS мобильное меню (≤720px)
     03  Морда: hero · trail · facts · vault(аккордеон) · mosaic · pay · guard
     04  YMYL · FAQ · футер
     05  Внутренние страницы (.iw-doc: ЛЕВЫЙ sticky rail + широкая проза)
     06  Перекраска inline pipeline-блоков .sfb-* внутри .iw-prose
     07  Спойлер промо-кода (.iw-codelink)
     08  Адаптив
   ============================================================================= */

/* =============================================================================
   00 · ТОКЕНЫ
   ============================================================================= */
:root {
  /* фирменные */
  --iw-void:    #130A1C;   /* фон страницы (тёмный баклажан)     */
  --iw-deep:    #1C1029;   /* панели                             */
  --iw-panel:   #251636;   /* приподнятая поверхность            */
  --iw-line:    #38214F;   /* хайрлайн на тёмном                 */
  --iw-orchid:  #B478FF;   /* акцент-ТЕКСТ на тёмном (5.2:1)     */
  --iw-orchid-dp:#6C2BD9;  /* заливка-орхидея под белым текстом  */
  --iw-lime:    #C7F04B;   /* CTA-заливка под ТЁМНЫМ текстом     */
  --iw-lime-dp: #9CC521;
  --iw-gold:    #FFC24B;   /* рейтинг/предупреждение             */
  --iw-ink:     #F3EBFF;
  --iw-text:    #CFC0E2;
  --iw-dim:     #A292BA;
  --iw-faint:   #8A79A4;
  --iw-onlime:  #150B20;   /* текст поверх лайма                 */

  /* базовые sfb-токены → бренд (каскадом красит внутренние страницы) */
  --accent:      #B478FF;
  --accent-ink:  #6C2BD9;
  --accent-tint: #2A1740;
  --cta:         #C7F04B;
  --cta-ink:     #C7F04B;
  --success:     #4FD98A;
  --success-tint:#12281D;
  --success-bd:  #1E4A33;
  --warn:        #FFC24B;
  --warn-tint:   #2C220F;
  --danger:      #FF6B6B;

  --ink:         #F3EBFF;
  --body:        #CFC0E2;
  --reading:     #CFC0E2;
  --muted:       #A292BA;
  --muted-2:     #8A79A4;

  --surface:     #1C1029;
  --surface-2:   #211333;
  --border:      #38214F;
  --border-soft: #2C1A40;

  --dark:        #130A1C;
  --dark-2:      #0D0614;
  --dark-hover:  #2C1A40;
  --dark-muted:  #A292BA;
  --dark-faint:  #8A79A4;
  --page-bg:     #130A1C;

  --cream:       #241436;
  --cream-2:     #2C1943;
  --cream-bd:    #45285F;
  --cream-bd-2:  #38214F;

  --star:        #FFC24B;

  --font-body: 'Commissioner', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-head: 'Unbounded', 'Commissioner', system-ui, sans-serif;

  --sh-cta:   0 6px 20px rgba(199,240,75,.22);
  --sh-card:  0 14px 34px rgba(0,0,0,.45);
  --sh-panel: 0 26px 54px rgba(0,0,0,.6);

  --iw-wrap: 1160px;
}

/* =============================================================================
   01 · КАРКАС
   ============================================================================= */
html { scroll-behavior: smooth; }

body.sfb-body,
.iw {
  background: var(--iw-void);
  color: var(--iw-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

/* «ночные заросли» — мягкие световые пятна вместо картинок */
body.sfb-body {
  background-image:
    radial-gradient(circle at 12% -4%, rgba(180,120,255,.20), transparent 46%),
    radial-gradient(circle at 92% 8%, rgba(199,240,75,.10), transparent 40%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.iw-wrap { width: 100%; max-width: var(--iw-wrap); margin: 0 auto; padding: 0 22px; }

.iw h1, .iw h2, .iw h3, .iw h4,
.iw-prose h2, .iw-prose h3, .iw-prose h4 {
  font-family: var(--font-head);
  color: var(--iw-ink);
  letter-spacing: -.01em;
  line-height: 1.18;
  font-weight: 700;
}

/* кнопки: лайм + тёмный текст (главный CTA) и «призрак» */
.iw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px;
  background: var(--iw-lime);
  color: var(--iw-onlime);
  font-family: var(--font-head);
  font-weight: 700; font-size: 14px; letter-spacing: .01em;
  text-decoration: none; white-space: nowrap;
  border: 0; border-radius: 4px 14px 4px 14px;   /* асимметричный «клык» */
  box-shadow: var(--sh-cta);
  transition: transform .15s ease, background .15s ease;
}
.iw-btn:hover { background: #D6FA63; transform: translateY(-1px); color: var(--iw-onlime); }
.iw-btn.sm { padding: 9px 16px; font-size: 13px; }
.iw-btn.big { padding: 17px 34px; font-size: 16px; }

.iw-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px;
  color: var(--iw-orchid); text-decoration: none;
  border: 1px solid var(--iw-line);
  border-radius: 4px 14px 4px 14px;
  font-weight: 600; font-size: 14px;
  background: rgba(180,120,255,.06);
}
.iw-ghost:hover { border-color: var(--iw-orchid); color: var(--iw-ink); }

/* заголовок секции: надпись-эйбрау + правило */
.iw-sec { padding: 62px 0; }
.iw-sec.tint { background: linear-gradient(180deg, rgba(180,120,255,.05), rgba(19,10,28,0)); }
.iw-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-head); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .18em;
  color: var(--iw-lime);
  margin-bottom: 12px;
}
.iw-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--iw-lime); display: block; }
.iw-sec h2 { font-size: clamp(24px, 3vw, 34px); margin: 0 0 12px; }
.iw-intro { max-width: 760px; color: var(--iw-dim); font-size: 16px; line-height: 1.7; margin: 0 0 28px; }

/* =============================================================================
   02 · ХЕДЕР
   ============================================================================= */
.iw-top {
  position: sticky; top: 0; z-index: 60;
  background: rgba(19,10,28,.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--iw-line);
}
.iw-top .iw-wrap {
  display: flex; align-items: center; gap: 20px;
  min-height: 68px;
}
.iw-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.iw-mark { width: 34px; height: 34px; display: block; }
.iw-word {
  font-family: var(--font-head); font-weight: 700; font-size: 20px;
  color: var(--iw-ink); letter-spacing: -.02em;
}
.iw-word em { font-style: normal; color: var(--iw-lime); }

.iw-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.iw-nav > a, .iw-cat > .iw-cat-t {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 12px; border-radius: 8px;
  color: var(--iw-text); text-decoration: none;
  font-size: 14px; font-weight: 600; cursor: default; white-space: nowrap;
}
.iw-nav > a { cursor: pointer; }
.iw-nav > a:hover, .iw-cat:hover > .iw-cat-t { background: var(--iw-panel); color: var(--iw-ink); }
.iw-cat { position: relative; }
.iw-cat-t em { font-style: normal; color: var(--iw-orchid); font-size: 10px; }
.iw-drop {
  position: absolute; top: 100%; left: 0; min-width: 250px;
  background: var(--iw-deep);
  border: 1px solid var(--iw-line); border-radius: 4px 16px 16px 16px;
  box-shadow: var(--sh-panel);
  padding: 8px; display: none; z-index: 70;
}
.iw-cat:hover .iw-drop, .iw-cat:focus-within .iw-drop { display: block; }
.iw-drop.wide {
  display: none; min-width: 520px;
  max-height: 72vh; overflow: auto;
}
.iw-cat:hover .iw-drop.wide, .iw-cat:focus-within .iw-drop.wide {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
}
.iw-drop a {
  display: block; padding: 9px 12px; border-radius: 8px;
  color: var(--iw-text); text-decoration: none; font-size: 14px;
}
.iw-drop a:hover { background: var(--iw-panel); color: var(--iw-lime); }

.iw-top .iw-btn { margin-left: 8px; }

/* zero-JS бургер */
.iw-burger { display: none; }
.iw-burger-l { display: none; }

/* =============================================================================
   03 · МОРДА
   ============================================================================= */

/* ── HERO: центрированная колонка + «купон» под ней (не сплит-обложка) ── */
.iw-hero { padding: 62px 0 42px; text-align: center; position: relative; overflow: hidden; }
.iw-hero::after {
  content: ""; position: absolute; inset: auto 0 -140px 0; height: 240px;
  background: radial-gradient(ellipse at 50% 0%, rgba(180,120,255,.16), transparent 62%);
  pointer-events: none;
}
.iw-kick {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--iw-line); background: rgba(180,120,255,.08);
  color: var(--iw-orchid); font-size: 12px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase;
}
.iw-hero h1 {
  /* мера под кириллицу: болгарские заголовки длиннее латиницы — 20ch, не 15ch */
  font-size: clamp(28px, 4.4vw, 46px);
  margin: 20px auto 16px; max-width: 20ch;
}
.iw-hero h1 .hl { color: var(--iw-lime); }
.iw-sub {
  max-width: 720px; margin: 0 auto 26px;
  color: var(--iw-text); font-size: 17px; line-height: 1.72;
}
.iw-hero-cta { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.iw-hero-note { margin: 18px 0 0; color: var(--iw-faint); font-size: 12.5px; }

/* купон с промо-кодом (спойлер, §3.6a) */
.iw-coupon {
  position: relative; z-index: 1;
  max-width: 640px; margin: 34px auto 0;
  display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center;
  padding: 18px 20px;
  background: var(--iw-deep);
  border: 1px dashed var(--iw-lime);
  border-radius: 4px 20px 4px 20px;
  text-align: left;
}
.iw-coupon .k {
  font-size: 11px; text-transform: uppercase; letter-spacing: .16em;
  color: var(--iw-faint); margin-bottom: 6px;
}
.iw-coupon .t { font-family: var(--font-head); font-weight: 700; color: var(--iw-ink); font-size: 16px; }
.iw-coupon .m { color: var(--iw-dim); font-size: 12.5px; margin-top: 6px; }

/* ── TRAIL: «дива пътека» — 4 нумерованных шага с пунктирной связкой ── */
.iw-trail { padding: 20px 0 10px; }
.iw-trail ol {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.iw-step { position: relative; padding: 26px 22px 26px 0; }
.iw-step::before {
  content: ""; position: absolute; left: 0; right: 0; top: 12px;
  border-top: 2px dashed var(--iw-line);
}
.iw-step:last-child::before { right: 60%; }
.iw-step .n {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; margin-bottom: 14px;
  background: var(--iw-lime); color: var(--iw-onlime);
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  border-radius: 3px 10px 3px 10px;
}
.iw-step b { display: block; color: var(--iw-ink); font-family: var(--font-head); font-size: 15px; margin-bottom: 6px; }
.iw-step span { display: block; color: var(--iw-dim); font-size: 13.5px; line-height: 1.6; }

/* ── FACTS: определения в две колонки (dl) ── */
.iw-facts {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px;
  margin: 0; padding: 26px 26px 10px;
  background: var(--iw-deep); border: 1px solid var(--iw-line);
  border-radius: 6px 26px 6px 26px;
}
.iw-fact {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 13px 0; border-bottom: 1px solid var(--iw-line);
}
.iw-fact dt { color: var(--iw-dim); font-size: 14px; }
.iw-fact dd { margin: 0; color: var(--iw-ink); font-size: 14px; font-weight: 600; text-align: right; }

/* ── VAULT: бонусы аккордеоном (не карточки) ── */
.iw-vault { border-top: 1px solid var(--iw-line); }
.iw-drop-item {
  border-bottom: 1px solid var(--iw-line);
  background: linear-gradient(90deg, rgba(180,120,255,.05), transparent 60%);
}
.iw-drop-item > summary {
  list-style: none; cursor: pointer;
  display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center;
  padding: 22px 6px;
}
.iw-drop-item > summary::-webkit-details-marker { display: none; }
.iw-drop-item .ix {
  font-family: var(--font-head); font-size: 12px; font-weight: 700;
  color: var(--iw-orchid); min-width: 26px;
}
.iw-drop-item .ttl { font-family: var(--font-head); font-size: clamp(16px,2vw,20px); color: var(--iw-ink); }
.iw-drop-item .sum {
  color: var(--iw-lime); font-size: 13.5px; font-weight: 600; text-align: right;
}
.iw-drop-item .sum::after { content: " +"; color: var(--iw-faint); }
.iw-drop-item[open] .sum::after { content: " −"; }
.iw-drop-body { padding: 0 6px 24px 62px; }
.iw-drop-body p { margin: 0 0 10px; color: var(--iw-text); font-size: 15px; line-height: 1.72; }
.iw-drop-body .wager {
  display: inline-block; padding: 5px 12px; border-radius: 999px;
  background: var(--iw-panel); color: var(--iw-gold);
  font-size: 12px; font-weight: 600;
}

/* ── MOSAIC: игры мозаикой разного размера ── */
.iw-mosaic {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;
  grid-auto-flow: dense;
}
.iw-tile {
  padding: 24px; border-radius: 4px 22px 4px 22px;
  background: var(--iw-deep); border: 1px solid var(--iw-line);
  position: relative; overflow: hidden;
}
.iw-tile::before {
  content: ""; position: absolute; right: -30px; top: -30px;
  width: 110px; height: 110px; border-radius: 50%;
  background: radial-gradient(circle, rgba(199,240,75,.14), transparent 70%);
}
.iw-tile.lg { grid-column: span 3; }
.iw-tile.md { grid-column: span 2; }
.iw-tile.sm { grid-column: span 1; min-width: 0; }
.iw-tile b { display: block; font-family: var(--font-head); font-size: 17px; color: var(--iw-ink); margin-bottom: 8px; }
.iw-tile span { color: var(--iw-dim); font-size: 13.5px; line-height: 1.6; }

/* ── PAY: чипы методов + гарантии колонками ── */
.iw-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.iw-chip {
  padding: 10px 16px; border-radius: 999px;
  background: var(--iw-panel); border: 1px solid var(--iw-line);
  color: var(--iw-text); font-size: 13.5px; font-weight: 600;
}
.iw-guard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.iw-guard > div { border-top: 2px solid var(--iw-orchid); padding-top: 18px; }
.iw-guard .n { font-family: var(--font-head); font-size: 12px; color: var(--iw-orchid); letter-spacing: .12em; }
.iw-guard b { display: block; font-family: var(--font-head); font-size: 16px; color: var(--iw-ink); margin: 10px 0 8px; }
.iw-guard small { display: block; color: var(--iw-dim); font-size: 13.5px; line-height: 1.65; }

/* ── редакционный текст морды (.Content) ── */
.iw-editorial { max-width: 860px; }
.iw-editorial p { color: var(--iw-text); font-size: 16px; line-height: 1.78; margin: 0 0 16px; }
.iw-editorial h2 { font-size: 25px; margin: 34px 0 12px; }
.iw-editorial h3 { font-size: 19px; margin: 26px 0 10px; }
.iw-editorial ul, .iw-editorial ol { color: var(--iw-text); line-height: 1.75; padding-left: 20px; }
.iw-editorial a { color: var(--iw-orchid); }

/* =============================================================================
   04 · YMYL · FAQ · ФУТЕР
   ============================================================================= */
.iw-care {
  display: grid; grid-template-columns: 260px 1fr; gap: 30px;
  padding: 30px; border-radius: 6px 26px 6px 26px;
  background: var(--iw-deep);
  border: 1px solid var(--iw-line);
  border-left: 4px solid var(--iw-gold);
}
.iw-care h2 { font-size: 22px; margin: 0 0 10px; }
.iw-care .b18 {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--iw-gold); color: #221703;
  font-family: var(--font-head); font-weight: 700; font-size: 15px; margin-bottom: 12px;
}
.iw-care p { color: var(--iw-text); font-size: 14.5px; line-height: 1.72; margin: 0 0 12px; }
.iw-care a { color: var(--iw-lime); }
.iw-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.iw-tools li {
  padding: 7px 13px; border-radius: 4px 12px 4px 12px;
  background: var(--iw-panel); border: 1px solid var(--iw-line);
  color: var(--iw-text); font-size: 12.5px; font-weight: 600;
}

.iw-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; }
.iw-q {
  border: 1px solid var(--iw-line); border-radius: 4px 16px 4px 16px;
  background: var(--iw-deep); padding: 16px 18px; height: fit-content;
}
.iw-q > summary {
  list-style: none; cursor: pointer;
  font-family: var(--font-head); font-size: 15px; color: var(--iw-ink);
  display: flex; justify-content: space-between; gap: 14px;
}
.iw-q > summary::-webkit-details-marker { display: none; }
.iw-q > summary::after { content: "+"; color: var(--iw-lime); font-size: 18px; line-height: 1; }
.iw-q[open] > summary::after { content: "−"; }
.iw-q p { margin: 12px 0 0; color: var(--iw-text); font-size: 14.5px; line-height: 1.7; }

.iw-foot {
  margin-top: 58px; padding: 44px 0 30px;
  background: var(--iw-deep); border-top: 1px solid var(--iw-line);
}
.iw-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
.iw-foot-about p { color: var(--iw-dim); font-size: 13.5px; line-height: 1.7; margin: 14px 0 0; max-width: 44ch; }
.iw-foot h4 {
  font-family: var(--font-head); font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--iw-lime); margin: 0 0 14px;
}
.iw-foot-col a { display: block; color: var(--iw-text); text-decoration: none; font-size: 13.5px; padding: 5px 0; }
.iw-foot-col a:hover { color: var(--iw-lime); }
.iw-foot-legal {
  margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--iw-line);
  color: var(--iw-faint); font-size: 12.5px; line-height: 1.75;
}
.iw-foot-legal b { color: var(--iw-dim); }

/* =============================================================================
   05 · ВНУТРЕННИЕ СТРАНИЦЫ (.iw-page)
   Скелет: узкая крошка-строка → шапка с ЛЕВОЙ акцентной линией →
   двухколоночная сетка с ЛЕВЫМ sticky-рельсом (у mrbit — горизонтальный
   chapter-bar, у richroyal — ПРАВЫЙ рельс).
   ============================================================================= */
.iw-page { padding-top: 26px; }
.iw-crumbs { color: var(--iw-faint); font-size: 12.5px; padding: 6px 0 18px; }
.iw-crumbs a { color: var(--iw-dim); text-decoration: none; }
.iw-crumbs a:hover { color: var(--iw-lime); }
.iw-crumbs .sep { margin: 0 7px; color: var(--iw-line); }
.iw-crumbs .cur { color: var(--iw-text); }

.iw-artichead {
  border-left: 4px solid var(--iw-lime);
  padding: 4px 0 26px 22px;
  margin-bottom: 26px;
}
.iw-artichead h1 { font-size: clamp(26px, 3.6vw, 40px); margin: 14px 0 14px; }
.iw-chips-row { display: flex; flex-wrap: wrap; gap: 8px; }
.iw-tag {
  padding: 5px 11px; border-radius: 999px;
  background: var(--iw-panel); border: 1px solid var(--iw-line);
  color: var(--iw-dim); font-size: 11.5px; font-weight: 600;
}
.iw-tag.ok { color: var(--iw-lime); border-color: rgba(199,240,75,.4); }
.iw-tag.age { color: var(--iw-gold); border-color: rgba(255,194,75,.4); }
.iw-artilead { color: var(--iw-text); font-size: 17px; line-height: 1.75; margin: 0 0 16px; max-width: 74ch; }
.iw-artimeta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.iw-by { display: inline-flex; align-items: center; gap: 8px; color: var(--iw-dim); font-size: 13px; }
.iw-by .av {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--iw-orchid-dp); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700;
}
.iw-by b { color: var(--iw-text); }

.iw-doc {
  display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 44px;
  align-items: start; padding-bottom: 40px;
}
.iw-rail { position: sticky; top: 88px; }
.iw-rail-h {
  font-family: var(--font-head); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--iw-faint); margin-bottom: 12px;
}
.iw-rail ol { list-style: none; margin: 0 0 26px; padding: 0; }
.iw-rail li { display: flex; gap: 10px; padding: 7px 0; border-left: 2px solid var(--iw-line); padding-left: 14px; }
.iw-rail li:hover { border-left-color: var(--iw-lime); }
.iw-rail .n { color: var(--iw-orchid); font-family: var(--font-head); font-size: 11px; min-width: 20px; }
/* ВАЖНО: скоуп только на TOC-список — иначе .iw-rail a перебивал бы .iw-btn
   в карточке-бонусе и лаймовая кнопка получала бы приглушённый текст (контраст 2.3) */
.iw-rail ol a { color: var(--iw-dim); text-decoration: none; font-size: 13.5px; line-height: 1.5; }
.iw-rail ol a:hover { color: var(--iw-ink); }
.iw-rail .iw-btn { color: var(--iw-onlime); }

.iw-railbox {
  padding: 18px; border-radius: 4px 18px 4px 18px;
  background: var(--iw-deep); border: 1px solid var(--iw-line);
}
.iw-railbox .k {
  font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--iw-faint); margin-bottom: 8px;
}
.iw-railbox .t { font-family: var(--font-head); color: var(--iw-ink); font-size: 15px; margin-bottom: 8px; }
.iw-railbox .m { color: var(--iw-dim); font-size: 12.5px; line-height: 1.6; margin-bottom: 14px; }
.iw-railbox .iw-btn { width: 100%; }

/* проза внутренней */
.iw-prose { max-width: 78ch; color: var(--iw-text); font-size: 16.5px; line-height: 1.8; }
.iw-prose > p:first-of-type { font-size: 17.5px; color: var(--iw-ink); }
.iw-prose h2 {
  font-size: clamp(21px, 2.6vw, 28px); margin: 42px 0 14px;
  padding-left: 16px; border-left: 3px solid var(--iw-orchid);
}
.iw-prose h3 { font-size: 19px; margin: 30px 0 10px; color: var(--iw-lime); }
.iw-prose p { margin: 0 0 16px; }
.iw-prose a { color: var(--iw-orchid); text-underline-offset: 3px; }
.iw-prose ul, .iw-prose ol { margin: 0 0 18px; padding-left: 22px; }
.iw-prose li { margin-bottom: 8px; }
.iw-prose ul li::marker { color: var(--iw-lime); }
.iw-prose blockquote, .iw-editorial blockquote {
  margin: 22px 0; padding: 16px 20px;
  background: var(--iw-deep); border-left: 3px solid var(--iw-lime);
  border-radius: 0 14px 14px 0; color: var(--iw-ink);
}
.iw-prose table, .iw-editorial table {
  width: 100%; border-collapse: collapse; margin: 22px 0;
  background: var(--iw-deep); border: 1px solid var(--iw-line);
  border-radius: 14px; overflow: hidden; font-size: 14.5px;
}
.iw-prose th, .iw-editorial th {
  background: var(--iw-panel); color: var(--iw-lime);
  font-family: var(--font-head); font-size: 12.5px; text-align: left;
  padding: 12px 14px; border-bottom: 1px solid var(--iw-line);
}
.iw-prose td, .iw-editorial td { padding: 12px 14px; border-bottom: 1px solid var(--border-soft); color: var(--iw-text); }
.iw-prose img, .iw-editorial img { max-width: 100%; height: auto; border-radius: 14px; }

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

.iw-rgline {
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
  margin: 34px 0 18px; padding: 18px 20px;
  background: var(--iw-deep); border: 1px solid var(--iw-line);
  border-left: 4px solid var(--iw-gold); border-radius: 0 16px 16px 0;
}
.iw-rgline .b18 {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--iw-gold); color: #221703; font-weight: 700; font-size: 14px;
  font-family: var(--font-head);
}
.iw-rgline p { margin: 0; color: var(--iw-text); font-size: 13.5px; line-height: 1.7; }
.iw-rgline a { color: var(--iw-lime); }
.iw-disclosure { color: var(--iw-faint); font-size: 12.5px; line-height: 1.65; margin: 0 0 26px; }

.iw-related { margin-top: 8px; }
.iw-related__h {
  font-family: var(--font-head); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--iw-faint); margin-bottom: 12px;
}
.iw-rlist { display: flex; flex-wrap: wrap; gap: 10px; }
.iw-rlist a {
  padding: 10px 16px; border-radius: 4px 14px 4px 14px;
  background: var(--iw-panel); border: 1px solid var(--iw-line);
  color: var(--iw-text); text-decoration: none; font-size: 13.5px; font-weight: 600;
}
.iw-rlist a:hover { border-color: var(--iw-lime); color: var(--iw-lime); }

/* =============================================================================
   06 · INLINE PIPELINE-БЛОКИ .sfb-* внутри .iw-prose / .iw-editorial
   (в base sfb-design.css они светлые — перекрашиваем под бренд)
   ============================================================================= */
.iw-prose .sfb-slots, .iw-editorial .sfb-slots { display: grid; gap: 12px; margin: 22px 0; }
.iw-prose .sfb-slot, .iw-editorial .sfb-slot {
  background: var(--iw-deep) !important;
  border: 1px solid var(--iw-line) !important;
  border-radius: 4px 18px 4px 18px !important;
  color: var(--iw-text) !important;
  padding: 16px 18px !important;
  box-shadow: none !important;
}
.iw-prose .sfb-slot b, .iw-prose .sfb-slot strong { color: var(--iw-ink) !important; }
.iw-prose .sfb-cta, .iw-editorial .sfb-cta {
  background: linear-gradient(135deg, rgba(180,120,255,.16), rgba(199,240,75,.08)) !important;
  border: 1px solid var(--iw-line) !important;
  border-radius: 6px 22px 6px 22px !important;
  color: var(--iw-ink) !important;
  padding: 20px !important;
}
.iw-prose .sfb-cta a, .iw-editorial .sfb-cta a {
  background: var(--iw-lime) !important;
  color: var(--iw-onlime) !important;
  border-radius: 4px 14px 4px 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.iw-prose .sfb-faq, .iw-editorial .sfb-faq {
  background: var(--iw-deep) !important;
  border: 1px solid var(--iw-line) !important;
  border-radius: 4px 18px 4px 18px !important;
  color: var(--iw-text) !important;
}
.iw-prose .sfb-faq summary, .iw-prose .sfb-faq h3 { color: var(--iw-ink) !important; }

/* =============================================================================
   07 · СПОЙЛЕР ПРОМО-КОДА (§3.6a)
   Код в тексте заменяется ссылкой: клик = переход по CTA-цепочке SF.
   ============================================================================= */
.iw-codelink {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 12px; border-radius: 3px 12px 3px 12px;
  background: var(--iw-panel);
  border: 1px dashed var(--iw-lime);
  color: var(--iw-lime) !important;
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  text-decoration: none !important; cursor: pointer;
  vertical-align: baseline;
}
.iw-codelink:hover { background: var(--iw-lime); color: var(--iw-onlime) !important; }
.iw-coupon .iw-codelink { font-size: 14px; padding: 8px 16px; }
.iw-codelink .masked { letter-spacing: .18em; }

/* =============================================================================
   08 · АДАПТИВ
   ============================================================================= */
@media (max-width: 1040px) {
  .iw-doc { grid-template-columns: 1fr; gap: 26px; }
  .iw-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .iw-trail ol { grid-template-columns: repeat(2, 1fr); }
  .iw-step::before { display: none; }
  .iw-mosaic { grid-template-columns: repeat(4, 1fr); }
  .iw-tile.lg { grid-column: span 4; }
  .iw-tile.md { grid-column: span 2; }
  .iw-tile.sm { grid-column: span 2; }
  .iw-guard { grid-template-columns: 1fr; gap: 18px; }
  .iw-care { grid-template-columns: 1fr; }
  .iw-foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .iw-faq { grid-template-columns: 1fr; }
  .iw-facts { grid-template-columns: 1fr; }
}

/* ── мобильное меню ≤720px: zero-JS чекбокс, панель НЕПРОЗРАЧНАЯ ── */
@media (max-width: 720px) {
  .iw-top .iw-wrap { flex-wrap: wrap; gap: 12px; min-height: 60px; }
  .iw-burger-l {
    display: inline-flex; align-items: center; justify-content: center;
    order: 3; margin-left: auto;
    width: 42px; height: 38px; border-radius: 10px;
    border: 1px solid var(--iw-line); background: var(--iw-panel); cursor: pointer;
  }
  .iw-burger-l span, .iw-burger-l span::before, .iw-burger-l span::after {
    display: block; width: 18px; height: 2px; background: var(--iw-ink); position: relative;
  }
  .iw-burger-l span::before { content: ""; position: absolute; top: -6px; }
  .iw-burger-l span::after  { content: ""; position: absolute; top: 6px; }
  .iw-top .iw-btn { order: 2; margin-left: auto; padding: 10px 16px; font-size: 13px; }

  .iw-nav {
    order: 4; display: none; width: 100%;
    flex-direction: column; align-items: stretch; gap: 2px;
    margin: 0 0 12px; padding: 12px;
    background: #1C1029;                 /* непрозрачная панель */
    border: 1px solid var(--iw-line);
    border-radius: 4px 18px 4px 18px;
  }
  .iw-burger:checked ~ .iw-nav { display: flex; }
  .iw-nav > a, .iw-cat > .iw-cat-t { padding: 11px 12px; }
  .iw-cat { position: static; }
  .iw-drop, .iw-drop.wide {
    position: static; display: block !important;
    min-width: 0; border: 0; box-shadow: none; padding: 0 0 6px 12px;
    background: transparent; max-height: none; grid-template-columns: 1fr;
  }
  .iw-drop a { padding: 8px 10px; font-size: 13.5px; color: var(--iw-dim); }

  .iw-hero { padding: 40px 0 30px; }
  .iw-coupon { grid-template-columns: 1fr; text-align: left; }
  .iw-trail ol { grid-template-columns: 1fr; }
  .iw-mosaic { grid-template-columns: 1fr; }
  .iw-tile.lg, .iw-tile.md, .iw-tile.sm { grid-column: span 1; }
  .iw-rail { grid-template-columns: 1fr; }
  .iw-foot-grid { grid-template-columns: 1fr; gap: 24px; }
  .iw-drop-item > summary { grid-template-columns: auto 1fr; }
  .iw-drop-item .sum { grid-column: 2; text-align: left; }
  .iw-drop-body { padding-left: 6px; }
  .iw-sec { padding: 42px 0; }
}


/* =============================================================================
   MARKDOWN-ТАБЛИЦЫ + ДОБОР ПЕРЕКРАСКИ .sfb-*   (2026-08-06)
   Перенос правок, отлаженных на теме mrbit (mrbit-brand.css, блоки 06/07).
   Построено на БАЗОВЫХ sfb-токенах, которые эта тема переопределяет под себя,
   → одна заготовка корректна и на тёмных, и на светлых темах.
   ============================================================================= */
.iw-prose,
.iw-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`
   (одинаковая специфичность, выигрывает то, что ниже по файлу). */
.iw-prose > table,
.iw-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);
}
.iw-prose > table thead th,
.iw-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;
}
.iw-prose > table td,
.iw-editorial > table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--sfbx-line-2);
  vertical-align: top;
  color: var(--sfbx-tx);
}
.iw-prose > table tbody tr:last-child td,
.iw-editorial > table tbody tr:last-child td { border-bottom: 0; }
.iw-prose > table tbody tr:nth-child(even),
.iw-editorial > table tbody tr:nth-child(even) { background: var(--sfbx-bg-2); }
.iw-prose > table tbody tr:hover,
.iw-editorial > table tbody tr:hover { background: var(--sfbx-acc-bg); }
.iw-prose > table td:first-child,
.iw-editorial > table td:first-child { color: var(--sfbx-strong); font-weight: 600; }
.iw-prose > table td strong,
.iw-editorial > table td strong { color: var(--sfbx-acc); font-weight: 700; }
.iw-prose > table caption,
.iw-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 → светлые плашки. */
.iw-prose .sfb-faq details,
.iw-editorial .sfb-faq details {
  background: var(--sfbx-bg-2) !important;
  border-color: var(--sfbx-line) !important;
}
.iw-prose .sfb-faq details[open],
.iw-editorial .sfb-faq details[open] { border-color: var(--sfbx-acc-dk) !important; }
.iw-prose .sfb-faq summary,
.iw-editorial .sfb-faq summary { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-faq summary::after,
.iw-editorial .sfb-faq summary::after { color: var(--sfbx-acc) !important; }
.iw-prose .sfb-faq p,
.iw-editorial .sfb-faq p { color: var(--sfbx-mut) !important; }
/* FAQ шире 640px базового лимита — на внутренних колонка позволяет */
.iw-prose .sfb-faq,
.iw-editorial .sfb-faq { max-width: none !important; }

/* .sfb-license (sfb-design.css:870) — в списке перекраски не значился вовсе. */
.iw-prose .sfb-license,
.iw-editorial .sfb-license {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
  color: var(--sfbx-mut) !important;
}
.iw-prose .sfb-license__badge,
.iw-editorial .sfb-license__badge {
  background: var(--sfbx-acc-bg) !important;
  border-color: var(--sfbx-acc-dk) !important;
  color: var(--sfbx-acc) !important;
}
.iw-prose .sfb-license__name,
.iw-editorial .sfb-license__name { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-license__num,
.iw-editorial .sfb-license__num  { color: var(--sfbx-faint) !important; }
.iw-prose .sfb-license__foot,
.iw-editorial .sfb-license__foot { border-top-color: var(--sfbx-line-2) !important; }
.iw-prose .sfb-license__foot span,
.iw-editorial .sfb-license__foot span { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-license__foot strong,
.iw-editorial .sfb-license__foot strong { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-license a,
.iw-editorial .sfb-license a { color: var(--sfbx-acc) !important; }

/* .sfb-bonus (sfb-design.css:747) — background:#fff; __logo красится
   `background:var(--ink); color:#fff` → на тёмной теме --ink светлый и
   белый текст пропадает. Ставим акцент+поверхность: работает в обе стороны. */
.iw-prose .sfb-bonus,
.iw-editorial .sfb-bonus {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
  color: var(--sfbx-tx) !important;
}
.iw-prose .sfb-bonus__head,
.iw-editorial .sfb-bonus__head {
  background: linear-gradient(120deg, var(--cream, var(--sfbx-bg-2)), var(--cream-2, var(--sfbx-bg))) !important;
  border-bottom-color: var(--sfbx-line) !important;
}
.iw-prose .sfb-bonus__value,
.iw-editorial .sfb-bonus__value { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-bonus__logo,
.iw-editorial .sfb-bonus__logo { background: var(--sfbx-acc) !important; color: var(--sfbx-bg) !important; }
.iw-prose .sfb-bonus__grid span,
.iw-editorial .sfb-bonus__grid span { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-bonus__grid strong,
.iw-editorial .sfb-bonus__grid strong { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-bonus__row > span,
.iw-editorial .sfb-bonus__row > span { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-bonus__fine,
.iw-editorial .sfb-bonus__fine { color: var(--sfbx-faint) !important; }

/* промокод-чип: `border: 1.5px dashed #c2cad6` — холодный светлый хайрлайн */
.iw-prose .sfb-code,
.iw-editorial .sfb-code,
.iw-prose .sfb-bonus code,
.iw-editorial .sfb-bonus code {
  background: var(--sfbx-bg-2) !important;
  border-color: var(--sfbx-acc-dk) !important;
  color: var(--sfbx-strong) !important;
}

/* .sfb-voucher__mask — светлая полосатая заливка #f4f6fa/#eef1f7 и текст #9aa6b6 */
.iw-prose .sfb-voucher__mask,
.iw-editorial .sfb-voucher__mask {
  background: repeating-linear-gradient(45deg,
      var(--sfbx-bg-2), var(--sfbx-bg-2) 6px,
      var(--sfbx-bg) 6px, var(--sfbx-bg) 12px) !important;
  color: var(--sfbx-faint) !important;
}
.iw-prose .sfb-voucher__tag,
.iw-editorial .sfb-voucher__tag { background: var(--cream, var(--sfbx-bg-2)) !important; }

/* .sfb-safety (sfb-design.css:838) — background:#fff, gauge-inner #fff,
   track #eef1f6, barhead #3a4656 */
.iw-prose .sfb-safety,
.iw-editorial .sfb-safety {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.iw-prose .sfb-safety__gauge-inner,
.iw-editorial .sfb-safety__gauge-inner { background: var(--sfbx-bg) !important; }
.iw-prose .sfb-safety__score,
.iw-editorial .sfb-safety__score { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-safety__max,
.iw-editorial .sfb-safety__max   { color: var(--sfbx-faint) !important; }
.iw-prose .sfb-safety__desc,
.iw-editorial .sfb-safety__desc  { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-safety__barhead,
.iw-editorial .sfb-safety__barhead { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-safety__track,
.iw-editorial .sfb-safety__track { background: var(--sfbx-bg-2) !important; }

/* .sfb-compare (sfb-design.css:895) — background:#fff, is-pick #fffaf5 */
.iw-prose .sfb-compare,
.iw-editorial .sfb-compare {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.iw-prose .sfb-compare table,
.iw-editorial .sfb-compare table { color: var(--sfbx-tx) !important; }
.iw-prose .sfb-compare thead th,
.iw-editorial .sfb-compare thead th { color: var(--sfbx-mut) !important; border-bottom-color: var(--sfbx-line) !important; }
.iw-prose .sfb-compare thead th.is-pick,
.iw-editorial .sfb-compare thead th.is-pick { background: var(--sfbx-acc-bg) !important; color: var(--sfbx-strong) !important; }
.iw-prose .sfb-compare td,
.iw-editorial .sfb-compare td { border-bottom-color: var(--sfbx-line-2) !important; }
.iw-prose .sfb-compare td:first-child,
.iw-editorial .sfb-compare td:first-child { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-compare td.is-pick,
.iw-editorial .sfb-compare td.is-pick { background: var(--sfbx-bg-2) !important; }

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

.iw-prose .sfb-author,
.iw-editorial .sfb-author {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
/* аватар: во втором стопе градиента зашит синий #1b4f9e */
.iw-prose .sfb-author__avatar,
.iw-editorial .sfb-author__avatar {
  background: linear-gradient(135deg, var(--sfbx-acc), var(--sfbx-acc-dk)) !important;
}
.iw-prose .sfb-author__name,
.iw-editorial .sfb-author__name  { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-author__role,
.iw-editorial .sfb-author__role  { color: var(--sfbx-mut) !important; }
.iw-prose .sfb-author__date,
.iw-editorial .sfb-author__date  { color: var(--sfbx-faint) !important; }
.iw-prose .sfb-author__quote,
.iw-editorial .sfb-author__quote { color: var(--sfbx-tx) !important; border-left-color: var(--sfbx-acc) !important; }

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

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

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

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

/* в блоке 06 этой темы .sfb-table отсутствует — background:#fff остаётся */
.iw-prose .sfb-table,
.iw-editorial .sfb-table {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.iw-prose .sfb-table table,
.iw-editorial .sfb-table table { color: var(--sfbx-tx) !important; }
.iw-prose .sfb-table thead th,
.iw-editorial .sfb-table thead th { color: var(--sfbx-acc) !important; background: var(--sfbx-acc-bg) !important; border-bottom-color: var(--sfbx-line) !important; }
.iw-prose .sfb-table td,
.iw-editorial .sfb-table td { border-bottom-color: var(--sfbx-line-2) !important; }
.iw-prose .sfb-table tbody tr:nth-child(even),
.iw-editorial .sfb-table tbody tr:nth-child(even) { background: var(--sfbx-bg-2) !important; }
.iw-prose .sfb-table td strong,
.iw-editorial .sfb-table td strong { color: var(--sfbx-strong) !important; }

/* в блоке 06 этой темы .sfb-card отсутствует */
.iw-prose .sfb-card,
.iw-editorial .sfb-card {
  background: var(--sfbx-bg) !important;
  border-color: var(--sfbx-line) !important;
}
.iw-prose .sfb-card__title,
.iw-editorial .sfb-card__title { color: var(--sfbx-strong) !important; }
.iw-prose .sfb-card__body,
.iw-editorial .sfb-card__body  { color: var(--sfbx-mut) !important; }

/* в блоке 06 этой темы .sfb-rg отсутствует — зашиты #fbf6ec / #ecd9b0 */
.iw-prose .sfb-rg,
.iw-editorial .sfb-rg {
  background: var(--sfbx-bg-2) !important;
  border-color: var(--sfbx-line) !important;
}
