/* ============================================================================
   VOX CASINO — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   «Премиум-неон»: глубокий графит #14131a + холодный электрик-циан #17e0c8 +
   пурпур; заголовки Sora, дисплей/цифры Space Grotesk, тело Inter; геометричные
   грани (clip-path), тонкие циан-бордеры, мягкое неон-свечение и мотив
   «голосовых волн» (эквалайзер/waveform) как оригинальная CSS-деталь.
   ОМОНИМ Vox=ТВ/аудио — дизайн НЕ про телеканал, а про казино.
   A) :root re-token (перекрашивает и внутренние через каскад)
   B) vox-* компоненты морды   C) vox-* внутренние страницы
   D) перекраска inline .sfb-* блоков.  Namespace: vox-*.
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — deep graphite premium-neon ─────────────────── */
:root{
  --accent:#17e0c8; --accent-ink:#5cf2e0; --accent-tint:#0c2a29;
  --cta:#17e0c8; --cta-ink:#8bf5e8;
  --success:#2fc98a; --success-tint:#0c2a20; --success-bd:#164a38;
  --warn:#f2b63c; --warn-tint:#2a2110; --danger:#ff5c6a;
  --ink:#f2f3f8; --body:#b6bccb; --reading:#c6ccdb; --muted:#8189a0; --muted-2:#646c85;
  --surface:#1c1b26; --surface-2:#17161f; --border:#2c2b3a; --border-soft:#232231;
  --dark:#100f16; --dark-2:#0c0b11; --dark-hover:#232231; --dark-muted:#a6adc0; --dark-faint:#646c85;
  --page-bg:#14131a; --cream:#1c1b26; --cream-2:#17161f; --cream-bd:#33324a; --cream-bd-2:#2c2b3a;
  --star:#17e0c8;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Sora','Space Grotesk',system-ui,sans-serif;
  --font-disp:'Space Grotesk','Sora',system-ui,sans-serif;
  /* vox specific */
  --vox-bg:#14131a; --vox-bg-2:#100f16; --vox-bg-3:#0c0b11;
  --vox-panel:#1c1b26; --vox-panel-2:#232231; --vox-panel-3:#2a2939;
  --vox-line:#2c2b3a; --vox-line-2:#39384f;
  --vox-cyan:#17e0c8; --vox-cyan-2:#5cf2e0; --vox-cyan-deep:#0fae9c;
  --vox-purple:#8b5cf6; --vox-purple-2:#a78bfa; --vox-purple-deep:#6d3fe0;
  --vox-ink:#f2f3f8; --vox-body:#b6bccb; --vox-muted:#8189a0;
  --vox-glow:0 0 0 1px rgba(23,224,200,.28),0 0 22px rgba(23,224,200,.20);
  --vox-glow-p:0 0 22px rgba(139,92,246,.28);
}
body{background:var(--vox-bg);color:var(--vox-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--vox-ink);letter-spacing:-.01em;font-weight:700}
::selection{background:rgba(23,224,200,.28);color:#eafffb}

/* ─── B · MORDA (vox-*) ─────────────────────────────────────────────────── */
.vox{font-family:var(--font-body);color:var(--vox-body);line-height:1.62;background:var(--vox-bg)}
.vox *{box-sizing:border-box}
.vox-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.vox a{color:inherit;text-decoration:none}
.vox .btn{display:inline-flex;align-items:center;gap:.5em;background:linear-gradient(120deg,var(--vox-cyan-2),var(--vox-cyan) 55%,var(--vox-cyan-deep));
  color:#062c28;font-family:var(--font-disp);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:13px 28px;border-radius:10px;border:1px solid rgba(92,242,224,.5);
  box-shadow:0 8px 22px rgba(23,224,200,.28);transition:transform .15s,box-shadow .15s}
.vox .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,224,200,.42)}
.vox .btn.ghost{background:transparent;color:var(--vox-cyan-2);border:1.5px solid rgba(23,224,200,.55);box-shadow:none}
.vox .btn.ghost:hover{background:rgba(23,224,200,.08);box-shadow:none;transform:none}
.vox .btn.sm{padding:9px 18px;font-size:13.5px}

/* voice-wave divider (мотив, оригинальный CSS/SVG) */
.vox-wave{height:14px;width:100%;
  background:no-repeat center/1160px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1160' height='14' viewBox='0 0 1160 14'%3E%3Cpath d='M0 7 H120 l6-5 6 5 6-4 6 4 H1160' fill='none' stroke='%2317e0c8' stroke-opacity='.35' stroke-width='1.4'/%3E%3C/svg%3E");
  opacity:.7}

/* top bar */
.vox-top{background:rgba(20,19,26,.9);backdrop-filter:blur(9px);border-bottom:1px solid var(--vox-line);position:sticky;top:0;z-index:40}
.vox-top .vox-wrap{display:flex;align-items:center;gap:26px;height:72px}
.vox-logo{height:38px;width:auto;display:block}
.vox-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:600;color:#aab1c4}
.vox-nav>a,.vox-cat-t{color:#aab1c4;cursor:pointer;white-space:nowrap;transition:color .15s}
.vox-nav>a:hover,.vox-cat:hover .vox-cat-t{color:var(--vox-cyan-2)}
.vox-cat{position:relative}
.vox-cat-t em{font-style:normal;font-size:10px;opacity:.7}
.vox-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  min-width:214px;max-height:72vh;overflow-y:auto;background:var(--vox-panel);
  border:1px solid var(--vox-line-2);border-radius:12px;
  padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 20px 46px rgba(0,0,0,.55);
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:50}
.vox-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:452px}
.vox-cat:hover .vox-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.vox-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.vox-drop a{display:block;padding:8px 12px;border-radius:8px;color:#c2c8d8;font-weight:500;font-size:13.5px}
.vox-drop a:hover{background:var(--vox-panel-2);color:var(--vox-cyan-2)}
.vox-top .btn{padding:10px 20px;font-size:14px}

/* HERO — split: текст + оффер-панель */
.vox-hero{position:relative;overflow:hidden;padding:58px 0 64px;
  background:
    radial-gradient(760px 360px at 84% -8%,rgba(23,224,200,.14),transparent 62%),
    radial-gradient(620px 340px at 6% 110%,rgba(139,92,246,.16),transparent 60%),
    linear-gradient(180deg,var(--vox-bg),var(--vox-bg-2))}
.vox-hero::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(44,43,58,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(44,43,58,.5) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(680px 400px at 70% 20%,#000,transparent 75%)}
.vox-hero .vox-wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.vox-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--vox-cyan-2);font-family:var(--font-disp);
  font-weight:600;letter-spacing:.12em;font-size:12px;text-transform:uppercase;
  border:1px solid rgba(23,224,200,.4);padding:6px 14px;border-radius:999px;margin-bottom:22px}
.vox-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--vox-cyan);box-shadow:0 0 8px var(--vox-cyan)}
.vox-hero h1{font-size:50px;line-height:1.08;color:#fff;letter-spacing:-.02em;margin:0}
.vox-hero h1 .c{color:var(--vox-cyan-2)}
.vox-hero .sub{font-size:18px;color:#c6ccdb;margin:20px 0 28px;max-width:560px}
.vox-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.vox-hero-chips{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--vox-muted)}
.vox-hero-chips span{display:inline-flex;align-items:center;gap:7px}
.vox-hero-chips i{color:var(--vox-cyan);font-style:normal}

/* оффер-панель (faceted card, циан-glow) */
.vox-offer{position:relative;background:linear-gradient(165deg,var(--vox-panel-2),var(--vox-panel));
  border:1px solid var(--vox-line-2);border-radius:18px;padding:30px 30px 26px;
  box-shadow:0 24px 60px rgba(0,0,0,.5),var(--vox-glow);
  clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%)}
.vox-offer::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:3px;
  background:linear-gradient(180deg,var(--vox-cyan-2),var(--vox-purple))}
.vox-offer .lab{font-family:var(--font-disp);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vox-cyan-2);margin-bottom:8px}
.vox-offer .big{font-family:var(--font-head);font-size:42px;font-weight:800;color:#fff;line-height:1.02;letter-spacing:-.02em}
.vox-offer .fs{color:var(--vox-purple-2);font-family:var(--font-disp);font-weight:600;font-size:16px;margin:8px 0 16px}
.vox-offer .btn{width:100%;justify-content:center}
.vox-offer .eq{display:flex;align-items:flex-end;gap:4px;height:26px;margin-bottom:18px}
.vox-offer .eq i{flex:1;background:linear-gradient(180deg,var(--vox-cyan-2),var(--vox-cyan-deep));border-radius:2px;opacity:.85}
.vox-offer .fine{font-size:11.5px;color:var(--vox-muted);margin-top:12px;text-align:center}

/* EQUALIZER-STATS band (мотив голосовых волн) */
.vox-eq{background:var(--vox-bg-2);border-top:1px solid var(--vox-line);border-bottom:1px solid var(--vox-line)}
.vox-eq .vox-wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.vox-eqcell{padding:24px 18px;text-align:center;position:relative}
.vox-eqcell+.vox-eqcell{border-left:1px solid var(--vox-line)}
.vox-eqbar{height:34px;display:flex;align-items:flex-end;justify-content:center;gap:3px;margin-bottom:12px}
.vox-eqbar i{width:4px;border-radius:2px;background:var(--vox-line-2)}
.vox-eqbar i.on{background:linear-gradient(180deg,var(--vox-cyan-2),var(--vox-cyan-deep))}
.vox-eqcell b{display:block;font-family:var(--font-disp);font-size:24px;color:#fff;font-weight:700;line-height:1}
.vox-eqcell span{font-size:12px;color:var(--vox-muted);margin-top:4px;display:block}

/* section frame */
.vox-sec{padding:56px 0}
.vox-sec.alt{background:var(--vox-bg-2)}
.vox-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--vox-cyan);font-family:var(--font-disp);
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:10px}
.vox-eyebrow::before{content:"";width:22px;height:2px;background:var(--vox-cyan);border-radius:2px}
.vox-h2{font-size:32px;margin:0 0 8px;color:var(--vox-ink);letter-spacing:-.02em}
.vox-lead{color:var(--vox-muted);max-width:680px;margin:0 0 28px;font-size:15.5px}

/* bonus cards */
.vox-boni{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vox-bcard{position:relative;background:linear-gradient(170deg,var(--vox-panel),var(--vox-panel-2));
  border:1px solid var(--vox-line);border-radius:16px;padding:26px 24px;overflow:hidden;transition:.16s}
.vox-bcard::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--vox-cyan),var(--vox-purple))}
.vox-bcard:hover{border-color:var(--vox-line-2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.vox-bcard .tag{display:inline-block;background:rgba(139,92,246,.16);color:var(--vox-purple-2);border:1px solid rgba(139,92,246,.4);
  font-family:var(--font-disp);font-size:11px;font-weight:600;padding:4px 11px;border-radius:999px;letter-spacing:.05em;margin-bottom:14px}
.vox-bcard h3{font-size:19px;margin:0 0 8px;color:#fff}
.vox-bcard .amt{font-family:var(--font-head);font-size:30px;color:var(--vox-cyan-2);font-weight:800;line-height:1;letter-spacing:-.02em}
.vox-bcard ul{list-style:none;margin:16px 0 20px;font-size:14px;padding:0}
.vox-bcard li{padding:6px 0 6px 24px;position:relative;color:var(--vox-body)}
.vox-bcard li::before{content:"";position:absolute;left:2px;top:12px;width:9px;height:9px;border:2px solid var(--vox-cyan);border-radius:2px;transform:rotate(45deg)}
.vox-bcard .btn{width:100%;justify-content:center}

/* games — faceted tiles */
.vox-games{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.vox-gtile{background:var(--vox-panel);border:1px solid var(--vox-line);padding:24px 16px;text-align:center;
  clip-path:polygon(0 0,100% 0,100% 82%,86% 100%,0 100%);transition:.16s}
.vox-gtile:hover{border-color:var(--vox-cyan);background:var(--vox-panel-2);box-shadow:var(--vox-glow)}
.vox-gtile .ic{font-size:27px;display:block;margin-bottom:10px}
.vox-gtile b{font-family:var(--font-head);font-size:15.5px;color:#fff;display:block}
.vox-gtile span{font-size:12px;color:var(--vox-muted)}

/* payments + trust */
.vox-pay{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;margin-top:20px}
.vox-table{width:100%;border-collapse:collapse;background:var(--vox-panel);border:1px solid var(--vox-line);border-radius:14px;overflow:hidden;font-size:14.5px}
.vox-table th{background:var(--vox-bg-2);color:var(--vox-cyan-2);text-align:left;padding:13px 16px;font-family:var(--font-disp);font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.vox-table td{padding:12px 16px;border-top:1px solid var(--vox-line);color:var(--vox-body)}
.vox-table tr:hover td{background:var(--vox-panel-2)}
.vox-trust{display:flex;flex-direction:column;gap:12px}
.vox-trow{display:flex;gap:13px;align-items:flex-start;background:var(--vox-panel);border:1px solid var(--vox-line);border-left:3px solid var(--vox-cyan);border-radius:12px;padding:14px 16px}
.vox-trow .ic{font-size:20px;line-height:1.2}
.vox-trow b{color:var(--vox-ink);display:block;font-family:var(--font-head);font-size:15px;margin-bottom:2px}
.vox-trow span{color:var(--vox-muted);font-size:13px}

/* content body (сгенерированный текст) */
.vox-content{padding:6px 0 2px;font-size:16px;color:var(--vox-reading)}
.vox-content h2{font-family:var(--font-head);font-size:25px;color:var(--vox-ink);margin:28px 0 10px}
.vox-content h3{font-family:var(--font-head);font-size:19px;color:var(--vox-cyan-2);margin:20px 0 8px}
.vox-content p{margin-bottom:13px}
.vox-content a{color:var(--vox-cyan-2);text-decoration:underline;text-underline-offset:2px}
.vox-content ul,.vox-content ol{margin:0 0 15px 22px}

/* YMYL — responsible gaming block */
.vox-ymyl{background:linear-gradient(180deg,var(--vox-panel),var(--vox-panel-2));border:1px solid var(--vox-line);border-left:4px solid var(--vox-cyan);border-radius:16px;padding:26px 28px}
.vox-ymyl h3{color:var(--vox-cyan-2);font-size:21px;margin:0 0 10px;display:flex;align-items:center;gap:12px}
.vox-ymyl .b18{background:var(--vox-cyan);color:#062c28;font-weight:800;border-radius:8px;padding:4px 10px;font-family:var(--font-disp);font-size:14px}
.vox-ymyl p{color:var(--vox-body);font-size:14.5px;margin:0 0 12px}
.vox-ymyl .tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.vox-ymyl .tool{background:var(--vox-bg-2);border:1px solid var(--vox-line);border-radius:10px;padding:13px 14px;font-size:13px}
.vox-ymyl .tool b{display:block;color:var(--vox-ink);font-family:var(--font-head);font-size:14px;margin-bottom:3px}
.vox-ymyl .help{margin-top:16px;font-size:13px;color:var(--vox-muted)}
.vox-ymyl .help a{color:var(--vox-cyan-2);text-decoration:underline}

/* faq */
.vox-faq details{background:var(--vox-panel);border:1px solid var(--vox-line);border-radius:12px;margin-bottom:12px;padding:2px 20px;transition:border-color .15s}
.vox-faq details[open]{border-color:var(--vox-line-2)}
.vox-faq summary{cursor:pointer;font-family:var(--font-head);font-size:17px;color:var(--vox-ink);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.vox-faq summary::-webkit-details-marker{display:none}
.vox-faq summary::after{content:"+";color:var(--vox-cyan);font-size:22px;font-family:var(--font-disp);flex:none}
.vox-faq details[open] summary::after{content:"\2212";color:var(--vox-cyan-2)}
.vox-faq p{padding:0 0 16px;color:var(--vox-body);margin:0}

/* footer */
.vox-agebar{background:var(--vox-bg-3);border-top:1px solid var(--vox-line)}
.vox-agebar .vox-wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 24px;font-size:13px;color:var(--vox-muted)}
.vox-agebar .b18{background:var(--vox-cyan);color:#062c28;font-weight:800;border-radius:8px;padding:5px 10px;font-family:var(--font-disp)}
.vox-foot{background:var(--vox-bg-2);color:var(--vox-muted);padding:40px 0 32px;font-size:13px;border-top:1px solid var(--vox-line)}
.vox-foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;margin-bottom:26px}
.vox-foot .fh{color:var(--vox-cyan-2);font-family:var(--font-disp);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.vox-foot a{color:#a6adc0;display:block;padding:4px 0}
.vox-foot a:hover{color:var(--vox-cyan-2)}
.vox-foot .logo{height:34px;margin-bottom:12px}
.vox-foot .desc{color:var(--vox-muted);max-width:330px}
.vox-foot .fine{border-top:1px solid var(--vox-line);padding-top:18px;color:#6d7488;font-size:12px}

/* ═══════════════ ВНУТРЕННИЕ СТРАНИЦЫ (page-constructor, vox-*) ═══════════════
   Оригинальная разметка/визуал — НЕ базовый .reading/.rail/.zone-*/.hero. */
.vox-page{background:var(--vox-bg);color:var(--vox-body);font-family:var(--font-body);line-height:1.72}

/* hero-band (angled) */
.vox-post-hero{position:relative;padding:26px 0 30px;
  background:radial-gradient(600px 240px at 88% 0,rgba(23,224,200,.1),transparent 62%),linear-gradient(180deg,var(--vox-bg-2),var(--vox-bg))}
.vox-post-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--vox-cyan),var(--vox-purple),transparent);opacity:.6}
.vox-crumbs{font-size:13px;color:var(--vox-muted);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vox-crumbs a{color:var(--vox-muted)}.vox-crumbs a:hover{color:var(--vox-cyan-2)}
.vox-crumbs .sep{opacity:.45}.vox-crumbs .cur{color:var(--vox-cyan-2)}
.vox-post-flags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.vox-flag{font-size:12px;color:var(--vox-muted);background:var(--vox-panel);border:1px solid var(--vox-line);border-radius:999px;padding:5px 12px}
.vox-flag.ok{color:#7ff0cf;border-color:#164a38}
.vox-flag.age{color:#062c28;background:var(--vox-cyan);font-weight:800;border-color:var(--vox-cyan-deep)}
.vox-post-hero h1{font-family:var(--font-head);color:#fff;font-size:38px;line-height:1.12;margin:0 0 14px;max-width:900px;letter-spacing:-.02em}
.vox-post-lead{font-size:17.5px;color:var(--vox-reading);max-width:820px;margin:0 0 18px}
.vox-post-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.vox-by{font-size:13.5px;color:var(--vox-muted);display:flex;align-items:center;gap:9px}
.vox-ava{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--vox-cyan),var(--vox-purple));color:#0c0b11;display:grid;place-items:center;font-weight:800;font-size:13px;font-family:var(--font-disp)}

/* doc grid: контент + правый sticky-рельс */
.vox-doc{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:44px;padding-top:36px;padding-bottom:58px;align-items:start}
.vox-doc-main{min-width:0}

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

/* prose */
.vox-prose{font-size:16.5px;color:var(--vox-reading)}
.vox-prose p{margin:0 0 16px}
.vox-prose>p:first-of-type{font-size:18px;color:#cfd4e2}
.vox-prose h2{font-family:var(--font-head);color:var(--vox-ink);font-size:26px;margin:38px 0 14px;padding-bottom:10px;line-height:1.2;position:relative;letter-spacing:-.01em}
.vox-prose h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--vox-cyan),var(--vox-purple))}
.vox-prose h3{font-family:var(--font-head);color:var(--vox-cyan-2);font-size:20px;margin:26px 0 10px}
.vox-prose a{color:var(--vox-cyan-2);text-decoration:underline;text-underline-offset:2px}
.vox-prose ul,.vox-prose ol{margin:0 0 18px;padding-left:22px}
.vox-prose li{margin-bottom:8px}
.vox-prose ul li::marker{color:var(--vox-cyan)}
.vox-prose strong{color:var(--vox-ink)}
.vox-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;border:1px solid var(--vox-line);border-radius:10px;overflow:hidden;display:block;overflow-x:auto}
.vox-prose th{background:var(--vox-bg-2);color:var(--vox-cyan-2);text-align:left;padding:12px 14px;font-weight:600;font-family:var(--font-disp)}
.vox-prose td{padding:11px 14px;border-top:1px solid var(--vox-line)}
.vox-prose blockquote{border-left:3px solid var(--vox-purple);background:rgba(139,92,246,.08);margin:20px 0;padding:12px 18px;border-radius:0 10px 10px 0;color:var(--vox-body)}
.vox-prose img{max-width:100%;height:auto;border-radius:12px}

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

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

/* YMYL строка */
.vox-rgline{display:flex;gap:14px;align-items:flex-start;background:var(--vox-panel);border:1px solid var(--vox-line);border-left:4px solid var(--vox-cyan);border-radius:12px;padding:16px 18px;margin:34px 0 20px;font-size:13.5px;color:var(--vox-body)}
.vox-rgline .b18{background:var(--vox-cyan);color:#062c28;font-weight:800;border-radius:8px;padding:5px 9px;flex:none;font-family:var(--font-disp);height:fit-content}
.vox-rgline p{margin:0}.vox-rgline a{color:var(--vox-cyan-2)}

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

/* related */
.vox-related__h{font-family:var(--font-head);color:var(--vox-cyan-2);font-size:20px;margin:8px 0 14px}
.vox-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vox-rcard{background:var(--vox-panel);border:1px solid var(--vox-line);border-radius:12px;padding:14px 16px;text-decoration:none;transition:.15s}
.vox-rcard:hover{border-color:var(--vox-cyan)}
.vox-rcard .tag{display:block;font-size:11px;color:var(--vox-cyan);font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.vox-rcard .t{color:var(--vox-ink);font-weight:600;font-size:14.5px}

/* правый рельс */
.vox-doc-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:20px}
.vox-side-toc{background:var(--vox-panel);border:1px solid var(--vox-line);border-radius:14px;padding:16px 18px}
.vox-side-toc__h{display:flex;align-items:center;gap:9px;font-family:var(--font-disp);color:var(--vox-cyan-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.vox-side-toc__h .eqm{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
.vox-side-toc__h .eqm i{width:3px;background:var(--vox-cyan);border-radius:1px}
.vox-side-toc ol{list-style:none;margin:0;padding:0}
.vox-side-toc li{display:flex;gap:10px;padding:8px 0;font-size:13.5px;border-top:1px solid var(--vox-line)}
.vox-side-toc li:first-child{border-top:none}
.vox-side-toc .n{color:var(--vox-cyan);font-family:var(--font-disp);font-weight:700;flex:none;width:20px}
.vox-side-toc a{color:var(--vox-body)}.vox-side-toc a:hover{color:var(--vox-cyan-2)}
.vox-side-bonus{position:relative;background:linear-gradient(165deg,var(--vox-panel-2),var(--vox-panel));border:1px solid var(--vox-line-2);border-radius:16px;padding:22px 20px;text-align:center;box-shadow:0 14px 36px rgba(0,0,0,.4),var(--vox-glow)}
.vox-side-bonus .eq{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:20px;margin-bottom:12px}
.vox-side-bonus .eq i{width:4px;border-radius:2px;background:linear-gradient(180deg,var(--vox-cyan-2),var(--vox-cyan-deep))}
.vox-side-bonus__k{font-family:var(--font-disp);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vox-cyan);margin-bottom:6px}
.vox-side-bonus__t{font-family:var(--font-head);color:#fff;font-size:19px;line-height:1.25;margin-bottom:8px}
.vox-side-bonus__m{color:var(--vox-body);font-size:13.5px;margin-bottom:14px}
.vox-side-bonus .btn{width:100%;justify-content:center}
.vox-side-bonus__rg{font-size:11px;color:var(--vox-muted);margin-top:12px}

@media(max-width:900px){
  .vox-hero .vox-wrap{grid-template-columns:1fr;gap:30px}
  .vox-hero h1{font-size:36px}
  .vox-boni,.vox-games,.vox-pay,.vox-ymyl .tools,.vox-foot .cols{grid-template-columns:1fr}
  .vox-eq .vox-wrap{grid-template-columns:repeat(2,1fr)}
  .vox-eqcell:nth-child(2n){border-left:1px solid var(--vox-line)}
  .vox-eqcell{border-top:1px solid var(--vox-line)}
  .vox-nav{display:none}
  .vox-doc{grid-template-columns:1fr;gap:0}
  .vox-doc-side{position:static;order:2;margin-top:30px}
  .vox-side-toc{display:none}
  .vox-toc-m{display:block}
  .vox-post-hero h1{font-size:30px}
  .vox-related__grid{grid-template-columns:1fr}
}
