/* ============================================================================
   GREEN SPIN — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   A) :root override — тёмно-зелёная (изумруд/лес) палитра, перекрашивает и
      внутренние страницы через токен-каскад.  B) gs-* — компоненты уникальной
      морды и внутреннего конструктора. Namespace `gs-*` (НЕ rr-*).
   Оригинальный дизайн (структурно отличается от базы И от Rich Royal).
   Шрифты: Sora (заголовки, геометрический гротеск) + Inter (текст/UI).
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — emerald / forest dark ──────────────────────────── */
:root{
  --accent:#4fe0a0; --accent-ink:#22b877; --accent-tint:#0d3324;
  --cta:#28e07c; --cta-ink:#6cf0a6;
  --success:#2fbd7a; --success-tint:#0e2a1e; --success-bd:#1c4a34;
  --warn:#d9c24a; --warn-tint:#2a2710; --danger:#e0663a;
  --ink:#eafff4; --body:#b9d4c6; --reading:#c9e2d6; --muted:#7fa593; --muted-2:#5f836f;
  --surface:#0f241a; --surface-2:#0c1f16; --border:#1c4634; --border-soft:#153627;
  --dark:#081a11; --dark-2:#050f0a; --dark-hover:#123526; --dark-muted:#9fc0ac; --dark-faint:#6f9080;
  --page-bg:#07130d; --cream:#10281c; --cream-2:#0d2218; --cream-bd:#265a41; --cream-bd-2:#1e4a35;
  --star:#7ff0b0;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Sora','Inter',system-ui,sans-serif;
  /* green-spin specific */
  --gs-forest:#0c2118; --gs-forest-2:#081711; --gs-forest-3:#123626;
  --gs-panel:#0f281c; --gs-panel-2:#0c2016;
  --gs-emerald:#28e07c; --gs-emerald-2:#5cf0a3; --gs-emerald-deep:#12a35a;
  --gs-mint:#7fe6c0; --gs-lime:#a8f05a;
  --gs-line:#1c4634; --gs-line-soft:#153627;
  --gs-ink:#eafff4; --gs-body:#b9d4c6; --gs-muted:#7fa593;
  --gs-r:16px;
}
body{background:var(--page-bg);color:var(--gs-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--gs-ink);letter-spacing:-.01em}

/* ─── B · SHARED PRIMITIVES (gs-*) ──────────────────────────────────────────── */
.gs{font-family:var(--font-body);color:var(--gs-body);line-height:1.62;background:var(--gs-forest-2)}
.gs *{box-sizing:border-box}
.gs-shell{max-width:1160px;margin:0 auto;padding:0 26px}
.gs a{color:inherit;text-decoration:none}
.gs-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(120deg,var(--gs-emerald),var(--gs-emerald-2));
  color:#052414;font-weight:700;padding:14px 28px;border-radius:12px;
  box-shadow:0 8px 22px rgba(40,224,124,.28);border:0;letter-spacing:.01em;
  transition:transform .14s,box-shadow .14s;font-family:var(--font-body)}
.gs-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(40,224,124,.42)}
.gs-btn.ghost{background:transparent;color:var(--gs-emerald-2);border:1.5px solid var(--gs-line);box-shadow:none}
.gs-btn.ghost:hover{border-color:var(--gs-emerald);color:var(--gs-emerald)}
.gs-btn.sm{padding:9px 18px;font-size:14px;border-radius:10px}
.gs-btn.blk{width:100%;justify-content:center}
/* контраст: тёмный текст на сплошной зелёной кнопке (перебивает цвет nav-ссылок/каскад) */
.gs-btn:not(.ghost){color:#052414 !important}
/* бургер (мобильное меню) — на десктопе скрыт */
.gs-top{position:relative;z-index:100}
.gs-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:9px;border-radius:9px}
.gs-burger span{display:block;width:24px;height:2px;background:var(--gs-emerald-2);border-radius:2px;transition:.2s}

/* ── spin-mark (декоративный вращающийся круг — мотив бренда) ── */
.gs-spin{width:1em;height:1em;border-radius:50%;border:.16em solid var(--gs-emerald);
  border-top-color:transparent;border-right-color:var(--gs-lime);display:inline-block;vertical-align:-.12em}

/* ─── HEADER (gs-top) ───────────────────────────────────────────────────────── */
.gs-top{background:rgba(8,23,17,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--gs-line);
  position:sticky;top:0;z-index:60}
.gs-top .gs-shell{display:flex;align-items:center;gap:26px;height:72px}
.gs-brand{display:flex;align-items:center;flex:none}
.gs-logo{height:36px;width:auto}
.gs-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14.5px;font-weight:500;color:#c3ddce}
.gs-nav>a,.gs-cat>.gs-cat-t{color:#c3ddce;cursor:pointer;white-space:nowrap;transition:color .14s;
  padding:6px 0;position:relative}
.gs-nav>a:hover,.gs-cat:hover>.gs-cat-t{color:var(--gs-emerald-2)}
.gs-cat{position:relative}
.gs-cat-t em{font-style:normal;font-size:10px;opacity:.65;margin-left:3px}
.gs-drop{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:74vh;overflow-y:auto;
  background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:14px;padding:8px;
  display:flex;flex-direction:column;gap:2px;box-shadow:0 22px 46px rgba(0,0,0,.5);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s;z-index:70}
.gs-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;min-width:460px}
.gs-cat:hover .gs-drop{opacity:1;visibility:visible;transform:translateY(0)}
.gs-drop::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.gs-drop a{display:block;padding:9px 13px;border-radius:9px;color:#c3ddce;font-weight:500;font-size:13.5px}
.gs-drop a:hover{background:var(--gs-forest-3);color:var(--gs-emerald-2)}
.gs-top .gs-btn{padding:10px 20px;font-size:14px}

/* ─── HERO (split: copy + spin-card) ────────────────────────────────────────── */
.gs-hero{background:
  radial-gradient(900px 460px at 88% -8%,rgba(40,224,124,.16),transparent 62%),
  radial-gradient(700px 400px at 6% 108%,rgba(168,240,90,.08),transparent 60%),
  linear-gradient(180deg,var(--gs-forest),var(--gs-forest-2));
  padding:56px 0 60px;border-bottom:1px solid var(--gs-line);position:relative;overflow:hidden}
.gs-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;position:relative}
.gs-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gs-emerald-2);font-weight:600;
  letter-spacing:.14em;font-size:11.5px;text-transform:uppercase;
  border:1px solid var(--gs-line);background:rgba(40,224,124,.06);padding:6px 14px;border-radius:999px;margin-bottom:18px}
.gs-hero h1{font-size:47px;line-height:1.1;color:#fff;margin:0 0 16px;font-weight:700}
.gs-hero h1 .hl{color:var(--gs-emerald-2)}
.gs-hero .gs-sub{font-size:18px;color:#c9ddd0;max-width:560px;margin:0 0 24px}
.gs-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
/* inline ticker chips под CTA */
.gs-ticker{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.gs-tick{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid var(--gs-line);
  border-radius:12px;padding:11px 16px;min-width:118px}
.gs-tick b{font-family:var(--font-head);font-size:20px;color:var(--gs-emerald-2);line-height:1.1}
.gs-tick span{font-size:11.5px;color:#93b3a2;margin-top:2px}
/* right spin-card */
.gs-hero-card{background:linear-gradient(165deg,var(--gs-forest-3),var(--gs-panel-2));
  border:1px solid var(--gs-line);border-radius:22px;padding:30px 28px;position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden}
.gs-hero-card::before{content:"";position:absolute;top:-70px;right:-70px;width:200px;height:200px;border-radius:50%;
  background:conic-gradient(from 0deg,var(--gs-emerald),transparent 40%,var(--gs-lime),transparent 78%,var(--gs-emerald));
  opacity:.16;filter:blur(4px)}
.gs-hero-card .k{position:relative;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-emerald-deep);font-weight:700;margin-bottom:8px}
.gs-hero-card .big{position:relative;font-family:var(--font-head);font-size:44px;font-weight:800;color:#fff;line-height:1}
.gs-hero-card .big small{display:block;font-size:15px;font-weight:600;color:var(--gs-mint);margin-top:6px}
.gs-hero-card ul{position:relative;list-style:none;margin:18px 0 20px;padding:0;font-size:14px}
.gs-hero-card li{padding:6px 0 6px 24px;position:relative;color:var(--gs-body)}
.gs-hero-card li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gs-emerald)}
.gs-code{position:relative;display:flex;align-items:center;gap:10px;background:rgba(40,224,124,.08);
  border:1px dashed var(--gs-emerald-deep);border-radius:10px;padding:9px 14px;margin-bottom:18px;font-size:13.5px;color:var(--gs-mint)}
.gs-code b{font-family:var(--font-head);letter-spacing:.12em;color:var(--gs-emerald-2)}

/* ─── TRUST STRIP (сразу под hero) ──────────────────────────────────────────── */
.gs-strip{background:var(--gs-forest-2);border-bottom:1px solid var(--gs-line)}
.gs-strip .gs-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.gs-sitem{display:flex;align-items:center;gap:13px;padding:22px 20px;border-left:1px solid var(--gs-line-soft)}
.gs-sitem:first-child{border-left:0;padding-left:0}
.gs-sitem .ic{font-size:24px;filter:grayscale(.1)}
.gs-sitem b{display:block;color:var(--gs-ink);font-family:var(--font-head);font-size:15px}
.gs-sitem span{font-size:12.5px;color:var(--gs-muted)}

/* ─── SECTION frame ─────────────────────────────────────────────────────────── */
.gs-sec{padding:56px 0}
.gs-sec.alt{background:linear-gradient(180deg,var(--gs-forest),var(--gs-forest-2))}
.gs-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gs-emerald-deep);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;margin-bottom:10px}
.gs-eyebrow::before{content:"";width:22px;height:2px;background:var(--gs-emerald);border-radius:2px}
.gs-h2{font-size:31px;margin:0 0 8px;color:var(--gs-ink);font-weight:700}
.gs-lead{color:var(--gs-muted);max-width:660px;margin:0 0 28px;font-size:15.5px}

/* ─── OFFERS (стек горизонтальных рядов — НЕ карточная сетка RR) ─────────────── */
.gs-offers{display:flex;flex-direction:column;gap:14px}
.gs-offer{display:grid;grid-template-columns:52px 1.5fr 1fr auto;gap:22px;align-items:center;
  background:linear-gradient(100deg,var(--gs-panel),var(--gs-panel-2));border:1px solid var(--gs-line);
  border-radius:var(--gs-r);padding:20px 24px;position:relative;transition:border-color .15s,transform .15s}
.gs-offer:hover{border-color:var(--gs-emerald-deep);transform:translateX(3px)}
.gs-offer .rank{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--gs-emerald-deep);
  width:52px;height:52px;display:grid;place-items:center;border:1.5px solid var(--gs-line);border-radius:14px;background:var(--gs-forest-2)}
.gs-offer .body h3{font-size:19px;margin:0 0 4px;color:#fff}
.gs-offer .body .tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-lime)}
.gs-offer .body .pts{font-size:13px;color:var(--gs-muted);margin-top:4px}
.gs-offer .amt{font-family:var(--font-head);font-size:27px;font-weight:800;color:var(--gs-emerald-2);line-height:1}
.gs-offer .amt .code{display:inline-flex;margin-top:8px;font-family:var(--font-body);font-size:12px;font-weight:600;
  color:var(--gs-mint);background:rgba(40,224,124,.08);border:1px dashed var(--gs-emerald-deep);border-radius:8px;padding:4px 10px;letter-spacing:.08em}
@media(min-width:721px){.gs-offer .amt{text-align:center}}

/* ─── PROVIDERS + CATEGORIES ────────────────────────────────────────────────── */
.gs-provs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.gs-prov{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:999px;padding:9px 20px;
  font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--gs-mint)}
.gs-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gs-cat-tile{background:linear-gradient(165deg,var(--gs-forest-3),var(--gs-panel-2));border:1px solid var(--gs-line);
  border-radius:var(--gs-r);padding:22px 20px;transition:transform .15s,border-color .15s}
.gs-cat-tile:hover{transform:translateY(-4px);border-color:var(--gs-emerald-deep)}
.gs-cat-tile .ic{font-size:28px;display:block;margin-bottom:10px}
.gs-cat-tile b{font-family:var(--font-head);font-size:17px;color:#fff;display:block;margin-bottom:2px}
.gs-cat-tile span{font-size:13px;color:var(--gs-muted)}

/* ─── PAYMENTS (карточки методов — НЕ таблица RR) ───────────────────────────── */
.gs-pays{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gs-pay{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:14px;padding:18px 16px;text-align:center}
.gs-pay .ic{font-size:22px;display:block;margin-bottom:8px}
.gs-pay .m{font-family:var(--font-head);font-weight:600;color:var(--gs-ink);font-size:14.5px;display:block;margin-bottom:8px}
.gs-pay .r{font-size:12px;color:var(--gs-muted);display:flex;justify-content:space-between;border-top:1px solid var(--gs-line-soft);padding-top:6px;margin-top:4px}
.gs-pay .r b{color:var(--gs-mint);font-weight:600}

/* ─── CONTENT (сгенерированный немецкий текст на морде) ──────────────────────── */
.gs-content{max-width:820px}
.gs-content h2{font-family:var(--font-head);font-size:25px;color:var(--gs-ink);margin:28px 0 12px}
.gs-content h3{font-family:var(--font-head);font-size:19px;color:var(--gs-emerald-2);margin:20px 0 8px}
.gs-content p{margin:0 0 14px}
.gs-content a{color:var(--gs-emerald-2);text-decoration:underline}
.gs-content ul,.gs-content ol{margin:0 0 16px 22px}

/* ─── STEPS (как начать — секции у RR нет) ───────────────────────────────────── */
.gs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:st}
.gs-step{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:var(--gs-r);padding:26px 24px 24px;position:relative}
.gs-step::before{counter-increment:st;content:counter(st);position:absolute;top:-16px;left:22px;
  width:40px;height:40px;border-radius:12px;background:linear-gradient(120deg,var(--gs-emerald),var(--gs-emerald-2));
  color:#052414;font-family:var(--font-head);font-weight:800;font-size:19px;display:grid;place-items:center;box-shadow:0 8px 18px rgba(40,224,124,.3)}
.gs-step b{display:block;font-family:var(--font-head);color:#fff;font-size:17px;margin:14px 0 6px}
.gs-step span{font-size:14px;color:var(--gs-muted)}

/* ─── YMYL — verantwortungsvolles Spielen ───────────────────────────────────── */
.gs-ymyl{background:linear-gradient(180deg,var(--gs-panel),var(--gs-panel-2));border:1px solid var(--gs-line);
  border-left:4px solid var(--gs-emerald);border-radius:var(--gs-r);padding:28px 30px}
.gs-ymyl h3{color:var(--gs-emerald-2);font-size:22px;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.gs-b18{background:var(--gs-emerald);color:#052414;font-family:var(--font-body);font-weight:800;border-radius:9px;padding:4px 11px;font-size:15px}
.gs-ymyl>p{color:#c6dccb;font-size:14.5px;margin:0 0 16px;max-width:900px}
.gs-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.gs-tool{background:rgba(255,255,255,.03);border:1px solid var(--gs-line-soft);border-radius:11px;padding:13px 15px;font-size:13px}
.gs-tool b{display:block;color:var(--gs-ink);font-family:var(--font-head);font-size:14px;margin-bottom:3px}
.gs-help{font-size:13px;color:var(--gs-muted);margin:8px 0 0}
.gs-help a{color:var(--gs-emerald-2);text-decoration:underline}

/* ─── FAQ ───────────────────────────────────────────────────────────────────── */
.gs-faq{display:grid;gap:12px;max-width:860px}
.gs-faq details{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:13px;padding:2px 22px}
.gs-faq summary{cursor:pointer;font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--gs-ink);
  padding:17px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.gs-faq summary::-webkit-details-marker{display:none}
.gs-faq summary::after{content:"+";color:var(--gs-emerald);font-size:24px;font-weight:400;line-height:1}
.gs-faq details[open] summary::after{content:"\2212"}
.gs-faq details[open] summary{color:var(--gs-emerald-2)}
.gs-faq p{padding:0 0 18px;color:var(--gs-body);font-size:14.5px;margin:0}

/* ─── FOOTER (gs-foot) ──────────────────────────────────────────────────────── */
.gs-rgbar{background:var(--gs-forest-2);border-top:1px solid var(--gs-line);padding:16px 0;font-size:13.5px;color:#a9c6b7}
.gs-rgbar .gs-shell{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.gs-foot{background:var(--gs-forest-2);color:#9fc0ac;padding:44px 0 30px;font-size:13.5px;border-top:1px solid var(--gs-line)}
.gs-foot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;margin-bottom:26px}
.gs-foot .fdesc{color:var(--gs-muted);max-width:340px;margin-top:12px}
.gs-foot .flogo{height:32px}
.gs-foot .fh{color:var(--gs-emerald-2);font-family:var(--font-head);font-size:15px;margin-bottom:10px;font-weight:600}
.gs-foot a{color:#b6cfc0;display:block;padding:4px 0}
.gs-foot a:hover{color:var(--gs-emerald-2)}
.gs-foot .fine{border-top:1px solid var(--gs-line-soft);padding-top:18px;color:#7c9787;font-size:12px}

/* ═══════════════ ВНУТРЕННИЕ СТРАНИЦЫ (page-constructor, gs-*) ═════════════════
   Одноколоночный скелет + горизонтальный TOC-бар (НЕ 2-колоночный right-rail RR,
   НЕ базовый .page-wrap/.reading/.rail). Анти-футпринт. */
.gs-article{background:var(--gs-forest-2);color:var(--gs-body);font-family:var(--font-body);line-height:1.72}

/* header-band */
.gs-arthead{background:
  radial-gradient(700px 300px at 90% -20%,rgba(40,224,124,.14),transparent 62%),
  linear-gradient(180deg,var(--gs-forest),var(--gs-forest-2));
  border-bottom:1px solid var(--gs-line);padding:26px 0 32px}
.gs-trail{font-size:13px;color:var(--gs-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.gs-trail a{color:var(--gs-muted)}.gs-trail a:hover{color:var(--gs-emerald-2)}
.gs-trail .sep{opacity:.45}.gs-trail .cur{color:var(--gs-emerald-2)}
.gs-badges{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}
.gs-badge{font-size:12px;color:var(--gs-muted);background:rgba(255,255,255,.03);border:1px solid var(--gs-line);border-radius:999px;padding:5px 13px}
.gs-badge.ok{color:var(--gs-mint);border-color:var(--gs-emerald-deep)}
.gs-badge.age{color:#052414;background:var(--gs-emerald);font-weight:800;border-color:var(--gs-emerald)}
.gs-arthead h1{font-family:var(--font-head);color:#fff;font-size:38px;line-height:1.13;margin:0 0 14px;max-width:920px;font-weight:700}
.gs-artlead{font-size:18px;color:var(--gs-reading);max-width:840px;margin:0 0 20px}
.gs-artmeta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.gs-author{font-size:13.5px;color:var(--gs-muted);display:flex;align-items:center;gap:9px}
.gs-ava{width:30px;height:30px;border-radius:10px;background:linear-gradient(120deg,var(--gs-emerald),var(--gs-emerald-2));
  color:#052414;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:14px}

/* горизонтальный sticky TOC-бар (уникально: не right-rail) */
.gs-tocbar{position:sticky;top:72px;z-index:30;background:rgba(8,23,17,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--gs-line)}
.gs-tocbar .gs-shell{display:flex;align-items:center;gap:14px;overflow-x:auto;padding-top:12px;padding-bottom:12px}
.gs-tocbar .lbl{flex:none;font-family:var(--font-head);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-emerald-deep);font-weight:700}
.gs-tocbar a{flex:none;font-size:13px;color:var(--gs-body);background:var(--gs-panel);border:1px solid var(--gs-line);
  border-radius:999px;padding:7px 15px;white-space:nowrap;transition:.14s;display:flex;align-items:center;gap:7px}
.gs-tocbar a:hover{border-color:var(--gs-emerald);color:var(--gs-emerald-2)}
.gs-tocbar a .n{color:var(--gs-emerald-deep);font-weight:700}

/* тело — одна центрированная колонка */
.gs-body{max-width:860px;margin:0 auto;padding:40px 0 60px}
.gs-prose{font-size:16.5px;color:var(--gs-reading)}
.gs-prose>p:first-of-type::first-letter{font-family:var(--font-head);font-size:3em;float:left;line-height:.82;padding:4px 12px 0 0;color:var(--gs-emerald)}
.gs-prose h2{font-family:var(--font-head);color:var(--gs-ink);font-size:26px;margin:38px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gs-line);line-height:1.2}
.gs-prose h3{font-family:var(--font-head);color:var(--gs-emerald-2);font-size:20px;margin:26px 0 10px}
.gs-prose p{margin:0 0 16px}
.gs-prose a{color:var(--gs-emerald-2);text-decoration:underline;text-underline-offset:2px}
.gs-prose ul,.gs-prose ol{margin:0 0 18px;padding-left:22px}
.gs-prose li{margin-bottom:8px}.gs-prose ul li::marker{color:var(--gs-emerald)}
.gs-prose strong{color:var(--gs-ink)}
.gs-prose blockquote{border-left:3px solid var(--gs-emerald);background:rgba(40,224,124,.06);margin:20px 0;padding:12px 18px;border-radius:0 12px 12px 0;color:var(--gs-body)}
.gs-prose img{max-width:100%;height:auto;border-radius:14px}
.gs-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;border:1px solid var(--gs-line);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
.gs-prose th{background:var(--gs-forest-3);color:var(--gs-emerald-2);text-align:left;padding:12px 15px;font-family:var(--font-head);font-weight:600}
.gs-prose td{padding:11px 15px;border-top:1px solid var(--gs-line)}
.gs-prose tr:nth-child(even) td{background:var(--gs-panel-2)}

/* переопределение inline pipeline-блоков (.sfb-*) под зелёный (префикс .gs-prose бьёт специфичность) */
.gs-prose .sfb-slots__h{font-family:var(--font-head);color:var(--gs-ink);font-size:23px;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--gs-line)}
.gs-prose .sfb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin:8px 0 26px}
.gs-prose .sfb-slot{background:linear-gradient(165deg,var(--gs-forest-3),var(--gs-panel-2));border:1px solid var(--gs-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--gs-ink);transition:.15s;display:block}
.gs-prose .sfb-slot:hover{border-color:var(--gs-emerald);transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.4)}
.gs-prose .sfb-slot__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.gs-prose .sfb-slot span{display:block}
.gs-prose .sfb-slot__title,.gs-prose .sfb-slot__name{padding:10px 12px;font-weight:600;font-size:14px}
.gs-prose .sfb-cta{margin:24px 0;text-align:center}
.gs-prose .sfb-cta .button,.gs-prose .sfb-cta .button1,.gs-prose .sfb-cta a{display:inline-block;background:linear-gradient(120deg,var(--gs-emerald),var(--gs-emerald-2));color:#052414;font-weight:700;padding:14px 32px;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px rgba(40,224,124,.3)}
.gs-prose .sfb-faq details{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:13px;margin-bottom:12px;padding:2px 20px}
.gs-prose .sfb-faq summary{cursor:pointer;font-family:var(--font-head);color:var(--gs-emerald-2);font-size:17px;padding:16px 0;list-style:none}
.gs-prose .sfb-faq summary::-webkit-details-marker{display:none}
.gs-prose .sfb-faq p{padding:0 0 16px;color:var(--gs-body)}

/* pipeline main-N */
.gs-mblock{margin:24px 0}.gs-mblock-cta{margin-top:14px;text-align:center}

/* inline CTA-band (полноширинный промо в потоке контента) */
.gs-cta-band{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  background:linear-gradient(120deg,var(--gs-forest-3),var(--gs-panel));border:1px solid var(--gs-emerald-deep);
  border-radius:var(--gs-r);padding:24px 28px;margin:36px 0}
.gs-cta-band .t{font-family:var(--font-head);font-size:20px;color:#fff;font-weight:700}
.gs-cta-band .s{font-size:13.5px;color:var(--gs-mint);margin-top:4px}

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

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

/* related */
.gs-more__h{font-family:var(--font-head);color:var(--gs-emerald-2);font-size:20px;margin:8px 0 14px}
.gs-more__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gs-mcard{background:var(--gs-panel);border:1px solid var(--gs-line);border-radius:13px;padding:16px 18px;transition:.15s}
.gs-mcard:hover{border-color:var(--gs-emerald)}
.gs-mcard .tag{display:block;font-size:11px;color:var(--gs-emerald-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.gs-mcard .t{color:var(--gs-ink);font-weight:600;font-size:14.5px}

/* ─── RESPONSIVE ────────────────────────────────────────────────────────────── */
@media(max-width:960px){
  .gs-cats{grid-template-columns:repeat(2,1fr)}
  .gs-pays{grid-template-columns:repeat(3,1fr)}
  .gs-steps{grid-template-columns:1fr}
  .gs-tools{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .gs-nav{display:none}
  .gs-burger{display:flex;margin-left:auto}
  .gs-top .gs-btn{padding:9px 16px}
  .gs-burger-cb:checked~.gs-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;top:100%;left:0;right:0;background:var(--gs-panel);
    border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);
    padding:8px 20px 16px;max-height:76vh;overflow-y:auto;z-index:200;box-shadow:0 22px 44px rgba(0,0,0,.6)}
  .gs-burger-cb:checked~.gs-nav>a,.gs-burger-cb:checked~.gs-nav .gs-cat{padding:12px 0;border-bottom:1px solid var(--gs-line);width:100%}
  .gs-burger-cb:checked~.gs-nav .gs-cat-t{display:block}
  .gs-burger-cb:checked~.gs-nav .gs-drop,.gs-burger-cb:checked~.gs-nav .gs-drop.wide{position:static;display:flex;flex-direction:column;
    opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:auto;max-height:none;grid-template-columns:1fr}
  .gs-hero{padding:40px 0 44px}
  .gs-hero-inner{grid-template-columns:1fr;gap:32px}
  .gs-hero h1{font-size:34px}
  .gs-strip .gs-shell{grid-template-columns:1fr 1fr}
  .gs-sitem:nth-child(-n+2){padding-top:18px}
  .gs-sitem{border-left:0;padding-left:0}
  .gs-offer{grid-template-columns:44px 1fr;gap:14px 16px}
  .gs-offer .amt{grid-column:2}
  .gs-offer .gs-btn{grid-column:1 / -1}
  .gs-cats,.gs-pays,.gs-tools,.gs-foot-cols,.gs-more__grid{grid-template-columns:1fr}
  .gs-arthead h1{font-size:29px}
  .gs-tocbar{top:0}
}
