/* ============================================================
   711bet online casino - layers-responsive-8cc0fb.css
   Mobile-first phone canvas (320-430px), centered on wide views.
   Design tone: geometric headings + neutral body, lightly rounded
   cards, compact square CTAs, horizontal icon-name game bars,
   scenario-branch info rhythm, state-color-only motion budget.
   ============================================================ */

/* ---------- tokens ---------- */
:root {
  --uicc0fb-bg: #0E1621;            /* deep canvas base */
  --uicc0fb-bg-deep: #090E16;       /* page behind the canvas */
  --uicc0fb-panel: #14202F;         /* raised panel */
  --uicc0fb-panel-2: #182A3F;       /* hover / nested panel */
  --uicc0fb-line: #26374E;          /* hairline borders */
  --uicc0fb-paper: #F5F5F5;         /* primary text */
  --uicc0fb-mute: #A7B4C6;          /* secondary text */
  --uicc0fb-lime: #7CFC00;          /* action green */
  --uicc0fb-iris: #6A5ACD;          /* slate blue accent */
  --uicc0fb-indigo: #4B0082;        /* deep indigo blocks */
  --uicc0fb-plum: #DDA0DD;          /* plum highlight */
  --uicc0fb-font-head: "Sora", "Trebuchet MS", "Segoe UI", sans-serif;
  --uicc0fb-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --uicc0fb-r-card: 10px;           /* light card rounding */
  --uicc0fb-r-btn: 3px;             /* compact square buttons */
  --uicc0fb-head-h: 54px;
  --uicc0fb-bnav-h: 58px;
}

/* ---------- reset / base ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.uicc0fb-page {
  background: var(--uicc0fb-bg-deep);
  color: var(--uicc0fb-paper);
  font-family: var(--uicc0fb-font-body);
  font-size: 14px;
  line-height: 1.62;
  min-height: 100vh;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--uicc0fb-plum); text-decoration: none; }
a:hover, a:focus-visible { color: var(--uicc0fb-lime); }
ul.uicc0fb-plain { list-style: none; }
h1, h2, h3, h4 { font-family: var(--uicc0fb-font-head); line-height: 1.28; font-weight: 700; }
:focus-visible { outline: 2px solid var(--uicc0fb-lime); outline-offset: 2px; border-radius: 2px; }

/* the phone canvas: stays 320-430px wide on any screen */
.uicc0fb-shell {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background: var(--uicc0fb-bg);
  min-height: 100vh;
  overflow-x: clip;
}
@media (min-width: 431px) {
  .uicc0fb-shell { box-shadow: 0 0 0 1px var(--uicc0fb-line); }
}

/* ---------- header: compact brand bar ---------- */
.uicc0fb-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(14, 22, 33, 0.94);
  border-bottom: 1px solid var(--uicc0fb-line);
  backdrop-filter: blur(9px);
}
.uicc0fb-header__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--uicc0fb-head-h);
  padding: 8px 10px;
}
.uicc0fb-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  min-width: 0;
}
.uicc0fb-brand__logo {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--uicc0fb-line);
  object-fit: cover;
  flex: none;
  background: var(--uicc0fb-panel);
}
.uicc0fb-brand__name {
  font-family: var(--uicc0fb-font-head);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  color: var(--uicc0fb-paper);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uicc0fb-brand__name b { color: var(--uicc0fb-lime); font-weight: 800; }

/* header actions live outside the brand zone */
.uicc0fb-actions { display: flex; align-items: center; gap: 6px; flex: none; }

/* compact square high-contrast buttons */
.uicc0fb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--uicc0fb-lime);
  border-radius: var(--uicc0fb-r-btn);
  background: var(--uicc0fb-lime);
  color: var(--uicc0fb-bg);
  font-family: var(--uicc0fb-font-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.4px;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.uicc0fb-btn:hover, .uicc0fb-btn:focus-visible { background: #93ff24; color: var(--uicc0fb-bg); }
.uicc0fb-btn--ghost {
  background: transparent;
  color: var(--uicc0fb-paper);
  border-color: var(--uicc0fb-line);
}
.uicc0fb-btn--ghost:hover, .uicc0fb-btn--ghost:focus-visible {
  background: var(--uicc0fb-panel-2);
  color: var(--uicc0fb-lime);
  border-color: var(--uicc0fb-lime);
}
.uicc0fb-btn--plum {
  background: var(--uicc0fb-plum);
  border-color: var(--uicc0fb-plum);
  color: #241030;
}
.uicc0fb-btn--plum:hover, .uicc0fb-btn--plum:focus-visible { background: #ecbceb; color: #241030; }

/* burger toggle */
.uicc0fb-burger {
  width: 44px;
  height: 44px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: var(--uicc0fb-panel);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-btn);
  cursor: pointer;
  flex: none;
}
.uicc0fb-burger span {
  width: 18px;
  height: 2px;
  background: var(--uicc0fb-paper);
  transition: background-color 0.18s ease, opacity 0.18s ease;
}
.uicc0fb-burger.is-open span { background: var(--uicc0fb-lime); }
.uicc0fb-burger.is-open span:nth-child(2) { opacity: 0; }

/* ---------- layered dropdown menu ---------- */
.uicc0fb-drop {
  display: none;
  border-top: 1px solid var(--uicc0fb-line);
  background: var(--uicc0fb-bg);
  max-height: calc(100vh - var(--uicc0fb-head-h));
  overflow-y: auto;
}
.uicc0fb-drop.is-open { display: block; }
.uicc0fb-drop__home {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 10px 14px;
  font-family: var(--uicc0fb-font-head);
  font-weight: 600;
  color: var(--uicc0fb-paper);
  border-bottom: 1px solid var(--uicc0fb-line);
  background: var(--uicc0fb-panel);
}
.uicc0fb-drop__group + .uicc0fb-drop__group { border-top: 1px solid var(--uicc0fb-line); }
.uicc0fb-drop__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 10px 14px;
  background: transparent;
  border: 0;
  color: var(--uicc0fb-plum);
  font-family: var(--uicc0fb-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
}
.uicc0fb-drop__head i {
  font-style: normal;
  color: var(--uicc0fb-mute);
  transition: color 0.18s ease, transform 0.18s ease;
}
.uicc0fb-drop__group.is-open .uicc0fb-drop__head i { color: var(--uicc0fb-lime); transform: rotate(90deg); }
.uicc0fb-drop__list { display: none; padding: 2px 8px 10px; }
.uicc0fb-drop__group.is-open .uicc0fb-drop__list { display: block; }
.uicc0fb-drop__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 10px 10px 14px;
  border-left: 2px solid var(--uicc0fb-line);
  color: var(--uicc0fb-paper);
  font-size: 13.5px;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.uicc0fb-drop__link:hover, .uicc0fb-drop__link:focus-visible {
  color: var(--uicc0fb-lime);
  border-left-color: var(--uicc0fb-lime);
  background: var(--uicc0fb-panel);
}
.uicc0fb-drop__link.is-here { color: var(--uicc0fb-lime); border-left-color: var(--uicc0fb-lime); }

/* ---------- main rhythm ---------- */
.uicc0fb-main {
  padding: 14px 12px calc(var(--uicc0fb-bnav-h) + 26px + env(safe-area-inset-bottom, 0px));
  display: block;
}

/* ---------- hero ---------- */
.uicc0fb-hero {
  padding: 16px 4px 6px;
}
.uicc0fb-hero__title {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -0.3px;
}
.uicc0fb-hero__title em {
  font-style: normal;
  color: var(--uicc0fb-lime);
}
.uicc0fb-hero__lede {
  margin: 12px 0 4px;
  color: var(--uicc0fb-mute);
  font-size: 13.5px;
}
.uicc0fb-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 6px;
}
.uicc0fb-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.uicc0fb-hero__pill {
  font-size: 10.5px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-family: var(--uicc0fb-font-head);
  font-weight: 600;
  color: var(--uicc0fb-plum);
  border: 1px solid var(--uicc0fb-indigo);
  background: rgba(75, 0, 130, 0.35);
  padding: 4px 8px;
  border-radius: 999px;
}

/* scenario branches: pick the lane that matches your situation */
.uicc0fb-scene {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 16px 0 4px;
}
.uicc0fb-scene__item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 9px 12px;
  background: var(--uicc0fb-panel);
  border: 1px solid var(--uicc0fb-line);
  border-left: 3px solid var(--uicc0fb-iris);
  border-radius: var(--uicc0fb-r-card);
  color: var(--uicc0fb-paper);
  font-size: 12.5px;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
.uicc0fb-scene__item:hover, .uicc0fb-scene__item:focus-visible {
  border-left-color: var(--uicc0fb-lime);
  background: var(--uicc0fb-panel-2);
  color: var(--uicc0fb-lime);
}
.uicc0fb-scene__tag {
  flex: none;
  font-family: var(--uicc0fb-font-head);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--uicc0fb-plum);
}

/* ---------- carousel ---------- */
.uicc0fb-carousel {
  position: relative;
  margin: 14px 0 4px;
  border-radius: var(--uicc0fb-r-card);
  overflow: hidden;
  border: 1px solid var(--uicc0fb-line);
  background: var(--uicc0fb-panel);
}
.uicc0fb-slide {
  position: relative;
  aspect-ratio: 16 / 9;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.uicc0fb-slide.is-on { opacity: 1; pointer-events: auto; }
.uicc0fb-slide__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.uicc0fb-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(14, 22, 33, 0) 0%, rgba(9, 14, 22, 0.92) 78%);
}
.uicc0fb-slide__txt {
  font-family: var(--uicc0fb-font-head);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  max-width: 62%;
}
.uicc0fb-slide__txt small {
  display: block;
  margin-top: 3px;
  font-family: var(--uicc0fb-font-body);
  font-weight: 400;
  font-size: 10.5px;
  color: var(--uicc0fb-mute);
}
.uicc0fb-slide .uicc0fb-btn { padding: 8px 12px; min-height: 40px; font-size: 12px; flex: none; }
.uicc0fb-dots {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 6px;
}
.uicc0fb-dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--uicc0fb-lime);
  background: rgba(14, 22, 33, 0.6);
  cursor: pointer;
  transition: background-color 0.18s ease;
}
.uicc0fb-dot.is-on { background: var(--uicc0fb-lime); }

/* ---------- sections ---------- */
.uicc0fb-sec {
  margin-top: 26px;
  scroll-margin-top: calc(var(--uicc0fb-head-h) + 8px);
}
.uicc0fb-kicker {
  font-family: var(--uicc0fb-font-head);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--uicc0fb-lime);
}
.uicc0fb-title {
  font-size: 18.5px;
  font-weight: 700;
  letter-spacing: -0.2px;
  margin: 5px 0 8px;
}
.uicc0fb-lede { color: var(--uicc0fb-mute); font-size: 13px; margin-bottom: 10px; }
.uicc0fb-sec p + p { margin-top: 9px; }
.uicc0fb-sec strong { color: var(--uicc0fb-paper); font-weight: 600; }
.uicc0fb-sec a { border-bottom: 1px solid rgba(221, 160, 221, 0.5); }

/* quick category strip (scrolls sideways on tiny screens) */
.uicc0fb-cattrack {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 4px 0 8px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.uicc0fb-cattrack::-webkit-scrollbar { display: none; }
.uicc0fb-cat {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--uicc0fb-line);
  border-radius: 999px;
  background: var(--uicc0fb-panel);
  color: var(--uicc0fb-paper);
  font-family: var(--uicc0fb-font-head);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.4px;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.uicc0fb-cat:hover, .uicc0fb-cat:focus-visible {
  color: var(--uicc0fb-lime);
  border-color: var(--uicc0fb-lime);
  background: var(--uicc0fb-panel-2);
}

/* guide chips: related internal pages under each game block */
.uicc0fb-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 12px; }
.uicc0fb-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 11px;
  font-size: 11.5px;
  color: var(--uicc0fb-plum);
  background: rgba(106, 90, 205, 0.14);
  border: 1px solid rgba(106, 90, 205, 0.5);
  border-radius: var(--uicc0fb-r-card);
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.uicc0fb-chip:hover, .uicc0fb-chip:focus-visible {
  color: var(--uicc0fb-lime);
  border-color: var(--uicc0fb-lime);
  background: var(--uicc0fb-panel-2);
}

/* ---------- game bars: horizontal icon + name strips ---------- */
.uicc0fb-games {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}
.uicc0fb-gbar {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 64px;
  padding: 7px 8px;
  background: var(--uicc0fb-panel);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  transition: border-color 0.18s ease, background-color 0.18s ease;
}
.uicc0fb-gbar:hover, .uicc0fb-gbar:focus-visible {
  border-color: var(--uicc0fb-lime);
  background: var(--uicc0fb-panel-2);
}
.uicc0fb-gbar__img {
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--uicc0fb-line);
  background: var(--uicc0fb-bg);
}
.uicc0fb-gbar__txt {
  font-family: var(--uicc0fb-font-head);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--uicc0fb-paper);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.18s ease;
  overflow-wrap: anywhere;
}
.uicc0fb-gbar:hover .uicc0fb-gbar__txt,
.uicc0fb-gbar:focus-visible .uicc0fb-gbar__txt { color: var(--uicc0fb-lime); }
/* per-category accent on the left edge of each strip */
.uicc0fb-gbar--slot { border-left: 3px solid var(--uicc0fb-lime); }
.uicc0fb-gbar--fishing { border-left: 3px solid var(--uicc0fb-iris); }
.uicc0fb-gbar--cards { border-left: 3px solid var(--uicc0fb-plum); }
.uicc0fb-gbar--live { border-left: 3px solid #b03aff; }
.uicc0fb-gbar--hot { border-left: 3px solid #ff9d2e; }
@media (min-width: 375px) {
  .uicc0fb-games { gap: 9px; }
  .uicc0fb-gbar__img { width: 50px; height: 50px; }
  .uicc0fb-gbar { min-height: 68px; }
  .uicc0fb-gbar__txt { font-size: 12px; }
}

/* ---------- content cards / branch lists / steps ---------- */
.uicc0fb-card {
  background: var(--uicc0fb-panel);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  padding: 13px 13px;
  margin: 12px 0 4px;
}
.uicc0fb-card h3 { font-size: 14.5px; margin-bottom: 7px; }
.uicc0fb-card p { font-size: 13px; }

/* if/then scenario branches */
.uicc0fb-branch { display: grid; gap: 8px; margin: 10px 0 2px; }
.uicc0fb-branch__item {
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  padding: 10px 12px;
  background: var(--uicc0fb-bg);
}
.uicc0fb-branch__q {
  font-family: var(--uicc0fb-font-head);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--uicc0fb-plum);
  margin-bottom: 4px;
}
.uicc0fb-branch__a { font-size: 12.5px; color: var(--uicc0fb-mute); }
.uicc0fb-branch__a b { color: var(--uicc0fb-paper); font-weight: 600; }

/* ordered steps */
.uicc0fb-steps { list-style: none; counter-reset: uicc0fb-step; margin: 10px 0 2px; display: grid; gap: 8px; }
.uicc0fb-steps li {
  counter-increment: uicc0fb-step;
  position: relative;
  padding: 9px 10px 9px 40px;
  background: var(--uicc0fb-bg);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  font-size: 12.8px;
  color: var(--uicc0fb-mute);
}
.uicc0fb-steps li b { color: var(--uicc0fb-paper); font-weight: 600; }
.uicc0fb-steps li::before {
  content: counter(uicc0fb-step);
  position: absolute;
  left: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  background: var(--uicc0fb-indigo);
  color: var(--uicc0fb-plum);
  font-family: var(--uicc0fb-font-head);
  font-size: 11px;
  font-weight: 700;
}

/* security checklist */
.uicc0fb-check { display: grid; gap: 8px; margin: 10px 0 2px; }
.uicc0fb-check__item {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 11px;
  background: var(--uicc0fb-bg);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  font-size: 12.6px;
  color: var(--uicc0fb-mute);
}
.uicc0fb-check__item b { color: var(--uicc0fb-paper); font-weight: 600; }
.uicc0fb-check__mark {
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: grid;
  place-items: center;
  background: rgba(124, 252, 0, 0.14);
  border: 1px solid var(--uicc0fb-lime);
  color: var(--uicc0fb-lime);
  font-size: 11px;
  font-weight: 800;
  font-family: var(--uicc0fb-font-head);
}

/* achievements: milestone tracks, color states only */
.uicc0fb-milestones { display: grid; gap: 10px; margin: 12px 0 2px; }
.uicc0fb-milestone {
  padding: 10px 12px;
  background: var(--uicc0fb-bg);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
}
.uicc0fb-milestone__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
}
.uicc0fb-milestone__name {
  font-family: var(--uicc0fb-font-head);
  font-size: 12.5px;
  font-weight: 700;
}
.uicc0fb-milestone__val {
  font-size: 10.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--uicc0fb-mute);
  font-family: var(--uicc0fb-font-head);
}
.uicc0fb-milestone__track {
  height: 6px;
  border-radius: 999px;
  background: var(--uicc0fb-panel-2);
  overflow: hidden;
}
.uicc0fb-milestone__fill { height: 100%; border-radius: 999px; background: var(--uicc0fb-lime); }
.uicc0fb-milestone__fill--iris { background: var(--uicc0fb-iris); }
.uicc0fb-milestone__fill--plum { background: var(--uicc0fb-plum); }
.uicc0fb-milestone__fill--indigo { background: #8a2be2; }
.uicc0fb-milestone--done .uicc0fb-milestone__name { color: var(--uicc0fb-lime); }

/* decision-context CTA band */
.uicc0fb-ctaband {
  margin: 14px 0 4px;
  padding: 15px 14px;
  border-radius: var(--uicc0fb-r-card);
  background: linear-gradient(135deg, rgba(75, 0, 130, 0.75) 0%, rgba(106, 90, 205, 0.35) 100%);
  border: 1px solid var(--uicc0fb-iris);
}
.uicc0fb-ctaband h3 { font-size: 15.5px; margin-bottom: 6px; }
.uicc0fb-ctaband p { font-size: 12.8px; color: var(--uicc0fb-paper); }
.uicc0fb-ctaband__row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

/* pros / limitations split */
.uicc0fb-split { display: grid; gap: 8px; margin: 12px 0 2px; }
.uicc0fb-split__col {
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  padding: 11px 12px;
  background: var(--uicc0fb-bg);
}
.uicc0fb-split__col h3 {
  font-size: 13px;
  margin-bottom: 7px;
  letter-spacing: 0.4px;
}
.uicc0fb-split__col--good h3 { color: var(--uicc0fb-lime); }
.uicc0fb-split__col--bad h3 { color: var(--uicc0fb-plum); }
.uicc0fb-split__col ul { list-style: none; display: grid; gap: 6px; }
.uicc0fb-split__col li {
  position: relative;
  padding-left: 15px;
  font-size: 12.5px;
  color: var(--uicc0fb-mute);
}
.uicc0fb-split__col--good li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--uicc0fb-lime);
  font-weight: 800;
}
.uicc0fb-split__col--bad li::before {
  content: "!";
  position: absolute;
  left: 0;
  color: var(--uicc0fb-plum);
  font-weight: 800;
}

/* mobile app block */
.uicc0fb-app {
  display: grid;
  gap: 8px;
  margin: 12px 0 2px;
}
.uicc0fb-app__row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border: 1px solid var(--uicc0fb-line);
  border-left: 3px solid var(--uicc0fb-plum);
  border-radius: var(--uicc0fb-r-card);
  background: var(--uicc0fb-bg);
  font-size: 12.6px;
  color: var(--uicc0fb-mute);
}
.uicc0fb-app__row b { color: var(--uicc0fb-paper); font-weight: 600; }
.uicc0fb-app__row svg { flex: none; margin-top: 1px; }

/* ---------- homepage extended footer ---------- */
.uicc0fb-xfoot {
  margin-top: 26px;
  border-top: 1px solid var(--uicc0fb-line);
  padding-top: 16px;
}
.uicc0fb-xfoot__brand {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.uicc0fb-xfoot__brand img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--uicc0fb-line);
  flex: none;
}
.uicc0fb-xfoot__brand h2 {
  font-size: 14px;
  margin-bottom: 4px;
}
.uicc0fb-xfoot__brand p { font-size: 12px; color: var(--uicc0fb-mute); }

/* two-column directory */
.uicc0fb-dir { margin: 12px 0; }
.uicc0fb-dir__cap {
  font-family: var(--uicc0fb-font-head);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--uicc0fb-lime);
  margin-bottom: 8px;
}
.uicc0fb-dir__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 10px;
}
.uicc0fb-dir__link {
  display: block;
  min-height: 34px;
  display: flex;
  align-items: center;
  font-size: 12px;
  color: var(--uicc0fb-paper);
  border-bottom: 1px dashed var(--uicc0fb-line);
  transition: color 0.18s ease;
}
.uicc0fb-dir__link:hover, .uicc0fb-dir__link:focus-visible { color: var(--uicc0fb-lime); }

/* seven promo actions, icon + text labels */
.uicc0fb-promos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.uicc0fb-promo {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
  background: var(--uicc0fb-panel);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-btn);
  color: var(--uicc0fb-paper);
  font-family: var(--uicc0fb-font-head);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
.uicc0fb-promo:hover, .uicc0fb-promo:focus-visible {
  border-color: var(--uicc0fb-lime);
  background: var(--uicc0fb-panel-2);
  color: var(--uicc0fb-lime);
}
.uicc0fb-promo svg { flex: none; }
.uicc0fb-promo--wide { grid-column: 1 / -1; }

.uicc0fb-note {
  font-size: 11.5px;
  color: var(--uicc0fb-mute);
  background: var(--uicc0fb-panel);
  border: 1px dashed var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  padding: 10px 12px;
}

/* ---------- common footer (all pages) ---------- */
.uicc0fb-foot {
  margin-top: 18px;
  padding: 14px 10px 6px;
  border-top: 1px solid var(--uicc0fb-line);
  text-align: center;
  color: var(--uicc0fb-mute);
  font-size: 11.5px;
}
.uicc0fb-foot b { color: var(--uicc0fb-paper); font-weight: 600; }

/* ---------- fixed mobile bottom nav (brand accent band) ---------- */
.uicc0fb-bnav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: calc(var(--uicc0fb-bnav-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: rgba(9, 14, 22, 0.96);
  border-top: 2px solid var(--uicc0fb-lime);
  backdrop-filter: blur(10px);
}
.uicc0fb-bnav__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--uicc0fb-bnav-h);
  padding: 6px 2px 5px;
  color: var(--uicc0fb-mute);
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: var(--uicc0fb-font-body);
}
.uicc0fb-bnav__ic {
  width: 30px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  transition: background-color 0.18s ease, border-radius 0.18s ease;
}
.uicc0fb-bnav__ic svg { display: block; }
.uicc0fb-bnav__lb {
  font-size: 9.5px;
  letter-spacing: 0.3px;
  font-weight: 500;
  transition: color 0.18s ease;
}
/* icon fill morph + label color flip on the current page */
.uicc0fb-bnav__item.is-active { color: var(--uicc0fb-lime); }
.uicc0fb-bnav__item.is-active .uicc0fb-bnav__ic {
  background: rgba(124, 252, 0, 0.16);
  border-radius: 999px;
}
.uicc0fb-bnav__item.is-active .uicc0fb-bnav__lb { color: var(--uicc0fb-lime); font-weight: 700; }
.uicc0fb-bnav__item:hover .uicc0fb-bnav__lb,
.uicc0fb-bnav__item:focus-visible .uicc0fb-bnav__lb { color: var(--uicc0fb-lime); }
.uicc0fb-bnav__item--promo .uicc0fb-bnav__lb { color: var(--uicc0fb-plum); font-weight: 600; }
.uicc0fb-bnav__item--promo:hover .uicc0fb-bnav__lb,
.uicc0fb-bnav__item--promo:focus-visible .uicc0fb-bnav__lb { color: var(--uicc0fb-lime); }

/* ---------- utilities ---------- */
.uicc0fb-sr {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.uicc0fb-skip {
  position: absolute;
  left: 10px;
  top: -46px;
  z-index: 90;
  padding: 10px 14px;
  background: var(--uicc0fb-lime);
  color: var(--uicc0fb-bg);
  font-weight: 700;
  border-radius: var(--uicc0fb-r-btn);
  transition: top 0.18s ease, background-color 0.18s ease;
}
.uicc0fb-skip:focus { top: 8px; }

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

/* slightly roomier type on 375px+ phones */
@media (min-width: 375px) {
  .uicc0fb-hero__title { font-size: 27px; }
  .uicc0fb-title { font-size: 19.5px; }
  .uicc0fb-main { padding-left: 14px; padding-right: 14px; }
  .uicc0fb-brand__name { font-size: 16px; }
}

/* ---------- quick-answer cards ---------- */
.uicc0fb-qa {
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  background: var(--uicc0fb-panel);
  padding: 11px 12px;
  margin-bottom: 8px;
}
.uicc0fb-qa h3 { font-size: 13.5px; color: var(--uicc0fb-plum); margin-bottom: 5px; }
.uicc0fb-qa p { font-size: 12.8px; color: var(--uicc0fb-mute); }

/* ---------- glossary rows ---------- */
.uicc0fb-gloss { display: grid; gap: 8px; margin-top: 10px; }
.uicc0fb-gloss__row {
  background: var(--uicc0fb-bg);
  border: 1px solid var(--uicc0fb-line);
  border-left: 3px solid var(--uicc0fb-plum);
  border-radius: var(--uicc0fb-r-card);
  padding: 9px 11px;
}
.uicc0fb-gloss__row dt {
  font-family: var(--uicc0fb-font-head);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--uicc0fb-paper);
  margin-bottom: 3px;
}
.uicc0fb-gloss__row dd { font-size: 12.5px; color: var(--uicc0fb-mute); }

/* ---------- category-at-a-glance strip ---------- */
.uicc0fb-glance { display: grid; gap: 6px; margin: 10px 0 2px; }
.uicc0fb-glance__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--uicc0fb-bg);
  border: 1px solid var(--uicc0fb-line);
  border-radius: var(--uicc0fb-r-card);
  font-size: 12.5px;
  color: var(--uicc0fb-mute);
}
.uicc0fb-glance__row b {
  color: var(--uicc0fb-paper);
  font-family: var(--uicc0fb-font-head);
  font-weight: 600;
}
.uicc0fb-glance__row span {
  color: var(--uicc0fb-plum);
  font-family: var(--uicc0fb-font-head);
  font-size: 11px;
  letter-spacing: 0.4px;
  white-space: nowrap;
}
