/* ============================================================
   Gamezone PH Login - gamezonephlogin.click
   Mobile-first chrome stylesheet (320-430px phone canvas)
   Prefix contract: every class = view46368-
   ============================================================ */

:root {
  /* Palette tokens (site reference palette) */
  --view46368-ink: #2E4057;        /* deep navy background */
  --view46368-ink-deep: #233246;   /* darker panel shade */
  --view46368-ink-line: #3a4f6b;   /* hairline borders */
  --view46368-mist: #E5E5E5;       /* primary light text */
  --view46368-mist-dim: #b9c3cf;   /* secondary text */
  --view46368-red: #FF0000;        /* brand action red */
  --view46368-red-soft: #ff3344;   /* hover red */
  --view46368-pink: #FFC0CB;       /* soft highlight */
  --view46368-cyan: #00CED1;       /* accent cyan */
  --view46368-teal: #20B2AA;       /* accent teal */
  --view46368-canvas: 430px;       /* phone canvas width */
  --view46368-radius: 4px;         /* near-square tool feel */
  --view46368-radius-lg: 6px;
  --view46368-font-round: ui-rounded, "Hiragino Maru Gothic ProN", "Quicksand", "Comfortaa", "Trebuchet MS", "Segoe UI", sans-serif;
  --view46368-font-body: "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --view46368-bnav-h: 62px;        /* bottom nav height */
  --view46368-top-h: 58px;         /* top bar height */
}

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

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

body {
  background: #1a2534;
  color: var(--view46368-mist);
  font-family: var(--view46368-font-body);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.1px;
  min-height: 100vh;
}

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

a { color: var(--view46368-cyan); text-decoration: none; }
a:hover { color: var(--view46368-pink); }

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

:focus-visible {
  outline: 2px solid var(--view46368-cyan);
  outline-offset: 2px;
}

/* Phone canvas: centered 430px column on any wide screen */
.view46368-shell {
  width: 100%;
  max-width: var(--view46368-canvas); /* 430px phone canvas */
  margin: 0 auto;
  background: var(--view46368-ink);
  min-height: 100vh;
  position: relative;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.45);
  overflow-x: hidden;
}

/* ---------- Top bar (asymmetric brand header) ---------- */
.view46368-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: linear-gradient(180deg, #243448 0%, #2E4057 100%);
  border-bottom: 2px solid var(--view46368-red);
}

.view46368-toprow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: var(--view46368-top-h);
  padding: 8px 12px;
}

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

.view46368-logo {
  width: 38px;
  height: 38px;
  border-radius: var(--view46368-radius);
  border: 1px solid var(--view46368-ink-line);
  background: #ffffff;
  object-fit: cover;
  flex: 0 0 auto;
}

.view46368-brandname {
  font-family: var(--view46368-font-round);
  font-weight: 800;
  font-size: 17px;
  line-height: 1.1;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.view46368-brandname small {
  display: block;
  font-family: var(--view46368-font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--view46368-pink);
}

/* Action cluster: segmented register / login + menu toggle */
.view46368-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.view46368-seg {
  display: flex;
  border: 1px solid var(--view46368-red);
  border-radius: var(--view46368-radius);
  overflow: hidden;
}

.view46368-segbtn {
  min-height: 44px;
  padding: 0 12px;
  font-family: var(--view46368-font-round);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #ffffff;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.view46368-segbtn + .view46368-segbtn {
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.view46368-segbtn--reg { background: var(--view46368-red); }
.view46368-segbtn--reg:hover { background: var(--view46368-red-soft); color: #ffffff; }

.view46368-segbtn--log { background: rgba(255, 0, 0, 0.16); }
.view46368-segbtn--log:hover { background: rgba(255, 0, 0, 0.3); color: #ffffff; }

.view46368-menubtn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 10px 9px;
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  background: #243448;
}

.view46368-menubtn span {
  display: block;
  height: 2px;
  background: var(--view46368-mist);
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.view46368-menubtn[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.view46368-menubtn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.view46368-menubtn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Expandable navigation panel */
.view46368-menu {
  display: none;
  border-top: 1px solid var(--view46368-ink-line);
  background: #1f2c3e;
  padding: 6px 12px 14px;
}

.view46368-menu.view46368-open { display: block; }

.view46368-menucols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
}

.view46368-menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: var(--view46368-radius);
  color: var(--view46368-mist);
  font-size: 13.5px;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.view46368-menu a:hover,
.view46368-menu a.view46368-current {
  background: rgba(0, 206, 209, 0.12);
  color: var(--view46368-cyan);
  border-bottom-color: var(--view46368-red);
}

.view46368-menunote {
  grid-column: 1 / -1;
  font-size: 11px;
  color: var(--view46368-mist-dim);
  padding: 8px 10px 2px;
}

/* ---------- Main column ---------- */
.view46368-main {
  padding: 14px 12px calc(var(--view46368-bnav-h) + 30px);
}

.view46368-section { margin-top: 26px; }

/* ---------- Hero ---------- */
.view46368-hero {
  border: 1px solid var(--view46368-ink-line);
  border-left: 4px solid var(--view46368-red);
  border-radius: var(--view46368-radius-lg);
  background: linear-gradient(135deg, #243448 0%, #2c3f57 60%, #2e4057 100%);
  padding: 16px 14px 14px;
}

.view46368-h1 {
  font-family: var(--view46368-font-round);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
  color: #ffffff;
}

.view46368-h1 em {
  font-style: normal;
  color: var(--view46368-red);
  background: linear-gradient(180deg, transparent 62%, rgba(255, 192, 203, 0.35) 62%);
}

.view46368-lead {
  margin-top: 8px;
  font-size: 14px;
  color: var(--view46368-mist-dim);
}

.view46368-herocta {
  margin-top: 12px;
  display: flex;
  border: 1px solid var(--view46368-teal);
  border-radius: var(--view46368-radius);
  overflow: hidden;
}

.view46368-herocta > * {
  flex: 1 1 0;
  min-height: 46px;
  font-family: var(--view46368-font-round);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.view46368-herocta a {
  background: rgba(32, 178, 170, 0.16);
  color: var(--view46368-cyan);
}

.view46368-herocta a:hover { background: rgba(32, 178, 170, 0.3); color: #ffffff; }

.view46368-herocta button {
  background: var(--view46368-red);
  color: #ffffff;
}

.view46368-herocta button + button { border-left: 1px solid rgba(255, 255, 255, 0.35); }
.view46368-herocta button:hover { background: var(--view46368-red-soft); }

/* Compact metric strip: figure + explanation rhythm */
.view46368-stats {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.view46368-stat {
  background: #233246;
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  padding: 8px 4px 7px;
  text-align: center;
}

.view46368-statnum {
  display: block;
  font-family: var(--view46368-font-round);
  font-size: 17px;
  font-weight: 800;
  color: var(--view46368-cyan);
  line-height: 1.1;
}

.view46368-statlabel {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.25;
  color: var(--view46368-mist-dim);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* ---------- Promo carousel ---------- */
.view46368-carousel {
  margin-top: 14px;
  position: relative;
  border-radius: var(--view46368-radius-lg);
  overflow: hidden;
  border: 1px solid var(--view46368-ink-line);
  background: #1f2c3e;
}

.view46368-track {
  display: flex;
  transition: transform 0.45s ease;
}

.view46368-slide {
  flex: 0 0 100%;
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
}

.view46368-slide img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.view46368-slidecap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 12px 10px;
  background: linear-gradient(180deg, rgba(26, 37, 52, 0) 0%, rgba(26, 37, 52, 0.92) 70%);
  font-family: var(--view46368-font-round);
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  pointer-events: none;
}

.view46368-slidecap small {
  display: block;
  font-family: var(--view46368-font-body);
  font-weight: 400;
  font-size: 11.5px;
  color: var(--view46368-pink);
}

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

.view46368-dot {
  width: 22px;
  height: 6px;
  min-height: 6px;
  padding: 0;
  border-radius: 2px;
  background: rgba(229, 229, 229, 0.35);
  transition: background-color 0.25s ease;
}

.view46368-dot.view46368-on { background: var(--view46368-red); }

/* Category quick chips (in-page anchors, supplement only) */
.view46368-chips {
  margin-top: 12px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.view46368-chips::-webkit-scrollbar { display: none; }

.view46368-chip {
  flex: 0 0 auto;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid var(--view46368-ink-line);
  border-bottom: 2px solid var(--view46368-teal);
  border-radius: var(--view46368-radius);
  background: #233246;
  color: var(--view46368-mist);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.25s ease, border-color 0.25s ease;
}

.view46368-chip:hover { color: var(--view46368-cyan); border-bottom-color: var(--view46368-red); }

/* ---------- Section heads ---------- */
.view46368-shead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  border-left: 4px solid var(--view46368-red);
  padding-left: 10px;
  margin-bottom: 10px;
}

.view46368-sh2 {
  font-family: var(--view46368-font-round);
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
}

.view46368-snote {
  font-size: 11px;
  color: var(--view46368-mist-dim);
  white-space: nowrap;
}

/* ---------- Game areas: large + small card mix ---------- */
.view46368-feature {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  text-align: left;
  border: 1px solid var(--view46368-ink-line);
  border-top: 3px solid var(--view46368-red);
  border-radius: var(--view46368-radius-lg);
  background: linear-gradient(135deg, #243448, #2E4057);
  padding: 10px;
  margin-bottom: 10px;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}

.view46368-feature:hover { border-color: var(--view46368-cyan); background: #26374e; }

.view46368-feature img {
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  border-radius: var(--view46368-radius);
  object-fit: cover;
  border: 1px solid var(--view46368-ink-line);
}

.view46368-fbody { flex: 1 1 auto; min-width: 0; }

.view46368-ftag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #16303c;
  background: var(--view46368-cyan);
  border-radius: 2px;
  padding: 2px 6px;
}

.view46368-ftag--red { background: var(--view46368-red); color: #ffffff; }

.view46368-fname {
  display: block;
  margin-top: 5px;
  font-family: var(--view46368-font-round);
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.15;
}

.view46368-fdesc {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--view46368-mist-dim);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

/* Small card: icon + name only, whole card is the promo entry */
.view46368-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  background: #243448;
  padding: 7px 4px 8px;
  transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.2s ease;
}

.view46368-card:hover {
  border-color: var(--view46368-teal);
  background: #2a3d55;
}

.view46368-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 3px;
  background: #1a2534;
}

.view46368-cname {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--view46368-mist);
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Wider phones keep a denser 5-column track */
@media (min-width: 400px) {
  .view46368-grid { grid-template-columns: repeat(5, 1fr); gap: 10px 8px; }
}

/* ---------- Prose blocks ---------- */
.view46368-prose p { margin-top: 10px; font-size: 14px; color: var(--view46368-mist); }
.view46368-prose p:first-child { margin-top: 0; }
.view46368-prose strong { color: #ffffff; }
.view46368-prose a { border-bottom: 1px dashed var(--view46368-teal); }

.view46368-h3 {
  font-family: var(--view46368-font-round);
  font-size: 15.5px;
  font-weight: 800;
  color: var(--view46368-pink);
  margin: 16px 0 6px;
}

.view46368-panel {
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius-lg);
  background: #243448;
  padding: 12px;
  margin-top: 12px;
}

.view46368-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

@media (min-width: 380px) {
  .view46368-duo { grid-template-columns: 1fr 1fr; }
}

/* Compact compare rows: label | focus | route */
.view46368-crow {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 4px 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--view46368-ink-line);
}

.view46368-crow:last-child { border-bottom: 0; }

.view46368-crow dt {
  font-family: var(--view46368-font-round);
  font-size: 13px;
  font-weight: 800;
  color: var(--view46368-cyan);
}

.view46368-crow dd { font-size: 12.5px; color: var(--view46368-mist-dim); }

/* Numbered steps */
.view46368-steps { list-style: none; counter-reset: view46368-step; margin-top: 4px; }

.view46368-steps li {
  counter-increment: view46368-step;
  position: relative;
  padding: 0 0 12px 34px;
}

.view46368-steps li::before {
  content: counter(view46368-step);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background: var(--view46368-red);
  color: #ffffff;
  font-family: var(--view46368-font-round);
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view46368-steps b { display: block; color: #ffffff; font-size: 13.5px; }

.view46368-steps p { font-size: 12.5px; color: var(--view46368-mist-dim); margin-top: 2px; }

/* Feature metric rows */
.view46368-frow {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 2px 10px;
  padding: 8px 0;
  border-bottom: 1px dashed var(--view46368-ink-line);
}

.view46368-frow:last-child { border-bottom: 0; }

.view46368-frow dt {
  font-size: 12px;
  font-weight: 700;
  color: var(--view46368-pink);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.view46368-frow dd { font-size: 12.5px; color: var(--view46368-mist-dim); }

/* Step summary mini chips */
.view46368-ministeps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 10px;
}

.view46368-mini {
  background: #233246;
  border: 1px solid var(--view46368-ink-line);
  border-top: 3px solid var(--view46368-teal);
  border-radius: var(--view46368-radius);
  padding: 8px 5px;
  text-align: center;
}

.view46368-mini b {
  display: block;
  font-family: var(--view46368-font-round);
  font-size: 15px;
  color: var(--view46368-cyan);
}

.view46368-mini span {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.3;
  color: var(--view46368-mist-dim);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ---------- Extended footer block ---------- */
.view46368-xfoot {
  margin-top: 28px;
  border-top: 3px solid var(--view46368-red);
  background: #1f2c3e;
  padding: 16px 12px 18px;
}

.view46368-xbrand p {
  font-size: 12.5px;
  color: var(--view46368-mist-dim);
  margin-top: 6px;
}

.view46368-xtitle {
  font-family: var(--view46368-font-round);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--view46368-cyan);
  margin: 16px 0 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--view46368-ink-line);
}

.view46368-dirgroup { margin-top: 8px; }

.view46368-dirgroup h3 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--view46368-pink);
  margin-bottom: 4px;
}

.view46368-dirgroup ul { list-style: none; }

.view46368-dirgroup li { border-bottom: 1px dotted var(--view46368-ink-line); }

.view46368-dirgroup a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  min-height: 40px;
  padding: 8px 2px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--view46368-mist);
  transition: color 0.25s ease;
}

.view46368-dirgroup a:hover { color: var(--view46368-cyan); }

.view46368-dirgroup a small {
  font-weight: 400;
  font-size: 10.5px;
  color: var(--view46368-mist-dim);
  text-align: right;
  flex: 0 0 auto;
  max-width: 55%;
}

/* Promotion action stack (extended footer) */
.view46368-xpromo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.view46368-xpromo button {
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid var(--view46368-red);
  border-radius: var(--view46368-radius);
  font-family: var(--view46368-font-round);
  font-size: 12.5px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 0, 0, 0.14);
  transition: background-color 0.25s ease;
}

.view46368-xpromo button:nth-child(odd) { background: var(--view46368-red); }

.view46368-xpromo button:hover { background: var(--view46368-red-soft); }

.view46368-xdisc {
  margin-top: 14px;
  font-size: 11px;
  line-height: 1.55;
  color: #8f9bab;
  border: 1px dashed var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  padding: 10px;
}

/* ---------- Common footer ---------- */
.view46368-footer {
  border-top: 1px solid var(--view46368-ink-line);
  background: #1a2534;
  padding: 14px 12px calc(var(--view46368-bnav-h) + 22px);
  text-align: center;
}

.view46368-copy {
  font-size: 11.5px;
  color: var(--view46368-mist-dim);
}

.view46368-copy b { color: var(--view46368-pink); }

/* ---------- Mobile bottom navigation (brand accent band) ---------- */
.view46368-bnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--view46368-canvas); /* lock band to the 430px canvas */
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #1c2839;
  border-top: 3px solid var(--view46368-red);
  z-index: 70;
  padding: 4px 2px env(safe-area-inset-bottom);
}

.view46368-bnav a,
.view46368-bnav button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 56px;
  padding: 6px 2px 5px;
  position: relative;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--view46368-mist-dim);
  transition: color 0.25s ease;
}

.view46368-bnav svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

/* Filled icons: restrained inactive state, underline marks active */
.view46368-bnav a::after,
.view46368-bnav button::after {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: 2px;
  height: 2px;
  border-radius: 1px;
  background: transparent;
  transition: background-color 0.25s ease;
}

.view46368-bnav a:hover,
.view46368-bnav button:hover { color: var(--view46368-mist); }

.view46368-bnav a.view46368-live,
.view46368-bnav button.view46368-live {
  color: var(--view46368-cyan);
}

.view46368-bnav a.view46368-live::after,
.view46368-bnav button.view46368-live::after {
  background: var(--view46368-red);
}

.view46368-bnav .view46368-bpromo { color: var(--view46368-pink); }

/* ---------- Restrained reveal motion ---------- */
.view46368-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.view46368-reveal.view46368-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .view46368-reveal { opacity: 1; transform: none; transition: none; }
  .view46368-track { transition: none; }
  * { transition: none !important; animation: none !important; }
}

/* ---------- Help pages: glossary / mistake / checklist variants ---------- */
.view46368-glossary {
  list-style: none;
  margin-top: 8px;
}

.view46368-glossary li {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--view46368-ink-line);
}

.view46368-glossary li:last-child { border-bottom: 0; }

.view46368-glossary b {
  font-family: var(--view46368-font-round);
  font-size: 13px;
  color: var(--view46368-cyan);
}

.view46368-glossary span {
  font-size: 13px;
  color: var(--view46368-mist-dim);
}

.view46368-mistake {
  border-left: 3px solid var(--view46368-red);
  background: #243448;
  padding: 10px 12px;
  margin-top: 10px;
  border-radius: 0 var(--view46368-radius) var(--view46368-radius) 0;
}

.view46368-mistake strong {
  display: block;
  color: var(--view46368-pink);
  font-size: 13px;
  margin-bottom: 4px;
}

.view46368-mistake p {
  font-size: 12.5px;
  color: var(--view46368-mist-dim);
  margin: 0;
}

.view46368-trouble {
  margin-top: 10px;
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  overflow: hidden;
}

.view46368-trouble summary {
  list-style: none;
  cursor: pointer;
  min-height: 48px;
  padding: 12px;
  background: #233246;
  font-family: var(--view46368-font-round);
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  border-bottom: 1px solid var(--view46368-ink-line);
}

.view46368-trouble summary::-webkit-details-marker { display: none; }

.view46368-trouble[open] summary { background: #2a3d55; color: var(--view46368-cyan); }

.view46368-trouble .view46368-tbody {
  padding: 12px;
  font-size: 13px;
  color: var(--view46368-mist-dim);
  background: #1f2c3e;
}

.view46368-compare {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
}

.view46368-compare article {
  border: 1px solid var(--view46368-ink-line);
  border-top: 3px solid var(--view46368-teal);
  border-radius: var(--view46368-radius);
  background: #243448;
  padding: 12px;
}

.view46368-compare h3 {
  font-family: var(--view46368-font-round);
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 6px;
}

.view46368-compare p { font-size: 12.5px; color: var(--view46368-mist-dim); margin: 0; }

.view46368-rail {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  margin-top: 10px;
  scrollbar-width: none;
}

.view46368-rail::-webkit-scrollbar { display: none; }

.view46368-railitem {
  flex: 0 0 78%;
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  background: linear-gradient(160deg, #243448, #2E4057);
  padding: 14px 12px;
}

.view46368-railitem b {
  display: block;
  font-family: var(--view46368-font-round);
  font-size: 14px;
  color: var(--view46368-cyan);
  margin-bottom: 6px;
}

.view46368-railitem p {
  font-size: 12.5px;
  color: var(--view46368-mist-dim);
  margin: 0;
}

.view46368-check {
  list-style: none;
  margin-top: 8px;
}

.view46368-check li {
  position: relative;
  padding: 10px 10px 10px 36px;
  border-bottom: 1px dashed var(--view46368-ink-line);
  font-size: 13px;
  color: var(--view46368-mist);
}

.view46368-check li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 12px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--view46368-teal);
  border-radius: 3px;
  background: rgba(32, 178, 170, 0.12);
}

.view46368-take {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
}

.view46368-take article {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #233246;
  border: 1px solid var(--view46368-ink-line);
  border-radius: var(--view46368-radius);
  padding: 12px;
}

.view46368-take i {
  flex: 0 0 28px;
  height: 28px;
  border-radius: 3px;
  background: var(--view46368-red);
  color: #ffffff;
  font-family: var(--view46368-font-round);
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view46368-take p {
  margin: 0;
  font-size: 13px;
  color: var(--view46368-mist-dim);
}

.view46368-answer {
  border: 2px solid var(--view46368-cyan);
  border-radius: var(--view46368-radius-lg);
  background: #1f2c3e;
  padding: 14px;
  margin-top: 10px;
}

.view46368-answer strong {
  display: block;
  font-family: var(--view46368-font-round);
  color: var(--view46368-cyan);
  margin-bottom: 6px;
}

.view46368-ctaline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.view46368-ctaline button {
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--view46368-radius);
  border: 1px solid var(--view46368-red);
  background: var(--view46368-red);
  color: #ffffff;
  font-family: var(--view46368-font-round);
  font-weight: 700;
  font-size: 13px;
}

.view46368-ctaline button.view46368-ghost {
  background: transparent;
  color: var(--view46368-pink);
}

.view46368-breadcrumb {
  font-size: 11.5px;
  color: var(--view46368-mist-dim);
  margin-bottom: 10px;
}

.view46368-breadcrumb a { color: var(--view46368-mist-dim); }

/* Very small phones: keep everything readable at 320px */
@media (max-width: 339px) {
  .view46368-brandname { font-size: 15px; }
  .view46368-segbtn { padding: 0 9px; font-size: 12px; }
  .view46368-statlabel { font-size: 9px; }
  .view46368-frow { grid-template-columns: 96px 1fr; }
  .view46368-glossary li { grid-template-columns: 1fr; gap: 2px; }
}
