@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .rz-ticker__track { animation: none !important; flex-wrap: wrap; width: auto !important; }
}

/* Self-hosted webfonts — Unbounded (display, variable 400-900) + Golos Text
   (body, variable 400-900). Each family ships as two subset files (cyrillic +
   latin) so Cyrillic copy and Latin brand/CTA strings ("Twin", "APK", "iOS",
   digits) both render from the self-hosted files, no Google Fonts CDN
   round-trip at runtime. Declaring font-weight as a range lets the browser
   pick any instance (500/600/700/800…) out of the single variable file. */
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/assets/fonts/unbounded-var-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/assets/fonts/unbounded-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/assets/fonts/golos-var-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/assets/fonts/golos-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

/* metric-matched system fallback — reduces font-swap reflow (CLS) before the
   self-hosted Unbounded woff2 has painted */
@font-face {
  font-family: "rz-display-fallback";
  src: local("Arial");
  size-adjust: 108%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}

:root {
  --rz-bg: #17130e;
  --rz-bg-deep: #0d0a07;
  --rz-rail-bg: #100d09;
  --rz-surface: #241d15;
  --rz-surface-2: #2e2519;
  --rz-line: #453824;
  --rz-ink: #f6efe3;
  --rz-ink-dim: #bfb09b;
  --rz-primary: #9c6a2e;
  --rz-primary-rgb: 156, 106, 46;
  --rz-accent: #e8b04a;
  --rz-accent-rgb: 232, 176, 74;
  --rz-cta: #c99a2e;
  --rz-cta-rgb: 201, 154, 46;
  --rz-cta-hover: #a97f22;
  --rz-cta-ink: #1c1508;
  --rz-gold: #f0c368;
  --rz-ff-display: "Unbounded", "rz-display-fallback", system-ui, "Segoe UI", Arial, sans-serif;
  --rz-ff-body: "Golos Text", system-ui, "Segoe UI", Arial, sans-serif;
  --rz-fs-body: 1rem;
  --rz-fs-small: 0.8125rem;
  --rz-fs-h2: clamp(1.45rem, 1.05rem + 1.8vw, 2.05rem);
  --rz-fs-h3: clamp(1.1rem, 0.98rem + 0.5vw, 1.3rem);
  --rz-fs-hero: clamp(1.75rem, 1.15rem + 2.6vw, 2.7rem);
  --rz-lh: 1.65;
  --rz-r-xs: 8px;
  --rz-r-s: 12px;
  --rz-r-m: 18px;
  --rz-r-l: 26px;
  --rz-r-pill: 999px;
  --rz-rail-w: 272px;
  --rz-topbar-h: 62px;
  --rz-container: 900px;
  --rz-gap-section: 72px;
  --rz-gap-section-mob: 46px;
  --rz-ease-in: cubic-bezier(0.22, 1, 0.36, 1);
  --rz-ease-tog: cubic-bezier(0.7, -0.05, 0.3, 1.05);
  --rz-t-fast: 160ms;
  --rz-t-med: 280ms;
  --rz-t-slow: 560ms;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 20px;
  overflow-x: clip;
  color-scheme: dark;
  background-color: var(--rz-bg);
}

body {
  background: var(--rz-bg) radial-gradient(ellipse 820px 520px at 100% -8%, rgba(var(--rz-accent-rgb), 0.14), transparent 58%),
              radial-gradient(ellipse 700px 460px at -6% 60%, rgba(var(--rz-primary-rgb), 0.16), transparent 55%);
  background-attachment: fixed;
  background-color: var(--rz-bg);
  color: var(--rz-ink);
  font-family: var(--rz-ff-body);
  font-size: var(--rz-fs-body);
  line-height: var(--rz-lh);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img, svg, video { display: block; max-width: 100%; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3 { font-family: var(--rz-ff-display); line-height: 1.2; font-weight: 700; overflow-wrap: break-word; }
strong { font-family: var(--rz-ff-body); font-weight: 700; color: var(--rz-ink); }
table { border-collapse: collapse; }

.rz-container { width: 100%; max-width: var(--rz-container); margin-inline: auto; padding-inline: clamp(18px, 4vw, 36px); }

.skip-link {
  position: absolute; left: 8px; top: -60px; z-index: 500;
  background: var(--rz-cta); color: var(--rz-cta-ink); padding: 10px 16px;
  border-radius: var(--rz-r-s); font-weight: 700; transition: top var(--rz-t-fast) var(--rz-ease-tog);
}
.skip-link:focus { top: 8px; }

/* ── Buttons ─────────────────────────────────────────────────────────── */
.rz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 12px 22px; border-radius: var(--rz-r-s);
  font-family: var(--rz-ff-display); font-weight: 700; font-size: 0.9rem;
  letter-spacing: 0.01em; white-space: nowrap;
  transition: transform var(--rz-t-fast) var(--rz-ease-tog), background var(--rz-t-fast), border-color var(--rz-t-fast), box-shadow var(--rz-t-fast);
}
.rz-btn--solid { background: var(--rz-cta); color: var(--rz-cta-ink); box-shadow: 0 10px 24px -10px rgba(var(--rz-cta-rgb), 0.6); }
.rz-btn--solid:hover { background: var(--rz-cta-hover); transform: translateY(-2px); }
.rz-btn--ghost { background: rgba(var(--rz-accent-rgb), 0.08); border: 1.5px solid var(--rz-line); color: var(--rz-ink); }
.rz-btn--ghost:hover { border-color: var(--rz-accent); color: var(--rz-accent); transform: translateY(-2px); }
.rz-btn--block { width: 100%; }
.rz-btn--sm { min-height: 38px; padding: 8px 16px; font-size: 0.82rem; }

/* ── Persistent left-rail nav shell ─────────────────────────────────────
   Ось1/Ось3 combo: whole primary navigation lives in a full-height <aside>,
   not a top bar. Main content sits to the right of it (desktop ≥ 981px).  */
.rz-rail {
  position: fixed; inset: 0 auto 0 0; z-index: 240; width: var(--rz-rail-w);
  display: flex; flex-direction: column; padding: 22px 18px 22px;
  background: var(--rz-rail-bg); border-right: 1px solid var(--rz-line);
  overflow-y: auto;
}
.rz-rail__brand { display: flex; align-items: center; gap: 10px; color: var(--rz-ink); flex-shrink: 0; }
.rz-rail__brand svg { width: 74px; height: 26px; color: var(--rz-accent); }
.rz-status-pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 10px; margin-top: 18px;
  border-radius: var(--rz-r-pill); background: var(--rz-surface); border: 1px solid var(--rz-line);
  font-size: var(--rz-fs-small); color: var(--rz-ink-dim); font-weight: 600; white-space: nowrap; width: fit-content;
}
.rz-pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rz-accent); position: relative; flex-shrink: 0; }
.rz-pulse-dot::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--rz-accent);
  animation: rz-pulse 2.3s var(--rz-ease-in) infinite;
}
.rz-rail__nav { display: flex; flex-direction: column; gap: 2px; margin-top: 22px; flex: 1; }
.rz-rail__nav a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--rz-r-s);
  font-size: 0.85rem; font-weight: 600; color: var(--rz-ink-dim);
  transition: background var(--rz-t-fast), color var(--rz-t-fast);
}
.rz-rail__nav a:hover, .rz-rail__nav a:focus-visible { background: var(--rz-surface); color: var(--rz-ink); }
.rz-rail__nav a.is-active { background: var(--rz-surface-2); color: var(--rz-accent); }
.rz-rail__nav-num { font-family: var(--rz-ff-display); font-size: 0.68rem; color: var(--rz-primary); opacity: 0.85; flex-shrink: 0; width: 18px; }
.rz-rail__nav a.is-active .rz-rail__nav-num { color: var(--rz-accent); }
.rz-rail__cta { display: flex; flex-direction: column; gap: 10px; padding-top: 18px; margin-top: auto; border-top: 1px solid var(--rz-line); flex-shrink: 0; }
.rz-rail__close { display: none; }

/* mobile top bar (visible < 981px, replaces the rail's role as the fixed chrome) */
.rz-topbar {
  display: none; position: sticky; top: 0; z-index: 230; height: var(--rz-topbar-h);
  align-items: center; justify-content: space-between; gap: 12px; padding-inline: clamp(16px, 5vw, 28px);
  background: rgba(13, 10, 7, 0.88); backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--rz-line);
}
.rz-topbar__brand svg { width: 62px; height: 22px; color: var(--rz-accent); }
.rz-burger {
  width: 42px; height: 42px; border-radius: var(--rz-r-s); background: var(--rz-surface);
  border: 1px solid var(--rz-line); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.rz-burger span { width: 19px; height: 2px; background: var(--rz-ink); border-radius: 2px; transition: transform var(--rz-t-med) var(--rz-ease-tog), opacity var(--rz-t-fast); }
.rz-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.rz-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rz-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 980px) {
  .rz-rail {
    inset: 0 auto 0 0; width: min(84vw, 320px); transform: translateX(-100%);
    transition: transform var(--rz-t-slow) var(--rz-ease-tog); box-shadow: 20px 0 60px -20px rgba(0,0,0,0.6);
  }
  .rz-rail.is-open { transform: translateX(0); }
  .rz-rail__close {
    display: flex; align-self: flex-end; width: 38px; height: 38px; border-radius: var(--rz-r-s);
    background: var(--rz-surface); border: 1px solid var(--rz-line); align-items: center; justify-content: center;
    font-size: 1.1rem; margin-bottom: 6px;
  }
  .rz-topbar { display: flex; }
  .rz-scrim { display: block; }
}
.rz-scrim {
  display: none; position: fixed; inset: 0; z-index: 235; background: rgba(6, 5, 3, 0.66);
  opacity: 0; pointer-events: none; transition: opacity var(--rz-t-med) ease;
}
.rz-scrim.is-visible { opacity: 1; pointer-events: auto; }

/* ── Main content offset for the persistent rail ────────────────────────── */
.rz-main { margin-left: var(--rz-rail-w); }
@media (max-width: 980px) { .rz-main { margin-left: 0; } }

/* ── Hero — split: copy left / product-shot right ───────────────────────── */
.rz-hero { padding-block: clamp(40px, 6vw, 84px) clamp(28px, 4vw, 48px); overflow: hidden; }
.rz-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px, 5vw, 56px); align-items: center; }
.rz-hero__kicker {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: var(--rz-r-pill);
  background: rgba(var(--rz-accent-rgb), 0.12); border: 1px solid rgba(var(--rz-accent-rgb), 0.35);
  color: var(--rz-accent); font-size: var(--rz-fs-small); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  margin-bottom: 18px;
}
.rz-hero__title { font-size: var(--rz-fs-hero); color: var(--rz-ink); max-width: 18ch; }
.rz-hero__lead { max-width: 52ch; margin-top: 16px; color: var(--rz-ink-dim); font-size: 1.05rem; }
.rz-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rz-hero__fact {
  display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: var(--rz-r-s);
  background: var(--rz-surface); border: 1px solid var(--rz-line); font-size: 0.8rem; color: var(--rz-ink-dim);
}
.rz-hero__fact strong { color: var(--rz-accent); font-family: var(--rz-ff-display); font-size: 0.85rem; }
.rz-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.rz-hero__art { position: relative; }
.rz-hero__art-glow {
  position: absolute; inset: -12% -18% auto auto; width: 70%; aspect-ratio: 1; z-index: 0;
  background: radial-gradient(circle, rgba(var(--rz-accent-rgb), 0.30), transparent 68%);
  filter: blur(48px); animation: rz-drift 16s var(--rz-ease-in) infinite;
}
.rz-hero__frame {
  position: relative; z-index: 1; border-radius: var(--rz-r-l); overflow: hidden;
  border: 1px solid var(--rz-line); background: var(--rz-bg-deep);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,0.65);
}
.rz-hero__frame-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--rz-surface); border-bottom: 1px solid var(--rz-line); }
.rz-hero__frame-bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--rz-line); }
.rz-hero__frame img { width: 100%; height: auto; }
.rz-hero__tag {
  position: absolute; z-index: 2; right: -10px; bottom: -16px; padding: 12px 18px; border-radius: var(--rz-r-m);
  background: var(--rz-surface); border: 1px solid rgba(var(--rz-accent-rgb), 0.4); box-shadow: 0 18px 40px -18px rgba(0,0,0,0.6);
  font-size: 0.82rem; color: var(--rz-ink-dim); max-width: 210px;
}
.rz-hero__tag strong { display: block; font-family: var(--rz-ff-display); color: var(--rz-accent); font-size: 1.05rem; margin-bottom: 2px; }

@media (max-width: 900px) {
  .rz-hero__grid { grid-template-columns: 1fr; }
  .rz-hero__art { order: -1; max-width: 420px; margin-inline: auto; }
  .rz-hero__tag { right: 6px; bottom: -14px; }
}

/* ── Facts marquee ticker (social-proof axis) ───────────────────────────── */
.rz-ticker { border-block: 1px solid var(--rz-line); background: var(--rz-bg-deep); overflow: hidden; }
.rz-ticker__track { display: flex; align-items: center; width: max-content; gap: 34px; padding-block: 13px; animation: rz-marquee 26s linear infinite; }
.rz-ticker:hover .rz-ticker__track { animation-play-state: paused; }
.rz-ticker__item { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--rz-ink-dim); white-space: nowrap; }
.rz-ticker__item::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--rz-accent); }
.rz-ticker__item strong { color: var(--rz-ink); font-family: var(--rz-ff-display); font-weight: 700; }

/* ── Reveal-on-scroll ─────────────────────────────────────────────────── */
.rz-reveal { opacity: 0; transform: translateY(16px); }
.rz-reveal.rz-inview { animation: rz-fade-up 600ms var(--rz-ease-in) forwards; }

/* ── Article copy ───────────────────────────────────────────────────────── */
.rz-body-grid { padding-block: clamp(40px, 7vw, var(--rz-gap-section)); }
.rz-copy { max-width: var(--rz-container); margin-inline: auto; padding-inline: clamp(18px, 4vw, 36px); }
.rz-copy h2 {
  font-size: var(--rz-fs-h2); color: var(--rz-ink); margin-top: 2.6em; margin-bottom: 0.7em;
  scroll-margin-top: 20px; padding-top: 0.2em; border-top: 1px solid var(--rz-line);
}
.rz-copy article > section:first-of-type h2 { border-top: 0; margin-top: 0; }
.rz-copy h3 { font-size: var(--rz-fs-h3); color: var(--rz-ink); margin: 1.5em 0 0.6em; }
.rz-copy p { margin-bottom: 1.1em; color: var(--rz-ink-dim); }
.rz-copy p:last-child { margin-bottom: 0; }
.rz-lede { font-size: 1.08rem; color: var(--rz-ink); margin-bottom: 1.2em; }

.rz-bridge {
  font-style: italic; font-size: 0.92rem; color: var(--rz-ink-dim); opacity: 0.9;
  margin: 1.3em 0; padding-left: 14px; border-left: 2px solid var(--rz-line);
}

.rz-callout {
  position: relative; margin: 1.7em 0; padding: 20px 24px 20px 52px; border-radius: var(--rz-r-s);
  background: linear-gradient(135deg, rgba(var(--rz-primary-rgb), 0.16), rgba(var(--rz-accent-rgb), 0.05));
  border: 1px solid rgba(var(--rz-accent-rgb), 0.25);
  font-family: var(--rz-ff-display); font-weight: 700; font-size: 1.02rem; color: var(--rz-ink); line-height: 1.42;
}
.rz-callout::before {
  content: "“"; position: absolute; left: 16px; top: 6px; font-size: 2.4rem; line-height: 1;
  color: var(--rz-accent); font-family: Georgia, serif; opacity: 0.85;
}

.rz-steps { margin: 1.3em 0 1.7em; padding-left: 1.5em; list-style: decimal; display: grid; gap: 0.6em; }
.rz-steps li { color: var(--rz-ink-dim); padding-left: 0.3em; }
.rz-steps li::marker { color: var(--rz-accent); font-family: var(--rz-ff-display); font-weight: 700; }

.rz-methods { display: grid; gap: 10px; margin: 1.3em 0 1.7em; }
.rz-methods li { position: relative; padding: 4px 0 4px 26px; color: var(--rz-ink-dim); }
.rz-methods li::before { content: ""; position: absolute; left: 0; top: 11px; width: 9px; height: 9px; border-radius: 50%; background: var(--rz-accent); }

.rz-table-wrap { overflow-x: auto; margin: 1.7em 0; border-radius: var(--rz-r-m); border: 1px solid var(--rz-line); background: var(--rz-surface); }
.rz-table-wrap table { width: 100%; min-width: 420px; font-size: 0.88rem; }
.rz-table-wrap th, .rz-table-wrap td { padding: 12px 18px; text-align: left; border-bottom: 1px solid var(--rz-line); }
.rz-table-wrap thead th { background: var(--rz-surface-2); color: var(--rz-accent); font-family: var(--rz-ff-display); font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.rz-table-wrap tbody th { color: var(--rz-ink); font-weight: 700; white-space: nowrap; }
.rz-table-wrap tbody td { color: var(--rz-ink-dim); }
.rz-table-wrap tr:last-child td, .rz-table-wrap tr:last-child th { border-bottom: 0; }

.rz-bonus-block { margin: 1.7em 0 2em; }
.rz-bonus-block__eyebrow { display: block; font-size: var(--rz-fs-small); font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--rz-accent); margin-bottom: 10px; }
.rz-bonus-block .rz-table-wrap { margin-top: 0; border-image: none; position: relative; border-top: 2px solid var(--rz-accent); }

.rz-shot { margin: 2em 0; border-radius: var(--rz-r-m); overflow: hidden; border: 1px solid var(--rz-line); background: var(--rz-surface); }
.rz-shot img { width: 100%; height: auto; display: block; }
.rz-shot figcaption { padding: 13px 18px; font-size: 0.85rem; color: var(--rz-ink-dim); border-top: 1px solid var(--rz-line); }
.rz-shot--crop { aspect-ratio: 16 / 10; }
.rz-shot--crop img { height: 100%; object-fit: cover; object-position: top center; }

/* ── Games grid — static wrap grid, square tiles, always-visible info badge ── */
.rz-games { padding-block: var(--rz-gap-section-mob); }
.rz-games__head { margin-bottom: 20px; }
.rz-games__head h3 { font-size: var(--rz-fs-h2); margin-bottom: 8px; }
.rz-games__head p { color: var(--rz-ink-dim); font-size: 0.92rem; max-width: 62ch; }
.rz-games__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 16px; }
.rz-game-card { padding: 10px; border-radius: var(--rz-r-m); background: var(--rz-surface); border: 1px solid var(--rz-line); }
.rz-game-card__art { position: relative; aspect-ratio: 1 / 1; border-radius: var(--rz-r-s); overflow: hidden; }
.rz-game-card__art img { width: 100%; height: 100%; object-fit: cover; }
.rz-game-card__badge {
  position: absolute; left: 8px; top: 8px; padding: 3px 9px; border-radius: var(--rz-r-pill);
  background: rgba(13, 10, 7, 0.78); backdrop-filter: blur(4px); border: 1px solid rgba(var(--rz-accent-rgb), 0.4);
  font-size: 0.68rem; font-weight: 700; color: var(--rz-accent);
}
.rz-game-card__name { margin-top: 10px; font-size: 0.88rem; font-weight: 700; color: var(--rz-ink); font-family: var(--rz-ff-display); }
.rz-game-card__meta { font-size: var(--rz-fs-small); color: var(--rz-ink-dim); margin-top: 2px; }
.rz-games__note { margin-top: 16px; font-size: 0.78rem; color: var(--rz-ink-dim); opacity: 0.85; }

/* ── Providers strip ─────────────────────────────────────────────────── */
.rz-providers { padding-block: var(--rz-gap-section-mob); }
.rz-providers__row { display: flex; flex-wrap: wrap; gap: 12px; }
.rz-providers__logo {
  display: flex; align-items: center; justify-content: center; height: 50px; padding: 0 20px;
  border-radius: var(--rz-r-s); background: var(--rz-surface); border: 1px solid var(--rz-line);
}
.rz-providers__logo img { height: 19px; width: auto; filter: grayscale(1) brightness(1.7); opacity: 0.8; transition: opacity var(--rz-t-fast), filter var(--rz-t-fast); }
.rz-providers__logo:hover img { filter: none; opacity: 1; }

/* ── Payments — uniform grid cards, no supporting copy per card ─────────── */
.rz-payments { padding-block: var(--rz-gap-section-mob); }
.rz-payments__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 14px; }
.rz-payments__card { display: flex; align-items: center; justify-content: center; height: 64px; border-radius: var(--rz-r-s); background: var(--rz-surface); border: 1px solid var(--rz-line); }
.rz-payments__card img { height: 20px; width: auto; }
.rz-payments__note { margin-top: 16px; font-size: 0.85rem; color: var(--rz-ink-dim); max-width: 62ch; }

/* ── CTA band — centered, radial glow, sits before FAQ ───────────────────── */
.rz-cta-band {
  position: relative; overflow: hidden; margin-block: var(--rz-gap-section-mob); border-radius: var(--rz-r-l);
  background: var(--rz-surface); border: 1px solid var(--rz-line); text-align: center;
  padding: clamp(36px, 6vw, 60px) clamp(20px, 5vw, 40px);
}
.rz-cta-band::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 120%; aspect-ratio: 1; z-index: 0;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(var(--rz-accent-rgb), 0.22), transparent 62%);
  animation: rz-glow-pulse 7s ease-in-out infinite;
}
.rz-cta-band__kicker { position: relative; z-index: 1; display: inline-block; font-size: var(--rz-fs-small); font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--rz-accent); margin-bottom: 12px; }
.rz-cta-band__title { position: relative; z-index: 1; font-size: var(--rz-fs-h2); color: var(--rz-ink); margin-bottom: 12px; max-width: 34ch; margin-inline: auto; }
.rz-cta-band__text { position: relative; z-index: 1; color: var(--rz-ink-dim); max-width: 54ch; margin-inline: auto; }
.rz-cta-band__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }

/* ── FAQ — plain static Q/A list, CSS-counter numbering, no JS/no <details> ── */
.rz-faq { padding-block: var(--rz-gap-section-mob); }
.rz-faq__list { counter-reset: rz-faq; }
.rz-faq__item { counter-increment: rz-faq; position: relative; padding: 22px 8px 22px 58px; border-top: 1px solid var(--rz-line); }
.rz-faq__item:first-child { border-top: 1px solid var(--rz-line); }
.rz-faq__item::before {
  content: counter(rz-faq, decimal-leading-zero); position: absolute; left: 6px; top: 22px;
  font-family: var(--rz-ff-display); font-weight: 700; font-size: 1rem; color: var(--rz-accent);
}
.rz-faq__q { font-family: var(--rz-ff-display); font-weight: 700; color: var(--rz-ink); font-size: 1rem; margin-bottom: 8px; }
.rz-faq__a p { color: var(--rz-ink-dim); font-size: 0.94rem; }

/* ── Footer — brand + 4 columns, divider, separate bottom row ───────────── */
.rz-footer { border-top: 1px solid var(--rz-line); background: var(--rz-bg-deep); padding-block: 48px 26px; }
.rz-footer__top { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 28px; padding-bottom: 34px; }
.rz-footer__brand img { height: 22px; width: auto; margin-bottom: 12px; }
.rz-footer__brand p { font-size: 0.85rem; color: var(--rz-ink-dim); max-width: 32ch; }
.rz-footer__col h4 { font-family: var(--rz-ff-display); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--rz-accent); margin-bottom: 14px; }
.rz-footer__col ul { display: flex; flex-direction: column; gap: 9px; }
.rz-footer__col a, .rz-footer__col span { font-size: 0.85rem; color: var(--rz-ink-dim); }
.rz-footer__col a:hover { color: var(--rz-accent); }
.rz-footer__divider { border: 0; border-top: 1px solid var(--rz-line); margin: 0; }
.rz-footer__bottom { display: flex; flex-wrap: wrap; gap: 14px 22px; justify-content: space-between; align-items: center; padding-top: 22px; font-size: 0.8rem; color: var(--rz-ink-dim); }
.rz-footer__bottom-legal { max-width: 68ch; }
.rz-footer__badges { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.rz-footer__badge18 { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--rz-ink-dim); font-weight: 700; font-size: 0.75rem; flex-shrink: 0; }

@media (max-width: 900px) {
  .rz-footer__top { grid-template-columns: 1fr 1fr; }
  .rz-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .rz-footer__top { grid-template-columns: 1fr; }
  .rz-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* ── Shared section rhythm ───────────────────────────────────────────── */
.rz-section { padding-block: 0.2em 0; }

/* ── Keyframes ───────────────────────────────────────────────────────── */
@keyframes rz-pulse {
  0% { transform: scale(0.85); opacity: 0.9; }
  70% { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}
@keyframes rz-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rz-drift {
  0% { transform: scale(1) translate(0, 0); }
  50% { transform: scale(1.1) translate(-2%, 2%); }
  100% { transform: scale(1) translate(0, 0); }
}
@keyframes rz-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes rz-glow-pulse {
  0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
}

/* JS-degradation hooks: without JS, show all reveal content + hide interactive-only chrome */
html:not(.js-enabled) .rz-reveal { opacity: 1; transform: none; }
html:not(.js-enabled) .rz-rail { transform: none; position: static; width: auto; border-right: 0; border-bottom: 1px solid var(--rz-line); }
html:not(.js-enabled) .rz-main { margin-left: 0; }
html:not(.js-enabled) .rz-scrim,
html:not(.js-enabled) .rz-rail__close { display: none; }
