/* ═══════════════════════════════════════════════════════════════════════════
   YEP CASINO — брендовая тема (ТЁМНАЯ ПРЕМИАЛЬНАЯ, неоновый дуотон).
   Анти-футпринт: RR = navy+золото (Cinzel), GS = forest+изумруд (Sora),
   SS = СВЕТЛЫЙ индиго (Fraunces). YEP = near-black + неон циан/маджента,
   Space Grotesk + Outfit + Space Mono, морда на BENTO-гриде.
   Namespace: .yep-*  (морда + внутренние + перекраска inline .sfb-* блоков).
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --yep-bg:       #0a0b10;   /* near-black фон */
  --yep-bg-2:     #07080c;
  --yep-surface:  #14161f;   /* карточки / моб-панель (НЕПРОЗРАЧНАЯ) */
  --yep-surface-2:#1c1f2b;
  --yep-glass:    rgba(255,255,255,.04);
  --yep-ink:      #f0f2f8;   /* основной текст */
  --yep-ink-2:    #c4c9d6;
  --yep-muted:    #7f889d;   /* вторичный */
  --yep-line:     #262b3a;   /* границы */
  --yep-cyan:     #22e0d6;   /* неон-циан — CTA (тёмный текст на нём) */
  --yep-cyan-2:   #5ff0e8;
  --yep-magenta:  #ff3d9a;   /* неон-маджента — глоу/акцент */
  --yep-magenta-2:#ff6fb5;
  --yep-violet:   #7b5cff;
  --yep-good:     #2fe08a;
  --yep-bad:      #ff5d6c;

  --yep-font-head: "Space Grotesk", system-ui, sans-serif;
  --yep-font-body: "Outfit", system-ui, -apple-system, sans-serif;
  --yep-font-mono: "Space Mono", ui-monospace, monospace;

  --yep-radius: 16px;
  --yep-glow-cyan: 0 0 0 1px rgba(34,224,214,.25), 0 8px 30px rgba(34,224,214,.10);
  --yep-glow-mag:  0 0 0 1px rgba(255,61,154,.25), 0 8px 30px rgba(255,61,154,.12);

  /* перекраска базовых токенов (каскад на внутренние + .sfb-*) */
  --accent:  #22e0d6;
  --cta:     #22e0d6;
  --ink:     #f0f2f8;
  --body:    #c4c9d6;
  --surface: #14161f;
  --dark:    #0a0b10;
  --page-bg: #0a0b10;
  --star:    #ff3d9a;
  --font-body: "Outfit", system-ui, sans-serif;
}

.yep, .yep-page { font-family: var(--yep-font-body); color: var(--yep-ink-2); background: var(--yep-bg); }
.yep h1, .yep h2, .yep h3, .yep-page h1, .yep-page h2, .yep-page h3 {
  font-family: var(--yep-font-head); color: var(--yep-ink); letter-spacing: -.02em; text-wrap: balance; font-weight: 700;
}
.yep-shell { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* фоновое неон-свечение (декоративное, за контентом) */
.yep::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60vw 50vh at 12% -8%, rgba(255,61,154,.10), transparent 60%),
    radial-gradient(55vw 45vh at 92% 4%, rgba(34,224,214,.10), transparent 60%);
}
.yep > * { position: relative; z-index: 1; }

/* ═════════ КНОПКИ — тёмный текст на неон-циане (контраст!) ═════════ */
.yep-btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  background: var(--yep-cyan); color: #05100f !important;   /* тёмный на ярком */
  font-family: var(--yep-font-head); font-weight: 700; font-size: 15px;
  padding: 12px 24px; border-radius: 999px; border: none; cursor: pointer;
  text-decoration: none; transition: transform .12s ease, box-shadow .2s ease, background .15s ease;
  box-shadow: 0 6px 24px rgba(34,224,214,.28);
}
.yep-btn:hover { background: var(--yep-cyan-2); transform: translateY(-1px); color: #05100f !important; box-shadow: 0 8px 30px rgba(34,224,214,.42); }
.yep-btn.sm { padding: 9px 16px; font-size: 14px; }
.yep-btn.ghost {
  background: transparent; color: var(--yep-cyan) !important;
  border: 1.5px solid rgba(34,224,214,.45); box-shadow: none;
}
.yep-btn.ghost:hover { background: rgba(34,224,214,.08); color: var(--yep-cyan-2) !important; }
.yep-btn.mag { background: var(--yep-magenta); color: #fff !important; box-shadow: 0 6px 24px rgba(255,61,154,.3); }
.yep-btn.mag:hover { background: var(--yep-magenta-2); color: #fff !important; }

/* ═════════ ХЕДЕР (единый) ═════════ */
.yep-top {
  position: sticky; top: 0; z-index: 100;
  /* ВАЖНО: НЕ backdrop-filter — он создаёт containing-block для fixed-потомков и
     ломает .yep-mob (мобильная панель схлопывается до высоты хедера). Solid-фон. */
  background: #0c0d14;
  border-bottom: 1px solid var(--yep-line);
}
.yep-top .yep-shell { display: flex; align-items: center; gap: 18px; height: 70px; }
.yep-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.yep-logo img { height: 34px; width: auto; display: block; }
.yep-logo b { font-family: var(--yep-font-head); font-weight: 700; font-size: 20px; color: var(--yep-ink); letter-spacing: -.03em; }
.yep-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.yep-cat { position: relative; }
.yep-cat > span, .yep-nav > a {
  display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
  padding: 9px 13px; border-radius: 10px; font-size: 14.5px; font-weight: 500;
  color: var(--yep-ink-2); text-decoration: none; white-space: nowrap;
}
.yep-cat > span:hover, .yep-nav > a:hover { background: var(--yep-glass); color: var(--yep-cyan); }
.yep-drop {
  display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px;
  background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,.5); padding: 8px; z-index: 120;
}
.yep-cat:hover .yep-drop { display: block; }
.yep-drop.wide { display: none; grid-template-columns: 1fr 1fr; min-width: 480px; max-height: 72vh; overflow: auto; }
.yep-cat:hover .yep-drop.wide { display: grid; }
.yep-drop a { display: block; padding: 8px 11px; border-radius: 9px; font-size: 14px; color: var(--yep-ink-2); text-decoration: none; }
.yep-drop a:hover { background: var(--yep-glass); color: var(--yep-cyan); }
.yep-top .yep-btn { flex: 0 0 auto; margin-left: 8px; }

/* бургер + моб-панель (НЕПРОЗРАЧНАЯ) */
.yep-burger { display: none; }
.yep-burger-lbl { display: none; flex: 0 0 auto; margin-left: auto; cursor: pointer; width: 42px; height: 42px; border: 1px solid var(--yep-line); border-radius: 11px; background: var(--yep-surface); align-items: center; justify-content: center; }
.yep-burger-lbl span, .yep-burger-lbl span::before, .yep-burger-lbl span::after { display: block; width: 20px; height: 2px; background: var(--yep-cyan); position: relative; content: ""; }
.yep-burger-lbl span::before { position: absolute; top: -6px; } .yep-burger-lbl span::after { position: absolute; top: 6px; }
.yep-mob {
  display: none; position: fixed; inset: 70px 0 0 0; z-index: 200;
  background: var(--yep-surface);            /* НЕПРОЗРАЧНАЯ панель */
  border-top: 1px solid var(--yep-line); padding: 18px 20px 40px; overflow-y: auto;
}
.yep-burger:checked ~ .yep-mob { display: block; }
.yep-mob .grp { border-bottom: 1px solid var(--yep-line); padding: 12px 0; }
.yep-mob .grp > b { display: block; font-family: var(--yep-font-head); font-size: 15px; color: var(--yep-cyan); margin-bottom: 8px; }
.yep-mob a { display: block; padding: 8px 0; font-size: 15px; color: var(--yep-ink-2); text-decoration: none; }
.yep-mob .yep-btn { width: 100%; margin-top: 18px; }

/* ═════════ МОРДА: full-bleed hero + неон офер-карта ═════════ */
.yep-hero { padding: 60px 0 44px; border-bottom: 1px solid var(--yep-line); }
.yep-hero-grid { display: grid; grid-template-columns: 1.25fr .9fr; gap: 40px; align-items: center; }
.yep-kicker {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--yep-font-mono);
  font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--yep-magenta); border: 1px solid rgba(255,61,154,.3); background: rgba(255,61,154,.06);
  padding: 6px 12px; border-radius: 999px; margin-bottom: 18px;
}
.yep-hero h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.04; margin: 0 0 16px; }
.yep-hero h1 .g { background: linear-gradient(90deg, var(--yep-cyan), var(--yep-magenta)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yep-sub { font-size: 18px; line-height: 1.6; color: var(--yep-muted); margin: 0 0 24px; max-width: 56ch; }
.yep-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* неон офер-карта (справа в hero) */
.yep-offer {
  background: linear-gradient(160deg, var(--yep-surface-2), var(--yep-surface));
  border: 1px solid var(--yep-line); border-radius: 22px; padding: 26px;
  box-shadow: var(--yep-glow-mag); position: relative; overflow: hidden;
}
.yep-offer::before { content: ""; position: absolute; inset: -1px; border-radius: 22px; padding: 1px; background: linear-gradient(140deg, rgba(34,224,214,.5), transparent 40%, rgba(255,61,154,.5)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.yep-offer .tag { font-family: var(--yep-font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--yep-cyan); }
.yep-offer .big { font-family: var(--yep-font-head); font-size: 40px; font-weight: 700; color: var(--yep-ink); line-height: 1.05; margin: 8px 0; }
.yep-offer .fs { color: var(--yep-magenta); font-size: 18px; font-weight: 600; margin-bottom: 14px; }
.yep-offer ul { list-style: none; margin: 0 0 16px; padding: 0; }
.yep-offer li { position: relative; padding-left: 24px; font-size: 14px; color: var(--yep-ink-2); margin-bottom: 8px; }
.yep-offer li::before { content: "▸"; position: absolute; left: 0; color: var(--yep-cyan); }
.yep-offer .yep-btn { width: 100%; }
.yep-offer .terms { font-size: 11px; color: var(--yep-muted); margin-top: 10px; text-align: center; }

/* ═════════ TRUST STRIP ═════════ */
.yep-strip { background: var(--yep-bg-2); border-bottom: 1px solid var(--yep-line); padding: 18px 0; }
.yep-strip .yep-shell { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 16px; }
.yep-tr { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--yep-ink-2); }
.yep-tr .ic { color: var(--yep-cyan); font-size: 18px; }
.yep-tr b { color: var(--yep-ink); display: block; font-size: 14px; }
.yep-tr span { color: var(--yep-muted); font-size: 12px; }

/* ═════════ BENTO-грид фактов/фич (уникально для YEP) ═════════ */
.yep-sec { padding: 56px 0; }
.yep-eyebrow { font-family: var(--yep-font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--yep-cyan); margin-bottom: 10px; }
.yep-h2 { font-size: clamp(26px, 3vw, 36px); margin: 0 0 12px; }
.yep-lead { font-size: 16.5px; line-height: 1.65; color: var(--yep-muted); max-width: 70ch; margin: 0 0 28px; }
.yep-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 130px; gap: 16px; }
.yep-cell { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: var(--yep-radius); padding: 20px; display: flex; flex-direction: column; justify-content: space-between; transition: border-color .2s ease, box-shadow .2s ease; }
.yep-cell:hover { border-color: rgba(34,224,214,.4); box-shadow: var(--yep-glow-cyan); }
.yep-cell.big { grid-column: span 2; grid-row: span 2; }
.yep-cell.wide { grid-column: span 2; }
.yep-cell .k { font-family: var(--yep-font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--yep-muted); }
.yep-cell .v { font-family: var(--yep-font-head); font-size: 30px; font-weight: 700; color: var(--yep-ink); }
.yep-cell.big .v { font-size: 52px; background: linear-gradient(90deg,var(--yep-cyan),var(--yep-magenta)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yep-cell p { margin: 0; font-size: 14px; color: var(--yep-ink-2); line-height: 1.5; }

/* ═════════ КОНТЕНТ ═════════ */
.yep-sec.alt { background: var(--yep-bg-2); border-top: 1px solid var(--yep-line); border-bottom: 1px solid var(--yep-line); }
.yep-content { max-width: 78ch; font-size: 16.5px; line-height: 1.78; color: var(--yep-ink-2); }
.yep-content h2 { font-size: 27px; margin: 34px 0 12px; }
.yep-content h2::before { content: ""; display: inline-block; width: 26px; height: 3px; background: linear-gradient(90deg,var(--yep-cyan),var(--yep-magenta)); vertical-align: middle; margin-right: 12px; border-radius: 2px; }
.yep-content h3 { font-size: 20px; margin: 26px 0 10px; color: var(--yep-ink); }
.yep-content p { margin: 0 0 15px; }
.yep-content a { color: var(--yep-cyan); text-decoration: underline; text-underline-offset: 2px; }
.yep-content ul, .yep-content ol { margin: 0 0 16px; padding-left: 22px; }
.yep-content li { margin-bottom: 7px; }
.yep-content strong { color: var(--yep-ink); }
.yep-content table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
.yep-content th { background: var(--yep-surface-2); text-align: left; padding: 11px 13px; color: var(--yep-ink); border-bottom: 2px solid var(--yep-line); }
.yep-content td { padding: 11px 13px; border-bottom: 1px solid var(--yep-line); }

/* ═════════ БОНУС (3 депозита) ═════════ */
.yep-deps { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.yep-dep { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: var(--yep-radius); padding: 22px; position: relative; }
.yep-dep .n { font-family: var(--yep-font-mono); font-size: 12px; color: var(--yep-magenta); letter-spacing: .1em; text-transform: uppercase; }
.yep-dep .amt { font-family: var(--yep-font-head); font-size: 30px; font-weight: 700; color: var(--yep-cyan); margin: 8px 0 4px; }
.yep-dep .fs { color: var(--yep-ink-2); font-size: 14px; }

/* ═════════ ИГРЫ / ПРОВАЙДЕРЫ ═════════ */
.yep-provs { display: flex; flex-wrap: wrap; gap: 10px; }
.yep-prov { font-size: 13.5px; font-weight: 500; color: var(--yep-ink-2); background: var(--yep-surface); border: 1px solid var(--yep-line); padding: 8px 14px; border-radius: 999px; }
.yep-prov:hover { border-color: rgba(34,224,214,.4); color: var(--yep-cyan); }

/* ═════════ ПЛАТЕЖИ ═════════ */
.yep-pay { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.yep-paycol { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: var(--yep-radius); padding: 20px; }
.yep-paycol h3 { margin: 0 0 12px; font-size: 18px; }
.yep-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.yep-chip { font-size: 13px; color: var(--yep-ink-2); background: var(--yep-surface-2); border: 1px solid var(--yep-line); padding: 7px 12px; border-radius: 9px; }

/* ═════════ YMYL ═════════ */
.yep-ymyl { background: var(--yep-surface); border: 1px solid var(--yep-line); border-left: 4px solid var(--yep-bad); border-radius: var(--yep-radius); padding: 24px 26px; }
.yep-ymyl h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 20px; }
.yep-b18 { background: var(--yep-bad); color: #fff; font-family: var(--yep-font-mono); font-weight: 700; font-size: 12px; padding: 4px 8px; border-radius: 6px; }
.yep-ymyl p { font-size: 15px; line-height: 1.65; color: var(--yep-ink-2); margin: 0 0 14px; }
.yep-tools { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 10px; margin: 14px 0; }
.yep-tool { background: var(--yep-surface-2); border-radius: 10px; padding: 12px; font-size: 13.5px; color: var(--yep-muted); }
.yep-tool b { display: block; color: var(--yep-ink); margin-bottom: 2px; }
.yep-help { font-size: 14px; color: var(--yep-muted); }
.yep-help a { color: var(--yep-cyan); }

/* ═════════ FAQ ═════════ */
.yep-faq details { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 12px; margin-bottom: 10px; padding: 15px 18px; }
.yep-faq summary { cursor: pointer; font-family: var(--yep-font-head); font-weight: 600; font-size: 16.5px; color: var(--yep-ink); list-style: none; }
.yep-faq summary::-webkit-details-marker { display: none; }
.yep-faq summary::after { content: "+"; float: right; color: var(--yep-cyan); }
.yep-faq details[open] summary::after { content: "–"; }
.yep-faq p { margin: 11px 0 0; font-size: 15px; line-height: 1.65; color: var(--yep-ink-2); }

/* ═════════ ФУТЕР ═════════ */
.yep-foot { background: var(--yep-bg-2); border-top: 1px solid var(--yep-line); padding: 44px 0 26px; }
.yep-rg-line { display: flex; align-items: center; gap: 12px; background: var(--yep-glass); border: 1px solid var(--yep-line); border-radius: 12px; padding: 12px 16px; margin-bottom: 22px; font-size: 13.5px; color: var(--yep-ink-2); }
.yep-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 28px; margin-bottom: 24px; }
.yep-foot h5 { font-family: var(--yep-font-head); color: var(--yep-ink); font-size: 15px; margin: 0 0 12px; }
.yep-foot a { display: block; color: var(--yep-muted); text-decoration: none; font-size: 14px; padding: 4px 0; }
.yep-foot a:hover { color: var(--yep-cyan); }
.yep-foot .blurb { font-size: 14px; line-height: 1.6; color: var(--yep-muted); }
.yep-foot-bottom { border-top: 1px solid var(--yep-line); padding-top: 18px; font-size: 13px; color: var(--yep-muted); }

/* ═══════════════════════════════════════════════════════════════════════════
   ВНУТРЕННИЕ — .yep-page: тёмный, центр-колонка + ПРАВЫЙ неон-рельс
   (offer-карта + TOC-таймлайн). Классы yep-*, палитра тёмная — анти-футпринт.
   ═══════════════════════════════════════════════════════════════════════════ */
.yep-page { background: var(--yep-bg); }
.yep-artbar { border-bottom: 1px solid var(--yep-line); padding: 26px 0 26px; }
.yep-crumbs { display: flex; flex-wrap: wrap; gap: 7px; font-size: 13px; color: var(--yep-muted); margin-bottom: 12px; }
.yep-crumbs a { color: var(--yep-muted); text-decoration: none; }
.yep-crumbs a:hover { color: var(--yep-cyan); }
.yep-crumbs .cur { color: var(--yep-ink); }
.yep-flags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.yep-flag { font-family: var(--yep-font-mono); font-size: 11.5px; color: var(--yep-muted); background: var(--yep-surface); border: 1px solid var(--yep-line); padding: 5px 10px; border-radius: 7px; }
.yep-flag.ok { color: var(--yep-good); border-color: rgba(47,224,138,.3); }
.yep-flag.age { color: var(--yep-bad); border-color: rgba(255,93,108,.3); }
.yep-artbar h1 { font-size: clamp(28px,3.6vw,42px); line-height: 1.12; margin: 0 0 12px; }
.yep-artlead { font-size: 17px; line-height: 1.6; color: var(--yep-muted); max-width: 68ch; margin: 0 0 14px; }
.yep-artmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.yep-author { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--yep-muted); }
.yep-ava { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg,var(--yep-cyan),var(--yep-magenta)); color: #05100f; display: grid; place-items: center; font-weight: 700; font-size: 13px; }

.yep-doc { display: grid; grid-template-columns: 1fr 300px; gap: 44px; padding: 34px 0 56px; align-items: start; }
.yep-doc-side { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
/* offer-карта в рельсе */
.yep-side-offer { background: linear-gradient(160deg,var(--yep-surface-2),var(--yep-surface)); border: 1px solid var(--yep-line); border-radius: 18px; padding: 20px; box-shadow: var(--yep-glow-cyan); }
.yep-side-offer .k { font-family: var(--yep-font-mono); font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--yep-cyan); }
.yep-side-offer .t { font-family: var(--yep-font-head); font-size: 20px; color: var(--yep-ink); margin: 6px 0 12px; }
.yep-side-offer .yep-btn { width: 100%; }
.yep-side-offer .rg { font-size: 11px; color: var(--yep-muted); margin-top: 10px; }
/* TOC-таймлайн (вертикальный неон) */
.yep-toc { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 16px; padding: 18px; }
.yep-toc__h { font-family: var(--yep-font-mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: var(--yep-muted); margin-bottom: 12px; }
.yep-toc ol { list-style: none; margin: 0; padding: 0 0 0 4px; border-left: 1px solid var(--yep-line); }
.yep-toc li { position: relative; padding: 0 0 2px 16px; }
.yep-toc li::before { content: ""; position: absolute; left: -4px; top: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--yep-cyan); box-shadow: 0 0 8px var(--yep-cyan); }
.yep-toc a { display: block; padding: 7px 0; font-size: 13.5px; color: var(--yep-ink-2); text-decoration: none; line-height: 1.4; }
.yep-toc a:hover { color: var(--yep-cyan); }

.yep-toc-m { display: none; background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 12px; padding: 12px 16px; margin-bottom: 20px; }
.yep-toc-m summary { cursor: pointer; font-weight: 600; color: var(--yep-ink); }
.yep-toc-m ol { margin: 10px 0 0; padding-left: 20px; } .yep-toc-m a { color: var(--yep-ink-2); font-size: 14px; text-decoration: none; }

.yep-facts-box { background: rgba(255,61,154,.06); border: 1px solid rgba(255,61,154,.22); border-radius: 14px; padding: 16px 20px; margin-bottom: 26px; }
.yep-facts-box b { display: block; font-family: var(--yep-font-head); font-size: 15px; color: var(--yep-magenta); margin-bottom: 8px; }
.yep-facts-box ul { margin: 0; padding-left: 18px; } .yep-facts-box li { font-size: 14.5px; line-height: 1.6; color: var(--yep-ink-2); margin-bottom: 4px; }

.yep-prose { font-size: 16.5px; line-height: 1.78; color: var(--yep-ink-2); max-width: 74ch; }
.yep-prose h2 { font-size: 26px; margin: 36px 0 12px; color: var(--yep-ink); }
.yep-prose h2::before { content: ""; display: inline-block; width: 24px; height: 3px; background: linear-gradient(90deg,var(--yep-cyan),var(--yep-magenta)); vertical-align: middle; margin-right: 11px; border-radius: 2px; }
.yep-prose h3 { font-size: 20px; margin: 26px 0 9px; color: var(--yep-ink); }
.yep-prose p { margin: 0 0 15px; }
.yep-prose ul, .yep-prose ol { margin: 0 0 16px; padding-left: 22px; } .yep-prose li { margin-bottom: 7px; }
.yep-prose a { color: var(--yep-cyan); text-decoration: underline; text-underline-offset: 2px; }
.yep-prose strong { color: var(--yep-ink); }
.yep-prose table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; display: block; overflow-x: auto; }
.yep-prose th { background: var(--yep-surface-2); text-align: left; padding: 11px 13px; color: var(--yep-ink); border-bottom: 2px solid var(--yep-line); }
.yep-prose td { padding: 11px 13px; border-bottom: 1px solid var(--yep-line); }
.yep-prose blockquote { margin: 18px 0; padding: 12px 18px; border-left: 3px solid var(--yep-magenta); background: var(--yep-surface); color: var(--yep-ink-2); }

/* inline .sfb-* блоки */
.yep-prose .sfb-slots, .yep-prose .sfb-slot, .yep-prose .sfb-cta, .yep-prose .sfb-faq { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 14px; color: var(--yep-ink-2); }
.yep-prose .sfb-cta a, .yep-prose .sfb-slot a { color: var(--yep-cyan); }
.yep-prose .sfb-cta .btn, .yep-prose .sfb-slot .btn { background: var(--yep-cyan) !important; color: #05100f !important; border-radius: 999px; }

.yep-mblock { background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 14px; padding: 18px 20px; margin: 20px 0; }
.yep-cta-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(120deg, rgba(34,224,214,.12), rgba(255,61,154,.12)); border: 1px solid var(--yep-line); border-radius: var(--yep-radius); padding: 22px 26px; margin: 30px 0; }
.yep-cta-band .t { font-family: var(--yep-font-head); font-size: 20px; font-weight: 700; color: var(--yep-ink); }
.yep-cta-band .s { font-size: 14px; color: var(--yep-muted); margin-top: 3px; }
.yep-rgline { display: flex; align-items: flex-start; gap: 12px; background: var(--yep-surface); border: 1px solid var(--yep-line); border-left: 4px solid var(--yep-bad); border-radius: 12px; padding: 14px 18px; margin: 28px 0 14px; }
.yep-rgline p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--yep-muted); } .yep-rgline a { color: var(--yep-cyan); }
.yep-disc { font-size: 12.5px; color: var(--yep-muted); line-height: 1.6; margin: 0 0 26px; }
.yep-more__h { font-family: var(--yep-font-head); font-size: 19px; color: var(--yep-ink); margin: 30px 0 14px; }
.yep-more__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 12px; }
.yep-mcard { display: block; background: var(--yep-surface); border: 1px solid var(--yep-line); border-radius: 12px; padding: 14px 16px; text-decoration: none; transition: border-color .15s ease; }
.yep-mcard:hover { border-color: rgba(34,224,214,.4); }
.yep-mcard .tag { display: inline-block; font-family: var(--yep-font-mono); font-size: 10.5px; text-transform: uppercase; color: var(--yep-magenta); margin-bottom: 5px; }
.yep-mcard .t { display: block; font-size: 14.5px; font-weight: 600; color: var(--yep-ink); }

/* ═════════ АДАПТИВ ═════════ */
@media (max-width: 980px) {
  .yep-hero-grid { grid-template-columns: 1fr; }
  .yep-bento { grid-template-columns: repeat(2,1fr); }
  .yep-cell.big { grid-column: span 2; grid-row: span 1; }
  .yep-pay { grid-template-columns: 1fr; }
  .yep-deps { grid-template-columns: 1fr; }
  .yep-doc { grid-template-columns: 1fr; gap: 0; }
  .yep-doc-side { display: none; }
  .yep-toc-m { display: block; }
  .yep-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .yep-nav { display: none; } .yep-top .yep-btn { display: none; } .yep-burger-lbl { display: flex; }
  .yep-bento { grid-template-columns: 1fr; grid-auto-rows: auto; } .yep-cell, .yep-cell.big, .yep-cell.wide { grid-column: span 1; grid-row: span 1; min-height: 110px; }
  .yep-foot-grid { grid-template-columns: 1fr; }
}
