/* ============================================================
   c168 vip1 - mobile first base stylesheet
   Prefix: mobile11f9b-
   Palette: #1C2833 bg / #F8F8FF text / #8470FF accent / #C0C0C0 muted
   Design tone: humanist headings, low-radius sections, mixed
   card sizes, question-driven rhythm, compact dual CTA groups.
   ============================================================ */

:root {
  --mobile11f9b-bg-deep: #141d26;
  --mobile11f9b-bg-base: #1C2833;
  --mobile11f9b-bg-panel: #223140;
  --mobile11f9b-bg-panel-2: #2a3a4d;
  --mobile11f9b-line: #35485e;
  --mobile11f9b-text: #F8F8FF;
  --mobile11f9b-text-soft: #C0C0C0;
  --mobile11f9b-accent: #8470FF;
  --mobile11f9b-accent-soft: #a394ff;
  --mobile11f9b-accent-deep: #5e4de0;
  --mobile11f9b-gold: #d8c98a;
  --mobile11f9b-radius: 4px;
  --mobile11f9b-topbar-h: 56px;
  --mobile11f9b-bottomnav-h: 62px;
  --mobile11f9b-font-head: "Trebuchet MS", "Segoe UI", Verdana, sans-serif;
  --mobile11f9b-font-body: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

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

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

body {
  background: var(--mobile11f9b-bg-deep);
  color: var(--mobile11f9b-text);
  font-family: var(--mobile11f9b-font-body);
  font-size: 15px;
  line-height: 1.62;
  min-height: 100vh;
}

/* Phone canvas: centered column, capped at 430px on wide screens */
.mobile11f9b-canvas {
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--mobile11f9b-bg-base);
  position: relative;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.55);
  overflow-x: hidden;
}

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

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

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--mobile11f9b-accent-soft);
  outline-offset: 2px;
}

/* ============ Top brand bar (compact) ============ */

.mobile11f9b-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  height: var(--mobile11f9b-topbar-h);
  background: linear-gradient(180deg, #202d3b 0%, var(--mobile11f9b-bg-base) 100%);
  border-bottom: 1px solid var(--mobile11f9b-line);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
}

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

.mobile11f9b-brand img.mobile11f9b-logo {
  width: 34px;
  height: 34px;
  border-radius: var(--mobile11f9b-radius);
  border: 1px solid var(--mobile11f9b-line);
  flex: 0 0 auto;
}

.mobile11f9b-brand-name {
  font-family: var(--mobile11f9b-font-head);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile11f9b-brand-name em {
  font-style: normal;
  color: var(--mobile11f9b-accent-soft);
}

/* Compact dual CTA group */
.mobile11f9b-top-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.mobile11f9b-btn {
  font-family: var(--mobile11f9b-font-head);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border: none;
  border-radius: var(--mobile11f9b-radius);
  padding: 9px 12px;
  min-height: 44px;
  min-width: 44px;
  cursor: pointer;
  line-height: 1.1;
}

.mobile11f9b-btn-register {
  background: linear-gradient(180deg, var(--mobile11f9b-accent) 0%, var(--mobile11f9b-accent-deep) 100%);
  color: var(--mobile11f9b-text);
  box-shadow: 0 2px 0 #3d30a0;
}

.mobile11f9b-btn-register:active {
  transform: translateY(1px);
  box-shadow: 0 1px 0 #3d30a0;
}

.mobile11f9b-btn-login {
  background: transparent;
  color: var(--mobile11f9b-accent-soft);
  border: 1px solid var(--mobile11f9b-accent);
}

.mobile11f9b-btn-login:active {
  background: rgba(132, 112, 255, 0.14);
}

/* Hamburger morphs to X when open */
.mobile11f9b-burger {
  width: 42px;
  height: 42px;
  background: var(--mobile11f9b-bg-panel);
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}

.mobile11f9b-burger span {
  position: absolute;
  left: 11px;
  width: 20px;
  height: 2px;
  background: var(--mobile11f9b-text);
  transition: transform 0.22s ease, opacity 0.18s ease, top 0.22s ease;
}

.mobile11f9b-burger span:nth-child(1) { top: 14px; }
.mobile11f9b-burger span:nth-child(2) { top: 20px; }
.mobile11f9b-burger span:nth-child(3) { top: 26px; }

.mobile11f9b-burger.mobile11f9b-burger-open span:nth-child(1) {
  top: 20px;
  transform: rotate(45deg);
}

.mobile11f9b-burger.mobile11f9b-burger-open span:nth-child(2) {
  opacity: 0;
}

.mobile11f9b-burger.mobile11f9b-burger-open span:nth-child(3) {
  top: 20px;
  transform: rotate(-45deg);
}

/* ============ Stacked overlay menu ============ */

.mobile11f9b-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  max-width: 430px;
  margin: 0 auto;
  background: rgba(20, 29, 38, 0.97);
  transform: translateY(-102%);
  transition: transform 0.28s ease;
  padding: 14px 14px 22px;
  border-bottom: 2px solid var(--mobile11f9b-accent);
  max-height: 92vh;
  overflow-y: auto;
}

.mobile11f9b-menu.mobile11f9b-menu-open {
  transform: translateY(0);
}

.mobile11f9b-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.mobile11f9b-menu-title {
  font-family: var(--mobile11f9b-font-head);
  font-size: 16px;
  color: var(--mobile11f9b-text-soft);
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.mobile11f9b-menu-close {
  width: 42px;
  height: 42px;
  background: var(--mobile11f9b-bg-panel);
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  color: var(--mobile11f9b-text);
  font-size: 18px;
  cursor: pointer;
}

.mobile11f9b-menu-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  list-style: none;
}

.mobile11f9b-menu-links a {
  display: block;
  padding: 12px 12px;
  min-height: 44px;
  background: var(--mobile11f9b-bg-panel);
  border: 1px solid var(--mobile11f9b-line);
  border-left: 3px solid var(--mobile11f9b-accent);
  border-radius: var(--mobile11f9b-radius);
  color: var(--mobile11f9b-text);
  font-size: 14.5px;
  font-weight: 600;
}

.mobile11f9b-menu-links a:active {
  background: var(--mobile11f9b-bg-panel-2);
}

.mobile11f9b-menu-links a small {
  display: block;
  font-weight: 400;
  font-size: 12px;
  color: var(--mobile11f9b-text-soft);
}

.mobile11f9b-menu-cta {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}

.mobile11f9b-menu-cta .mobile11f9b-btn {
  flex: 1;
}

/* ============ Hero carousel ============ */

.mobile11f9b-hero {
  position: relative;
  margin: 12px 10px 4px;
  border-radius: var(--mobile11f9b-radius);
  border: 1px solid var(--mobile11f9b-line);
  overflow: hidden;
  background: var(--mobile11f9b-bg-panel);
}

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

.mobile11f9b-hero-slide {
  min-width: 100%;
  position: relative;
}

.mobile11f9b-hero-slide a {
  display: block;
}

.mobile11f9b-hero-slide img {
  width: 100%;
  height: 168px;
  object-fit: cover;
}

.mobile11f9b-hero-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 12px 10px;
  background: linear-gradient(180deg, transparent 0%, rgba(20, 29, 38, 0.92) 78%);
  font-family: var(--mobile11f9b-font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--mobile11f9b-text);
  pointer-events: none;
}

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

.mobile11f9b-hero-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid var(--mobile11f9b-text-soft);
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.mobile11f9b-hero-dot.mobile11f9b-hero-dot-on {
  background: var(--mobile11f9b-accent);
  border-color: var(--mobile11f9b-accent);
}

/* ============ Section shell ============ */

.mobile11f9b-main {
  padding: 6px 10px calc(var(--mobile11f9b-bottomnav-h) + 30px);
}

.mobile11f9b-section {
  margin-top: 18px;
  background: var(--mobile11f9b-bg-panel);
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  padding: 14px 12px;
}

.mobile11f9b-section-head {
  border-left: 3px solid var(--mobile11f9b-accent);
  padding-left: 10px;
  margin-bottom: 10px;
}

.mobile11f9b-h1 {
  font-family: var(--mobile11f9b-font-head);
  font-size: 23px;
  line-height: 1.28;
  font-weight: 700;
  padding: 12px 2px 2px;
}

.mobile11f9b-h1 span {
  color: var(--mobile11f9b-accent-soft);
}

.mobile11f9b-h2 {
  font-family: var(--mobile11f9b-font-head);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--mobile11f9b-text);
}

.mobile11f9b-h3 {
  font-family: var(--mobile11f9b-font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--mobile11f9b-accent-soft);
  margin: 14px 0 4px;
}

.mobile11f9b-lede {
  font-size: 14.5px;
  color: var(--mobile11f9b-text-soft);
  margin-bottom: 10px;
}

.mobile11f9b-section p {
  margin-bottom: 10px;
  font-size: 14.5px;
  color: var(--mobile11f9b-text);
}

.mobile11f9b-section p:last-child {
  margin-bottom: 0;
}

.mobile11f9b-section ul {
  margin: 6px 0 10px 18px;
}

.mobile11f9b-section li {
  margin-bottom: 6px;
  font-size: 14.5px;
}

/* ============ Game grid: mixed big/small cards ============ */

.mobile11f9b-cat-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--mobile11f9b-gold);
  border: 1px solid rgba(216, 201, 138, 0.45);
  border-radius: var(--mobile11f9b-radius);
  padding: 2px 7px;
  margin-bottom: 8px;
}

.mobile11f9b-game-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.mobile11f9b-game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 6px;
}

.mobile11f9b-game {
  background: var(--mobile11f9b-bg-panel-2);
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  padding: 5px;
  text-align: center;
  cursor: pointer;
  display: block;
  color: var(--mobile11f9b-text);
  min-width: 0;
}

.mobile11f9b-game:active {
  border-color: var(--mobile11f9b-accent);
}

.mobile11f9b-game img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 3px;
  margin-bottom: 4px;
}

.mobile11f9b-game-name {
  font-size: 11px;
  line-height: 1.3;
  color: var(--mobile11f9b-text-soft);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}

/* Big card variant */
.mobile11f9b-game-big {
  padding: 7px;
  border-color: rgba(132, 112, 255, 0.55);
  background: linear-gradient(180deg, #2e3d52 0%, var(--mobile11f9b-bg-panel-2) 100%);
}

.mobile11f9b-game-big .mobile11f9b-game-name {
  font-size: 12.5px;
  color: var(--mobile11f9b-text);
  font-weight: 600;
  min-height: 2.8em;
  -webkit-line-clamp: 2;
}

.mobile11f9b-game-hot {
  position: relative;
}

.mobile11f9b-game-hot::after {
  content: "HOT";
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  background: #b3372f;
  color: #fff;
  border-radius: 3px;
  padding: 1px 4px;
}

.mobile11f9b-more-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--mobile11f9b-accent-soft);
}

/* ============ Info blocks (testimonials, steps, etc.) ============ */

.mobile11f9b-quote {
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  background: var(--mobile11f9b-bg-panel-2);
  padding: 10px 11px;
  margin-bottom: 8px;
}

.mobile11f9b-quote p {
  font-size: 14px !important;
  color: var(--mobile11f9b-text) !important;
  font-style: italic;
  margin-bottom: 6px !important;
}

.mobile11f9b-quote footer {
  font-size: 12.5px;
  color: var(--mobile11f9b-text-soft);
}

.mobile11f9b-quote footer strong {
  color: var(--mobile11f9b-accent-soft);
}

.mobile11f9b-step {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  align-items: flex-start;
}

.mobile11f9b-step-no {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: var(--mobile11f9b-radius);
  background: var(--mobile11f9b-accent-deep);
  color: var(--mobile11f9b-text);
  font-family: var(--mobile11f9b-font-head);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.mobile11f9b-step-body {
  min-width: 0;
}

.mobile11f9b-step-body strong {
  color: var(--mobile11f9b-text);
  display: block;
  font-size: 14.5px;
}

.mobile11f9b-step-body p {
  margin: 2px 0 0 !important;
  font-size: 14px !important;
  color: var(--mobile11f9b-text-soft) !important;
}

.mobile11f9b-fact {
  border-left: 3px solid var(--mobile11f9b-gold);
  background: rgba(216, 201, 138, 0.07);
  padding: 9px 11px;
  border-radius: 0 var(--mobile11f9b-radius) var(--mobile11f9b-radius) 0;
  margin-bottom: 8px;
  font-size: 14px;
}

.mobile11f9b-fact strong {
  color: var(--mobile11f9b-gold);
}

/* Dual compact CTA row reused in body */
.mobile11f9b-cta-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.mobile11f9b-cta-row .mobile11f9b-btn {
  flex: 1;
  font-size: 13.5px;
}

/* ============ Extended footer ============ */

.mobile11f9b-ext {
  margin-top: 18px;
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  background: var(--mobile11f9b-bg-panel);
  padding: 14px 12px;
}

.mobile11f9b-ext h2 {
  font-family: var(--mobile11f9b-font-head);
  font-size: 16px;
  margin-bottom: 8px;
}

.mobile11f9b-ext-group {
  margin-bottom: 14px;
}

.mobile11f9b-ext-group h3 {
  font-family: var(--mobile11f9b-font-head);
  font-size: 13px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--mobile11f9b-accent-soft);
  border-bottom: 1px solid var(--mobile11f9b-line);
  padding-bottom: 4px;
  margin-bottom: 8px;
}

.mobile11f9b-ext-list {
  list-style: none;
}

.mobile11f9b-ext-list li + li {
  margin-top: 6px;
}

.mobile11f9b-ext-list a,
.mobile11f9b-ext-list button {
  display: block;
  width: 100%;
  text-align: left;
  min-height: 40px;
  padding: 8px 10px;
  font-size: 13.5px;
  color: var(--mobile11f9b-text-soft);
  background: var(--mobile11f9b-bg-panel-2);
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  cursor: pointer;
  font-family: var(--mobile11f9b-font-body);
}

.mobile11f9b-ext-list a:active,
.mobile11f9b-ext-list button:active {
  color: var(--mobile11f9b-text);
  border-color: var(--mobile11f9b-accent);
}

.mobile11f9b-ext-note {
  font-size: 12px;
  color: var(--mobile11f9b-text-soft);
  border-top: 1px solid var(--mobile11f9b-line);
  padding-top: 10px;
}

/* ============ Common footer + raised bottom nav ============ */

.mobile11f9b-footer {
  text-align: center;
  padding: 14px 12px calc(var(--mobile11f9b-bottomnav-h) + 14px);
  font-size: 12.5px;
  color: var(--mobile11f9b-text-soft);
  border-top: 1px solid var(--mobile11f9b-line);
}

/* Bottom nav docked to the phone canvas bottom */
.mobile11f9b-dock {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 70;
  max-width: 430px;
  margin: 0 auto;
  height: var(--mobile11f9b-bottomnav-h);
  background: #18222e;
  border-top: 1px solid var(--mobile11f9b-line);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  padding: 0 2px;
}

.mobile11f9b-dock-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  height: 100%;
  padding: 7px 2px 6px;
  min-width: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--mobile11f9b-text-soft);
  font-family: var(--mobile11f9b-font-body);
  -webkit-tap-highlight-color: transparent;
}

.mobile11f9b-dock-item svg {
  width: 21px;
  height: 21px;
  transition: transform 0.18s ease;
}

.mobile11f9b-dock-item span {
  font-size: 10.5px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

.mobile11f9b-dock-item:active svg {
  transform: translateY(-2px) scale(1.08);
}

/* Active page: label emphasis */
.mobile11f9b-dock-item.mobile11f9b-dock-on {
  color: var(--mobile11f9b-text);
}

.mobile11f9b-dock-item.mobile11f9b-dock-on span {
  color: var(--mobile11f9b-accent-soft);
  font-weight: 700;
  border-bottom: 2px solid var(--mobile11f9b-accent);
  padding-bottom: 1px;
}

/* Raised center action (promo) */
.mobile11f9b-dock-item.mobile11f9b-dock-raise {
  position: relative;
  top: -14px;
  color: var(--mobile11f9b-text);
}

.mobile11f9b-dock-item.mobile11f9b-dock-raise svg {
  width: 26px;
  height: 26px;
  background: linear-gradient(180deg, var(--mobile11f9b-accent) 0%, var(--mobile11f9b-accent-deep) 100%);
  border-radius: 50%;
  padding: 5px;
  box-shadow: 0 3px 10px rgba(132, 112, 255, 0.5);
}

.mobile11f9b-dock-item.mobile11f9b-dock-raise:active svg {
  transform: scale(0.94);
}

/* ============ Inner page head band ============ */

.mobile11f9b-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 12px;
  color: var(--mobile11f9b-text-soft);
  padding-top: 10px;
}

.mobile11f9b-crumbs a {
  color: var(--mobile11f9b-accent-soft);
}

.mobile11f9b-crumbs span {
  color: var(--mobile11f9b-line);
}

/* ============ Feature spec rows (help pages) ============ */

.mobile11f9b-spec {
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  background: var(--mobile11f9b-bg-panel-2);
  overflow: hidden;
  margin-bottom: 10px;
}

.mobile11f9b-spec-row {
  display: flex;
  gap: 10px;
  padding: 9px 11px;
  border-bottom: 1px solid var(--mobile11f9b-line);
}

.mobile11f9b-spec-row:last-child {
  border-bottom: none;
}

.mobile11f9b-spec-k {
  flex: 0 0 37%;
  font-family: var(--mobile11f9b-font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--mobile11f9b-gold);
  line-height: 1.4;
}

.mobile11f9b-spec-v {
  flex: 1 1 auto;
  font-size: 13.5px;
  color: var(--mobile11f9b-text);
  line-height: 1.5;
  min-width: 0;
}

/* ============ Device / condition checklist ============ */

.mobile11f9b-check {
  border-left: 3px solid var(--mobile11f9b-accent);
  background: var(--mobile11f9b-bg-panel-2);
  border-radius: 0 var(--mobile11f9b-radius) var(--mobile11f9b-radius) 0;
  padding: 9px 11px;
  margin-bottom: 8px;
}

.mobile11f9b-check strong {
  display: block;
  font-family: var(--mobile11f9b-font-head);
  font-size: 14px;
  color: var(--mobile11f9b-text);
}

.mobile11f9b-check p {
  margin: 3px 0 0 !important;
  font-size: 13.5px !important;
  color: var(--mobile11f9b-text-soft) !important;
}

/* ============ Stage rail (sequential guide) ============ */

.mobile11f9b-rail {
  position: relative;
  padding-left: 40px;
  margin: 4px 0 8px;
}

.mobile11f9b-rail::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 8px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, var(--mobile11f9b-accent) 0%, var(--mobile11f9b-line) 100%);
}

.mobile11f9b-stage {
  position: relative;
  margin-bottom: 14px;
}

.mobile11f9b-stage-no {
  position: absolute;
  left: -40px;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--mobile11f9b-bg-panel-2);
  border: 2px solid var(--mobile11f9b-accent);
  color: var(--mobile11f9b-accent-soft);
  font-family: var(--mobile11f9b-font-head);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile11f9b-stage strong {
  display: block;
  font-family: var(--mobile11f9b-font-head);
  font-size: 15px;
  color: var(--mobile11f9b-text);
  margin-bottom: 2px;
}

.mobile11f9b-stage p {
  font-size: 14px;
  color: var(--mobile11f9b-text-soft);
}

/* ============ Visible question / answer pairs ============ */

.mobile11f9b-qa {
  border: 1px solid var(--mobile11f9b-line);
  border-top: 3px solid var(--mobile11f9b-accent);
  border-radius: 0 0 var(--mobile11f9b-radius) var(--mobile11f9b-radius);
  background: var(--mobile11f9b-bg-panel-2);
  padding: 10px 11px;
  margin-bottom: 9px;
}

.mobile11f9b-qa h3 {
  margin: 0 0 5px;
  font-size: 14.5px;
  color: var(--mobile11f9b-text);
}

.mobile11f9b-qa p {
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--mobile11f9b-text-soft) !important;
}

/* ============ Selection criteria rows ============ */

.mobile11f9b-crit {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px dashed var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  padding: 9px 11px;
  margin-bottom: 8px;
  background: rgba(132, 112, 255, 0.05);
}

.mobile11f9b-crit b {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  border-radius: 3px;
  background: var(--mobile11f9b-accent-deep);
  color: var(--mobile11f9b-text);
  font-family: var(--mobile11f9b-font-head);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile11f9b-crit div {
  min-width: 0;
  flex: 1;
}

.mobile11f9b-crit strong {
  display: block;
  font-size: 14px;
  color: var(--mobile11f9b-text);
}

.mobile11f9b-crit p {
  margin: 2px 0 0 !important;
  font-size: 13.5px !important;
  color: var(--mobile11f9b-text-soft) !important;
}

/* ============ Ordered reading list ============ */

.mobile11f9b-next {
  list-style: none;
  counter-reset: mobile11f9b-next;
  margin-bottom: 8px;
}

.mobile11f9b-next li {
  counter-increment: mobile11f9b-next;
  position: relative;
  padding: 9px 10px 9px 38px;
  border: 1px solid var(--mobile11f9b-line);
  border-radius: var(--mobile11f9b-radius);
  background: var(--mobile11f9b-bg-panel-2);
  margin-bottom: 7px;
  font-size: 13.5px;
}

.mobile11f9b-next li::before {
  content: counter(mobile11f9b-next);
  position: absolute;
  left: 9px;
  top: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--mobile11f9b-accent-deep);
  color: var(--mobile11f9b-text);
  font-family: var(--mobile11f9b-font-head);
  font-size: 11.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile11f9b-next a {
  font-weight: 600;
}

.mobile11f9b-next small {
  display: block;
  color: var(--mobile11f9b-text-soft);
  margin-top: 2px;
}

/* ============ Inline promo text link ============ */

.mobile11f9b-inline-cta {
  display: inline-block;
  margin-top: 8px;
  padding: 8px 12px;
  min-height: 44px;
  border-radius: var(--mobile11f9b-radius);
  border: 1px solid var(--mobile11f9b-accent);
  color: var(--mobile11f9b-text);
  background: rgba(132, 112, 255, 0.12);
  font-family: var(--mobile11f9b-font-head);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
}

.mobile11f9b-inline-cta:active {
  background: rgba(132, 112, 255, 0.28);
}

/* ============ Responsive tuning ============ */

@media (min-width: 375px) {
  .mobile11f9b-game-grid {
    gap: 10px 8px;
  }

  .mobile11f9b-h1 {
    font-size: 25px;
  }
}

@media (min-width: 431px) {
  .mobile11f9b-menu,
  .mobile11f9b-dock {
    border-left: 1px solid var(--mobile11f9b-line);
    border-right: 1px solid var(--mobile11f9b-line);
  }
}

@media (max-width: 359px) {
  .mobile11f9b-top-actions .mobile11f9b-btn {
    padding: 8px 9px;
    font-size: 11.5px;
  }

  .mobile11f9b-brand-name {
    font-size: 16px;
  }
}
