/* ============================================================
   1111 bet - mobile-first surface stylesheet (bn-BD)
   Canvas: 320-430px phone frame, centered on wide screens
   Palette: #1C2833 base / #FFFFBA cream / #880E4F wine /
            #00B8D4 cyan / #AD1457 magenta
   ============================================================ */

:root {
  --view08f8d-ink: #12181f;
  --view08f8d-bg: #1c2833;
  --view08f8d-bg2: #223140;
  --view08f8d-card: #263544;
  --view08f8d-card2: #2c3d4e;
  --view08f8d-line: #35485c;
  --view08f8d-wine: #880e4f;
  --view08f8d-magenta: #ad1457;
  --view08f8d-cyan: #00b8d4;
  --view08f8d-cyan-deep: #0090a8;
  --view08f8d-cream: #ffffba;
  --view08f8d-paper: #f2efdd;
  --view08f8d-text: #e8edf1;
  --view08f8d-muted: #a9b7c2;
  --view08f8d-top-h: 60px;
  --view08f8d-bnav-h: 66px;
  --view08f8d-font-head: "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", "Arial Narrow", "Segoe UI", system-ui, sans-serif;
  --view08f8d-font-body: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", system-ui, sans-serif;
}

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

html { background: var(--view08f8d-ink); -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--view08f8d-font-body);
  font-size: 15px;
  line-height: 1.68;
  color: var(--view08f8d-text);
  background:
    radial-gradient(680px 300px at 50% -60px, rgba(0, 184, 212, .10), transparent 70%),
    radial-gradient(520px 260px at 90% 110%, rgba(173, 20, 87, .10), transparent 70%),
    var(--view08f8d-ink);
  min-height: 100vh;
}

img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: var(--view08f8d-cyan); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { list-style: none; }
svg { display: block; }

:focus-visible {
  outline: 2px solid var(--view08f8d-cyan);
  outline-offset: 2px;
  border-radius: 4px;
}

.view08f8d-noscroll { overflow: hidden; }

/* ---------- phone canvas ---------- */

.view08f8d-page {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--view08f8d-bg);
  overflow-x: clip;
  box-shadow: 0 0 0 1px rgba(255, 255, 186, .04), 0 18px 60px rgba(0, 0, 0, .55);
  /* clearance so fixed bottom nav never covers the last content */
  padding-bottom: calc(var(--view08f8d-bnav-h) + 30px + env(safe-area-inset-bottom, 0px));
}

.view08f8d-main {
  padding-top: calc(var(--view08f8d-top-h) + 8px);
}

.view08f8d-wrap { padding-inline: 12px; }

/* ---------- top action bar ---------- */

.view08f8d-topbar {
  position: fixed;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  height: var(--view08f8d-top-h);
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  background: linear-gradient(180deg, #18222c 0%, #1c2833 100%);
  border-bottom: 1px solid var(--view08f8d-line);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .38);
}

.view08f8d-menubtn {
  flex: 0 0 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid var(--view08f8d-line);
  background: var(--view08f8d-bg2);
  color: var(--view08f8d-cream);
  transition: background-color .18s ease, transform .12s ease;
}

.view08f8d-menubtn:active { transform: scale(.94); background: var(--view08f8d-card2); }

.view08f8d-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline: 2px;
  color: var(--view08f8d-cream);
  min-width: 0;
}

.view08f8d-logo {
  width: 36px; height: 36px;
  border-radius: 9px;
  border: 1px solid rgba(0, 184, 212, .45);
  box-shadow: 0 0 10px rgba(0, 184, 212, .22);
  object-fit: cover;
  background: #0e141a;
}

.view08f8d-brandname {
  font-family: var(--view08f8d-font-head);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: .4px;
  line-height: 1;
  white-space: nowrap;
  color: var(--view08f8d-cream);
  text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}

.view08f8d-topacts {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 7px;
}

.view08f8d-btn {
  min-height: 40px;
  border-radius: 999px; /* round buttons */
  font-family: var(--view08f8d-font-head);
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .2px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color .18s ease, color .18s ease, transform .12s ease, box-shadow .18s ease;
}

.view08f8d-btn-primary {
  color: #241303;
  background: linear-gradient(135deg, var(--view08f8d-cream) 0%, #ffe98a 100%);
  box-shadow: 0 3px 0 #8a7a2c, 0 6px 16px rgba(255, 255, 186, .18);
}

.view08f8d-btn-primary:active { transform: translateY(2px); box-shadow: 0 1px 0 #8a7a2c; }

.view08f8d-btn-ghost {
  color: var(--view08f8d-cream);
  border: 1.4px solid rgba(0, 184, 212, .65);
  background: rgba(0, 184, 212, .08);
}

.view08f8d-btn-ghost:active { background: rgba(0, 184, 212, .2); }

.view08f8d-btn-magenta {
  color: #fff;
  background: linear-gradient(135deg, var(--view08f8d-magenta) 0%, var(--view08f8d-wine) 100%);
  box-shadow: 0 3px 0 #4d082c, 0 6px 18px rgba(173, 20, 87, .35);
}

.view08f8d-btn-magenta:active { transform: translateY(2px); box-shadow: 0 1px 0 #4d082c; }

/* ---------- sectioned menu panel ---------- */

.view08f8d-menu {
  position: fixed;
  top: var(--view08f8d-top-h);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: 100%;
  max-width: 430px;
  max-height: calc(100vh - var(--view08f8d-top-h));
  z-index: 55;
  background: #18222d;
  border-bottom: 1px solid var(--view08f8d-line);
  overflow-y: auto;
  padding: 14px 12px 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.view08f8d-menu.view08f8d-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.view08f8d-menu-label {
  font-family: var(--view08f8d-font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--view08f8d-cyan);
  padding: 12px 4px 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.view08f8d-menu-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 184, 212, .5), transparent);
}

.view08f8d-menu-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.view08f8d-menu-link {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  background: var(--view08f8d-bg2);
  border: 1px solid var(--view08f8d-line);
  border-left: 3px solid var(--view08f8d-wine);
  border-radius: 8px; /* square-ish cards */
  color: var(--view08f8d-text);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  transition: background-color .16s ease, border-color .16s ease;
}

.view08f8d-menu-link:hover { background: var(--view08f8d-card2); text-decoration: none; border-left-color: var(--view08f8d-cyan); }

.view08f8d-menu-link small {
  display: block;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--view08f8d-muted);
}

.view08f8d-menucta {
  margin-top: 14px;
  padding: 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(136, 14, 79, .55), rgba(173, 20, 87, .35));
  border: 1px solid rgba(255, 255, 186, .16);
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.view08f8d-menucta p { font-size: 12.5px; color: var(--view08f8d-cream); line-height: 1.5; }

/* ---------- hero carousel ---------- */

.view08f8d-hero {
  position: relative;
  margin: 2px 0 14px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--view08f8d-line);
  background: #0e141a;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4);
}

.view08f8d-track {
  display: grid;
  grid-template-columns: 1fr;
}

.view08f8d-slide {
  position: relative;
  width: 100%;
  display: none;
  grid-area: 1 / 1;
}

.view08f8d-slide.view08f8d-on { display: block; }

.view08f8d-slide img {
  width: 100%;
  aspect-ratio: 560 / 208;
  object-fit: cover;
}

.view08f8d-slidecap {
  position: absolute;
  left: 10px; bottom: 10px;
  max-width: calc(100% - 20px);
  font-family: var(--view08f8d-font-head);
  font-weight: 800;
  font-size: 14.5px;
  line-height: 1.32;
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(18, 24, 31, .74);
  border: 1px solid rgba(0, 184, 212, .4);
  backdrop-filter: blur(3px);
}

.view08f8d-dots {
  position: absolute;
  right: 10px; bottom: 12px;
  display: flex;
  gap: 6px;
  z-index: 2;
}

.view08f8d-dot {
  width: 22px; height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .3);
  transition: background-color .2s ease, width .2s ease;
}

.view08f8d-dot.view08f8d-on { background: var(--view08f8d-cyan); width: 30px; }

/* ---------- quick stat strip ---------- */

.view08f8d-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}

.view08f8d-stat {
  background: var(--view08f8d-bg2);
  border: 1px solid var(--view08f8d-line);
  border-top: 2px solid var(--view08f8d-cyan);
  border-radius: 8px;
  padding: 9px 6px;
  text-align: center;
}

.view08f8d-stat b {
  display: block;
  font-family: var(--view08f8d-font-head);
  font-size: 17px;
  color: var(--view08f8d-cream);
  line-height: 1.25;
}

.view08f8d-stat span { font-size: 11px; color: var(--view08f8d-muted); }

/* ---------- H1 block ---------- */

.view08f8d-intro {
  border-radius: 14px;
  border: 1px solid var(--view08f8d-line);
  background:
    linear-gradient(160deg, rgba(0, 184, 212, .10), transparent 55%),
    var(--view08f8d-bg2);
  padding: 16px 14px 14px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
}

.view08f8d-intro::before {
  content: "";
  position: absolute;
  top: 0; left: 14px;
  width: 64px; height: 4px;
  border-radius: 0 0 4px 4px;
  background: var(--view08f8d-magenta);
}

.view08f8d-eyebrow {
  font-family: var(--view08f8d-font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: var(--view08f8d-cyan);
  display: block;
  margin: 4px 0 6px;
}

.view08f8d-h1 {
  font-family: var(--view08f8d-font-head);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .2px;
  color: var(--view08f8d-cream);
  margin-bottom: 10px;
}

.view08f8d-lead { font-size: 14.5px; color: var(--view08f8d-text); }

.view08f8d-lead strong { color: var(--view08f8d-cream); font-weight: 700; }

.view08f8d-introcta {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* ---------- game group: grouped cover cards ---------- */

.view08f8d-group { margin-bottom: 22px; }

.view08f8d-cover {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 10px 10px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--view08f8d-line);
  border-bottom: 0;
  background: var(--view08f8d-bg2);
}

.view08f8d-covernum {
  font-family: var(--view08f8d-font-head);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 186, .5);
}

.view08f8d-covertext { min-width: 0; }

.view08f8d-covertext strong {
  display: block;
  font-family: var(--view08f8d-font-head);
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--view08f8d-cream);
}

.view08f8d-covertext small {
  display: block;
  font-size: 11px;
  color: var(--view08f8d-muted);
}

.view08f8d-covercount {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--view08f8d-cream);
  background: rgba(0, 0, 0, .28);
  border: 1px solid var(--view08f8d-line);
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.view08f8d-cover-slot   { border-left: 4px solid var(--view08f8d-magenta); }
.view08f8d-cover-fish   { border-left: 4px solid var(--view08f8d-cyan); }
.view08f8d-cover-live   { border-left: 4px solid var(--view08f8d-wine); }
.view08f8d-cover-hot    { border-left: 4px solid #ff6d3f; }
.view08f8d-cover-poker  { border-left: 4px solid #ffd166; }

.view08f8d-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px 7px;
  padding: 11px 10px 13px;
  background: #1a2530;
  border: 1px solid var(--view08f8d-line);
  border-top: 1px dashed rgba(0, 184, 212, .28);
  border-radius: 0 0 10px 10px;
}

.view08f8d-gcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 6px 3px 7px;
  border-radius: 8px; /* square cards */
  background: var(--view08f8d-card);
  border: 1px solid rgba(53, 72, 92, .8);
  text-align: center;
  min-height: 44px;
  transition: border-color .16s ease, background-color .16s ease, transform .12s ease;
}

.view08f8d-gcard:active {
  transform: scale(.93);
  background: var(--view08f8d-card2);
  border-color: var(--view08f8d-cyan);
}

.view08f8d-gcard img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 6px;
  background: #0e141a;
  border: 1px solid rgba(0, 0, 0, .35);
}

.view08f8d-gname {
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--view08f8d-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  min-height: 2.6em;
}

/* ---------- prose sections ---------- */

.view08f8d-section { margin: 26px 0; }

.view08f8d-h2 {
  font-family: var(--view08f8d-font-head);
  font-size: 19.5px;
  font-weight: 800;
  line-height: 1.38;
  color: var(--view08f8d-cream);
  margin-bottom: 10px;
  padding-left: 12px;
  position: relative;
}

.view08f8d-h2::before {
  content: "";
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 4px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--view08f8d-cyan), var(--view08f8d-magenta));
}

.view08f8d-prose p { margin-bottom: 11px; color: var(--view08f8d-text); }

.view08f8d-prose strong { color: var(--view08f8d-cream); font-weight: 700; }

.view08f8d-prose a {
  color: var(--view08f8d-cyan);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 184, 212, .45);
  text-underline-offset: 3px;
}

.view08f8d-prose a:hover { text-decoration-color: var(--view08f8d-cyan); }

.view08f8d-answer {
  border-radius: 10px;
  border: 1px solid rgba(0, 184, 212, .4);
  background: rgba(0, 184, 212, .07);
  padding: 12px 12px 4px;
  margin-bottom: 12px;
}

.view08f8d-note {
  font-size: 12.5px;
  color: var(--view08f8d-muted);
  border-left: 3px solid var(--view08f8d-wine);
  padding: 6px 10px;
  background: rgba(136, 14, 79, .12);
  border-radius: 0 8px 8px 0;
  margin: 10px 0;
}

/* inline promo text-link, pill shaped, staggered sizes */

.view08f8d-tlink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  padding: 5px 14px;
  color: #241303;
  background: var(--view08f8d-cream);
  box-shadow: 0 2px 0 #8a7a2c;
  transition: transform .12s ease, background-color .18s ease;
}

.view08f8d-tlink:active { transform: translateY(1px); }

.view08f8d-tlink--sm {
  font-size: 12px;
  padding: 4px 12px;
  color: var(--view08f8d-cream);
  background: rgba(0, 184, 212, .14);
  border: 1px solid rgba(0, 184, 212, .55);
  box-shadow: none;
}

.view08f8d-tlink--mg {
  color: #fff;
  background: linear-gradient(135deg, var(--view08f8d-magenta), var(--view08f8d-wine));
  box-shadow: 0 2px 0 #4d082c;
}

/* ---------- comparison rows ---------- */

.view08f8d-comp { border: 1px solid var(--view08f8d-line); border-radius: 10px; overflow: hidden; }

.view08f8d-comprow {
  display: grid;
  grid-template-columns: 88px 1fr;
  border-bottom: 1px solid rgba(53, 72, 92, .6);
}

.view08f8d-comprow:last-child { border-bottom: 0; }

.view08f8d-comprow:nth-child(odd) { background: var(--view08f8d-bg2); }
.view08f8d-comprow:nth-child(even) { background: #1a2530; }

.view08f8d-compkey {
  font-family: var(--view08f8d-font-head);
  font-weight: 700;
  font-size: 12px;
  color: var(--view08f8d-cyan);
  padding: 10px 8px 10px 10px;
  border-right: 1px dashed rgba(0, 184, 212, .3);
  display: flex;
  align-items: center;
}

.view08f8d-compval { padding: 9px 10px; font-size: 13.5px; line-height: 1.6; }

/* ---------- steps ---------- */

.view08f8d-steps { counter-reset: view08f8dstep; display: grid; gap: 10px; }

.view08f8d-step {
  counter-increment: view08f8dstep;
  position: relative;
  padding: 11px 12px 11px 52px;
  background: var(--view08f8d-bg2);
  border: 1px solid var(--view08f8d-line);
  border-radius: 10px;
}

.view08f8d-step::before {
  content: counter(view08f8dstep, decimal-leading-zero);
  position: absolute;
  left: 12px; top: 12px;
  width: 30px; height: 30px;
  display: grid;
  place-items: center;
  font-family: var(--view08f8d-font-head);
  font-weight: 800;
  font-size: 13px;
  color: #241303;
  background: var(--view08f8d-cream);
  border-radius: 999px;
}

.view08f8d-step b {
  display: block;
  font-family: var(--view08f8d-font-head);
  font-size: 14.5px;
  color: var(--view08f8d-cream);
  margin-bottom: 3px;
}

.view08f8d-step p { font-size: 13.5px; line-height: 1.62; color: var(--view08f8d-text); }

/* ---------- faq ---------- */

.view08f8d-faq { display: grid; gap: 9px; }

.view08f8d-faqitem {
  background: var(--view08f8d-bg2);
  border: 1px solid var(--view08f8d-line);
  border-radius: 10px;
  overflow: hidden;
}

.view08f8d-faqitem summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: 9px;
  padding: 12px 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  color: var(--view08f8d-cream);
  min-height: 44px;
}

.view08f8d-faqitem summary::-webkit-details-marker { display: none; }

.view08f8d-faqitem summary::after {
  content: "+";
  margin-left: auto;
  flex: 0 0 22px;
  height: 22px;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 800;
  color: var(--view08f8d-cyan);
  border: 1px solid rgba(0, 184, 212, .45);
  border-radius: 999px;
  transition: transform .18s ease, background-color .18s ease;
  align-self: center;
}

.view08f8d-faqitem[open] summary::after {
  content: "−";
  background: rgba(0, 184, 212, .16);
  transform: rotate(180deg);
}

.view08f8d-faqbody { padding: 0 12px 12px; font-size: 13.5px; line-height: 1.66; color: var(--view08f8d-text); }

/* ---------- extended footer ---------- */

.view08f8d-xf {
  margin-top: 28px;
  border-top: 2px solid var(--view08f8d-magenta);
  background: #16202a;
  padding: 16px 12px 8px;
}

.view08f8d-xfblock { margin-bottom: 18px; }

.view08f8d-xftitle {
  font-family: var(--view08f8d-font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: var(--view08f8d-cyan);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}

.view08f8d-xftitle::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 184, 212, .45), transparent);
}

.view08f8d-xfbrand {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.view08f8d-xfbrand img {
  width: 42px; height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(0, 184, 212, .4);
  background: #0e141a;
  object-fit: cover;
}

.view08f8d-xfbrand p { font-size: 12.5px; line-height: 1.66; color: var(--view08f8d-muted); }

.view08f8d-xfdir { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }

.view08f8d-xfdir a {
  display: block;
  padding: 8px 10px;
  background: var(--view08f8d-bg2);
  border: 1px solid var(--view08f8d-line);
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--view08f8d-text);
  line-height: 1.4;
  min-height: 42px;
  display: flex;
  align-items: center;
  transition: border-color .16s ease, background-color .16s ease;
}

.view08f8d-xfdir a:hover { border-color: var(--view08f8d-cyan); text-decoration: none; background: var(--view08f8d-card2); }

.view08f8d-xfpromo { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }

.view08f8d-xfpromo .view08f8d-act {
  min-height: 46px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.35;
  transition: transform .12s ease;
}

.view08f8d-xfpromo .view08f8d-act:active { transform: scale(.95); }

.view08f8d-act-cream { background: var(--view08f8d-cream); color: #241303; }
.view08f8d-act-cyan { background: rgba(0, 184, 212, .16); color: var(--view08f8d-cyan); border: 1px solid rgba(0, 184, 212, .5); }
.view08f8d-act-mg { background: linear-gradient(135deg, var(--view08f8d-magenta), var(--view08f8d-wine)); color: #fff; }

.view08f8d-xfdisclaimer {
  font-size: 11.5px;
  line-height: 1.6;
  color: #8fa0ad;
  padding: 10px 12px;
  border: 1px dashed rgba(143, 160, 173, .35);
  border-radius: 8px;
}

/* ---------- common footer ---------- */

.view08f8d-footer {
  text-align: center;
  padding: 14px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: #12181f;
  border-top: 1px solid var(--view08f8d-line);
}

.view08f8d-footer p { font-size: 11.5px; color: var(--view08f8d-muted); }

.view08f8d-footer b { color: var(--view08f8d-cream); font-weight: 700; }

/* ---------- bottom nav: compact icon rack ---------- */

.view08f8d-bnav {
  position: fixed;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 62;
  height: calc(var(--view08f8d-bnav-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(18, 24, 31, .97);
  border-top: 1px solid var(--view08f8d-line);
  backdrop-filter: blur(6px);
}

.view08f8d-bitem {
  position: relative;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--view08f8d-muted);
  padding-top: 4px;
  transition: color .18s ease;
}

.view08f8d-bitem::before {
  /* activation indicator: top line */
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 30px; height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--view08f8d-cyan);
  transition: transform .2s ease;
}

.view08f8d-bitem:hover { color: var(--view08f8d-text); text-decoration: none; }

.view08f8d-ico {
  width: 23px; height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .16s ease;
}

.view08f8d-bitem span {
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  opacity: .82;
  transform: translateY(0) scale(.94);
  transform-origin: top center;
  transition: opacity .18s ease, transform .18s ease, color .18s ease;
  white-space: nowrap;
}

.view08f8d-bitem:active .view08f8d-ico { transform: scale(.86); }

.view08f8d-bitem.view08f8d-on { color: var(--view08f8d-cream); }

.view08f8d-bitem.view08f8d-on::before { transform: translateX(-50%) scaleX(1); }

.view08f8d-bitem.view08f8d-on .view08f8d-ico {
  fill: var(--view08f8d-cyan);
  stroke: var(--view08f8d-cyan);
}

.view08f8d-bitem.view08f8d-on span {
  opacity: 1;
  transform: translateY(0) scale(1);
  color: var(--view08f8d-cyan);
  font-weight: 800;
}

/* ---------- shared helpers ---------- */

.view08f8d-press { transition: transform .12s ease; }
.view08f8d-press:active { transform: scale(.95); }

.view08f8d-visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- narrow phones ---------- */

@media (max-width: 359px) {
  .view08f8d-brandname { font-size: 16px; }
  .view08f8d-logo { width: 31px; height: 31px; }
  .view08f8d-btn { font-size: 12px; padding: 0 12px; min-height: 38px; }
  .view08f8d-grid { grid-template-columns: repeat(4, 1fr); gap: 7px 5px; }
  .view08f8d-gname { font-size: 10.2px; }
  .view08f8d-h1 { font-size: 21px; }
  .view08f8d-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .view08f8d-menu-cols, .view08f8d-xfdir, .view08f8d-xfpromo { grid-template-columns: 1fr 1fr; }
}

/* ---------- 430px canvas edge ---------- */

@media (min-width: 430px) {
  .view08f8d-page {
    border-inline: 1px solid rgba(255, 255, 186, .06);
  }
  .view08f8d-wrap { padding-inline: 16px; }
  .view08f8d-grid { gap: 10px 8px; }
  .view08f8d-gname { font-size: 11.5px; }
  .view08f8d-h1 { font-size: 26px; }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* ---------- review page: evidence-led reading path ---------- */

.view08f8d-reviewhero {
  position: relative;
  margin-bottom: 18px;
  padding: 18px 14px 16px;
  border: 1px solid rgba(0, 184, 212, .42);
  border-radius: 16px 6px 16px 6px;
  background: linear-gradient(145deg, rgba(0, 184, 212, .15), rgba(136, 14, 79, .22) 72%), var(--view08f8d-bg2);
  overflow: hidden;
}

.view08f8d-reviewhero::after {
  content: "";
  position: absolute;
  right: -28px; top: -32px;
  width: 112px; height: 112px;
  border: 1px solid rgba(255, 255, 186, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgba(255, 255, 186, .04), 0 0 0 24px rgba(255, 255, 186, .025);
}

.view08f8d-reviewkicker {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 4px 9px;
  border: 1px solid rgba(255, 255, 186, .3);
  border-radius: 4px;
  color: var(--view08f8d-cream);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.view08f8d-reviewhero .view08f8d-h1 { position: relative; z-index: 1; margin-top: 10px; }
.view08f8d-reviewhero p { position: relative; z-index: 1; color: var(--view08f8d-text); }

.view08f8d-reviewactions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.view08f8d-reviewsignals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 18px;
}

.view08f8d-reviewsignal {
  min-height: 86px;
  padding: 11px 10px;
  border-left: 3px solid var(--view08f8d-cyan);
  border-radius: 4px 10px 10px 4px;
  background: #1a2530;
}

.view08f8d-reviewsignal:nth-child(2n) { border-left-color: var(--view08f8d-magenta); }
.view08f8d-reviewsignal b { display: block; color: var(--view08f8d-cream); font-family: var(--view08f8d-font-head); font-size: 14px; }
.view08f8d-reviewsignal span { display: block; margin-top: 4px; color: var(--view08f8d-muted); font-size: 12px; line-height: 1.5; }

.view08f8d-reviewrail { display: grid; gap: 11px; counter-reset: view08f8dreview; }

.view08f8d-reviewnode {
  counter-increment: view08f8dreview;
  position: relative;
  padding: 12px 12px 12px 48px;
  border: 1px solid var(--view08f8d-line);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(0, 184, 212, .08), transparent 42%), var(--view08f8d-bg2);
}

.view08f8d-reviewnode::before {
  content: counter(view08f8dreview, decimal-leading-zero);
  position: absolute;
  left: 11px; top: 12px;
  width: 27px; height: 27px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: #241303;
  background: var(--view08f8d-cream);
  font-family: var(--view08f8d-font-head);
  font-size: 12px;
  font-weight: 800;
}

.view08f8d-reviewnode b { display: block; margin-bottom: 3px; color: var(--view08f8d-cream); font-size: 14px; }
.view08f8d-reviewnode p { color: var(--view08f8d-text); font-size: 13.5px; line-height: 1.62; }

.view08f8d-reviewmatrix { display: grid; gap: 7px; }
.view08f8d-reviewrow { display: grid; grid-template-columns: 92px 1fr; border: 1px solid var(--view08f8d-line); background: #1a2530; }
.view08f8d-reviewrow strong { padding: 9px 8px; border-right: 1px dashed rgba(0, 184, 212, .35); color: var(--view08f8d-cyan); font-size: 12px; }
.view08f8d-reviewrow span { padding: 9px 10px; color: var(--view08f8d-text); font-size: 13px; line-height: 1.55; }

.view08f8d-reviewquote {
  margin: 12px 0;
  padding: 12px 13px;
  border-top: 1px solid rgba(255, 255, 186, .25);
  border-bottom: 1px solid rgba(255, 255, 186, .25);
  color: var(--view08f8d-cream);
  font-family: var(--view08f8d-font-head);
  font-size: 15px;
  line-height: 1.55;
}

.view08f8d-reviewprompt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(173, 20, 87, .18);
  border: 1px solid rgba(173, 20, 87, .45);
}
.view08f8d-reviewprompt p { flex: 1; color: var(--view08f8d-cream); font-size: 12.5px; line-height: 1.45; }

/* ---------- FAQ page: index-led question desk ---------- */

.view08f8d-faqmast {
  margin-bottom: 16px;
  padding: 16px 14px;
  border-bottom: 4px solid var(--view08f8d-cyan);
  background: linear-gradient(125deg, var(--view08f8d-wine), #18222d 70%);
  border-radius: 4px 16px 4px 16px;
}
.view08f8d-faqmast .view08f8d-h1 { margin-bottom: 8px; }
.view08f8d-faqmast p { color: var(--view08f8d-text); font-size: 14px; }

.view08f8d-faqindex {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 2px 1px 11px;
  margin-bottom: 18px;
  scrollbar-width: thin;
}
.view08f8d-faqindex a {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid var(--view08f8d-line);
  border-radius: 3px;
  background: var(--view08f8d-bg2);
  color: var(--view08f8d-cream);
  font-size: 12px;
  font-weight: 700;
}
.view08f8d-faqindex a:hover { border-color: var(--view08f8d-cyan); text-decoration: none; }

.view08f8d-faqdeck { display: grid; gap: 12px; }
.view08f8d-faqcard {
  border: 1px solid var(--view08f8d-line);
  border-radius: 12px 4px 12px 4px;
  overflow: hidden;
  background: #1a2530;
}
.view08f8d-faqcard summary {
  list-style: none;
  display: grid;
  grid-template-columns: 30px 1fr 20px;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 9px 11px;
  cursor: pointer;
  color: var(--view08f8d-cream);
  font-family: var(--view08f8d-font-head);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
.view08f8d-faqcard summary::-webkit-details-marker { display: none; }
.view08f8d-faqcard summary::after { content: "↘"; color: var(--view08f8d-cyan); font-size: 18px; text-align: center; }
.view08f8d-faqcard[open] summary::after { content: "↗"; }
.view08f8d-faqnum { color: var(--view08f8d-cyan); font-size: 12px; }
.view08f8d-faqanswer { padding: 0 12px 14px 49px; color: var(--view08f8d-text); font-size: 13.5px; line-height: 1.66; }
.view08f8d-faqanswer p { margin-bottom: 8px; }
.view08f8d-faqanswer p:last-child { margin-bottom: 0; }

.view08f8d-payflow { display: grid; gap: 7px; }
.view08f8d-payline { display: grid; grid-template-columns: 24px 1fr; gap: 9px; padding: 9px; border-bottom: 1px solid var(--view08f8d-line); }
.view08f8d-payline:last-child { border-bottom: 0; }
.view08f8d-payline i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--view08f8d-magenta); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; }
.view08f8d-payline b { display: block; color: var(--view08f8d-cream); font-size: 13.5px; }
.view08f8d-payline span { display: block; color: var(--view08f8d-muted); font-size: 12.5px; line-height: 1.5; }

.view08f8d-faqcheck { display: grid; gap: 7px; }
.view08f8d-faqcheck li { position: relative; padding: 9px 10px 9px 31px; border-left: 3px solid var(--view08f8d-cyan); background: rgba(0, 184, 212, .07); color: var(--view08f8d-text); font-size: 13px; line-height: 1.55; }
.view08f8d-faqcheck li::before { content: "✓"; position: absolute; left: 10px; color: var(--view08f8d-cream); font-weight: 800; }

.view08f8d-faqmistakes { display: grid; gap: 7px; }
.view08f8d-faqmistake { padding: 10px 11px; border: 1px solid rgba(173, 20, 87, .45); background: rgba(136, 14, 79, .14); }
.view08f8d-faqmistake b { display: block; color: #ffb5d0; font-size: 13px; }
.view08f8d-faqmistake span { display: block; margin-top: 3px; color: var(--view08f8d-text); font-size: 12.5px; line-height: 1.55; }

.view08f8d-faqcta { margin-top: 13px; padding: 12px; border: 1px solid rgba(255, 255, 186, .22); background: linear-gradient(135deg, rgba(255, 255, 186, .12), rgba(0, 184, 212, .08)); }
.view08f8d-faqcta p { margin-bottom: 9px; color: var(--view08f8d-cream); font-size: 13px; }
.view08f8d-faqctarow { display: flex; flex-wrap: wrap; gap: 7px; }

@media (max-width: 359px) {
  .view08f8d-reviewrow { grid-template-columns: 82px 1fr; }
  .view08f8d-faqcard summary { grid-template-columns: 25px 1fr 18px; gap: 6px; font-size: 13px; }
  .view08f8d-faqanswer { padding-left: 41px; }
}
