/* ==========================================================================
   3999 bdt - mobile-first interface stylesheet
   Canvas: 320-430px phone frame, centered on wide screens
   Palette: #0D1117 base / #FA8072 accent / #CED4DA ink
   Direction: rounded titles + compact body, pill buttons with square cards,
   game tile = image + bottom name bar, slide-in menu + soft card lift
   ========================================================================== */

/* ---------- tokens ---------- */
:root {
  --c5cc7a-bg: #0D1117;
  --c5cc7a-bg-deep: #05070a;
  --c5cc7a-accent: #FA8072;
  --c5cc7a-ink: #CED4DA;
  --c5cc7a-ink-dim: rgba(206, 212, 218, 0.64);
  --c5cc7a-ink-faint: rgba(206, 212, 218, 0.42);
  --c5cc7a-panel: rgba(206, 212, 218, 0.05);
  --c5cc7a-panel-2: rgba(206, 212, 218, 0.09);
  --c5cc7a-line: rgba(206, 212, 218, 0.16);
  --c5cc7a-accent-soft: rgba(250, 128, 114, 0.14);
  --c5cc7a-accent-line: rgba(250, 128, 114, 0.42);
  --c5cc7a-accent-ink: #26100c;
  --c5cc7a-r-pill: 999px;
  --c5cc7a-r-card: 10px;
  --c5cc7a-r-tile: 12px;
  --c5cc7a-font-body: 'Hind Siliguri', 'Noto Sans Bengali', 'SolaimanLipi', 'Kalpurush', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --c5cc7a-font-head: 'Hind Siliguri', 'Noto Sans Bengali', 'SolaimanLipi', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --c5cc7a-head-h: 141px;
  --c5cc7a-bnav-h: 62px;
  --c5cc7a-shell-w: 430px;
  --c5cc7a-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

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

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

html, body { overflow-x: hidden; }

body {
  background: var(--c5cc7a-bg-deep);
  color: var(--c5cc7a-ink);
  font-family: var(--c5cc7a-font-body);
  font-size: 14px;
  line-height: 1.62;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
}

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

button {
  font-family: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

a { color: var(--c5cc7a-accent); text-decoration: none; }

ul, ol { list-style: none; }

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

/* ---------- phone canvas ---------- */
.c5cc7a-shell {
  position: relative;
  width: 100%;
  max-width: var(--c5cc7a-shell-w);
  margin: 0 auto;
  min-height: 100vh;
  background: var(--c5cc7a-bg);
  box-shadow: 0 0 0 1px rgba(206, 212, 218, 0.06), 0 0 44px rgba(0, 0, 0, 0.6);
}

.c5cc7a-skip {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 120;
  background: var(--c5cc7a-accent);
  color: var(--c5cc7a-accent-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: var(--c5cc7a-r-pill);
  transition: top 0.2s var(--c5cc7a-ease);
}

.c5cc7a-skip:focus { top: 8px; }

/* ==========================================================================
   Fixed header: brand row + action row + tab rail
   ========================================================================== */
.c5cc7a-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: var(--c5cc7a-shell-w);
  margin: 0 auto;
  z-index: 80;
  background: rgba(13, 17, 23, 0.97);
  border-bottom: 1px solid var(--c5cc7a-line);
  backdrop-filter: blur(8px);
}

.c5cc7a-brandrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px 6px;
}

.c5cc7a-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  color: var(--c5cc7a-ink);
}

.c5cc7a-logo {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--c5cc7a-accent-line), 0 2px 8px rgba(0, 0, 0, 0.45);
  object-fit: cover;
}

.c5cc7a-brandname {
  font-family: var(--c5cc7a-font-head);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

.c5cc7a-menubtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 40px;
  border-radius: var(--c5cc7a-r-pill);
  border: 1px solid var(--c5cc7a-line);
  color: var(--c5cc7a-ink);
  background: var(--c5cc7a-panel);
}

.c5cc7a-menubtn svg { width: 21px; height: 21px; }

.c5cc7a-menubtn:active { border-color: var(--c5cc7a-accent); color: var(--c5cc7a-accent); }

.c5cc7a-actrow {
  display: flex;
  gap: 8px;
  padding: 0 12px 8px;
}

/* CTA shape: staggered primary / secondary sizes */
.c5cc7a-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: var(--c5cc7a-r-pill);
  font-weight: 800;
  letter-spacing: 0.2px;
  transition: transform 0.15s var(--c5cc7a-ease), box-shadow 0.15s var(--c5cc7a-ease);
}

.c5cc7a-btn-primary {
  flex: 1.35;
  font-size: 15px;
  background: linear-gradient(135deg, #FA8072 0%, #f2604e 100%);
  color: var(--c5cc7a-accent-ink);
  box-shadow: 0 4px 16px rgba(250, 128, 114, 0.32);
}

.c5cc7a-btn-ghost {
  flex: 1;
  font-size: 13.5px;
  color: var(--c5cc7a-accent);
  border: 1.5px solid var(--c5cc7a-accent-line);
  background: var(--c5cc7a-accent-soft);
}

.c5cc7a-btn:active { transform: translateY(1px); }

/* Tab rail with sliding top indicator */
.c5cc7a-tabs {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 2px;
  height: 42px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x proximity;
}

.c5cc7a-tabs::-webkit-scrollbar { display: none; }

.c5cc7a-tab {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--c5cc7a-ink-dim);
  white-space: nowrap;
  scroll-snap-align: start;
}

.c5cc7a-tab.is-active { color: var(--c5cc7a-accent); font-weight: 800; }

.c5cc7a-tabink {
  position: absolute;
  top: 0;
  left: 10px;
  width: 44px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--c5cc7a-accent);
  opacity: 0;
  transition: left 0.28s var(--c5cc7a-ease), width 0.28s var(--c5cc7a-ease), opacity 0.2s linear;
}

/* ==========================================================================
   Layered slide-in menu
   ========================================================================== */
.c5cc7a-moverlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(3, 5, 8, 0.66);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.26s linear, visibility 0.26s;
}

.c5cc7a-moverlay.is-open { opacity: 1; visibility: visible; }

.c5cc7a-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 95;
  width: min(84vw, 304px);
  display: flex;
  flex-direction: column;
  background: #0b0f15;
  border-left: 1px solid var(--c5cc7a-line);
  transform: translateX(103%);
  visibility: hidden;
  transition: transform 0.3s var(--c5cc7a-ease), visibility 0.3s;
  overflow-y: auto;
  padding-bottom: env(safe-area-inset-bottom);
}

.c5cc7a-menu.is-open { transform: translateX(0); visibility: visible; }

@media (min-width: 431px) {
  .c5cc7a-menu { right: calc(50% - 215px); }
}

.c5cc7a-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--c5cc7a-line);
}

.c5cc7a-menu-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--c5cc7a-font-head);
  font-weight: 800;
  font-size: 16px;
  color: var(--c5cc7a-ink);
}

.c5cc7a-menu-brand img { width: 26px; height: 26px; border-radius: 7px; object-fit: cover; }

.c5cc7a-menu-close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--c5cc7a-r-pill);
  border: 1px solid var(--c5cc7a-line);
  color: var(--c5cc7a-ink);
}

.c5cc7a-menu-close svg { width: 18px; height: 18px; }

.c5cc7a-menu-cta {
  margin: 14px;
  min-height: 46px;
  border-radius: var(--c5cc7a-r-pill);
  background: linear-gradient(135deg, #FA8072 0%, #f2604e 100%);
  color: var(--c5cc7a-accent-ink);
  font-size: 15px;
  font-weight: 800;
}

.c5cc7a-menu-nav { padding: 2px 14px 20px; }

.c5cc7a-menu-layer { padding: 10px 0 4px; }

.c5cc7a-menu-layer + .c5cc7a-menu-layer { border-top: 1px dashed var(--c5cc7a-line); }

.c5cc7a-menu-cap {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--c5cc7a-ink-faint);
  padding: 4px 10px 6px;
}

.c5cc7a-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--c5cc7a-r-card);
  color: var(--c5cc7a-ink);
  font-size: 14px;
  font-weight: 600;
}

.c5cc7a-menu-link::after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: 1.5px solid var(--c5cc7a-ink-faint);
  border-right: 1.5px solid var(--c5cc7a-ink-faint);
  transform: rotate(45deg);
  flex: 0 0 auto;
}

.c5cc7a-menu-link:active { background: var(--c5cc7a-panel-2); }

.c5cc7a-menu-link.is-current {
  color: var(--c5cc7a-accent);
  background: var(--c5cc7a-accent-soft);
  box-shadow: inset 2px 0 0 var(--c5cc7a-accent);
}

/* ==========================================================================
   Main column
   ========================================================================== */
.c5cc7a-main {
  padding: calc(var(--c5cc7a-head-h) + 13px) 12px calc(var(--c5cc7a-bnav-h) + 30px);
}

.c5cc7a-intro { padding: 2px 2px 4px; }

.c5cc7a-h1 {
  font-family: var(--c5cc7a-font-head);
  font-size: 21px;
  line-height: 1.34;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: #e8edf2;
  padding-bottom: 8px;
}

.c5cc7a-intro p {
  color: var(--c5cc7a-ink-dim);
  font-size: 13.5px;
  margin-top: 8px;
}

.c5cc7a-intro p strong { color: var(--c5cc7a-ink); font-weight: 700; }

/* ---------- hero carousel ---------- */
.c5cc7a-hero { margin-top: 14px; }

.c5cc7a-slides {
  position: relative;
  border-radius: var(--c5cc7a-r-tile);
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.45);
  border: 1px solid var(--c5cc7a-line);
}

.c5cc7a-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  opacity: 0;
  transition: opacity 0.5s ease;
  text-align: left;
  overflow: hidden;
}

.c5cc7a-slide.is-on { position: relative; opacity: 1; }

.c5cc7a-slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5cc7a-slide-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding: 30px 12px 10px;
  background: linear-gradient(180deg, rgba(13, 17, 23, 0) 0%, rgba(13, 17, 23, 0.55) 45%, rgba(13, 17, 23, 0.92) 100%);
}

.c5cc7a-slide-txt strong {
  display: block;
  font-family: var(--c5cc7a-font-head);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: #f4f7fa;
}

.c5cc7a-slide-txt span {
  display: block;
  font-size: 11.5px;
  color: var(--c5cc7a-ink);
  margin-top: 2px;
}

.c5cc7a-slide-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 15px;
  border-radius: var(--c5cc7a-r-pill);
  background: var(--c5cc7a-accent);
  color: var(--c5cc7a-accent-ink);
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
}

.c5cc7a-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 9px 0 0;
}

.c5cc7a-dot {
  width: 22px;
  height: 6px;
  border-radius: 999px;
  background: var(--c5cc7a-panel-2);
  transition: background 0.25s ease, width 0.25s ease;
}

.c5cc7a-dot.is-on { background: var(--c5cc7a-accent); width: 30px; }

/* ---------- section frame ---------- */
.c5cc7a-sec { margin-top: 22px; }

.c5cc7a-sec-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 6px;
}

.c5cc7a-h2 {
  font-family: var(--c5cc7a-font-head);
  font-size: 16.5px;
  line-height: 1.4;
  font-weight: 800;
  color: #e8edf2;
  letter-spacing: 0.15px;
}

.c5cc7a-count {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--c5cc7a-accent);
  background: var(--c5cc7a-accent-soft);
  border: 1px solid var(--c5cc7a-accent-line);
  border-radius: var(--c5cc7a-r-pill);
  padding: 2px 9px;
}

.c5cc7a-sec > .c5cc7a-desc,
.c5cc7a-gsec .c5cc7a-desc {
  color: var(--c5cc7a-ink-dim);
  font-size: 12.8px;
  margin: 2px 0 10px;
}

.c5cc7a-desc a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.c5cc7a-desc strong { color: var(--c5cc7a-ink); font-weight: 700; }

/* ==========================================================================
   Game grids: image tile + bottom name bar
   ========================================================================== */
.c5cc7a-ggrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

@media (min-width: 390px) {
  .c5cc7a-ggrid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
}

.c5cc7a-gitem {
  border-radius: var(--c5cc7a-r-tile);
  background: var(--c5cc7a-panel);
  border: 1px solid var(--c5cc7a-line);
  overflow: hidden;
  text-align: center;
  transition: transform 0.18s var(--c5cc7a-ease), border-color 0.18s ease, box-shadow 0.18s ease;
}

.c5cc7a-gitem:active {
  transform: translateY(-3px);
  border-color: var(--c5cc7a-accent);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
}

.c5cc7a-gthumb {
  display: block;
  aspect-ratio: 1 / 1;
  background: #10151d;
}

.c5cc7a-gthumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5cc7a-gname {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  max-height: 36px;
  padding: 4px 4px 5px;
  font-size: 10.8px;
  line-height: 1.28;
  font-weight: 600;
  text-align: center;
  color: var(--c5cc7a-ink);
  background: rgba(206, 212, 218, 0.045);
  border-top: 1px solid var(--c5cc7a-line);
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* ==========================================================================
   Content modules
   ========================================================================== */

/* Security checklist */
.c5cc7a-check {
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  background: var(--c5cc7a-panel);
  padding: 4px 0;
}

.c5cc7a-checkitem {
  display: flex;
  gap: 10px;
  padding: 10px 12px;
  font-size: 12.8px;
  color: var(--c5cc7a-ink-dim);
  line-height: 1.55;
}

.c5cc7a-checkitem + .c5cc7a-checkitem { border-top: 1px dashed var(--c5cc7a-line); }

.c5cc7a-checkitem strong { color: var(--c5cc7a-ink); font-weight: 700; }

.c5cc7a-checknum {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  margin-top: 1px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--c5cc7a-accent);
  background: var(--c5cc7a-accent-soft);
  border: 1px solid var(--c5cc7a-accent-line);
}

/* Feature comparison rows */
.c5cc7a-frows {
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  overflow: hidden;
}

.c5cc7a-frow {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 10px;
  padding: 10px 12px;
  background: var(--c5cc7a-panel);
  font-size: 12.6px;
  color: var(--c5cc7a-ink-dim);
  line-height: 1.55;
}

.c5cc7a-frow:nth-child(even) { background: rgba(206, 212, 218, 0.025); }

.c5cc7a-frow + .c5cc7a-frow { border-top: 1px solid var(--c5cc7a-line); }

.c5cc7a-fk {
  font-weight: 800;
  font-size: 12px;
  color: var(--c5cc7a-accent);
  letter-spacing: 0.2px;
}

/* Testimonial quotes */
.c5cc7a-quotes {
  display: grid;
  gap: 10px;
}

.c5cc7a-quote {
  position: relative;
  border: 1px solid var(--c5cc7a-line);
  border-left: 3px solid var(--c5cc7a-accent);
  border-radius: var(--c5cc7a-r-card);
  background: var(--c5cc7a-panel);
  padding: 10px 12px 9px;
}

.c5cc7a-qlabel {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--c5cc7a-ink-faint);
}

.c5cc7a-quote p {
  font-size: 12.8px;
  color: var(--c5cc7a-ink-dim);
  margin-top: 3px;
  line-height: 1.6;
}

.c5cc7a-qname {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--c5cc7a-ink);
}

.c5cc7a-qname span { color: var(--c5cc7a-ink-faint); font-weight: 600; }

/* Step rail */
.c5cc7a-steps { position: relative; padding-left: 6px; }

.c5cc7a-step {
  position: relative;
  display: flex;
  gap: 12px;
  padding: 0 0 14px 0;
}

.c5cc7a-step::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 30px;
  bottom: 2px;
  width: 2px;
  background: var(--c5cc7a-line);
}

.c5cc7a-step:last-child::before { display: none; }

.c5cc7a-stepnum {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: var(--c5cc7a-r-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13.5px;
  color: var(--c5cc7a-accent-ink);
  background: var(--c5cc7a-accent);
  box-shadow: 0 3px 10px rgba(250, 128, 114, 0.35);
  z-index: 1;
}

.c5cc7a-stepbody { font-size: 12.8px; color: var(--c5cc7a-ink-dim); line-height: 1.6; padding-top: 4px; }

.c5cc7a-stepbody strong { display: block; color: var(--c5cc7a-ink); font-weight: 800; font-size: 13px; margin-bottom: 1px; }

.c5cc7a-stepbody a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Fact chips */
.c5cc7a-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@media (min-width: 390px) {
  .c5cc7a-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.c5cc7a-fact {
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  background: var(--c5cc7a-panel);
  padding: 9px 11px;
}

.c5cc7a-factk {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--c5cc7a-accent);
}

.c5cc7a-factv {
  display: block;
  font-size: 12.6px;
  font-weight: 600;
  color: var(--c5cc7a-ink);
  margin-top: 3px;
  line-height: 1.45;
}

/* ==========================================================================
   Homepage extended footer
   ========================================================================== */
.c5cc7a-xfoot {
  margin-top: 26px;
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  background: var(--c5cc7a-panel);
  overflow: hidden;
}

.c5cc7a-xgroup { padding: 12px 12px 14px; }

.c5cc7a-xgroup + .c5cc7a-xgroup { border-top: 1px solid var(--c5cc7a-line); }

.c5cc7a-xcap {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--c5cc7a-ink-faint);
  padding-bottom: 8px;
}

.c5cc7a-dirgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

@media (min-width: 390px) {
  .c5cc7a-dirgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.c5cc7a-dirlink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: var(--c5cc7a-r-card);
  border: 1px solid var(--c5cc7a-line);
  background: rgba(206, 212, 218, 0.025);
  font-size: 12.3px;
  font-weight: 600;
  color: var(--c5cc7a-ink);
}

.c5cc7a-dirlink:active { border-color: var(--c5cc7a-accent-line); }

.c5cc7a-xbrand {
  font-size: 12.6px;
  color: var(--c5cc7a-ink-dim);
  line-height: 1.62;
}

.c5cc7a-xbrand strong { color: var(--c5cc7a-ink); font-weight: 700; }

.c5cc7a-promos { display: flex; flex-direction: column; gap: 10px; }

.c5cc7a-promo-main { display: flex; gap: 8px; }

.c5cc7a-promo-big {
  flex: 1;
  min-height: 46px;
  border-radius: var(--c5cc7a-r-pill);
  background: linear-gradient(135deg, #FA8072 0%, #f2604e 100%);
  color: var(--c5cc7a-accent-ink);
  font-size: 14.5px;
  font-weight: 800;
  box-shadow: 0 4px 16px rgba(250, 128, 114, 0.3);
}

.c5cc7a-promo-big.c5cc7a-promo-alt {
  background: none;
  color: var(--c5cc7a-accent);
  border: 1.5px solid var(--c5cc7a-accent-line);
  box-shadow: none;
}

.c5cc7a-promo-lines {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}

.c5cc7a-promo-line {
  font-size: 12.6px;
  font-weight: 700;
  color: var(--c5cc7a-accent);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--c5cc7a-accent-line);
}

.c5cc7a-promo-line:active { color: #ffb3a9; }

.c5cc7a-xnote {
  font-size: 11.8px;
  color: var(--c5cc7a-ink-faint);
  line-height: 1.6;
  border-left: 3px solid var(--c5cc7a-accent-line);
  padding-left: 10px;
}

/* ==========================================================================
   Common footer + bottom navigation rail
   ========================================================================== */
.c5cc7a-foot {
  text-align: center;
  padding: 14px 12px 8px;
  border-top: 1px solid var(--c5cc7a-line);
  margin-top: 18px;
}

.c5cc7a-foot p {
  font-size: 11.5px;
  color: var(--c5cc7a-ink-faint);
  letter-spacing: 0.3px;
}

.c5cc7a-bnav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 85;
  max-width: var(--c5cc7a-shell-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(11, 15, 21, 0.98);
  border-top: 1px solid var(--c5cc7a-line);
  padding-bottom: env(safe-area-inset-bottom);
  backdrop-filter: blur(8px);
}

.c5cc7a-bitem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--c5cc7a-bnav-h);
  padding: 8px 2px 7px;
  font-size: 10.6px;
  font-weight: 700;
  color: var(--c5cc7a-ink-dim);
  text-decoration: none;
}

.c5cc7a-bitem svg { width: 22px; height: 22px; }

.c5cc7a-bitem:active { color: var(--c5cc7a-ink); }

.c5cc7a-bitem.is-active { color: var(--c5cc7a-accent); }

.c5cc7a-bitem.is-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 26%;
  right: 26%;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--c5cc7a-accent);
  animation: c5cc7a-rise 0.3s var(--c5cc7a-ease);
}

.c5cc7a-bitem .c5cc7a-bico { display: inline-flex; }

@keyframes c5cc7a-rise {
  from { transform: scaleX(0.2); opacity: 0; }
  to { transform: scaleX(1); opacity: 1; }
}

/* ==========================================================================
   Reveal-on-scroll (applied by JS only)
   ========================================================================== */
.c5cc7a-pre {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s var(--c5cc7a-ease);
}

.c5cc7a-pre.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   Wide-screen framing: keep the phone canvas centered, nothing redesigned
   ========================================================================== */
@media (min-width: 431px) {
  body { background: radial-gradient(1200px 600px at 50% -10%, #10161f 0%, #05070a 60%); }

  .c5cc7a-shell { border-radius: 0; }

  .c5cc7a-main { padding-left: 16px; padding-right: 16px; }
}

@media (min-width: 320px) and (max-width: 359px) {
  .c5cc7a-ggrid { gap: 6px; }

  .c5cc7a-gname { font-size: 10.2px; min-height: 32px; }

  .c5cc7a-h1 { font-size: 19px; }
}

/* Reduced motion: disable decorative transitions */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .c5cc7a-pre { opacity: 1; transform: none; }
}

/* ---------- help page layouts ---------- */
.c5cc7a-help-intro {
  display: grid;
  gap: 10px;
  padding: 2px 2px 0;
}

.c5cc7a-help-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 26px;
  padding: 3px 10px;
  border: 1px solid var(--c5cc7a-accent-line);
  border-radius: var(--c5cc7a-r-pill);
  background: var(--c5cc7a-accent-soft);
  color: var(--c5cc7a-accent);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .4px;
}

.c5cc7a-help-lead {
  color: var(--c5cc7a-ink-dim);
  font-size: 13.5px;
  line-height: 1.7;
}

.c5cc7a-help-lead strong,
.c5cc7a-help-copy strong { color: var(--c5cc7a-ink); }

.c5cc7a-help-rail {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.c5cc7a-help-node {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border-left: 2px solid var(--c5cc7a-accent-line);
  background: linear-gradient(90deg, var(--c5cc7a-accent-soft), var(--c5cc7a-panel));
  border-radius: 0 var(--c5cc7a-r-card) var(--c5cc7a-r-card) 0;
}

.c5cc7a-help-node-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--c5cc7a-accent);
  color: var(--c5cc7a-accent-ink);
  font-weight: 800;
  font-size: 12px;
}

.c5cc7a-help-node h3,
.c5cc7a-help-card h3,
.c5cc7a-help-answer h3 {
  color: var(--c5cc7a-ink);
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 800;
}

.c5cc7a-help-copy {
  color: var(--c5cc7a-ink-dim);
  font-size: 12.8px;
  line-height: 1.65;
  margin-top: 3px;
}

.c5cc7a-help-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 8px 13px;
  border: 1px solid var(--c5cc7a-accent-line);
  border-radius: var(--c5cc7a-r-pill);
  background: var(--c5cc7a-accent-soft);
  color: var(--c5cc7a-accent);
  font-size: 12px;
  font-weight: 800;
}

.c5cc7a-help-action:active { background: var(--c5cc7a-accent); color: var(--c5cc7a-accent-ink); }

.c5cc7a-help-split {
  display: grid;
  gap: 8px;
}

.c5cc7a-help-card {
  padding: 12px;
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  background: var(--c5cc7a-panel);
}

.c5cc7a-help-card + .c5cc7a-help-card { border-top-color: var(--c5cc7a-accent-line); }

.c5cc7a-help-card ul { list-style: disc; padding-left: 18px; margin-top: 7px; }
.c5cc7a-help-card li { color: var(--c5cc7a-ink-dim); font-size: 12.6px; line-height: 1.6; padding: 2px 0; }

.c5cc7a-help-table {
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  overflow: hidden;
}

.c5cc7a-help-row {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 10px;
  padding: 10px 11px;
  background: var(--c5cc7a-panel);
}

.c5cc7a-help-row:nth-child(even) { background: rgba(206, 212, 218, .025); }
.c5cc7a-help-row + .c5cc7a-help-row { border-top: 1px solid var(--c5cc7a-line); }
.c5cc7a-help-row strong { color: var(--c5cc7a-accent); font-size: 11.5px; }
.c5cc7a-help-row span { color: var(--c5cc7a-ink-dim); font-size: 12.4px; line-height: 1.55; }

.c5cc7a-help-qa {
  display: grid;
  gap: 7px;
}

.c5cc7a-help-q {
  padding: 10px 11px;
  border: 1px solid var(--c5cc7a-line);
  border-radius: var(--c5cc7a-r-card);
  background: var(--c5cc7a-panel);
}

.c5cc7a-help-q dt { color: var(--c5cc7a-ink); font-size: 12.8px; font-weight: 800; }
.c5cc7a-help-q dd { color: var(--c5cc7a-ink-dim); font-size: 12.5px; line-height: 1.6; margin-top: 4px; }

.c5cc7a-help-flag {
  padding: 11px 12px;
  border: 1px dashed var(--c5cc7a-accent-line);
  border-radius: var(--c5cc7a-r-card);
  color: var(--c5cc7a-ink-dim);
  background: var(--c5cc7a-accent-soft);
  font-size: 12.5px;
  line-height: 1.65;
}

.c5cc7a-help-flag strong { color: var(--c5cc7a-accent); }

@media (min-width: 390px) {
  .c5cc7a-help-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
