/* ==========================================================================
   bet222.cfd mobile chrome stylesheet
   File: css/bet222-chrome-cb736b.css
   All class names and CSS variables use the site prefix: layer36b1c-
   Palette: #FFCC02 gold | #80CBC4 teal | #FFCCCB coral | #E65100 orange
            #273746 deep slate (canvas background)
   Design: minimal top action band, stacked overlay menu, compact icon rack
   bottom bar with sliding top indicator line, dense small-radius cards.
   ========================================================================== */

:root {
  --layer36b1c-bg: #273746;
  --layer36b1c-bg-deep: #1c2833;
  --layer36b1c-bg-panel: #21303e;
  --layer36b1c-gold: #ffcc02;
  --layer36b1c-teal: #80cbc4;
  --layer36b1c-coral: #ffcccb;
  --layer36b1c-orange: #e65100;
  --layer36b1c-ink: #101a23;
  --layer36b1c-text: #dbe4e9;
  --layer36b1c-muted: #9db0ba;
  --layer36b1c-line: rgba(128, 203, 196, 0.24);
  --layer36b1c-line-warm: rgba(255, 204, 178, 0.16);
  --layer36b1c-radius: 8px;
  --layer36b1c-font-body: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Segoe UI", system-ui, -apple-system, sans-serif;
  --layer36b1c-font-head: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: #0d141b;
  color: var(--layer36b1c-text);
  font-family: var(--layer36b1c-font-body);
  font-size: 14px;
  line-height: 1.6;
}

img { max-width: 100%; }

a { color: var(--layer36b1c-teal); text-decoration: none; }

button { font-family: inherit; }

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--layer36b1c-gold);
  outline-offset: 2px;
  border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Phone canvas: stays centered with the same narrow layout on wide screens.
   -------------------------------------------------------------------------- */
.layer36b1c-page {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--layer36b1c-bg);
  box-shadow: 0 0 44px rgba(0, 0, 0, 0.55);
  /* clearance so the fixed bottom icon rack never covers the last rows */
  padding-bottom: calc(64px + env(safe-area-inset-bottom));
}

.layer36b1c-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.layer36b1c-ic {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* --------------------------------------------------------------------------
   Top band: minimal title row + compact action cluster (right side).
   -------------------------------------------------------------------------- */
.layer36b1c-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 56px;
  padding: 8px 12px;
  background: rgba(28, 40, 51, 0.97);
  border-bottom: 1px solid var(--layer36b1c-line);
  backdrop-filter: blur(6px);
}

.layer36b1c-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.layer36b1c-logo {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255, 204, 2, 0.55);
  display: block;
  background: #101a23;
}

.layer36b1c-brandname {
  font-family: var(--layer36b1c-font-head);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.04em;
  color: var(--layer36b1c-gold);
  white-space: nowrap;
}

.layer36b1c-topacts {
  display: flex;
  align-items: center;
  gap: 6px;
}

.layer36b1c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.layer36b1c-btn:active { transform: scale(0.96); }

.layer36b1c-btn-register {
  background: linear-gradient(180deg, #ffd84d, var(--layer36b1c-gold));
  color: #25200a;
}

.layer36b1c-btn-login {
  background: rgba(128, 203, 196, 0.08);
  border-color: var(--layer36b1c-teal);
  color: var(--layer36b1c-teal);
}

.layer36b1c-menubtn {
  width: 44px;
  height: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: transparent;
  border: 1px solid var(--layer36b1c-line-warm);
  border-radius: 6px;
  cursor: pointer;
}

.layer36b1c-menuline {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--layer36b1c-coral);
  transition: transform 0.25s ease, opacity 0.2s ease;
}

body.layer36b1c-menuopen .layer36b1c-menuline:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.layer36b1c-menuopen .layer36b1c-menuline:nth-child(2) { opacity: 0; }
body.layer36b1c-menuopen .layer36b1c-menuline:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* --------------------------------------------------------------------------
   Stacked overlay menu: slides down under the top band.
   -------------------------------------------------------------------------- */
.layer36b1c-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(100%, 480px);
  transform: translate(-50%, -102%);
  z-index: 35;
  padding: 66px 14px 18px;
  background: rgba(13, 20, 27, 0.985);
  border-right: 1px solid var(--layer36b1c-line);
  border-left: 1px solid var(--layer36b1c-line);
  overflow-y: auto;
  transition: transform 0.3s ease;
}

body.layer36b1c-menuopen .layer36b1c-menu { transform: translate(-50%, 0); }

.layer36b1c-menulink {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  margin-bottom: 7px;
  padding: 10px 12px;
  border: 1px solid var(--layer36b1c-line-warm);
  border-radius: var(--layer36b1c-radius);
  background: rgba(33, 48, 62, 0.65);
  color: var(--layer36b1c-text);
  font-weight: 600;
  font-size: 14.5px;
}

.layer36b1c-menulink .layer36b1c-ic { color: var(--layer36b1c-teal); }

.layer36b1c-menulink:active { background: rgba(128, 203, 196, 0.14); }

.layer36b1c-menulink[aria-current="page"] {
  border-color: rgba(255, 204, 2, 0.55);
  color: var(--layer36b1c-gold);
}

.layer36b1c-menulink[aria-current="page"] .layer36b1c-ic { color: var(--layer36b1c-gold); }

.layer36b1c-menunote {
  margin: 14px 2px 0;
  font-size: 11.5px;
  color: var(--layer36b1c-muted);
}

/* --------------------------------------------------------------------------
   Hero band: single H1 plus a short lede.
   -------------------------------------------------------------------------- */
.layer36b1c-hero { padding: 14px 14px 8px; }

.layer36b1c-kicker {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 9px;
  border: 1px solid rgba(255, 204, 2, 0.4);
  border-radius: 4px;
  color: var(--layer36b1c-gold);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.layer36b1c-hero h1 {
  margin: 0 0 8px;
  font-family: var(--layer36b1c-font-head);
  font-size: clamp(20px, 5.6vw, 25px);
  line-height: 1.32;
  color: #ffffff;
}

.layer36b1c-herolede {
  margin: 0;
  font-size: 13.5px;
  color: var(--layer36b1c-text);
}

/* --------------------------------------------------------------------------
   Promo carousel: three local banners, cross-faded by JS.
   -------------------------------------------------------------------------- */
.layer36b1c-carousel {
  position: relative;
  margin: 8px 14px 4px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--layer36b1c-line);
}

.layer36b1c-slidewrap {
  position: relative;
  aspect-ratio: 2.35 / 1;
  background: var(--layer36b1c-bg-deep);
  touch-action: pan-y;
}

.layer36b1c-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.045);
  transition: opacity 0.55s ease, transform 0.55s ease;
  cursor: pointer;
}

.layer36b1c-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.layer36b1c-slide figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 12px 26px;
  background: linear-gradient(180deg, rgba(16, 26, 35, 0) 0%, rgba(16, 26, 35, 0.92) 78%);
  pointer-events: none;
}

.layer36b1c-slidetitle {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: var(--layer36b1c-gold);
}

.layer36b1c-slidetext {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--layer36b1c-coral);
}

.layer36b1c-slide.layer36b1c-slide-active { opacity: 1; transform: scale(1); z-index: 2; }

.layer36b1c-dots {
  position: absolute;
  right: 10px;
  bottom: 8px;
  z-index: 4;
  display: flex;
  gap: 5px;
}

.layer36b1c-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: none;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.42);
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.layer36b1c-dot.layer36b1c-dot-active {
  width: 20px;
  background: var(--layer36b1c-gold);
}

/* --------------------------------------------------------------------------
   Game categories: accent-tick heading, intro line, related page chips.
   -------------------------------------------------------------------------- */
.layer36b1c-cat { padding: 20px 12px 6px; }

.layer36b1c-cat h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-family: var(--layer36b1c-font-head);
  font-size: 17px;
  line-height: 1.35;
  color: #ffffff;
}

.layer36b1c-cat h2::before {
  content: "";
  width: 4px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--layer36b1c-gold), var(--layer36b1c-orange));
}

.layer36b1c-catintro {
  margin: 6px 0 8px;
  font-size: 13px;
  color: #c7d2d9;
}

.layer36b1c-morelinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 8px 0 12px;
}

.layer36b1c-morelabel {
  font-size: 11.5px;
  color: var(--layer36b1c-coral);
  font-weight: 600;
}

.layer36b1c-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 5px 11px;
  border: 1px solid rgba(128, 203, 196, 0.4);
  border-radius: 6px;
  color: var(--layer36b1c-teal);
  background: rgba(128, 203, 196, 0.07);
  font-size: 12px;
  font-weight: 600;
}

.layer36b1c-chip:active { background: rgba(128, 203, 196, 0.2); }

/* --------------------------------------------------------------------------
   Game grid: icon on top, name bar underneath. 4 columns base, 5 on wider.
   -------------------------------------------------------------------------- */
.layer36b1c-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.layer36b1c-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--layer36b1c-radius);
  overflow: hidden;
  background: var(--layer36b1c-bg-deep);
  border: 1px solid var(--layer36b1c-line-warm);
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease;
}

.layer36b1c-card:active {
  transform: translateY(-2px);
  border-color: var(--layer36b1c-teal);
}

.layer36b1c-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: #22303d;
}

.layer36b1c-cardname {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 32px;
  padding: 4px 4px 6px;
  text-align: center;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.38;
  color: #f1e9db;
  background: linear-gradient(180deg, rgba(33, 48, 62, 0.4), rgba(16, 26, 35, 0.85));
}

/* --------------------------------------------------------------------------
   Editorial modules: steps, tiles, checklist and the direct-answer panel.
   -------------------------------------------------------------------------- */
.layer36b1c-module { padding: 22px 14px 6px; }

.layer36b1c-module h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-family: var(--layer36b1c-font-head);
  font-size: 17px;
  line-height: 1.35;
  color: #ffffff;
}

.layer36b1c-module h2::before {
  content: "";
  width: 4px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--layer36b1c-teal), #4f9b93);
}

.layer36b1c-module p {
  margin: 8px 0;
  font-size: 13.5px;
  color: #d3dde3;
}

.layer36b1c-inlink {
  color: var(--layer36b1c-gold);
  border-bottom: 1px dashed rgba(255, 204, 2, 0.6);
  font-weight: 600;
}

.layer36b1c-steps {
  margin: 10px 0;
  padding: 0;
  list-style: none;
  counter-reset: layer36b1c-step;
}

.layer36b1c-steps li {
  position: relative;
  counter-increment: layer36b1c-step;
  margin: 10px 0;
  padding: 8px 10px 8px 40px;
  border: 1px solid var(--layer36b1c-line-warm);
  border-radius: var(--layer36b1c-radius);
  background: rgba(28, 40, 51, 0.75);
  font-size: 13px;
  color: #d3dde3;
}

.layer36b1c-steps li::before {
  content: counter(layer36b1c-step);
  position: absolute;
  left: 10px;
  top: 10px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer36b1c-teal);
  border-radius: 50%;
  color: var(--layer36b1c-teal);
  font-size: 12px;
  font-weight: 700;
}

.layer36b1c-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0;
}

.layer36b1c-tile {
  padding: 10px 11px;
  border: 1px solid var(--layer36b1c-line-warm);
  border-left: 3px solid var(--layer36b1c-teal);
  border-radius: var(--layer36b1c-radius);
  background: var(--layer36b1c-bg-deep);
}

.layer36b1c-tile:nth-child(even) { border-left-color: var(--layer36b1c-gold); }

.layer36b1c-tiletitle {
  display: block;
  margin-bottom: 3px;
  font-size: 13px;
  font-weight: 700;
  color: var(--layer36b1c-gold);
}

.layer36b1c-tiletext {
  display: block;
  font-size: 12.5px;
  line-height: 1.55;
  color: #c9d4da;
}

.layer36b1c-checklist {
  margin: 10px 0;
  padding: 0;
  list-style: none;
}

.layer36b1c-checklist li {
  position: relative;
  margin: 9px 0;
  padding: 7px 8px 7px 32px;
  border-radius: 6px;
  background: rgba(33, 48, 62, 0.55);
  font-size: 13px;
  color: #d3dde3;
}

.layer36b1c-checklist li::before {
  content: "\2713";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--layer36b1c-teal);
  border-radius: 4px;
  color: var(--layer36b1c-teal);
  font-size: 11px;
  font-weight: 700;
}

.layer36b1c-answer {
  margin: 10px 0;
  padding: 12px 14px;
  border-left: 4px solid var(--layer36b1c-orange);
  border-radius: var(--layer36b1c-radius);
  background: linear-gradient(135deg, rgba(230, 81, 0, 0.16), rgba(128, 203, 196, 0.1));
  font-size: 13.5px;
  color: #e6eef2;
}

/* --------------------------------------------------------------------------
   Extended footer: two-column directory, brand note, promo actions, note.
   -------------------------------------------------------------------------- */
.layer36b1c-xfooter {
  margin-top: 26px;
  padding: 18px 14px 10px;
  border-top: 1px solid var(--layer36b1c-line);
  background: #1a2530;
}

.layer36b1c-xfoot h3 {
  margin: 16px 0 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--layer36b1c-teal);
}

.layer36b1c-directory {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.layer36b1c-dlink {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--layer36b1c-line-warm);
  border-radius: var(--layer36b1c-radius);
  background: rgba(39, 55, 70, 0.55);
  color: #ece4d8;
  font-size: 12.5px;
  font-weight: 600;
}

.layer36b1c-dlink .layer36b1c-ic { color: var(--layer36b1c-gold); }

.layer36b1c-dlink:active { background: rgba(255, 204, 2, 0.1); }

.layer36b1c-brandnote {
  margin: 8px 0 0;
  font-size: 12.5px;
  line-height: 1.65;
  color: #c2ccd3;
}

.layer36b1c-promos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.layer36b1c-promo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  padding: 8px 6px;
  border: 1px dashed rgba(255, 204, 2, 0.55);
  border-radius: var(--layer36b1c-radius);
  background: rgba(255, 204, 2, 0.07);
  color: var(--layer36b1c-gold);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}

.layer36b1c-promo:active {
  transform: scale(0.96);
  background: rgba(255, 204, 2, 0.16);
}

/* 7 actions in a 2-column rack: the odd last action spans the full row. */
.layer36b1c-promos .layer36b1c-promo:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.layer36b1c-disclaimer {
  margin: 14px 0 0;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 204, 178, 0.22);
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--layer36b1c-muted);
}

/* --------------------------------------------------------------------------
   Slim copyright bar (shared).
   -------------------------------------------------------------------------- */
.layer36b1c-footer {
  margin-top: 8px;
  padding: 12px 14px 16px;
  border-top: 1px solid rgba(128, 203, 196, 0.16);
  text-align: center;
  font-size: 12px;
  color: var(--layer36b1c-muted);
}

/* --------------------------------------------------------------------------
   Bottom icon rack: five monochrome roles, active role gets a sliding gold
   indicator line that drops in from the top edge.
   -------------------------------------------------------------------------- */
.layer36b1c-bottomnav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(100%, 480px);
  z-index: 45;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(18, 27, 36, 0.985);
  border-top: 1px solid var(--layer36b1c-line);
  padding-bottom: env(safe-area-inset-bottom);
  backdrop-filter: blur(6px);
}

.layer36b1c-bnav {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 56px;
  padding: 6px 2px 7px;
  background: none;
  border: none;
  color: var(--layer36b1c-muted);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.layer36b1c-bnav .layer36b1c-ic { width: 21px; height: 21px; }

.layer36b1c-bnav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 26px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--layer36b1c-gold);
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.layer36b1c-bnav-promo { color: #f3b8a4; }

.layer36b1c-bnav-active { color: var(--layer36b1c-gold); }

.layer36b1c-bnav-active::before { transform: translateX(-50%) scaleX(1); }

.layer36b1c-bnav:active { color: var(--layer36b1c-gold); }

/* --------------------------------------------------------------------------
   Small-canvas tuning. Literal 430px phone-canvas breakpoint.
   -------------------------------------------------------------------------- */
@media (max-width: 430px) {
  .layer36b1c-page { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }

  .layer36b1c-hero { padding: 12px 12px 6px; }

  .layer36b1c-cat,
  .layer36b1c-module { padding-left: 12px; padding-right: 12px; }

  .layer36b1c-grid { gap: 7px; }

  .layer36b1c-carousel { margin: 8px 12px 4px; }

  .layer36b1c-brandname { font-size: 18px; }

  .layer36b1c-btn { padding: 0 10px; font-size: 12.5px; }
}

/* Wider phones inside the canvas gain a fifth game column. */
@media (min-width: 400px) {
  .layer36b1c-grid { grid-template-columns: repeat(5, 1fr); }
}

/* Desktop frame around the phone canvas. */
@media (min-width: 431px) {
  .layer36b1c-page {
    border-left: 1px solid rgba(128, 203, 196, 0.18);
    border-right: 1px solid rgba(128, 203, 196, 0.18);
  }
}

/* --------------------------------------------------------------------------
   Help-page reading tools: short fact rails lead into longer answers.
   -------------------------------------------------------------------------- */
.layer36b1c-article { padding: 14px 14px 8px; }

.layer36b1c-article h2 {
  margin: 24px 0 7px;
  font-family: var(--layer36b1c-font-head);
  font-size: 18px;
  line-height: 1.38;
  color: #ffffff;
}

.layer36b1c-article h2:first-child { margin-top: 4px; }

.layer36b1c-article h3 {
  margin: 18px 0 5px;
  font-size: 14px;
  color: var(--layer36b1c-gold);
}

.layer36b1c-article p {
  margin: 8px 0;
  font-size: 13.5px;
  color: #d3dde3;
}

.layer36b1c-lead {
  margin: 0 0 13px;
  padding: 12px 13px;
  border: 1px solid rgba(255, 204, 2, 0.4);
  border-radius: var(--layer36b1c-radius);
  background: linear-gradient(135deg, rgba(255, 204, 2, 0.12), rgba(128, 203, 196, 0.08));
  color: #f2eee5;
  font-size: 14px;
}

.layer36b1c-factrail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 12px 0 18px;
}

.layer36b1c-fact {
  min-height: 74px;
  padding: 9px 8px;
  border-top: 3px solid var(--layer36b1c-teal);
  border-radius: 0 0 var(--layer36b1c-radius) var(--layer36b1c-radius);
  background: var(--layer36b1c-bg-deep);
}

.layer36b1c-fact:nth-child(2) { border-top-color: var(--layer36b1c-gold); }
.layer36b1c-fact:nth-child(3) { border-top-color: var(--layer36b1c-orange); }
.layer36b1c-fact strong { display: block; color: #ffffff; font-size: 12px; }
.layer36b1c-fact span { display: block; margin-top: 2px; color: var(--layer36b1c-muted); font-size: 11.5px; line-height: 1.4; }

.layer36b1c-note {
  margin: 11px 0;
  padding: 10px 12px;
  border-left: 3px solid var(--layer36b1c-teal);
  border-radius: 0 var(--layer36b1c-radius) var(--layer36b1c-radius) 0;
  background: rgba(128, 203, 196, 0.09);
  color: #dce9eb;
  font-size: 13px;
}

.layer36b1c-answerlist,
.layer36b1c-plainlist {
  margin: 9px 0 13px;
  padding-left: 21px;
  color: #d3dde3;
  font-size: 13.5px;
}

.layer36b1c-answerlist li,
.layer36b1c-plainlist li { margin: 8px 0; padding-left: 3px; }

.layer36b1c-faq { margin: 9px 0 15px; }
.layer36b1c-faq details {
  margin: 7px 0;
  border: 1px solid var(--layer36b1c-line-warm);
  border-radius: var(--layer36b1c-radius);
  background: rgba(28, 40, 51, 0.78);
}
.layer36b1c-faq summary {
  min-height: 44px;
  padding: 10px 11px;
  cursor: pointer;
  color: var(--layer36b1c-gold);
  font-weight: 700;
  font-size: 13px;
}
.layer36b1c-faq details p { margin: 0; padding: 0 11px 11px; font-size: 13px; }

.layer36b1c-promo-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0 16px;
}

.layer36b1c-promo-strip button {
  min-height: 48px;
  padding: 8px 7px;
  border: 1px solid rgba(255, 204, 2, 0.5);
  border-radius: var(--layer36b1c-radius);
  background: rgba(255, 204, 2, 0.08);
  color: var(--layer36b1c-gold);
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}

.layer36b1c-promo-strip button:active { background: rgba(255, 204, 2, 0.2); }

.layer36b1c-compare {
  width: 100%;
  margin: 12px 0 16px;
  border-collapse: collapse;
  font-size: 12px;
}
.layer36b1c-compare th,
.layer36b1c-compare td {
  padding: 8px 6px;
  border: 1px solid var(--layer36b1c-line-warm);
  text-align: left;
  vertical-align: top;
}
.layer36b1c-compare th { color: var(--layer36b1c-gold); background: rgba(255, 204, 2, 0.08); }
.layer36b1c-compare td { color: #d3dde3; background: rgba(28, 40, 51, 0.58); }

@media (max-width: 360px) {
  .layer36b1c-topbar { flex-wrap: wrap; padding: 7px 10px; }
  .layer36b1c-brand { width: 100%; }
  .layer36b1c-topacts { width: 100%; justify-content: flex-end; }
  .layer36b1c-menu { padding-top: 112px; }
  .layer36b1c-factrail { grid-template-columns: 1fr; }
  .layer36b1c-fact { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto; }
}
