/* ============================================================================
   RICH ROYAL — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   A) :root override — тёмная королевская палитра (перекрашивает и внутренние
      страницы через токен-каскад).  B) rr-* — компоненты уникальной морды.
   Оригинальный дизайн (не копия). Шрифт заголовков — Cinzel (royal serif).
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — dark royal ─────────────────────────────────── */
:root{
  --accent:#c9a0e0; --accent-ink:#b07fd0; --accent-tint:#241238;
  --cta:#d4af37; --cta-ink:#f0d67a;
  --success:#3aa675; --success-tint:#0e2a22; --success-bd:#1c4a3a;
  --warn:#e0b64a; --warn-tint:#2a2110; --danger:#e0603a;
  --ink:#f4ecd8; --body:#b8c6d8; --reading:#c3cede; --muted:#8ba0b8; --muted-2:#6f88a2;
  --surface:#0e2033; --surface-2:#0c1c2e; --border:#1e3a55; --border-soft:#16293d;
  --dark:#0b1b30; --dark-2:#081522; --dark-hover:#15304a; --dark-muted:#9fb3ca; --dark-faint:#6f88a2;
  --page-bg:#0a1826; --cream:#12283f; --cream-2:#0e2033; --cream-bd:#294a6b; --cream-bd-2:#22405e;
  --star:#f0d67a;
  --font-body:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Cinzel',Georgia,'Times New Roman',serif;
  /* rich-royal specific */
  --rr-navy:#0e2235; --rr-navy-2:#081522; --rr-navy-3:#15304a;
  --rr-gold:#d4af37; --rr-gold-2:#f0d67a; --rr-gold-deep:#b8912e;
  --rr-purple:#7c3f8f; --rr-purple-2:#a05bb5;
  --rr-line:#1e3a55; --rr-ink:#f4ecd8; --rr-body:#b8c6d8; --rr-muted:#8ba0b8;
}
body{background:var(--page-bg);color:var(--rr-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--rr-ink);letter-spacing:.01em}

/* ─── B · MORDA COMPONENTS (rr-*) ───────────────────────────────────────── */
.rr{--r:14px;font-family:var(--font-body);color:var(--rr-body);line-height:1.6;background:var(--rr-navy-2)}
.rr *{box-sizing:border-box}
.rr-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.rr a{color:inherit;text-decoration:none}
.rr .btn{display:inline-block;background:linear-gradient(180deg,var(--rr-gold-2),var(--rr-gold));color:#3a2708;
  font-weight:800;padding:14px 30px;border-radius:999px;box-shadow:0 6px 18px rgba(184,145,46,.4);
  border:1px solid var(--rr-gold-deep);letter-spacing:.02em;transition:.15s}
.rr .btn:hover{filter:brightness(1.06)}
.rr .btn.ghost{background:transparent;color:var(--rr-gold-2);border:1.5px solid var(--rr-gold);box-shadow:none}
.rr .btn.sm{padding:10px 20px;font-size:14px}

/* top bar */
.rr-top{background:var(--rr-navy-2);border-bottom:1px solid rgba(212,175,55,.35);position:sticky;top:0;z-index:40}
.rr-top .rr-wrap{display:flex;align-items:center;gap:28px;height:74px}
.rr-logo{height:38px;width:auto}
.rr-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:600;color:#cbd7e6}
.rr-nav>a,.rr-cat-t{color:#cbd7e6;cursor:pointer;white-space:nowrap;transition:color .15s}
.rr-nav>a:hover,.rr-cat:hover .rr-cat-t{color:var(--rr-gold-2)}
.rr-cat{position:relative}
.rr-cat-t em{font-style:normal;font-size:11px;opacity:.7}
.rr-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);
  min-width:210px;max-height:72vh;overflow-y:auto;background:var(--rr-navy);
  border:1px solid rgba(212,175,55,.35);border-radius:12px;
  padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 40px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:50}
.rr-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:440px}
.rr-cat:hover .rr-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.rr-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.rr-drop a{display:block;padding:8px 12px;border-radius:8px;color:#cbd7e6;font-weight:500;font-size:13.5px}
.rr-drop a:hover{background:var(--rr-navy-3);color:var(--rr-gold-2)}
.rr-top .btn{padding:10px 22px;font-size:14px}

/* hero */
.rr-hero{background:radial-gradient(1100px 380px at 78% -10%,rgba(212,175,55,.2),transparent 60%),
  linear-gradient(160deg,var(--rr-navy-3),var(--rr-navy) 45%,var(--rr-navy-2));
  color:#eaf0fb;padding:62px 0 72px;border-bottom:2px solid var(--rr-gold);position:relative;overflow:hidden}
.rr-hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 12% 30%,rgba(212,175,55,.07) 0 2px,transparent 3px),
  radial-gradient(circle at 88% 62%,rgba(124,63,143,.14) 0 2px,transparent 3px);opacity:.7}
.rr-hero .rr-wrap{position:relative;max-width:840px}
.rr-kicker{display:inline-block;color:var(--rr-gold-2);font-weight:700;letter-spacing:.18em;font-size:12px;
  text-transform:uppercase;border:1px solid rgba(212,175,55,.5);padding:5px 14px;border-radius:999px;margin-bottom:20px}
.rr-hero h1{font-size:50px;color:#fff;line-height:1.16}
.rr-hero h1 .g{color:var(--rr-gold-2)}
.rr-hero .sub{font-size:19px;color:#c9d6e8;margin:18px 0 26px;max-width:700px}
.rr-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rr-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.rr-stat{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:14px 20px;min-width:132px}
.rr-stat b{display:block;font-family:var(--font-head);font-size:25px;color:var(--rr-gold-2)}
.rr-stat span{font-size:12.5px;color:#a9bad0}

/* section */
.rr-blk{padding:54px 0}
.rr-blk.alt{background:linear-gradient(180deg,var(--rr-navy),var(--rr-navy-2))}
.rr-eyebrow{color:var(--rr-gold-deep);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.rr-h2{font-size:33px;margin-bottom:6px;color:var(--rr-ink)}
.rr-lead{color:var(--rr-muted);max-width:700px;margin-bottom:26px}

/* bonus cards */
.rr-bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rr-bcard{background:linear-gradient(180deg,#12283f,#0e2033);border:1px solid var(--rr-line);
  border-top:3px solid var(--rr-gold);border-radius:var(--r);padding:26px 24px;box-shadow:0 10px 30px rgba(4,10,20,.35);position:relative}
.rr-bcard .tag{position:absolute;top:-12px;right:18px;background:var(--rr-purple);color:var(--rr-gold-2);
  font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.05em}
.rr-bcard h3{font-size:22px;margin-bottom:6px;color:var(--rr-gold-2)}
.rr-bcard .amt{font-family:var(--font-head);font-size:37px;color:#fff;font-weight:700;line-height:1}
.rr-bcard ul{list-style:none;margin:14px 0 18px;font-size:14px;padding:0}
.rr-bcard li{padding:5px 0 5px 22px;position:relative;color:var(--rr-body)}
.rr-bcard li::before{content:"\2666";position:absolute;left:0;color:var(--rr-gold)}

/* games grid */
.rr-games{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.rr-gtile{background:linear-gradient(165deg,var(--rr-navy-3),var(--rr-navy-2));color:var(--rr-gold-2);
  border-radius:var(--r);padding:22px 16px;text-align:center;border:1px solid rgba(212,175,55,.32)}
.rr-gtile .ic{font-size:29px;display:block;margin-bottom:8px}
.rr-gtile b{font-family:var(--font-head);font-size:17px;color:#fff;display:block}
.rr-gtile span{font-size:12px;color:#a9bad0}

/* payments split */
.rr-pay{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;margin-top:22px}
.rr-table{width:100%;border-collapse:collapse;background:#0e2033;border:1px solid var(--rr-line);border-radius:var(--r);overflow:hidden;font-size:14.5px}
.rr-table th{background:var(--rr-navy);color:var(--rr-gold-2);text-align:left;padding:12px 16px;font-family:var(--font-body);font-weight:700;font-size:13px}
.rr-table td{padding:12px 16px;border-top:1px solid var(--rr-line);color:var(--rr-body)}
.rr-table tr:nth-child(even) td{background:#0c1c2e}
.rr-trust{background:#0e2033;border:1px solid var(--rr-line);border-radius:var(--r);padding:22px}
.rr-trust .row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--rr-line)}
.rr-trust .row:last-child{border:0}
.rr-trust .ic{color:var(--rr-gold);font-size:20px}
.rr-trust b{color:var(--rr-ink)}

/* YMYL — responsible gaming block */
.rr-ymyl{background:linear-gradient(180deg,#101a12,#0c150e);border:1px solid #2a3a2c;border-left:4px solid var(--rr-gold);border-radius:var(--r);padding:26px 28px;margin-top:6px}
.rr-ymyl h3{color:var(--rr-gold-2);font-size:22px;margin-bottom:10px;display:flex;align-items:center;gap:12px}
.rr-ymyl .b18{background:var(--rr-gold);color:#14100a;font-weight:800;border-radius:8px;padding:4px 10px;font-family:var(--font-body);font-size:15px}
.rr-ymyl p{color:#c6d2c8;font-size:14.5px;margin-bottom:12px}
.rr-ymyl .tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.rr-ymyl .tool{background:rgba(255,255,255,.03);border:1px solid #24352a;border-radius:10px;padding:12px 14px;font-size:13px}
.rr-ymyl .tool b{display:block;color:#dfe8e0;font-family:var(--font-body);margin-bottom:2px}
.rr-ymyl .help{margin-top:14px;font-size:13px;color:#9fb0a3}
.rr-ymyl .help a{color:var(--rr-gold-2);text-decoration:underline}

/* content body (сгенерированный текст) */
.rr-content{padding:8px 0 4px}
.rr-content h2{font-size:26px;color:var(--rr-ink);margin:26px 0 10px}
.rr-content h3{font-size:20px;color:var(--rr-gold-2);margin:18px 0 8px}
.rr-content p{margin-bottom:12px}
.rr-content a{color:var(--rr-gold-2);text-decoration:underline}
.rr-content ul,.rr-content ol{margin:0 0 14px 22px}

/* faq */
.rr-faq details{background:#0e2033;border:1px solid var(--rr-line);border-radius:12px;margin-bottom:12px;padding:2px 20px}
.rr-faq summary{cursor:pointer;font-family:var(--font-head);font-size:19px;color:var(--rr-gold-2);padding:16px 0;list-style:none;display:flex;justify-content:space-between}
.rr-faq summary::-webkit-details-marker{display:none}
.rr-faq summary::after{content:"+";color:var(--rr-gold-deep);font-size:24px}
.rr-faq details[open] summary::after{content:"\2013"}
.rr-faq p{padding:0 0 16px;color:var(--rr-body)}

/* footer */
.rr-foot{background:var(--rr-navy-2);color:#9fb3ca;padding:40px 0 34px;font-size:13px;border-top:2px solid var(--rr-gold)}
.rr-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:24px}
.rr-foot .fh{color:var(--rr-gold-2);font-family:var(--font-head);font-size:16px;margin-bottom:8px}
.rr-foot a{color:#b6c6d8;display:block;padding:4px 0}
.rr-foot a:hover{color:var(--rr-gold-2)}
.rr-foot .fine{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:#7f93aa;font-size:12px}
.rr-foot .logo{height:34px;margin-bottom:10px}

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

/* hero-band */
.rr-post-hero{background:linear-gradient(165deg,var(--rr-navy-3),var(--rr-navy) 55%,var(--rr-navy-2));
  border-bottom:1px solid rgba(212,175,55,.3);padding:24px 0 30px;position:relative}
.rr-post-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--rr-gold),transparent)}
.rr-crumbs{font-size:13px;color:var(--rr-muted);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rr-crumbs a{color:var(--rr-muted)}.rr-crumbs a:hover{color:var(--rr-gold-2)}
.rr-crumbs .sep{color:var(--rr-muted);opacity:.5}.rr-crumbs .cur{color:var(--rr-gold-2)}
.rr-post-flags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.rr-flag{font-size:12px;color:var(--rr-muted);background:rgba(255,255,255,.04);border:1px solid var(--rr-line);border-radius:999px;padding:5px 12px}
.rr-flag.ok{color:#7ee0b0;border-color:#1c4a3a}
.rr-flag.age{color:#14100a;background:var(--rr-gold);font-weight:800;border-color:var(--rr-gold-deep)}
.rr-post-hero h1{font-family:var(--font-head);color:var(--rr-ink);font-size:40px;line-height:1.12;margin:0 0 14px;max-width:900px;letter-spacing:.01em}
.rr-post-lead{font-size:18px;color:var(--rr-reading);max-width:820px;margin:0 0 18px}
.rr-post-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.rr-by{font-size:13.5px;color:var(--rr-muted);display:flex;align-items:center;gap:9px}
.rr-ava{width:28px;height:28px;border-radius:50%;background:var(--rr-purple);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}

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

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

/* proза */
.rr-prose{font-size:16.5px;color:var(--rr-reading)}
.rr-prose>p:first-of-type::first-letter{font-family:var(--font-head);font-size:3.3em;float:left;line-height:.8;padding:6px 12px 0 0;color:var(--rr-gold)}
.rr-prose h2{font-family:var(--font-head);color:var(--rr-ink);font-size:27px;margin:38px 0 14px;padding-left:16px;border-left:4px solid var(--rr-gold);line-height:1.2}
.rr-prose h3{font-family:var(--font-head);color:var(--rr-gold-2);font-size:21px;margin:28px 0 10px}
.rr-prose p{margin:0 0 16px}
.rr-prose a{color:var(--rr-gold-2);text-decoration:underline;text-underline-offset:2px}
.rr-prose ul,.rr-prose ol{margin:0 0 18px;padding-left:22px}
.rr-prose li{margin-bottom:8px}.rr-prose ul li::marker{color:var(--rr-gold)}
.rr-prose strong{color:var(--rr-ink)}
.rr-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;border:1px solid var(--rr-line);border-radius:10px;overflow:hidden;display:block;overflow-x:auto}
.rr-prose th{background:var(--rr-navy);color:var(--rr-gold-2);text-align:left;padding:12px 14px;font-weight:700}
.rr-prose td{padding:11px 14px;border-top:1px solid var(--rr-line)}
.rr-prose blockquote{border-left:3px solid var(--rr-purple);background:rgba(124,63,143,.08);margin:20px 0;padding:12px 18px;border-radius:0 10px 10px 0;color:var(--rr-body)}
.rr-prose img{max-width:100%;height:auto;border-radius:12px}

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

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

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

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

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

/* правый рельс */
.rr-doc-side{position:sticky;top:94px;display:flex;flex-direction:column;gap:20px}
.rr-side-toc{background:#0e2033;border:1px solid var(--rr-line);border-radius:14px;padding:16px 18px}
.rr-side-toc__h{font-family:var(--font-head);color:var(--rr-gold-2);font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.rr-side-toc ol{list-style:none;margin:0;padding:0}
.rr-side-toc li{display:flex;gap:10px;padding:7px 0;font-size:13.5px;border-top:1px solid rgba(255,255,255,.05)}
.rr-side-toc li:first-child{border-top:none}
.rr-side-toc .n{color:var(--rr-gold-deep);font-family:var(--font-head);font-weight:700;flex:none;width:18px}
.rr-side-toc a{color:var(--rr-body)}.rr-side-toc a:hover{color:var(--rr-gold-2)}
.rr-side-bonus{background:linear-gradient(165deg,var(--rr-navy-3),var(--rr-navy-2));border:1.5px solid var(--rr-gold);border-radius:16px;padding:22px 20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.rr-side-bonus__crown{font-size:26px;color:var(--rr-gold);line-height:1}
.rr-side-bonus__k{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rr-gold-deep);margin:8px 0 6px}
.rr-side-bonus__t{font-family:var(--font-head);color:var(--rr-ink);font-size:20px;line-height:1.25;margin-bottom:8px}
.rr-side-bonus__m{color:var(--rr-body);font-size:13.5px;margin-bottom:14px}
.rr-side-bonus .btn{width:100%}
.rr-side-bonus__rg{font-size:11px;color:var(--rr-muted);margin-top:12px}

@media(max-width:900px){
  .rr-bonus,.rr-games,.rr-pay,.rr-ymyl .tools,.rr-foot .cols{grid-template-columns:1fr}
  .rr-hero h1{font-size:36px}.rr-nav{display:none}
  .rr-doc{grid-template-columns:1fr;gap:0}
  .rr-doc-side{position:static;order:2;margin-top:30px}
  .rr-side-toc{display:none}
  .rr-toc-m{display:block}
  .rr-post-hero h1{font-size:31px}
  .rr-related__grid{grid-template-columns:1fr}
}
