/* ============================================================
   888 bet - display-mobile-3f2958.css
   Mobile-first canvas 320-430px, dark betting theme.
   Palette: #1E1E1E bg / #F8F9FA text / #FFCCCB accent
   Class prefix: layer3f295-
   ============================================================ */

:root {
  --layer3f295-ink: #1E1E1E;
  --layer3f295-ink-soft: #262626;
  --layer3f295-ink-card: #2b2b2b;
  --layer3f295-ink-line: #353535;
  --layer3f295-paper: #F8F9FA;
  --layer3f295-paper-dim: rgba(248, 249, 250, 0.66);
  --layer3f295-paper-faint: rgba(248, 249, 250, 0.42);
  --layer3f295-blush: #FFCCCB;
  --layer3f295-blush-strong: #f0a9a7;
  --layer3f295-blush-deep: #c97f7d;
  --layer3f295-blush-wash: rgba(255, 204, 203, 0.14);
  --layer3f295-line: rgba(248, 249, 250, 0.12);
  --layer3f295-radius-lg: 22px;
  --layer3f295-radius-md: 14px;
  --layer3f295-radius-sm: 9px;
  --layer3f295-head-font: 'Baloo Da 2', 'Hind Siliguri', system-ui, sans-serif;
  --layer3f295-body-font: 'Hind Siliguri', system-ui, sans-serif;
  --layer3f295-shell-max: 430px;
  --layer3f295-nav-h: 62px;
  --layer3f295-top-h: 58px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  background: #141414;
  color: var(--layer3f295-paper);
  font-family: var(--layer3f295-body-font);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Phone canvas stays centered on wide screens */
.layer3f295-shell {
  position: relative;
  max-width: var(--layer3f295-shell-max);
  margin: 0 auto;
  min-height: 100vh;
  background: var(--layer3f295-ink);
  box-shadow: 0 0 44px rgba(0, 0, 0, 0.6);
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }

a { color: var(--layer3f295-blush); text-decoration: none; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--layer3f295-blush);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ============ Top bar: asymmetric brand header ============ */
.layer3f295-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  height: var(--layer3f295-top-h);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  background: linear-gradient(180deg, #232323 0%, var(--layer3f295-ink) 100%);
  border-bottom: 1px solid var(--layer3f295-line);
}

.layer3f295-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  min-width: 0;
}

.layer3f295-logo {
  width: 38px;
  height: 38px;
  border-radius: 12px 12px 12px 3px;
  border: 1px solid rgba(255, 204, 203, 0.5);
  object-fit: cover;
  background: var(--layer3f295-ink-soft);
  flex: 0 0 auto;
}

.layer3f295-brand-name {
  font-family: var(--layer3f295-head-font);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.2px;
  color: var(--layer3f295-paper);
  white-space: nowrap;
}

.layer3f295-brand-name em {
  font-style: normal;
  color: var(--layer3f295-blush);
}

/* Compact icon+text CTA buttons */
.layer3f295-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 999px;
  font-family: var(--layer3f295-body-font);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease;
}

.layer3f295-btn:active { transform: scale(0.95); }

.layer3f295-btn-cta {
  background: var(--layer3f295-blush);
  color: var(--layer3f295-ink);
}

.layer3f295-btn-cta:active { background: var(--layer3f295-blush-strong); }

.layer3f295-btn-ghost {
  background: transparent;
  color: var(--layer3f295-paper);
  border-color: rgba(248, 249, 250, 0.4);
}

.layer3f295-burger {
  width: 44px;
  height: 44px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: transparent;
  border: 1px solid rgba(248, 249, 250, 0.28);
  border-radius: var(--layer3f295-radius-sm);
  cursor: pointer;
}

.layer3f295-burger span {
  display: block;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  background: var(--layer3f295-paper);
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.layer3f295-burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.layer3f295-burger.is-open span:nth-child(2) { opacity: 0; }
.layer3f295-burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ============ Slide-up route panel ============ */
.layer3f295-drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  max-width: var(--layer3f295-shell-max);
  margin: 0 auto;
  background: #242424;
  border-top: 2px solid var(--layer3f295-blush);
  border-radius: 24px 24px 0 0;
  padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
  transform: translateY(105%);
  transition: transform 0.3s cubic-bezier(0.22, 0.9, 0.3, 1);
  max-height: 72vh;
  overflow-y: auto;
}

.layer3f295-drawer.is-open { transform: translateY(0); }

.layer3f295-drawer-grip {
  width: 44px;
  height: 4px;
  border-radius: 4px;
  background: rgba(248, 249, 250, 0.3);
  margin: 0 auto 14px;
}

.layer3f295-drawer-title {
  font-family: var(--layer3f295-head-font);
  font-size: 16px;
  font-weight: 600;
  color: var(--layer3f295-blush);
  margin-bottom: 10px;
}

.layer3f295-drawer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.layer3f295-drawer-grid a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid var(--layer3f295-line);
  border-radius: var(--layer3f295-radius-md);
  background: var(--layer3f295-ink-card);
  color: var(--layer3f295-paper);
  font-size: 13.5px;
  font-weight: 500;
}

.layer3f295-drawer-grid a i {
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: var(--layer3f295-blush-deep);
  flex: 0 0 auto;
}

.layer3f295-drawer-grid a:active { background: var(--layer3f295-blush-wash); }

.layer3f295-drawer-close {
  margin-top: 12px;
  width: 100%;
  min-height: 44px;
  background: transparent;
  border: 1px solid rgba(255, 204, 203, 0.5);
  color: var(--layer3f295-blush);
  border-radius: var(--layer3f295-radius-md);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.layer3f295-scrim {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.layer3f295-scrim.is-open { opacity: 1; pointer-events: auto; }

/* ============ Main column ============ */
.layer3f295-main {
  padding: 14px 12px calc(var(--layer3f295-nav-h) + 28px);
}

/* ============ Hero ============ */
.layer3f295-hero {
  padding: 16px 4px 6px;
}

.layer3f295-hero h1 {
  font-family: var(--layer3f295-head-font);
  font-size: 27px;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.layer3f295-hero h1 b {
  color: var(--layer3f295-blush);
  font-weight: 700;
}

.layer3f295-hero-lead {
  margin-top: 10px;
  font-size: 15px;
  color: var(--layer3f295-paper-dim);
  border-left: 3px solid var(--layer3f295-blush-deep);
  padding-left: 11px;
}

.layer3f295-hero-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.layer3f295-hero-actions .layer3f295-btn { flex: 1; min-height: 46px; font-size: 15px; }

/* ============ Promo banner carousel ============ */
.layer3f295-carousel {
  position: relative;
  margin-top: 16px;
  border-radius: var(--layer3f295-radius-lg);
  overflow: hidden;
  border: 1px solid var(--layer3f295-line);
  background: var(--layer3f295-ink-soft);
}

.layer3f295-track {
  display: flex;
  transition: transform 0.4s ease;
}

.layer3f295-slide {
  position: relative;
  flex: 0 0 100%;
  cursor: pointer;
}

.layer3f295-slide img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.layer3f295-slide figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 14px 12px;
  background: linear-gradient(180deg, transparent 0%, rgba(20, 20, 20, 0.92) 82%);
  font-family: var(--layer3f295-head-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.layer3f295-carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: none;
  border-radius: var(--layer3f295-radius-sm);
  background: rgba(20, 20, 20, 0.55);
  color: var(--layer3f295-paper);
  font-size: 19px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layer3f295-carousel-prev { left: 6px; }
.layer3f295-carousel-next { right: 6px; }

.layer3f295-dots {
  position: absolute;
  bottom: 8px;
  right: 12px;
  display: flex;
  gap: 6px;
}

.layer3f295-dots button {
  width: 22px;
  height: 6px;
  min-height: 6px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: rgba(248, 249, 250, 0.35);
  cursor: pointer;
}

.layer3f295-dots button.is-on { background: var(--layer3f295-blush); }

/* ============ Quick tiles ============ */
.layer3f295-tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.layer3f295-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 11px 4px 9px;
  background: var(--layer3f295-ink-soft);
  border: 1px solid var(--layer3f295-line);
  border-radius: var(--layer3f295-radius-md);
  color: var(--layer3f295-paper);
  text-align: center;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}

.layer3f295-tile svg { width: 21px; height: 21px; }
.layer3f295-tile:active { background: var(--layer3f295-blush-wash); }

/* ============ Section headers ============ */
.layer3f295-sec {
  margin-top: 26px;
}

.layer3f295-sec-head {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 6px;
}

.layer3f295-sec-head::before {
  content: "";
  width: 5px;
  height: 20px;
  align-self: center;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--layer3f295-blush) 0%, var(--layer3f295-blush-deep) 100%);
}

.layer3f295-sec-head h2 {
  font-family: var(--layer3f295-head-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.layer3f295-sec-lead {
  font-size: 13.5px;
  color: var(--layer3f295-paper-dim);
  margin-bottom: 12px;
}

/* ============ Game grids: mixed big + small cells ============ */
.layer3f295-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px 8px;
}

.layer3f295-cell {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  color: var(--layer3f295-paper);
  cursor: pointer;
  text-align: center;
  font-family: var(--layer3f295-body-font);
  -webkit-tap-highlight-color: transparent;
}

.layer3f295-cell:active .layer3f295-cell-img {
  border-color: var(--layer3f295-blush);
  transform: scale(0.96);
}

.layer3f295-cell-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--layer3f295-radius-md);
  border: 1px solid var(--layer3f295-line);
  background: var(--layer3f295-ink-soft);
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.layer3f295-cell-name {
  font-size: 11.5px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--layer3f295-paper-dim);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Big hero cell: first game of each block spans two tracks */
.layer3f295-cell-big {
  grid-column: span 2;
}

.layer3f295-cell-big .layer3f295-cell-name { font-size: 13px; color: var(--layer3f295-paper); }

/* ============ Content modules ============ */
.layer3f295-panel {
  margin-top: 12px;
  padding: 15px 14px;
  background: var(--layer3f295-ink-soft);
  border: 1px solid var(--layer3f295-line);
  border-radius: var(--layer3f295-radius-lg);
}

.layer3f295-panel h3 {
  font-family: var(--layer3f295-head-font);
  font-size: 16px;
  font-weight: 600;
  color: var(--layer3f295-blush);
  margin-bottom: 6px;
}

.layer3f295-panel p { margin-bottom: 9px; font-size: 14.5px; color: var(--layer3f295-paper-dim); }
.layer3f295-panel p:last-child { margin-bottom: 0; }
.layer3f295-panel strong { color: var(--layer3f295-paper); font-weight: 600; }

.layer3f295-answer {
  padding: 11px 12px;
  border-left: 3px solid var(--layer3f295-blush);
  background: var(--layer3f295-blush-wash);
  border-radius: 0 var(--layer3f295-radius-md) var(--layer3f295-radius-md) 0;
  font-size: 14.5px;
  color: var(--layer3f295-paper);
}

/* Steps list */
.layer3f295-steps { list-style: none; margin-top: 4px; }
.layer3f295-steps li {
  position: relative;
  padding: 5px 0 5px 30px;
  font-size: 14px;
  color: var(--layer3f295-paper-dim);
}
.layer3f295-steps li::before {
  content: counter(layer3f295-step);
  counter-increment: layer3f295-step;
  position: absolute;
  left: 0;
  top: 7px;
  width: 21px;
  height: 21px;
  border-radius: 7px;
  background: var(--layer3f295-blush);
  color: var(--layer3f295-ink);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layer3f295-steps { counter-reset: layer3f295-step; }

/* Pros / limitations split */
.layer3f295-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
}

.layer3f295-duo-col {
  padding: 12px;
  border-radius: var(--layer3f295-radius-md);
  border: 1px dashed rgba(248, 249, 250, 0.28);
}

.layer3f295-duo-col h4 {
  font-family: var(--layer3f295-head-font);
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 5px;
}

.layer3f295-duo-good h4 { color: var(--layer3f295-blush); }
.layer3f295-duo-limit h4 { color: var(--layer3f295-paper-faint); }

.layer3f295-duo-col ul { list-style: none; }
.layer3f295-duo-col li {
  position: relative;
  padding: 3px 0 3px 18px;
  font-size: 13.5px;
  color: var(--layer3f295-paper-dim);
}
.layer3f295-duo-col li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.layer3f295-duo-good li::before { background: var(--layer3f295-blush); }
.layer3f295-duo-limit li::before { background: var(--layer3f295-paper-faint); }

/* Review voices */
.layer3f295-voice {
  padding: 12px 13px;
  margin-top: 10px;
  background: var(--layer3f295-ink-card);
  border-radius: var(--layer3f295-radius-md) var(--layer3f295-radius-md) var(--layer3f295-radius-md) 3px;
  border: 1px solid var(--layer3f295-line);
}

.layer3f295-voice-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--layer3f295-ink);
  background: var(--layer3f295-blush);
  border-radius: 999px;
  padding: 2px 9px;
  margin-bottom: 6px;
}

.layer3f295-voice p { font-size: 13.5px; color: var(--layer3f295-paper-dim); margin: 0; }

/* Fact summary rows */
.layer3f295-facts { list-style: none; margin-top: 8px; }
.layer3f295-facts li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--layer3f295-line);
  font-size: 13.5px;
}
.layer3f295-facts li:last-child { border-bottom: none; }
.layer3f295-facts b { color: var(--layer3f295-blush); font-weight: 600; flex: 0 0 auto; }
.layer3f295-facts span { color: var(--layer3f295-paper-dim); text-align: right; }

.layer3f295-updated {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  color: var(--layer3f295-paper-faint);
  border: 1px solid var(--layer3f295-line);
  border-radius: 999px;
  padding: 3px 11px;
}

/* English quick questions */
.layer3f295-en-q {
  margin-top: 10px;
  padding: 11px 13px;
  background: var(--layer3f295-ink-card);
  border-radius: var(--layer3f295-radius-md);
  border-left: 3px solid var(--layer3f295-blush-deep);
}

.layer3f295-en-q h3 {
  font-family: var(--layer3f295-head-font);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--layer3f295-paper);
  margin: 0 0 4px;
}

.layer3f295-en-q p {
  font-size: 13.5px;
  color: var(--layer3f295-paper-dim);
  margin: 0;
}

/* ============ Extended home footer ============ */
.layer3f295-ext {
  margin-top: 30px;
  padding: 18px 15px 16px;
  background: #212121;
  border-top: 2px solid var(--layer3f295-blush-deep);
  border-radius: var(--layer3f295-radius-lg) var(--layer3f295-radius-lg) 0 0;
}

.layer3f295-ext-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
}

.layer3f295-ext-brand img {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  object-fit: cover;
}

.layer3f295-ext-brand strong {
  font-family: var(--layer3f295-head-font);
  font-size: 17px;
  color: var(--layer3f295-blush);
}

.layer3f295-ext-intro {
  font-size: 13px;
  color: var(--layer3f295-paper-dim);
  margin-bottom: 14px;
}

.layer3f295-ext-title {
  font-family: var(--layer3f295-head-font);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--layer3f295-paper);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin: 14px 0 8px;
}

.layer3f295-ext-dir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
  list-style: none;
}

.layer3f295-ext-dir a {
  position: relative;
  padding-left: 13px;
  font-size: 13px;
  color: var(--layer3f295-paper-dim);
  line-height: 1.9;
}

.layer3f295-ext-dir a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--layer3f295-blush-deep);
}

.layer3f295-ext-dir a:active { color: var(--layer3f295-blush); }

.layer3f295-ext-promos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.layer3f295-ext-promos .layer3f295-btn {
  width: 100%;
  justify-content: flex-start;
  min-height: 44px;
  padding: 0 14px;
  background: var(--layer3f295-blush-wash);
  border: 1px solid rgba(255, 204, 203, 0.4);
  color: var(--layer3f295-blush);
  font-size: 13.5px;
  text-align: left;
}

.layer3f295-ext-promos .layer3f295-btn:first-child {
  background: var(--layer3f295-blush);
  color: var(--layer3f295-ink);
}

.layer3f295-ext-close {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--layer3f295-line);
  font-size: 12.5px;
  color: var(--layer3f295-paper-faint);
  text-align: center;
}

/* ============ Common footer ============ */
.layer3f295-foot {
  padding: 14px 12px 16px;
  text-align: center;
  font-size: 12px;
  color: var(--layer3f295-paper-faint);
  border-top: 1px solid var(--layer3f295-line);
}

/* ============ Bottom nav: outlined function bar ============ */
.layer3f295-bottomnav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 65;
  max-width: var(--layer3f295-shell-max);
  margin: 0 auto;
  height: calc(var(--layer3f295-nav-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  display: flex;
  align-items: stretch;
  background: rgba(30, 30, 30, 0.97);
  border-top: 1px solid rgba(255, 204, 203, 0.45);
  backdrop-filter: blur(8px);
}

.layer3f295-bottomnav a,
.layer3f295-bottomnav button {
  flex: 1 1 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 44px;
  background: transparent;
  border: none;
  border-radius: 12px;
  margin: 5px 3px 0;
  color: var(--layer3f295-paper-dim);
  font-family: var(--layer3f295-body-font);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.layer3f295-bottomnav svg {
  width: 22px;
  height: 22px;
  transition: transform 0.2s ease;
}

.layer3f295-bottomnav .is-here {
  color: var(--layer3f295-ink);
  background: var(--layer3f295-blush);
}

.layer3f295-bottomnav .is-here svg { transform: translateY(-1px) scale(1.08); }

.layer3f295-bottomnav .is-here .layer3f295-nav-dot { background: var(--layer3f295-ink); }

.layer3f295-nav-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: transparent;
}

.layer3f295-bottomnav a:not(.is-here):active svg,
.layer3f295-bottomnav button:active svg { transform: scale(0.9); }

/* ============ Small helpers ============ */
.layer3f295-note {
  font-size: 12px;
  color: var(--layer3f295-paper-faint);
}

.layer3f295-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 13.5px;
  font-weight: 600;
}

/* ============ Help page: app checklist and rail ============ */
.layer3f295-kicker {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: var(--layer3f295-blush);
  font-weight: 600;
  margin-bottom: 6px;
}

.layer3f295-tick {
  list-style: none;
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.layer3f295-tick li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 44px;
  padding: 10px 12px;
  background: var(--layer3f295-ink-card);
  border-radius: 8px 16px 8px 16px;
  border: 1px solid var(--layer3f295-line);
  font-size: 14px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-tick li b {
  color: var(--layer3f295-paper);
  font-weight: 600;
}

.layer3f295-mark {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 6px;
  background: var(--layer3f295-blush);
  color: var(--layer3f295-ink);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layer3f295-rail {
  list-style: none;
  margin-top: 8px;
  border-left: 2px solid var(--layer3f295-blush-deep);
  margin-left: 12px;
  padding-left: 16px;
}

.layer3f295-rail li {
  position: relative;
  padding: 0 0 14px;
  font-size: 14.5px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-rail li strong {
  display: block;
  color: var(--layer3f295-paper);
  font-family: var(--layer3f295-head-font);
  font-size: 15px;
  margin-bottom: 3px;
}

.layer3f295-rail li::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--layer3f295-blush);
}

.layer3f295-ask {
  margin-top: 10px;
  padding: 12px 12px 10px;
  border-radius: 18px 18px 6px 18px;
  background: var(--layer3f295-ink-card);
  border: 1px solid rgba(255, 204, 203, 0.28);
}

.layer3f295-ask h3 {
  font-family: var(--layer3f295-head-font);
  font-size: 15.5px;
  color: var(--layer3f295-paper);
  margin: 0 0 6px;
}

.layer3f295-ask p {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-gloss {
  margin-top: 8px;
}

.layer3f295-gloss div {
  padding: 10px 0;
  border-bottom: 1px solid var(--layer3f295-line);
}

.layer3f295-gloss div:last-child { border-bottom: none; }

.layer3f295-gloss dt {
  font-family: var(--layer3f295-head-font);
  font-size: 14.5px;
  color: var(--layer3f295-blush);
  font-weight: 600;
}

.layer3f295-gloss dd {
  margin: 3px 0 0;
  font-size: 14px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-band {
  margin-top: 10px;
  padding: 14px;
  border-radius: 6px 20px 6px 20px;
  background: var(--layer3f295-blush);
  color: var(--layer3f295-ink);
}

.layer3f295-band p {
  margin: 0 0 8px;
  font-size: 14.5px;
  color: var(--layer3f295-ink);
}

.layer3f295-band p:last-child { margin-bottom: 0; }

.layer3f295-band strong { font-weight: 700; }

.layer3f295-nodes {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.layer3f295-nodes article {
  padding: 12px;
  border-radius: var(--layer3f295-radius-md);
  background: var(--layer3f295-ink-card);
  border-top: 3px solid var(--layer3f295-blush-deep);
}

.layer3f295-nodes h3 {
  font-family: var(--layer3f295-head-font);
  font-size: 15px;
  color: var(--layer3f295-paper);
  margin: 0 0 4px;
}

.layer3f295-nodes p {
  margin: 0;
  font-size: 13.5px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-inline-go {
  display: inline;
  padding: 0;
  min-height: 0;
  border: none;
  background: none;
  color: var(--layer3f295-blush);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.layer3f295-inline-go:active { color: var(--layer3f295-paper); }

/* ============ Help page: withdrawal sheet and scenes ============ */
.layer3f295-sheet {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 13.5px;
}

.layer3f295-sheet th,
.layer3f295-sheet td {
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid var(--layer3f295-line);
  vertical-align: top;
}

.layer3f295-sheet th {
  color: var(--layer3f295-blush);
  font-weight: 600;
  font-size: 12.5px;
}

.layer3f295-sheet td { color: var(--layer3f295-paper-dim); }

.layer3f295-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  list-style: none;
}

.layer3f295-chips li {
  flex: 1 1 calc(50% - 8px);
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 204, 203, 0.45);
  background: transparent;
  color: var(--layer3f295-paper);
  font-size: 13px;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
}

.layer3f295-chips b {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--layer3f295-blush);
  color: var(--layer3f295-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.layer3f295-scene {
  margin-top: 10px;
  padding: 12px 12px 12px 14px;
  border-left: 6px solid var(--layer3f295-blush);
  background: #242424;
  border-radius: 0 12px 12px 0;
}

.layer3f295-scene h3 {
  font-family: var(--layer3f295-head-font);
  font-size: 15px;
  margin: 0 0 4px;
  color: var(--layer3f295-paper);
}

.layer3f295-scene p {
  margin: 0;
  font-size: 14px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-device {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.layer3f295-device article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px dashed rgba(248, 249, 250, 0.28);
  border-radius: 4px;
}

.layer3f295-device svg {
  width: 36px;
  height: 36px;
  margin-top: 4px;
}

.layer3f295-device h3 {
  font-size: 15px;
  font-family: var(--layer3f295-head-font);
  margin: 0 0 3px;
  color: var(--layer3f295-paper);
}

.layer3f295-device p {
  margin: 0;
  font-size: 13.5px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-fix {
  list-style: none;
  margin-top: 8px;
}

.layer3f295-fix li {
  padding: 10px 0;
  border-bottom: 1px solid var(--layer3f295-line);
  font-size: 13.5px;
  color: var(--layer3f295-paper-dim);
}

.layer3f295-fix li:last-child { border-bottom: none; }

.layer3f295-fix em {
  font-style: normal;
  display: inline-block;
  min-width: 52px;
  margin-right: 6px;
  color: var(--layer3f295-blush);
  font-weight: 700;
  font-size: 12px;
}

.layer3f295-fields {
  margin-top: 8px;
}

.layer3f295-fields div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--layer3f295-line);
  font-size: 13.5px;
}

.layer3f295-fields dt { color: var(--layer3f295-blush); font-weight: 600; }
.layer3f295-fields dd { margin: 0; color: var(--layer3f295-paper-dim); }

.layer3f295-go {
  width: 100%;
  margin-top: 10px;
}

/* ============ Breakpoints ============ */
@media (min-width: 375px) {
  .layer3f295-grid { grid-template-columns: repeat(5, 1fr); }
  .layer3f295-cell-big { grid-column: span 2; }
  .layer3f295-hero h1 { font-size: 29px; }
}

@media (min-width: 430px) {
  .layer3f295-main { padding-left: 16px; padding-right: 16px; }
  .layer3f295-duo { grid-template-columns: 1fr 1fr; }
  .layer3f295-ext-promos { grid-template-columns: 1fr 1fr; }
  .layer3f295-ext-promos .layer3f295-btn:first-child { grid-column: 1 / -1; }
}
