/* ============================================================================
   ROCKSTAR CASINO — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   Рок-сцена: почти чёрный фон, электрик-пурпур + горячий неон-розовый,
   плакатный Bebas Neue, диагональные срезы секций.
   A) :root re-token (перекрашивает внутренние через каскад)
   B) rst-* компоненты морды (сцена/маркиза/сетлист/афиши/пассы)
   C) rst-* внутренние страницы (post-hero + левый sticky-рельс + rst-prose)
   D) перекраска inline .sfb-* блоков под тёмную сцену
   Оригинальный дизайн, не копия чужого. Namespace: rst-*.
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — dark stage ─────────────────────────────────── */
:root{
  --accent:#a05bff; --accent-ink:#c9a4ff; --accent-tint:#231536;
  --cta:#ff2e63; --cta-ink:#ff6f96;
  --success:#3ec98a; --success-tint:#0d2a1e; --success-bd:#1d4a36;
  --warn:#f2b63c; --warn-tint:#2a2110; --danger:#ff5c47;
  --ink:#f5f2fa; --body:#c9c1d6; --reading:#d3ccdf; --muted:#8d8499; --muted-2:#6e6580;
  --surface:#18131f; --surface-2:#141019; --border:#2b2338; --border-soft:#221b2d;
  --dark:#0d0b10; --dark-2:#0a080d; --dark-hover:#1f1929; --dark-muted:#a79dba; --dark-faint:#6e6580;
  --page-bg:#0d0b10; --cream:#18131f; --cream-2:#141019; --cream-bd:#342a44; --cream-bd-2:#2b2338;
  --star:#ff2e63;
  --font-body:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  /* rockstar specific */
  --rst-bg:#0d0b10; --rst-bg-2:#0a080d; --rst-panel:#18131f; --rst-panel-2:#1f1929;
  --rst-line:#2b2338; --rst-line-hot:#3d2c55;
  --rst-purple:#a05bff; --rst-purple-2:#c9a4ff; --rst-purple-deep:#5b2ea6;
  --rst-neon:#ff2e63; --rst-neon-2:#ff6f96;
  --rst-ink:#f5f2fa; --rst-body:#c9c1d6; --rst-muted:#8d8499;
  --rst-glow:0 0 18px rgba(255,46,99,.45),0 0 46px rgba(160,91,255,.22);
}
body{background:var(--page-bg);color:var(--rst-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--rst-ink);letter-spacing:.025em;font-weight:400}
::selection{background:var(--rst-purple-deep);color:#fff}

/* ─── B · MORDA (rst-*) ─────────────────────────────────────────────────── */
.rst{font-family:var(--font-body);color:var(--rst-body);line-height:1.65;background:var(--rst-bg)}
.rst *{box-sizing:border-box}
.rst-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.rst a{color:inherit;text-decoration:none}
.rst .btn{display:inline-block;background:linear-gradient(100deg,var(--rst-neon),#e6215a 55%,var(--rst-purple));
  color:#fff;font-family:var(--font-head);font-size:19px;letter-spacing:.09em;text-transform:uppercase;
  padding:13px 32px 11px;border-radius:6px;border:1px solid rgba(255,111,150,.55);
  box-shadow:var(--rst-glow);transition:transform .15s,box-shadow .15s}
.rst .btn:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(255,46,99,.6),0 0 60px rgba(160,91,255,.3)}
.rst .btn.ghost{background:transparent;color:var(--rst-purple-2);border:1.5px solid var(--rst-purple);box-shadow:none}
.rst .btn.ghost:hover{box-shadow:0 0 18px rgba(160,91,255,.35)}
.rst .btn.sm{font-size:16px;padding:9px 22px 7px}

/* top bar */
.rst-top{background:rgba(13,11,16,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rst-line-hot);
  position:sticky;top:0;z-index:40}
.rst-top .rst-wrap{display:flex;align-items:center;gap:26px;height:70px}
.rst-logo{height:40px;width:auto;display:block}
.rst-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14.5px;font-weight:600;color:#b9b0c8}
.rst-nav>a,.rst-cat-t{color:#b9b0c8;cursor:pointer;white-space:nowrap;transition:color .15s;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.rst-nav>a:hover,.rst-cat:hover .rst-cat-t{color:var(--rst-neon-2)}
.rst-cat{position:relative}
.rst-cat-t em{font-style:normal;font-size:10px;opacity:.7}
.rst-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);
  min-width:220px;max-height:72vh;overflow-y:auto;background:var(--rst-panel);
  border:1px solid var(--rst-line-hot);border-top:2px solid var(--rst-neon);border-radius:0 0 10px 10px;
  padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 44px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:50}
.rst-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:460px}
.rst-cat:hover .rst-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.rst-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.rst-drop a{display:block;padding:8px 12px;border-radius:6px;color:#c9c1d6;font-weight:500;font-size:13.5px;text-transform:none;letter-spacing:0}
.rst-drop a:hover{background:var(--rst-panel-2);color:var(--rst-neon-2)}
.rst-top .btn{font-size:16px;padding:9px 22px 7px;white-space:nowrap}

/* stage hero (диагональный срез снизу) */
.rst-stage{position:relative;overflow:hidden;padding:84px 0 120px;
  background:
    radial-gradient(700px 520px at 18% -12%,rgba(160,91,255,.30),transparent 62%),
    radial-gradient(760px 560px at 82% -16%,rgba(255,46,99,.24),transparent 60%),
    linear-gradient(180deg,#141019,var(--rst-bg) 70%);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),0 100%)}
.rst-stage::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 30% 76%,rgba(255,255,255,.05) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 64%,rgba(255,255,255,.04) 0 1px,transparent 2px),
    radial-gradient(circle at 52% 88%,rgba(255,255,255,.03) 0 1px,transparent 2px)}
.rst-stage .rst-wrap{position:relative;max-width:900px;text-align:center}
.rst-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--rst-neon-2);font-weight:700;
  letter-spacing:.22em;font-size:12px;text-transform:uppercase;border:1px solid rgba(255,46,99,.5);
  padding:7px 16px 6px;border-radius:999px;margin-bottom:26px;background:rgba(255,46,99,.07)}
.rst-kicker .st{color:var(--rst-purple-2)}
.rst-stage h1{font-size:clamp(46px,7.2vw,86px);line-height:.96;color:#fff;margin:0 0 6px;
  text-shadow:0 0 34px rgba(160,91,255,.4)}
.rst-stage h1 .neon{color:var(--rst-neon);text-shadow:0 0 22px rgba(255,46,99,.65)}
.rst-stage .sub{font-size:19px;color:#cfc7dd;margin:18px auto 30px;max-width:640px}
.rst-cta-row{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.rst-agefine{margin-top:22px;font-size:12.5px;color:var(--rst-muted);letter-spacing:.04em}

/* billboard marquee (статы, скошенная лента) */
.rst-billboard{position:relative;margin:-34px 0 0;transform:skewY(-1.4deg);
  background:linear-gradient(90deg,#1a1024,#241031 40%,#2a0f22);
  border-top:2px solid var(--rst-purple);border-bottom:2px solid var(--rst-neon);z-index:5}
.rst-billboard-in{transform:skewY(1.4deg);display:flex;flex-wrap:wrap;justify-content:center;
  gap:6px 0;padding:20px 12px}
.rst-bill{display:flex;align-items:baseline;gap:9px;padding:0 26px;position:relative;white-space:nowrap}
.rst-bill+.rst-bill::before{content:"★";position:absolute;left:-7px;top:50%;transform:translateY(-58%);
  color:var(--rst-neon);font-size:12px;text-shadow:0 0 10px rgba(255,46,99,.8)}
.rst-bill b{font-family:var(--font-head);font-size:27px;color:#fff;letter-spacing:.03em}
.rst-bill span{font-size:12.5px;color:#b3a7c6;text-transform:uppercase;letter-spacing:.1em}

/* sections common */
.rst-sec{padding:64px 0}
.rst-sec.tilt{background:linear-gradient(180deg,var(--rst-bg-2),var(--rst-bg));position:relative}
.rst-sec.tilt::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--rst-purple-deep),transparent)}
.rst-eyebrow{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--rst-neon);margin-bottom:8px}
.rst-eyebrow::before{content:"— ";color:var(--rst-purple)}
.rst-h2{font-size:clamp(32px,4vw,46px);line-height:1.02;margin:0 0 8px;color:var(--rst-ink)}
.rst-sublead{color:var(--rst-muted);max-width:680px;margin:0 0 30px;font-size:16px}

/* setlist (нумерованная tracklist игр) */
.rst-setlist{border-top:1px solid var(--rst-line)}
.rst-track{display:grid;grid-template-columns:86px 1fr auto;gap:20px;align-items:center;
  padding:18px 10px;border-bottom:1px solid var(--rst-line);transition:background .15s,padding-left .15s}
.rst-track:hover{background:linear-gradient(90deg,rgba(160,91,255,.08),transparent 70%);padding-left:18px}
.rst-track .no{font-family:var(--font-head);font-size:40px;color:var(--rst-purple);opacity:.85;line-height:1}
.rst-track .tt b{display:block;font-family:var(--font-head);font-size:24px;letter-spacing:.04em;color:var(--rst-ink)}
.rst-track .tt span{font-size:14px;color:var(--rst-muted)}
.rst-track .tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rst-neon-2);border:1px solid rgba(255,46,99,.45);border-radius:999px;padding:5px 13px 4px}

/* bonus-афиши (плакаты) */
.rst-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.rst-poster{position:relative;display:flex;flex-direction:column;background:
    radial-gradient(340px 200px at 50% -40px,rgba(160,91,255,.18),transparent 70%),
    linear-gradient(170deg,#1c1526,#131019 72%);
  border:1px solid var(--rst-line-hot);border-radius:4px;padding:34px 26px 26px;text-align:center;
  box-shadow:0 14px 40px rgba(0,0,0,.5)}
.rst-poster::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(201,164,255,.28);border-radius:2px;pointer-events:none}
.rst-poster .stamp{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-3deg);
  background:var(--rst-neon);color:#fff;font-family:var(--font-head);font-size:15px;letter-spacing:.16em;
  text-transform:uppercase;padding:5px 16px 3px;border-radius:3px;box-shadow:0 0 16px rgba(255,46,99,.55)}
.rst-poster h3{font-size:21px;letter-spacing:.14em;text-transform:uppercase;color:var(--rst-purple-2);margin:6px 0 4px}
.rst-poster .amt{font-family:var(--font-head);font-size:clamp(38px,3.4vw,52px);line-height:.95;color:#fff;
  margin:6px 0 4px;text-shadow:0 0 24px rgba(255,46,99,.35)}
.rst-poster ul{list-style:none;margin:16px 0 22px;padding:0;font-size:14.5px}
.rst-poster li{padding:7px 0;border-bottom:1px solid rgba(43,35,56,.8);color:var(--rst-body)}
.rst-poster li:last-child{border-bottom:0}
.rst-poster .btn{margin-top:auto;align-self:center}
.rst-poster.head{transform:rotate(.6deg) scale(1.03);border-color:var(--rst-neon);z-index:2;
  box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 34px rgba(255,46,99,.18)}
.rst-poster.head .stamp{background:linear-gradient(100deg,var(--rst-neon),var(--rst-purple))}

/* backstage-пассы (платежи) + trust */
.rst-passes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rst-pass{position:relative;display:flex;align-items:center;gap:14px;background:var(--rst-panel);
  border:1px solid var(--rst-line);border-left:4px solid var(--rst-purple);border-radius:8px;padding:16px 18px 16px 22px}
.rst-pass::before,.rst-pass::after{content:"";position:absolute;left:-7px;width:11px;height:11px;border-radius:50%;
  background:var(--rst-bg);border:1px solid var(--rst-line)}
.rst-pass::before{top:-6px}
.rst-pass::after{bottom:-6px}
.rst-pass b{display:block;font-size:15.5px;color:var(--rst-ink);font-weight:700}
.rst-pass .mm{font-size:12.5px;color:var(--rst-muted)}
.rst-pass .dd{margin-left:auto;font-family:var(--font-head);font-size:17px;letter-spacing:.05em;color:var(--rst-neon-2);white-space:nowrap}
.rst-trustrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;
  border-top:1px solid var(--rst-line);padding-top:26px}
.rst-trust{display:flex;gap:12px;align-items:flex-start}
.rst-trust .ic{font-size:21px;filter:grayscale(.2)}
.rst-trust b{display:block;color:var(--rst-ink);font-size:14.5px}
.rst-trust span{font-size:13px;color:var(--rst-muted)}

/* FAQ */
.rst-faq details{border:1px solid var(--rst-line);border-radius:8px;background:var(--rst-panel);margin-bottom:12px;overflow:hidden}
.rst-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;
  padding:16px 20px;font-weight:700;font-size:16px;color:var(--rst-ink)}
.rst-faq summary::-webkit-details-marker{display:none}
.rst-faq summary::before{content:"+";font-family:var(--font-head);font-size:24px;line-height:1;color:var(--rst-neon);
  text-shadow:0 0 12px rgba(255,46,99,.7);flex:0 0 auto;transition:transform .18s}
.rst-faq details[open] summary::before{transform:rotate(45deg)}
.rst-faq details[open] summary{border-bottom:1px solid var(--rst-line)}
.rst-faq details p{padding:16px 20px;margin:0;color:var(--rst-body);font-size:15px}

/* YMYL safe-block */
.rst-safe{background:linear-gradient(170deg,#191320,#120e18);border:1px solid var(--rst-line-hot);
  border-top:3px solid var(--warn);border-radius:10px;padding:32px 30px}
.rst-safe h3{display:flex;align-items:center;gap:14px;font-size:26px;letter-spacing:.06em;margin:0 0 12px}
.rst-b18{display:inline-block;background:var(--warn);color:#1d1405;font-family:var(--font-body);font-weight:800;
  font-size:14px;border-radius:8px;padding:6px 11px;letter-spacing:.02em}
.rst-safe p{margin:0 0 16px;color:var(--rst-body)}
.rst-safe .tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.rst-safe .tool{background:rgba(160,91,255,.07);border:1px solid var(--rst-line);border-radius:8px;padding:14px;font-size:13.5px;color:var(--rst-muted)}
.rst-safe .tool b{display:block;color:var(--rst-purple-2);margin-bottom:4px;font-size:14.5px}
.rst-safe .help{font-size:14px;color:var(--rst-muted)}
.rst-safe .help a{color:var(--rst-neon-2);text-decoration:underline}
.rst-safe .help b{color:var(--rst-ink)}

/* content (морда, сгенерированный текст) */
.rst-review .rst-wrap{max-width:820px}

/* footer */
.rst-ageline{background:var(--rst-bg-2);border-top:2px solid var(--warn);padding:16px 0;font-size:13.5px;color:#a79dba}
.rst-ageline .rst-wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rst-foot{background:var(--rst-bg-2);border-top:1px solid var(--rst-line);padding:46px 0 30px}
.rst-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.rst-foot .logo{height:36px;width:auto;margin-bottom:14px}
.rst-foot .fh{font-family:var(--font-head);font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--rst-purple-2);margin-bottom:12px}
.rst-foot a{display:block;color:#9d93b0;font-size:14px;padding:4px 0;transition:color .15s}
.rst-foot a:hover{color:var(--rst-neon-2)}
.rst-foot .fine{border-top:1px solid var(--rst-line);margin-top:34px;padding-top:20px;font-size:12.5px;color:var(--rst-muted)}

/* ─── C · ВНУТРЕННИЕ (rst-page: post-hero + левый sticky-рельс) ─────────── */
.rst-page{background:var(--rst-bg)}
.rst-post-hero{position:relative;overflow:hidden;padding:44px 0 62px;
  background:radial-gradient(640px 340px at 85% -20%,rgba(255,46,99,.16),transparent 60%),
    radial-gradient(560px 320px at 8% -10%,rgba(160,91,255,.2),transparent 62%),
    linear-gradient(180deg,#151020,var(--rst-bg-2));
  border-bottom:1px solid var(--rst-line-hot);
  clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 26px))}
.rst-crumbs{font-size:13px;color:var(--rst-muted);margin-bottom:18px}
.rst-crumbs a{color:var(--rst-purple-2)}
.rst-crumbs a:hover{color:var(--rst-neon-2)}
.rst-crumbs .sep{margin:0 7px;color:var(--rst-line-hot)}
.rst-crumbs .cur{color:var(--rst-muted)}
.rst-flags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.rst-flag{font-size:12px;font-weight:600;letter-spacing:.05em;color:#b3a7c6;border:1px solid var(--rst-line-hot);
  border-radius:999px;padding:5px 13px 4px;background:rgba(160,91,255,.06)}
.rst-flag.ok{color:var(--success);border-color:var(--success-bd)}
.rst-flag.age{color:var(--warn);border-color:#4a3a14;font-weight:800}
.rst-post-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1;margin:0 0 10px;color:#fff}
.rst-post-lead{font-size:17.5px;color:#cfc7dd;max-width:760px;margin:0 0 22px}
.rst-post-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.rst-by{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--rst-muted)}
.rst-by b{color:var(--rst-ink)}
.rst-ava{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--rst-purple),var(--rst-neon));color:#fff;font-weight:800;font-size:15px}

/* article grid: main справа, рельс слева (sticky) */
.rst-article{display:grid;grid-template-columns:290px minmax(0,1fr);gap:44px;padding:44px 24px 64px;
  max-width:1140px;margin:0 auto}
.rst-article-main{grid-column:2;grid-row:1;min-width:0}
.rst-article-side{grid-column:1;grid-row:1}
.rst-side-in{position:sticky;top:92px;display:flex;flex-direction:column;gap:22px}

/* левый TOC с неон-маркерами */
.rst-toc{background:var(--rst-panel);border:1px solid var(--rst-line);border-radius:10px;padding:20px 18px}
.rst-toc .h{font-family:var(--font-head);font-size:17px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--rst-purple-2);margin-bottom:12px}
.rst-toc ol{list-style:none;margin:0;padding:0}
.rst-toc li{position:relative;padding:7px 0 7px 22px;border-bottom:1px dashed var(--rst-line)}
.rst-toc li:last-child{border-bottom:0}
.rst-toc li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;
  background:var(--rst-neon);box-shadow:0 0 8px rgba(255,46,99,.85)}
.rst-toc a{font-size:13.5px;color:#b3a7c6;line-height:1.4;display:block}
.rst-toc a:hover{color:var(--rst-neon-2)}

/* side backstage-bonus card */
.rst-side-bonus{background:radial-gradient(240px 140px at 50% -30px,rgba(255,46,99,.22),transparent 70%),
  linear-gradient(170deg,#1e1428,#14101b);border:1px solid var(--rst-neon);border-radius:10px;
  padding:26px 22px;text-align:center;box-shadow:0 0 26px rgba(255,46,99,.15)}
.rst-side-bonus .star{font-size:26px;color:var(--rst-neon);text-shadow:0 0 14px rgba(255,46,99,.8);line-height:1}
.rst-side-bonus .k{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--rst-purple-2);margin:8px 0 6px}
.rst-side-bonus .t{font-family:var(--font-head);font-size:24px;line-height:1.05;color:#fff;margin-bottom:8px}
.rst-side-bonus .m{font-size:12.5px;color:var(--rst-muted);margin-bottom:14px}
.rst-side-bonus .rg{margin-top:12px;font-size:11px;color:var(--rst-muted)}

/* мобильный TOC */
.rst-toc-m{display:none;margin:0 0 26px;border:1px solid var(--rst-line);border-radius:10px;background:var(--rst-panel)}
.rst-toc-m summary{cursor:pointer;list-style:none;padding:13px 18px;font-weight:700;color:var(--rst-ink);display:flex;align-items:center;gap:10px}
.rst-toc-m summary::-webkit-details-marker{display:none}
.rst-toc-m summary .n{margin-left:auto;background:var(--rst-purple-deep);color:#fff;border-radius:999px;font-size:12px;padding:2px 9px}
.rst-toc-m ol{margin:0;padding:4px 18px 14px 36px}
.rst-toc-m li{padding:4px 0}
.rst-toc-m a{color:#b3a7c6;font-size:14px}

/* ── rst-prose: читаемая светлая типографика на тёмном ── */
.rst-prose{font-size:17px;line-height:1.78;color:var(--reading);max-width:760px}
.rst-prose p{margin:0 0 1.25em}
.rst-prose a{color:var(--rst-neon-2);text-decoration:underline;text-decoration-color:rgba(255,46,99,.5);text-underline-offset:3px}
.rst-prose a:hover{text-decoration-color:var(--rst-neon)}
.rst-prose h2{position:relative;font-size:32px;line-height:1.05;margin:1.9em 0 .65em;padding-left:20px;color:var(--rst-ink)}
.rst-prose h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:6px;
  background:linear-gradient(180deg,var(--rst-neon),var(--rst-purple));transform:skewY(-14deg);
  box-shadow:0 0 12px rgba(255,46,99,.55)}
.rst-prose h3{font-size:24px;margin:1.6em 0 .5em;color:var(--rst-purple-2)}
.rst-prose h4{font-size:19px;margin:1.4em 0 .5em}
.rst-prose strong{color:var(--rst-ink)}
.rst-prose ul,.rst-prose ol{margin:0 0 1.35em;padding-left:1.5em}
.rst-prose li{margin-bottom:.45em}
.rst-prose ul li::marker{content:"▸ ";color:var(--rst-neon)}
.rst-prose ol li::marker{color:var(--rst-purple-2);font-weight:700}
.rst-prose blockquote{margin:1.5em 0;padding:14px 22px;border-left:4px solid var(--rst-purple);
  background:rgba(160,91,255,.07);border-radius:0 8px 8px 0;color:#cfc7dd}
.rst-prose hr{border:0;height:2px;margin:2.2em 0;
  background:linear-gradient(90deg,transparent,var(--rst-neon),var(--rst-purple),transparent)}
.rst-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px;background:var(--rst-panel);
  border:1px solid var(--rst-line);border-radius:10px;overflow:hidden}
.rst-prose th{background:#221735;color:var(--rst-purple-2);text-align:left;padding:11px 14px;
  font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.rst-prose td{padding:11px 14px;border-top:1px solid var(--rst-line);color:var(--rst-body)}
.rst-prose tr:nth-child(even) td{background:var(--rst-bg-2)}
.rst-prose img{max-width:100%;height:auto;border-radius:10px}
.rst-prose code{background:#221b2d;border:1px solid var(--rst-line);border-radius:5px;padding:2px 7px;font-size:.88em;color:var(--rst-purple-2)}

/* pipeline main-N блоки + промо */
.rst-block{margin:2em 0}
.rst-block-cta{margin:1.2em 0}

/* RG-строка + disclosure + related на внутренних */
.rst-rgline{display:flex;gap:14px;align-items:flex-start;margin:2.4em 0 0;padding:16px 20px;
  background:var(--warn-tint);border:1px solid #4a3a14;border-radius:10px}
.rst-rgline p{margin:0;font-size:14px;color:#d8cdb4}
.rst-rgline a{color:var(--warn);text-decoration:underline}
.rst-rgline b{color:#f0e6cd}
.rst-disclosure{margin:1.6em 0 0;font-size:12.5px;color:var(--rst-muted)}
.rst-related{margin-top:3em;border-top:1px solid var(--rst-line);padding-top:1.8em}
.rst-related .h{font-family:var(--font-head);font-size:22px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rst-ink);margin-bottom:16px}
.rst-related .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rst-rcard{display:flex;flex-direction:column;gap:8px;background:var(--rst-panel);border:1px solid var(--rst-line);
  border-left:4px solid var(--rst-purple);border-radius:8px;padding:16px 18px;transition:border-color .15s,transform .15s}
.rst-rcard:hover{border-left-color:var(--rst-neon);transform:translateX(4px)}
.rst-rcard .tag{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rst-purple-2)}
.rst-rcard .t{font-weight:700;font-size:15px;color:var(--rst-ink);line-height:1.35}

/* ─── D · ПЕРЕКРАСКА inline .sfb-* внутри rst-prose/rst-content ─────────── */
.rst-prose .sfb-table table,.rst-prose .sfb-bc,.rst-prose .sfb-card,
.rst-prose .sfb-faq,.rst-prose .sfb-toc{background:var(--rst-panel);border-color:var(--rst-line);color:var(--rst-body)}
.rst-prose .sfb-faq details{background:var(--rst-panel);border-color:var(--rst-line)}
.rst-prose .sfb-faq summary{color:var(--rst-ink)}
.rst-prose .sfb-rg{background:var(--warn-tint);border-color:#4a3a14;color:#d8cdb4}
.rst-prose .sfb-cta,.rst-prose .sfb-cta--dark{background:linear-gradient(120deg,#241031,#2a0f22);
  border:1px solid var(--rst-line-hot);color:var(--rst-ink)}
.rst-prose .sfb-slots,.rst-prose .sfb-slot,.rst-prose .sfb-game{background:var(--rst-panel);border-color:var(--rst-line);color:var(--rst-body)}
.rst-prose .sfb-slot b,.rst-prose .sfb-slot strong{color:var(--rst-ink)}
.rst-prose .sfb-bonus,.rst-prose .sfb-safety,.rst-prose .sfb-license,.rst-prose .sfb-compare,
.rst-prose .sfb-steps,.rst-prose .sfb-features,.rst-prose .sfb-author,.rst-prose .sfb-contact{
  background:var(--rst-panel);border-color:var(--rst-line);color:var(--rst-body)}

/* ─── RESPONSIVE ────────────────────────────────────────────────────────── */
@media (max-width:1020px){
  .rst-posters{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .rst-poster.head{transform:none}
  .rst-passes{grid-template-columns:1fr 1fr}
  .rst-trustrow{grid-template-columns:1fr 1fr}
  .rst-safe .tools{grid-template-columns:1fr 1fr}
  .rst-article{grid-template-columns:minmax(0,1fr);gap:0}
  .rst-article-main{grid-column:1}
  .rst-article-side{display:none}
  .rst-toc-m{display:block}
}
@media (max-width:720px){
  .rst-nav{display:none}
  .rst-stage{padding:56px 0 96px}
  .rst-billboard-in{padding:14px 6px}
  .rst-bill{padding:4px 18px}
  .rst-bill b{font-size:21px}
  .rst-track{grid-template-columns:56px 1fr;gap:12px}
  .rst-track .no{font-size:28px}
  .rst-track .tag{display:none}
  .rst-passes{grid-template-columns:1fr}
  .rst-trustrow{grid-template-columns:1fr}
  .rst-safe .tools{grid-template-columns:1fr}
  .rst-foot .cols{grid-template-columns:1fr}
  .rst-related .grid{grid-template-columns:1fr}
  .rst-prose h2{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  .rst .btn,.rst-track,.rst-rcard{transition:none}
  .rst .btn:hover,.rst-rcard:hover{transform:none}
}
