/* ===========================================================================
   mono-06-twindor -- the Twindor dark, official-technical casino landing.
   Sticky header with a section-anchor strip · dark hero with a spec-card aside ·
   bonus/VIP tier table · horizontally scrolling games carousel · split
   deposit/withdrawal payment tables · plus-mark FAQ accordion · deep chrome
   footer carrying the menus, the payment/trust chips and the disclaimer.

   COLOUR CONTRACT (BR-GEN-05, BR-GEN-04):
   The whole palette hangs off three CSS variables the page injects inline from
   the per-site branding:
       --bg      background colour   (branding.backgroundColor, may be null)
       --accent  accent colour       (branding.accentColor, may be null)
       --text    text colour         (branding.textColor, always present)
   The `html` rule right below carries the package's own near-black/gold pair as
   the DEFAULTS for those three; the page's inline `:root` block overrides
   whichever of them the site configured. `:root` outranks `html` on
   specificity, so the per-site palette always wins whichever order the two
   land in, and a site that configured no background or no accent still
   renders the Twindor look instead of an undefined variable. Every other tone
   below is DERIVED from the three with color-mix() + `transparent` -- outside
   the defaults there is not a single colour literal, so the stylesheet
   re-skins per site with no edits. Fonts are a system stack; no external font,
   script or image is fetched.

   STATE CONTRACT (BR-GEN-03):
   Element state and every JS hook is a data-* attribute -- [data-open] on the
   nav drawer, [data-nav-open] on the document root, [data-scrolled] on the
   header, plus data-header, data-nav-toggle, data-primary-nav, data-section,
   data-faq, data-carousel, data-carousel-track, data-carousel-prev,
   data-carousel-next, data-aff -- never a class: the per-domain obfuscation
   step renames class tokens in the HTML and in this file, but never touches
   data-*, so a class-based state driven from JS would desync. `is-active` is
   the one modifier class here and is emitted at render time only (no JS reads
   it), so the rename stays in lockstep.
   =========================================================================== */

/* The package's own near-black/gold palette -- the defaults every derived tone
   below falls back to (BR-GEN-05). Deliberately on `html` rather than `:root`:
   both match the same element, but `:root` (a pseudo-class) outranks `html` (a
   type selector), so the per-site `:root` block the page inlines overrides
   these whatever the source order. A site whose branding carries no background
   colour or no accent colour inlines no override for that variable and keeps
   the Twindor value here. */
html {
  --bg: #0b0e16;
  --accent: #caa14c;
  --text: #e9edf5;
}

:root {
  /* Derived surface / line / muted tones (from --bg + --text). */
  --bg-2: color-mix(in srgb, var(--bg) 92%, var(--text));
  --surface: color-mix(in srgb, var(--bg) 88%, var(--text));
  --surface-2: color-mix(in srgb, var(--bg) 80%, var(--text));
  --line: color-mix(in srgb, var(--bg) 68%, var(--text));
  --line-2: color-mix(in srgb, var(--bg) 56%, var(--text));
  --muted: color-mix(in srgb, var(--text) 62%, var(--bg));
  --muted-2: color-mix(in srgb, var(--text) 92%, var(--bg));

  /* Derived accent tints. */
  --accent-2: color-mix(in srgb, var(--accent) 82%, var(--text));
  --accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);
  --accent-ring: color-mix(in srgb, var(--accent) 36%, transparent);
  --accent-text: color-mix(in srgb, var(--accent) 78%, var(--text));
  --on-accent: color-mix(in srgb, var(--bg) 90%, black);

  /* Derived shadows (translucent shades of the page background, since the page
     is already dark -- a black shadow would barely read against it). */
  --shadow-sm: color-mix(in srgb, black 30%, transparent);
  --shadow: color-mix(in srgb, black 45%, transparent);
  --shadow-lg: color-mix(in srgb, black 60%, transparent);

  /* Twindor chrome -- the deepest contrast band the footer occupies, plus the
     translucent veils the sticky header and the hero background sit behind. */
  --chrome: color-mix(in srgb, var(--bg) 60%, black);
  --chrome-text: var(--muted-2);
  --chrome-muted: var(--muted);
  --chrome-dim: color-mix(in srgb, var(--muted) 70%, var(--bg));
  --chrome-line: color-mix(in srgb, var(--text) 18%, var(--bg));
  --header-veil: color-mix(in srgb, var(--bg) 86%, transparent);
  --hero-veil-top: color-mix(in srgb, var(--bg) 10%, transparent);
  --hero-veil-bottom: color-mix(in srgb, var(--bg) 88%, transparent);

  /* Geometry. */
  --radius: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --container: 1180px;
  --container-narrow: 880px;
  --header-h: 68px;
  --toc-h: 46px;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
  --font-mono: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
/* Background scroll lock while the mobile drawer is open (set from JS as a
   data-* attribute, never a class). */
html[data-nav-open='true'] {
  overflow: hidden;
}
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  display: block;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--muted-2);
  line-height: 1.2;
}
h1 {
  font-size: 2.3rem;
  line-height: 1.15;
}
h2 {
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
h3 {
  font-size: 1.2rem;
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1rem;
}
ul,
ol {
  margin: 0 0 1rem;
  padding-left: 1.4rem;
}
li {
  margin-bottom: 0.35rem;
}
.xe4229b63ff {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.x19020eacf5 {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.xcacb38ee98 {
  max-width: var(--container-narrow);
}

/* ============== BUTTONS ============== */
.x964376b6ca {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.x4fd8dd2778 {
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 6px 14px var(--accent-ring);
}
.x4fd8dd2778:hover {
  background: var(--accent-2);
  box-shadow: 0 10px 22px var(--accent-ring);
  transform: translateY(-1px);
}
.x4fd8dd2778:active {
  transform: translateY(0);
}
.xa0503127eb {
  background: transparent;
  color: var(--muted-2);
}
.xa0503127eb:hover {
  background: var(--surface-2);
}
.xca86c5f163 {
  background: transparent;
  color: var(--accent-text);
  border-color: var(--accent);
}
.xca86c5f163:hover {
  background: var(--accent-soft);
}
.xe69d3c1e45 {
  padding: 15px 28px;
  font-size: 16px;
}
.x25f73074b5 {
  padding: 8px 14px;
  font-size: 13px;
}
.x7edff0bbf4 {
  width: 100%;
}

/* ============== HEADER ============== */
.xfe5afdf24b {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--header-veil);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow 0.2s ease;
}
.xfe5afdf24b[data-scrolled='true'] {
  box-shadow: 0 6px 20px var(--shadow-sm);
}
.xee2e5d5012 {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--header-h);
}
.xc9d7694368 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--muted-2);
  flex-shrink: 0;
}
.x8a0970363f {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: var(--on-accent);
  box-shadow: 0 6px 14px var(--accent-ring);
  flex-shrink: 0;
}
.x1410e989c9 {
  line-height: 1;
}
.x4edf5e8e69 {
  width: 52px;
  height: 52px;
  padding: 4px;
  background: var(--surface);
  box-shadow: 0 2px 8px var(--shadow-sm);
}
.x2a02ea41d7 {
  max-height: 42px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.xc70867cc3e {
  width: 44px;
  height: 44px;
  box-shadow: none;
}
.x616777be36 {
  max-height: 36px;
}

.xbcacfc7dab {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  flex: 1;
}
.x23e3f8c59b {
  padding: 8px 13px;
  border-radius: 7px;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--muted);
  transition:
    color 0.15s ease,
    background 0.15s ease;
}
.x23e3f8c59b:hover {
  color: var(--accent-text);
  background: var(--surface-2);
}
.x23e3f8c59b.xf3f9f6cf0b {
  color: var(--accent-text);
  background: var(--accent-soft);
  font-weight: 600;
}

.xc7100556c5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.x0cd2bfa86d {
  display: none;
}

.x6b0bbe1cba {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--muted-2);
  align-items: center;
  justify-content: center;
}
.x6b0bbe1cba .x1e9b75baf8 {
  display: none;
}
[data-nav-toggle][aria-expanded='true'] .xff550c6d17 {
  display: none;
}
[data-nav-toggle][aria-expanded='true'] .x1e9b75baf8 {
  display: block;
}

/* ============== SECTION-ANCHOR STRIP (header trait) ============== */
.x96eb54f158 {
  border-top: 1px solid var(--line);
  background: var(--bg-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.x96eb54f158::-webkit-scrollbar {
  display: none;
}
.xbbdcca6e9d {
  display: flex;
  align-items: center;
  gap: 18px;
  height: var(--toc-h);
  white-space: nowrap;
}
.x828092a537 {
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chrome-dim);
}
.x88dfc41e41 {
  display: flex;
  align-items: center;
  gap: 4px;
}
.x3dd1b0d8d9 {
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  border: 1px solid transparent;
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background 0.15s ease;
}
.x3dd1b0d8d9:hover {
  color: var(--accent-text);
  border-color: var(--line-2);
  background: var(--surface);
}

@media (max-width: 960px) {
  .xee2e5d5012 {
    gap: 12px;
  }
  .xc9d7694368 {
    flex: 1 1 auto;
    min-width: 0;
  }
  .x8a0970363f {
    flex-shrink: 0;
  }
  .x1410e989c9 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }

  .xbcacfc7dab {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100vh - var(--header-h));
    height: calc(100dvh - var(--header-h));
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 18px;
    background: var(--surface);
    border-top: 1px solid var(--line);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }
  .xbcacfc7dab[data-open='true'] {
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .x23e3f8c59b {
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 10px;
  }
  .x6b0bbe1cba {
    display: inline-flex;
  }

  .xc7100556c5 {
    flex-shrink: 0;
    gap: 8px;
  }
  .xc7100556c5 .x964376b6ca {
    padding: 8px 13px;
    font-size: 13px;
  }
  .x0c29b1208f .xc7100556c5 .xa0503127eb {
    display: none;
  }

  .x0cd2bfa86d {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }
  .x0cd2bfa86d .x964376b6ca {
    padding: 13px 18px;
    font-size: 15px;
  }
}

/* ============== HERO BAND ============== */
.xfc86e10bad {
  position: relative;
  padding: 52px 0;
  overflow: hidden;
  background:
    radial-gradient(900px 500px at 100% 0%, var(--accent-soft), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, var(--accent-soft), transparent 70%), var(--bg);
}
.x4927977d26 {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.x4927977d26 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.x0ec306f031::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(var(--hero-veil-top), var(--hero-veil-bottom));
  pointer-events: none;
}
.xb6e1713b3e {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xc9277d2c6f {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.x356dae02c4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  color: var(--accent-text);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.x7b1602e6ab {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-ring);
  flex-shrink: 0;
}
.x5c7bfd603e {
  display: block;
  flex: 1 1 340px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 24px 60px var(--shadow);
  border: 1px solid var(--line);
}
.xcd441f22d0 {
  width: 100%;
}

/* ============== INTRO (hero copy + spec card aside) ============== */
.xe79a4c003a {
  padding: 44px 0 60px;
  background:
    radial-gradient(800px 460px at 90% 0%, var(--accent-soft), transparent 62%), var(--bg);
}
.x4c002e68d5 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 44px;
  align-items: start;
}
.x3c30397fd2 {
  grid-template-columns: 1fr;
  max-width: 780px;
}
.x95661f9baa {
  font-size: 2.7rem;
  line-height: 1.1;
  margin-bottom: 16px;
}
.x0b91a55681 {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
}
.x0b91a55681 p:last-child {
  margin-bottom: 0;
}
.x0dbb6e2510 {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin-top: 18px;
  border: 1px solid var(--line);
}
.x30266e4b7b {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

/* The spec card -- a technical data card rather than a soft editorial aside:
   a monospace headline row, then the offer copy, then the CTA, all inside a
   hairline border with a faint top accent bar. */
.xf13b1508c4 {
  position: relative;
}
.x3ddc091e3b {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px;
  box-shadow: 0 20px 50px var(--shadow);
}
.x3ddc091e3b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
}
.x4cc88c1d19 {
  position: relative;
  margin: 6px 0 12px;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--accent-text);
}
.x06060c99be {
  position: relative;
  margin-bottom: 20px;
  font-size: 14.5px;
  color: var(--muted);
}
.x06060c99be p:last-child {
  margin-bottom: 0;
}
.x3ddc091e3b .x964376b6ca {
  position: relative;
}

@media (max-width: 880px) {
  .xe79a4c003a {
    padding: 32px 0 44px;
  }
  .x4c002e68d5 {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .x95661f9baa {
    font-size: 2.1rem;
  }
}

/* ============== SECTION HEADS ============== */
.xa606d793db {
  padding: 60px 0;
  border-top: 1px solid var(--chrome-line);
}
.xa606d793db:first-of-type {
  border-top: 0;
}
.x2bf27975bd {
  margin-bottom: 30px;
}
.x28f836b00d {
  font-size: 1.7rem;
  line-height: 1.15;
  margin: 0;
}

/* ============== TEXT / BULLETIN BAND ============== */
.xa60064f8f9 {
  background: var(--bg-2);
}
.x0dea59e3a4 {
  position: relative;
  padding-left: 16px;
  margin-bottom: 14px;
  font-size: 1.5rem;
}
.x0dea59e3a4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  bottom: 0.35em;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);
}
.xd540e3948d {
  font-size: 16px;
  line-height: 1.7;
}
.x3ec91e1a84 {
  display: flow-root;
}
.x604c26b9ac {
  width: 40%;
  max-width: 400px;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  float: right;
  margin: 4px 0 18px 28px;
}
.x54fc5d8e02 {
  float: left;
  margin: 4px 28px 18px 0;
}
.xaaae454cfb img {
  max-width: 100%;
  max-height: 520px;
  width: auto;
  height: auto;
  margin: 20px auto;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  object-fit: contain;
}
.xaaae454cfb h3 {
  margin: 1.5rem 0 0.6rem;
  font-size: 1.15rem;
}
.xaaae454cfb h4 {
  margin: 1.2rem 0 0.5rem;
  font-size: 1rem;
}
.xaaae454cfb a {
  color: var(--accent-text);
  text-decoration: underline;
}
.xaaae454cfb ul li::marker {
  color: var(--accent);
}
.xaaae454cfb table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  font-size: 14.5px;
}
.xaaae454cfb th,
.xaaae454cfb td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.xaaae454cfb th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
}

@media (max-width: 720px) {
  .x604c26b9ac,
  .x54fc5d8e02 {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
  }
}

/* ============== BONUS / VIP TIER TABLE ============== */
.xaa1a3e5723 {
  background: var(--bg);
}
.x8bec70ee74 {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.xa8f4a1e89c {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.xa8f4a1e89c th,
.xa8f4a1e89c td {
  padding: 15px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  white-space: nowrap;
}
.xa8f4a1e89c th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.xb338773449 {
  width: 1%;
}
.xa8f4a1e89c tbody tr:last-child td {
  border-bottom: 0;
}
.xa8f4a1e89c tbody tr:hover {
  background: var(--accent-soft);
}
.xb5a6d93e50 {
  display: block;
  font-weight: 700;
  color: var(--muted-2);
  white-space: normal;
}
.x5dafb3d899 {
  white-space: normal;
  margin-top: 4px;
  font-size: 13px;
  color: var(--muted);
}
.x5dafb3d899 p:last-child {
  margin-bottom: 0;
}
.x2e1e4b6040 {
  text-align: right;
}

/* ============== GAMES CAROUSEL ============== */
.x5a99ab88f0 {
  background: var(--bg-2);
}
.x51c586ef63 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.x4f84756328 {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 2px;
}
.x4f84756328::-webkit-scrollbar {
  display: none;
}
.x18c5bfea14 {
  flex: 0 0 180px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}
.x18c5bfea14:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px var(--shadow);
  border-color: var(--accent);
}
.x5b551a1722 {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, var(--accent-soft) 0%, var(--surface-2) 100%);
}
.x5b551a1722 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.x18c5bfea14:hover .x5b551a1722 img {
  transform: scale(1.05);
}
.xb2b88a0735 {
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--accent-text);
}
.xdc0fed3edf {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
}
.x741e6e8aa3 {
  font-weight: 600;
  font-size: 14px;
  color: var(--muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xceca8ca508,
.x5c6fd8a5b5 {
  font-size: 12px;
  color: var(--muted);
}
.xceca8ca508 {
  color: var(--accent-text);
  font-weight: 700;
}
.x9e14f2c9f7 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--muted-2);
}
.x9e14f2c9f7:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

@media (max-width: 640px) {
  .x9e14f2c9f7 {
    display: none;
  }
}

/* ============== PAYMENT TABLES ============== */
.x6b8a9ed4d3 {
  background: var(--bg);
}
.xf3387dc64e {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin: 0 auto 20px;
  display: block;
  border: 1px solid var(--line);
}
.xf28c2998c3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.x21ad908860 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x7526dc6c87 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.x7526dc6c87 th,
.x7526dc6c87 td {
  padding: 13px 15px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.x7526dc6c87 th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.x7526dc6c87 tbody tr:last-child td {
  border-bottom: 0;
}
.x7526dc6c87 tbody tr:hover {
  background: var(--accent-soft);
}
.x7526dc6c87 td:first-child {
  font-weight: 600;
  color: var(--muted-2);
}
.x6b8a9ed4d3 .x8bec70ee74 {
  padding: 18px;
}

@media (max-width: 780px) {
  .xf28c2998c3 {
    grid-template-columns: 1fr;
  }
}

/* ============== FAQ ============== */
.x1b9ac761ce {
  background: var(--bg-2);
}
.xffc35c5a0d {
  max-width: 760px;
  margin: 0 auto;
}
.x0c80c214db {
  border-bottom: 1px solid var(--line);
}
.x0c80c214db:first-child {
  border-top: 1px solid var(--line);
}
.xbb4cce93d8 {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--muted-2);
}
.xbb4cce93d8::-webkit-details-marker {
  display: none;
}
.xbb4cce93d8:hover {
  color: var(--accent-text);
}
.xd34d6fa073 {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.xd34d6fa073::before,
.xd34d6fa073::after {
  content: '';
  position: absolute;
  background: var(--accent);
  border-radius: 1px;
}
.xd34d6fa073::before {
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
}
.xd34d6fa073::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  margin-left: -1px;
}
.x0c80c214db[open] .xd34d6fa073 {
  transform: rotate(45deg);
}
.xd78decc43f {
  padding: 0 4px 20px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
}
.xd78decc43f p:last-child {
  margin-bottom: 0;
}

/* ============== LOGIN (process card) ============== */
.x63ee9fff4d {
  background: var(--bg);
}
.xb866df12e5 {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 26px;
}
.x13bc5afa14 {
  margin-top: 10px;
}

/* ============== PROS / CONS COMPARISON ============== */
.x2b517769cf {
  background: var(--bg-2);
}
.x81b079dca8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.x7fbe61ea1f {
  padding: 24px;
}
.x0762ee1c66 {
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.x4ab3bb6ec7 {
  background: var(--surface-2);
}
.xe226cfcb0b {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x2392a70e0b {
  margin: 0;
  padding-left: 1.2rem;
}
.x2392a70e0b li {
  color: var(--muted);
}

@media (max-width: 640px) {
  .x81b079dca8 {
    grid-template-columns: 1fr;
  }
  .x0762ee1c66 {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

/* ============== LIVE CASINO ============== */
.xdb5f2b9263 {
  background: var(--bg);
}

/* ============== CTA STRIP ============== */
.xb27737151f {
  padding: 44px 0;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: var(--on-accent);
}
.x34967411a0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.x49cc5b7123 {
  color: var(--on-accent);
  font-size: 1.6rem;
  margin-bottom: 6px;
}
.x718c507ec0 {
  color: var(--on-accent);
  opacity: 0.9;
  margin: 0;
}
.xb27737151f .x4fd8dd2778 {
  background: var(--bg);
  color: var(--accent-text);
  box-shadow: 0 8px 18px var(--shadow-lg);
}
.xb27737151f .x4fd8dd2778:hover {
  background: var(--surface-2);
  color: var(--accent-text);
}

/* ============== FOOTER ============== */
.xb9353440da {
  background: var(--chrome);
  color: var(--chrome-text);
  padding: 52px 0 0;
}
.x30a531a785 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.xa503db4aa5 .xc9d7694368,
.xa503db4aa5 .x1410e989c9 {
  color: var(--chrome-text);
}
.xe69512e1de {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: flex-end;
}
.xe69512e1de a {
  padding: 4px 0;
  font-size: 14px;
  color: var(--chrome-muted);
  transition: color 0.15s ease;
}
.xe69512e1de a:hover {
  color: var(--chrome-text);
}
.x679f395c71 a {
  font-size: 13px;
}
.xf55e3014f3 {
  border-top: 1px solid var(--chrome-line);
  padding: 26px 0 6px;
}
.x873e7ddd41 + .x873e7ddd41 {
  margin-top: 22px;
}
.x1d5c5570f3 {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  margin-bottom: 14px;
}
.xc4d0b5e693 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  max-width: 760px;
  margin: 0 auto;
}
.x82ba32a57d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--surface);
}
.x82ba32a57d img {
  height: 20px;
  width: auto;
  object-fit: contain;
}
.x56bb8d4993 {
  border-top: 1px solid var(--chrome-line);
  padding: 18px 0;
  margin-top: 26px;
}
.xa6eb25b6b5 {
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--chrome-dim);
}
.xa6eb25b6b5 p:last-child {
  margin-bottom: 0;
}
.xa6eb25b6b5 a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 880px) {
  .x30a531a785 {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .xe69512e1de {
    justify-content: flex-start;
  }
}

/* ============== ANCHORS ============== */
.xe79a4c003a,
.xa606d793db {
  scroll-margin-top: calc(var(--header-h) + var(--toc-h) + 16px);
}

@media (max-width: 560px) {
  .x4edf5e8e69 {
    width: 44px;
    height: 44px;
  }
  .x2a02ea41d7 {
    max-height: 36px;
  }
  .x95661f9baa {
    font-size: 1.85rem;
  }
  .xa606d793db {
    padding: 44px 0;
  }
  .x18c5bfea14 {
    flex-basis: 150px;
  }
}
