/* ============================================================================
   SLOTMAGIE — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   Айдентика: «Magie der Slots» — мистическая ночь (фиолет/индиго) + магический
   пурпур + удачно-золотой (Merkur-Sonne) акцент + бирюзовая искра. Шрифты
   Bricolage Grotesque (заголовки) + Plus Jakarta Sans (текст) — НЕ Cinzel/Manrope.
   Namespace = sm-*. Структура морды и внутренних ОТЛИЧАЕТСЯ от richroyal/базы.
   A) :root override → магическая палитра (каскадом красит и внутренние).
   B) sm-* компоненты морды. C) sm-* внутренние страницы. D) моб-меню (≤720px).
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — mystic magic ───────────────────────────────── */
:root{
  --accent:#a94ee0; --accent-ink:#c98bff; --accent-tint:#241141;
  --cta:#f7c948; --cta-ink:#ffe08a;
  --success:#37c9a8; --success-tint:#0e2a26; --success-bd:#1c4a42;
  --warn:#f0b429; --warn-tint:#2a2110; --danger:#e0603a;
  --ink:#f3ecff; --body:#cabfe6; --reading:#d3cbee; --muted:#9a8fbf; --muted-2:#7d719f;
  --surface:#1c1136; --surface-2:#170e2c; --border:#33235a; --border-soft:#241542;
  --dark:#0f0820; --dark-2:#0a0518; --dark-hover:#2a1a4d; --dark-muted:#b3a6d6; --dark-faint:#7d719f;
  --page-bg:#150c2b; --cream:#1c1136; --cream-2:#170e2c; --cream-bd:#3a2866; --cream-bd-2:#33235a;
  --star:#ffe08a;
  --font-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif;
  /* slotmagie specific */
  --sm-night:#150c2b; --sm-night-2:#0f0820; --sm-panel:#1c1136; --sm-panel-2:#170e2c; --sm-veil:#241542;
  --sm-magic:#a94ee0; --sm-magic-2:#c98bff; --sm-magic-deep:#7d2fb0;
  --sm-gold:#f7c948; --sm-gold-2:#ffe08a; --sm-gold-deep:#c9942a;
  --sm-spark:#37e0c8;
  --sm-line:#33235a; --sm-line-soft:#241542;
  --sm-ink:#f3ecff; --sm-body:#cabfe6; --sm-reading:#d3cbee; --sm-muted:#9a8fbf;
}
body{background:var(--page-bg);color:var(--sm-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--sm-ink);letter-spacing:-.01em}

/* ─── B · MORDA COMPONENTS (sm-*) ───────────────────────────────────────── */
.sm{--r:16px;font-family:var(--font-body);color:var(--sm-body);line-height:1.6;background:var(--sm-night)}
.sm *{box-sizing:border-box}
.sm-wrap{max-width:1150px;margin:0 auto;padding:0 24px}
.sm a{color:inherit;text-decoration:none}
.sm .btn{display:inline-block;background:linear-gradient(135deg,var(--sm-gold-2),var(--sm-gold));color:#2a1a05;
  font-weight:800;padding:14px 30px;border-radius:12px;box-shadow:0 8px 22px rgba(247,201,72,.28);
  border:0;letter-spacing:.01em;transition:transform .14s,box-shadow .14s;cursor:pointer}
.sm .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(247,201,72,.4)}
.sm .btn.ghost{background:transparent;color:var(--sm-magic-2);border:1.5px solid var(--sm-magic);box-shadow:none}
.sm .btn.ghost:hover{background:rgba(169,78,224,.12)}
.sm .btn.sm{padding:10px 20px;font-size:14px;border-radius:10px}

/* ── HEADER (sm-head): logo left · nav · CTA · burger ─────────────────────── */
.sm-head{background:rgba(15,8,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--sm-line);
  position:sticky;top:0;z-index:60}
.sm-head-in{max-width:1150px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:26px;height:76px}
.sm-logo{height:40px;width:auto;display:block}
.sm-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14.5px;font-weight:600}
.sm-nav>a,.sm-cat-t{color:#d6cbef;cursor:pointer;white-space:nowrap;transition:color .15s}
.sm-nav>a:hover,.sm-cat:hover .sm-cat-t{color:var(--sm-gold-2)}
.sm-cat{position:relative}
.sm-cat-t em{font-style:normal;font-size:10px;opacity:.7}
.sm-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  min-width:220px;max-height:74vh;overflow-y:auto;background:var(--sm-panel);
  border:1px solid var(--sm-line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;
  box-shadow:0 22px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:70}
.sm-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:460px}
.sm-cat:hover .sm-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sm-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.sm-drop a{display:block;padding:8px 12px;border-radius:9px;color:#d6cbef;font-weight:500;font-size:13.5px}
.sm-drop a:hover{background:var(--sm-veil);color:var(--sm-gold-2)}
.sm-cta-top{padding:10px 22px !important;font-size:14px !important}
/* burger + drawer (моб-меню, styles in section D) */
.sm-navcb{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sm-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;
  border:1px solid var(--sm-line);border-radius:10px;cursor:pointer;margin-left:auto;background:var(--sm-panel)}
.sm-burger span{display:block;height:2px;width:20px;margin:0 auto;background:var(--sm-magic-2);border-radius:2px;transition:.2s}
.sm-drawer{display:none}

/* ── HERO — split (текст слева, магические walzen справа) ─────────────────── */
.sm-hero{position:relative;overflow:hidden;
  background:radial-gradient(900px 460px at 88% -12%,rgba(169,78,224,.28),transparent 62%),
    radial-gradient(700px 400px at 6% 8%,rgba(247,201,72,.1),transparent 58%),
    linear-gradient(160deg,var(--sm-veil),var(--sm-night) 46%,var(--sm-night-2))}
.sm-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 18% 24%,rgba(255,224,138,.5) 0 1.3px,transparent 2px),
    radial-gradient(circle at 72% 62%,rgba(201,139,255,.5) 0 1.3px,transparent 2px),
    radial-gradient(circle at 40% 82%,rgba(55,224,200,.45) 0 1.2px,transparent 2px),
    radial-gradient(circle at 90% 30%,rgba(255,224,138,.45) 0 1.4px,transparent 2px);opacity:.9}
.sm-hero-in{position:relative;max-width:1150px;margin:0 auto;padding:60px 24px 64px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.sm-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sm-gold-2);font-weight:700;
  letter-spacing:.16em;font-size:11.5px;text-transform:uppercase;
  border:1px solid rgba(169,78,224,.5);background:rgba(169,78,224,.1);padding:6px 14px;border-radius:999px;margin-bottom:18px}
.sm-hero h1{font-size:52px;line-height:1.08;color:#fff;margin:0 0 16px}
.sm-hero h1 .g{background:linear-gradient(120deg,var(--sm-magic-2),var(--sm-gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sm-sub{font-size:18.5px;color:var(--sm-reading);margin:0 0 26px;max-width:560px}
.sm-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.sm-chips{display:flex;gap:10px;flex-wrap:wrap}
.sm-chip{font-size:12.5px;color:#d6cbef;background:rgba(255,255,255,.04);border:1px solid var(--sm-line);
  border-radius:999px;padding:6px 13px}
.sm-chip b{color:var(--sm-spark);font-weight:700}
/* reel-card visual */
.sm-hero-art{position:relative;justify-self:end;width:100%;max-width:400px;
  background:linear-gradient(170deg,var(--sm-panel),var(--sm-night-2));border:1px solid var(--sm-line);
  border-radius:22px;padding:22px;box-shadow:0 26px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}
.sm-hero-art::after{content:"";position:absolute;inset:-1px;border-radius:22px;pointer-events:none;
  background:linear-gradient(135deg,rgba(201,139,255,.5),transparent 40%,rgba(247,201,72,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}
.sm-reels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}
.sm-reel{background:linear-gradient(180deg,#0c0620,#170e2c);border:1px solid var(--sm-line);border-radius:14px;
  height:104px;display:grid;place-items:center;font-size:44px;line-height:1;
  box-shadow:inset 0 12px 22px rgba(0,0,0,.55),inset 0 -12px 22px rgba(0,0,0,.55)}
.sm-reel:nth-child(2){border-color:var(--sm-gold-deep);box-shadow:inset 0 0 0 1px rgba(247,201,72,.35),inset 0 12px 22px rgba(0,0,0,.55)}
.sm-jackpot{display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,var(--sm-magic-deep),var(--sm-magic));border-radius:12px;padding:12px 16px}
.sm-jackpot b{font-family:var(--font-head);color:#fff;font-size:22px}
.sm-jackpot span{color:#f3e6ff;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}

/* ── RIBBON stats (полноширинная лента) ──────────────────────────────────── */
.sm-ribbon{background:linear-gradient(90deg,var(--sm-night-2),var(--sm-panel),var(--sm-night-2));
  border-top:1px solid var(--sm-line);border-bottom:1px solid var(--sm-line)}
.sm-ribbon-in{max-width:1150px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sm-stat{text-align:center;position:relative}
.sm-stat+.sm-stat::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:var(--sm-line)}
.sm-stat b{display:block;font-family:var(--font-head);font-size:27px;color:var(--sm-gold-2);line-height:1.1}
.sm-stat span{font-size:12.5px;color:var(--sm-muted)}

/* ── SECTION shells ──────────────────────────────────────────────────────── */
.sm-sec{padding:56px 0}
.sm-sec.alt{background:linear-gradient(180deg,var(--sm-night-2),var(--sm-night))}
.sm-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--sm-magic-2);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:10px}
.sm-eyebrow::before{content:"✦";color:var(--sm-gold)}
.sm-h2{font-size:34px;line-height:1.14;margin:0 0 8px;color:var(--sm-ink)}
.sm-lead{color:var(--sm-muted);max-width:680px;margin:0 0 28px;font-size:15.5px}

/* ── BONI — 1 großes Angebot + Liste (структурно ≠ 3 равных карточки) ────── */
.sm-boni{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
.sm-offer-hero{position:relative;overflow:hidden;border-radius:20px;padding:32px 30px;
  background:radial-gradient(600px 300px at 90% 0,rgba(247,201,72,.16),transparent 60%),
    linear-gradient(160deg,var(--sm-veil),var(--sm-panel-2));border:1px solid var(--sm-magic-deep)}
.sm-offer-hero .tag{display:inline-block;background:var(--sm-gold);color:#2a1a05;font-weight:800;font-size:12px;
  letter-spacing:.04em;padding:5px 13px;border-radius:999px;margin-bottom:14px}
.sm-offer-hero h3{font-size:27px;color:#fff;margin:0 0 4px;line-height:1.15}
.sm-offer-hero .amt{font-family:var(--font-head);font-size:60px;line-height:1;color:var(--sm-gold-2);margin:8px 0 2px}
.sm-offer-hero .amt-sub{color:var(--sm-magic-2);font-size:14px;margin-bottom:18px}
.sm-offer-hero ul{list-style:none;margin:0 0 22px;padding:0;font-size:14.5px}
.sm-offer-hero li{padding:7px 0 7px 26px;position:relative;color:var(--sm-body)}
.sm-offer-hero li::before{content:"✦";position:absolute;left:0;color:var(--sm-gold)}
.sm-offer-list{display:flex;flex-direction:column;gap:14px}
.sm-offer{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;
  background:var(--sm-panel);border:1px solid var(--sm-line);border-left:3px solid var(--sm-magic);
  border-radius:14px;padding:18px 20px;transition:border-color .15s,transform .15s}
.sm-offer:hover{border-left-color:var(--sm-gold);transform:translateX(3px)}
.sm-offer .amt{font-family:var(--font-head);font-size:30px;color:var(--sm-gold-2);line-height:1;min-width:96px}
.sm-offer .tag{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sm-magic-2);font-weight:700;margin-bottom:3px}
.sm-offer h4{font-size:16px;color:var(--sm-ink);margin:0 0 3px;font-family:var(--font-body);font-weight:700}
.sm-offer p{margin:0;font-size:13px;color:var(--sm-muted)}

/* ── STEPS — «So wirkt die Magie» (новая секция, нет у richroyal) ─────────── */
.sm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.sm-step{position:relative;background:var(--sm-panel-2);border:1px solid var(--sm-line);border-radius:16px;padding:24px 20px}
.sm-step .n{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--sm-magic),var(--sm-magic-deep));color:#fff;
  font-family:var(--font-head);font-size:21px;font-weight:700;margin-bottom:14px;box-shadow:0 6px 16px rgba(169,78,224,.4)}
.sm-step b{display:block;font-family:var(--font-head);color:var(--sm-ink);font-size:18px;margin-bottom:6px}
.sm-step p{margin:0;font-size:13.5px;color:var(--sm-muted);line-height:1.55}

/* ── GAMES — featured + chip-cloud (структурно ≠ 5-колоночная сетка) ──────── */
.sm-games{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.sm-game-feat{border-radius:18px;padding:28px;position:relative;overflow:hidden;
  background:radial-gradient(400px 240px at 20% 10%,rgba(55,224,200,.14),transparent 60%),
    linear-gradient(160deg,var(--sm-veil),var(--sm-panel-2));border:1px solid var(--sm-line)}
.sm-game-feat .ic{font-size:46px;display:block;margin-bottom:14px}
.sm-game-feat b{font-family:var(--font-head);font-size:24px;color:var(--sm-ink);display:block;margin-bottom:8px}
.sm-game-feat p{margin:0;color:var(--sm-body);font-size:14.5px}
.sm-chips-cloud{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}
.sm-gchip{display:flex;align-items:center;gap:10px;background:var(--sm-panel);border:1px solid var(--sm-line);
  border-radius:12px;padding:14px 18px;font-weight:600;color:var(--sm-ink);font-size:15px;transition:.15s;flex:1 1 calc(50% - 12px)}
.sm-gchip:hover{border-color:var(--sm-magic);background:var(--sm-veil)}
.sm-gchip .ic{font-size:22px}

/* ── ZAHLUNGEN — chip-Reihe + Trust-Reihe (≠ таблица richroyal) ──────────── */
.sm-pays{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.sm-pchip{background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:11px;padding:14px 20px;
  font-weight:700;color:var(--sm-reading);font-size:14.5px;display:flex;align-items:center;gap:9px}
.sm-pchip::before{content:"◆";color:var(--sm-spark);font-size:11px}
.sm-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sm-trust .row{display:flex;gap:14px;align-items:flex-start;background:var(--sm-panel-2);
  border:1px solid var(--sm-line);border-radius:14px;padding:18px 20px}
.sm-trust .ic{font-size:24px;line-height:1}
.sm-trust b{color:var(--sm-ink);display:block;font-size:15px;margin-bottom:3px}
.sm-trust span{color:var(--sm-muted);font-size:13px}

/* ── CONTENT (сгенерированный текст на морде) ────────────────────────────── */
.sm-copy{max-width:820px}
.sm-copy h2{font-family:var(--font-head);font-size:26px;color:var(--sm-ink);margin:26px 0 10px}
.sm-copy h3{font-family:var(--font-head);font-size:20px;color:var(--sm-magic-2);margin:18px 0 8px}
.sm-copy p{margin:0 0 13px}
.sm-copy a{color:var(--sm-gold-2);text-decoration:underline}
.sm-copy ul,.sm-copy ol{margin:0 0 15px 22px}

/* ── YMYL — verantwortungsvolles Spielen ─────────────────────────────────── */
.sm-ymyl{background:linear-gradient(160deg,var(--sm-panel),var(--sm-night-2));border:1px solid var(--sm-line);
  border-left:4px solid var(--sm-gold);border-radius:18px;padding:28px 30px}
.sm-ymyl h3{color:var(--sm-gold-2);font-size:22px;margin:0 0 10px;display:flex;align-items:center;gap:12px}
.b18{background:var(--sm-gold);color:#2a1a05;font-weight:800;border-radius:8px;padding:4px 10px;
  font-family:var(--font-body);font-size:15px}
.sm-ymyl p{color:var(--sm-body);font-size:14.5px;margin:0 0 12px}
.sm-ymyl .tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.sm-ymyl .tool{background:rgba(255,255,255,.03);border:1px solid var(--sm-line);border-radius:12px;padding:13px 15px;font-size:13px}
.sm-ymyl .tool b{display:block;color:var(--sm-ink);margin-bottom:3px}
.sm-ymyl .help{font-size:13px;color:var(--sm-muted);margin:0}
.sm-ymyl .help a{color:var(--sm-gold-2);text-decoration:underline}

/* ── FAQ — 2-колоночная сетка Q&A-карточек (≠ accordion richroyal) ───────── */
.sm-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sm-qa{background:var(--sm-panel);border:1px solid var(--sm-line);border-top:3px solid var(--sm-magic);
  border-radius:14px;padding:20px 22px}
.sm-qa h3{font-family:var(--font-head);font-size:17px;color:var(--sm-gold-2);margin:0 0 8px;display:flex;gap:9px}
.sm-qa h3::before{content:"?";display:grid;place-items:center;width:22px;height:22px;flex:none;
  background:var(--sm-veil);border:1px solid var(--sm-magic);border-radius:7px;color:var(--sm-magic-2);font-size:13px}
.sm-qa p{margin:0;font-size:14px;color:var(--sm-body);line-height:1.6}

/* ── FOOTER ──────────────────────────────────────────────────────────────── */
.sm-foot{background:var(--sm-night-2);color:#a99bd0;padding:42px 0 34px;font-size:13px;border-top:1px solid var(--sm-line)}
.sm-foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;margin-bottom:24px}
.sm-foot .fh{color:var(--sm-gold-2);font-family:var(--font-head);font-size:16px;margin-bottom:10px}
.sm-foot a{color:#c3b7e2;display:block;padding:4px 0}
.sm-foot a:hover{color:var(--sm-gold-2)}
.sm-foot .logo{height:36px;margin-bottom:12px}
.sm-foot .fine{border-top:1px solid var(--sm-line);padding-top:18px;color:#8a7db0;font-size:12px}
.sm-rgbar{background:var(--sm-veil);border-top:1px solid var(--sm-magic-deep);padding:16px 0;font-size:13px;color:#c9bfe6}
.sm-rgbar-in{max-width:1150px;margin:0 auto;padding:0 24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* ═══════════════ C · ВНУТРЕННИЕ СТРАНИЦЫ (page-constructor, sm-*) ═══════════
   Оригинальная разметка/визуал. ЛЕВЫЙ sticky-рельс (aside ПЕРЕД main в DOM) —
   структурно ≠ richroyal (правый рельс) и ≠ базовым .reading/.rail/.zone-*. */
.sm-page{background:var(--sm-night);color:var(--sm-body);font-family:var(--font-body);line-height:1.72}

/* hero-band статьи */
.sm-arthead{position:relative;overflow:hidden;
  background:radial-gradient(700px 300px at 88% -30%,rgba(169,78,224,.25),transparent 60%),
    linear-gradient(165deg,var(--sm-veil),var(--sm-night) 60%,var(--sm-night-2));
  border-bottom:1px solid var(--sm-line)}
.sm-arthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--sm-magic),var(--sm-gold),transparent)}
.sm-arthead-in{max-width:1150px;margin:0 auto;padding:26px 24px 32px;position:relative}
.sm-crumbs{font-size:13px;color:var(--sm-muted);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sm-crumbs a{color:var(--sm-muted)}.sm-crumbs a:hover{color:var(--sm-gold-2)}
.sm-crumbs .sep{opacity:.5}.sm-crumbs .cur{color:var(--sm-gold-2)}
.sm-flags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.sm-flag{font-size:12px;color:var(--sm-muted);background:rgba(255,255,255,.04);border:1px solid var(--sm-line);border-radius:999px;padding:5px 12px}
.sm-flag.ok{color:var(--sm-spark);border-color:#1c4a42}
.sm-flag.age{color:#2a1a05;background:var(--sm-gold);font-weight:800;border-color:var(--sm-gold-deep)}
.sm-arthead h1{font-family:var(--font-head);color:var(--sm-ink);font-size:41px;line-height:1.1;margin:0 0 14px;max-width:900px}
.sm-artlead{font-size:18px;color:var(--sm-reading);max-width:820px;margin:0 0 18px}
.sm-artmeta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sm-by{font-size:13.5px;color:var(--sm-muted);display:flex;align-items:center;gap:9px}
.sm-ava{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--sm-magic),var(--sm-magic-deep));
  color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-head)}

/* layout: ЛЕВЫЙ рельс + main */
.sm-layout{max-width:1150px;margin:0 auto;padding:38px 24px 62px;
  display:grid;grid-template-columns:296px minmax(0,1fr);gap:44px;align-items:start}
.sm-main{min-width:0}
.sm-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.sm-toc{background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:16px;padding:18px 20px}
.sm-toc__h{font-family:var(--font-head);color:var(--sm-magic-2);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.sm-toc ol{list-style:none;margin:0;padding:0}
.sm-toc li{display:flex;gap:11px;padding:8px 0;font-size:13.5px;border-top:1px solid var(--sm-line-soft)}
.sm-toc li:first-child{border-top:0}
.sm-toc .n{color:var(--sm-gold-deep);font-family:var(--font-head);font-weight:700;flex:none;width:18px}
.sm-toc a{color:var(--sm-body)}.sm-toc a:hover{color:var(--sm-gold-2)}
.sm-offer-card{background:radial-gradient(300px 160px at 80% 0,rgba(247,201,72,.14),transparent 60%),
    linear-gradient(160deg,var(--sm-veil),var(--sm-panel-2));border:1.5px solid var(--sm-magic);
  border-radius:18px;padding:22px 20px;text-align:center}
.sm-offer-card__spark{font-size:26px;line-height:1}
.sm-offer-card__k{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--sm-magic-2);margin:8px 0 6px;font-weight:700}
.sm-offer-card__t{font-family:var(--font-head);color:var(--sm-ink);font-size:20px;line-height:1.25;margin-bottom:8px}
.sm-offer-card__m{color:var(--sm-body);font-size:13.5px;margin-bottom:14px}
.sm-offer-card .btn{width:100%}
.sm-offer-card__rg{font-size:11px;color:var(--sm-muted);margin-top:12px}

/* мобильный TOC */
.sm-toc-m{display:none;background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:14px;margin-bottom:24px;padding:2px 18px}
.sm-toc-m summary{cursor:pointer;color:var(--sm-magic-2);font-family:var(--font-head);padding:15px 0;display:flex;justify-content:space-between;list-style:none}
.sm-toc-m summary::-webkit-details-marker{display:none}
.sm-toc-m .n{color:var(--sm-gold-deep)}
.sm-toc-m ol{margin:0 0 12px;padding-left:20px}.sm-toc-m a{color:var(--sm-body)}

/* proза — H2 с ❋-маркером и магическим подчёркиванием (НЕ буквица richroyal) */
.sm-prose{font-size:16.5px;color:var(--sm-reading)}
.sm-prose h2{font-family:var(--font-head);color:var(--sm-ink);font-size:27px;margin:40px 0 14px;padding-bottom:9px;
  border-bottom:2px solid var(--sm-line-soft);line-height:1.22;position:relative}
.sm-prose h2::before{content:"❋";color:var(--sm-magic);margin-right:10px;font-size:.8em}
.sm-prose h2::after{content:"";position:absolute;left:0;bottom:-2px;width:70px;height:2px;
  background:linear-gradient(90deg,var(--sm-magic),var(--sm-gold))}
.sm-prose h3{font-family:var(--font-head);color:var(--sm-gold-2);font-size:21px;margin:28px 0 10px}
.sm-prose p{margin:0 0 16px}
.sm-prose a{color:var(--sm-gold-2);text-decoration:underline;text-underline-offset:2px}
.sm-prose ul,.sm-prose ol{margin:0 0 18px;padding-left:22px}
.sm-prose li{margin-bottom:8px}.sm-prose ul li::marker{color:var(--sm-magic-2)}
.sm-prose strong{color:var(--sm-ink)}
.sm-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;border:1px solid var(--sm-line);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
.sm-prose th{background:var(--sm-veil);color:var(--sm-gold-2);text-align:left;padding:12px 14px;font-weight:700}
.sm-prose td{padding:11px 14px;border-top:1px solid var(--sm-line)}
.sm-prose tr:nth-child(even) td{background:var(--sm-panel-2)}
.sm-prose blockquote{border-left:3px solid var(--sm-spark);background:rgba(55,224,200,.07);margin:20px 0;padding:12px 18px;border-radius:0 12px 12px 0;color:var(--sm-body)}
.sm-prose img{max-width:100%;height:auto;border-radius:14px}

/* переопределение inline pipeline-блоков (.sfb-*) — magic-скин */
.sm-prose .sfb-slots__h{font-family:var(--font-head);color:var(--sm-ink);font-size:23px;margin:34px 0 16px}
.sm-prose .sfb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin:8px 0 26px}
.sm-prose .sfb-slot{background:linear-gradient(165deg,var(--sm-veil),var(--sm-panel-2));border:1px solid var(--sm-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--sm-ink);transition:.15s;display:block}
.sm-prose .sfb-slot:hover{border-color:var(--sm-magic);transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.45)}
.sm-prose .sfb-slot__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.sm-prose .sfb-slot span{display:block}
.sm-prose .sfb-slot__title,.sm-prose .sfb-slot__name{padding:10px 12px;font-weight:600;font-size:14px}
.sm-prose .sfb-cta{margin:24px 0;text-align:center}
.sm-prose .sfb-cta .button,.sm-prose .sfb-cta .button1,.sm-prose .sfb-cta a{display:inline-block;background:linear-gradient(135deg,var(--sm-gold-2),var(--sm-gold));color:#2a1a05;font-weight:800;padding:14px 34px;border-radius:12px;text-decoration:none;border:0;box-shadow:0 8px 22px rgba(247,201,72,.3)}
.sm-prose .sfb-faq details{background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:12px;margin-bottom:12px;padding:2px 18px}
.sm-prose .sfb-faq summary{cursor:pointer;font-family:var(--font-head);color:var(--sm-gold-2);font-size:18px;padding:15px 0;list-style:none}
.sm-prose .sfb-faq summary::-webkit-details-marker{display:none}
.sm-prose .sfb-faq p{padding:0 0 15px;color:var(--sm-body)}

/* pipeline main-N */
.sm-block{margin:22px 0}.sm-block-cta{margin-top:14px;text-align:center}

/* YMYL строка */
.sm-rgline{display:flex;gap:14px;align-items:flex-start;background:var(--sm-panel);border:1px solid var(--sm-line);border-left:4px solid var(--sm-gold);border-radius:14px;padding:16px 18px;margin:34px 0 20px;font-size:13.5px;color:var(--sm-body)}
.sm-rgline .b18{flex:none;height:fit-content}
.sm-rgline p{margin:0}.sm-rgline a{color:var(--sm-gold-2)}

/* disclosure */
.sm-disclosure{font-size:12.5px;color:var(--sm-muted);border-top:1px solid var(--sm-line);padding-top:16px;margin:0 0 26px}

/* related — горизонтальные карточки */
.sm-related__h{font-family:var(--font-head);color:var(--sm-gold-2);font-size:20px;margin:8px 0 14px}
.sm-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sm-rcard{background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:12px;padding:14px 16px;text-decoration:none;transition:.15s}
.sm-rcard:hover{border-color:var(--sm-magic)}
.sm-rcard .tag{display:block;font-size:11px;color:var(--sm-magic-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.sm-rcard .t{color:var(--sm-ink);font-weight:600;font-size:14.5px}

/* ═══════════════ D · МОБИЛЬНОЕ МЕНЮ + RESPONSIVE ═══════════════════════════ */
@media(max-width:900px){
  .sm-hero-in{grid-template-columns:1fr;gap:30px}
  .sm-hero h1{font-size:38px}
  .sm-hero-art{max-width:100%;justify-self:stretch}
  .sm-ribbon-in{grid-template-columns:1fr 1fr;gap:16px}
  .sm-stat+.sm-stat::before{display:none}
  .sm-boni,.sm-steps,.sm-games,.sm-trust,.sm-faq,.sm-ymyl .tools,.sm-foot .cols{grid-template-columns:1fr}
  .sm-gchip{flex-basis:100%}
  .sm-layout{grid-template-columns:1fr;gap:0}
  .sm-side{position:static;order:2;margin-top:34px}
  .sm-toc{display:none}
  .sm-toc-m{display:block}
  .sm-arthead h1{font-size:31px}
  .sm-related__grid{grid-template-columns:1fr}
}
/* моб-меню появляется на ≤720px: nav прячется, бургер и выдвижная панель */
@media(max-width:720px){
  .sm-nav{display:none}
  .sm-head .sm-cta-top{display:none}  /* specificity ≥ .sm .btn, иначе кнопка не прячется */
  .sm-burger{display:flex}
  .sm-navcb:checked~.sm-drawer{display:block}
  .sm-navcb:checked~.sm-head-in .sm-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .sm-navcb:checked~.sm-head-in .sm-burger span:nth-child(2){opacity:0}
  .sm-navcb:checked~.sm-head-in .sm-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  /* панель НЕПРОЗРАЧНА — сплошной фон из токена */
  .sm-drawer{background:var(--sm-night-2);border-top:1px solid var(--sm-line);
    padding:14px 24px 22px;box-shadow:0 24px 40px rgba(0,0,0,.55)}
  .sm-drawer a{display:block;padding:13px 4px;color:#e6def7;font-weight:600;font-size:16px;border-bottom:1px solid var(--sm-line-soft)}
  .sm-drawer a:last-of-type{border-bottom:0}
  .sm-drawer .sm-dcat{color:var(--sm-magic-2);font-family:var(--font-head);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:14px 4px 4px}
  .sm-drawer .btn{width:100%;margin-top:16px;text-align:center}
}
@media(max-width:520px){
  .sm-hero h1{font-size:31px}
  .sm-offer-hero .amt{font-size:46px}
  .sm-reel{height:82px;font-size:34px}
  .sm-h2{font-size:27px}
}
