/* ============================================================
   DGM News mobile-first design tokens and components.
   Every class and CSS variable uses the view68750- prefix.
   Design tone: tech-feel titles, stroke-led restrained corners,
   light overlay game cards, square high-contrast CTA buttons,
   state-only motion. Canvas stays a centered phone frame.
   ============================================================ */

:root {
  /* Backgrounds (dark slate family). */
  --view68750-bg-void: #0a141d;
  --view68750-bg-base: #0f1b27;
  --view68750-bg-panel: #152433;
  --view68750-bg-card: #1a2c40;
  --view68750-bg-card-hi: #21384f;

  /* Lines and text. */
  --view68750-line: #27405a;
  --view68750-line-soft: #1d3247;
  --view68750-text: #eaf2fa;
  --view68750-text-soft: #a4b6cc;
  --view68750-text-dim: #6f86a0;
  --view68750-text-faint: #4d617c;

  /* Brand accents. */
  --view68750-green: #00FF7F;
  --view68750-green-deep: #2E8B57;
  --view68750-pink: #FF69B4;
  --view68750-orange: #FFA500;
  --view68750-slate: #34495E;

  /* Shape and rhythm. */
  --view68750-radius: 4px;
  --view68750-radius-sm: 2px;
  --view68750-radius-pill: 999px;
  --view68750-gap: 12px;
  --view68750-pad: 14px;
  --view68750-topbar-h: 56px;
  --view68750-bottomnav-h: 62px;
  --view68750-canvas: 430px;
  --view68750-shadow-1: 0 6px 18px rgba(0, 0, 0, .38);
  --view68750-shadow-2: 0 14px 34px rgba(0, 0, 0, .48);
  --view68750-stroke: 1px;
  --view68750-font-tech: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, "Segoe UI", system-ui, sans-serif;
  --view68750-font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--view68750-font-body);
  color: var(--view68750-text);
  background: var(--view68750-bg-void);
  background-image:
    radial-gradient(900px 460px at 50% -8%, rgba(0, 255, 127, .10), transparent 60%),
    radial-gradient(720px 420px at 50% 108%, rgba(255, 105, 180, .10), transparent 60%);
  line-height: 1.55;
  font-size: 15px;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--view68750-green); text-decoration: none; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--view68750-green);
  outline-offset: 2px;
}

button { font-family: inherit; cursor: pointer; color: inherit; }

/* Centered phone canvas on wide screens. */
.view68750-app {
  position: relative;
  width: 100%;
  max-width: var(--view68750-canvas);
  margin: 0 auto;
  min-height: 100vh;
  background: var(--view68750-bg-base);
  box-shadow: var(--view68750-shadow-2);
  overflow: hidden;
}

@media (min-width: 460px) {
  body { padding: 0; }
  .view68750-app { border-left: var(--view68750-stroke) solid var(--view68750-line); border-right: var(--view68750-stroke) solid var(--view68750-line); }
}

/* =================== TOP IDENTITY BAR =================== */
.view68750-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 8px;
  height: var(--view68750-topbar-h);
  padding: 0 10px;
  background: linear-gradient(180deg, rgba(15, 27, 39, .98), rgba(15, 27, 39, .92));
  border-bottom: var(--view68750-stroke) solid var(--view68750-line);
  backdrop-filter: blur(8px);
}

.view68750-menu-btn {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent;
  border: var(--view68750-stroke) solid var(--view68750-line);
  border-radius: var(--view68750-radius-sm);
  transition: border-color .18s ease, transform .12s ease;
}
.view68750-menu-btn:hover { border-color: var(--view68750-green); }
.view68750-menu-btn:active { transform: scale(.94); }
.view68750-menu-btn svg { width: 20px; height: 20px; color: var(--view68750-text); }

.view68750-brand {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 0;
}
.view68750-brand-logo {
  width: 30px; height: 30px;
  object-fit: contain;
  border-radius: var(--view68750-radius-sm);
  background: var(--view68750-bg-card);
  border: var(--view68750-stroke) solid var(--view68750-line);
}
.view68750-brand-name {
  font-family: var(--view68750-font-tech);
  font-weight: 800;
  letter-spacing: .12em;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--view68750-text);
  white-space: nowrap;
}
.view68750-brand-name b { color: var(--view68750-green); font-weight: 800; }

.view68750-actions { display: inline-flex; align-items: center; gap: 6px; }

.view68750-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 36px; padding: 0 14px;
  font-size: 13px; font-weight: 700; letter-spacing: .02em;
  border-radius: 0; /* square high-contrast CTA */
  border: var(--view68750-stroke) solid transparent;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
}
.view68750-btn:active { transform: scale(.95); }
.view68750-btn--ghost {
  background: transparent;
  color: var(--view68750-text);
  border-color: var(--view68750-line);
}
.view68750-btn--ghost:hover { border-color: var(--view68750-green); color: var(--view68750-green); }
.view68750-btn--solid {
  background: var(--view68750-green);
  color: #04140b;
  border-color: var(--view68750-green);
}
.view68750-btn--solid:hover { background: #5dffc0; }
.view68750-btn--pink {
  background: var(--view68750-pink);
  color: #260716;
  border-color: var(--view68750-pink);
}
.view68750-btn--pink:hover { background: #ff9acd; }
.view68750-btn--orange {
  background: var(--view68750-orange);
  color: #1c1100;
  border-color: var(--view68750-orange);
}
.view68750-btn--orange:hover { background: #ffc44d; }
.view68750-btn--outline-pink {
  background: transparent;
  color: var(--view68750-pink);
  border-color: var(--view68750-pink);
}
.view68750-btn--outline-orange {
  background: transparent;
  color: var(--view68750-orange);
  border-color: var(--view68750-orange);
}
.view68750-btn--block { width: 100%; }
.view68750-btn--lg { min-height: 46px; font-size: 15px; padding: 0 18px; }

/* =================== ROUTE PANEL (compact menu) =================== */
.view68750-routes {
  position: absolute;
  top: var(--view68750-topbar-h);
  left: 0; right: 0;
  z-index: 55;
  background: var(--view68750-bg-panel);
  border-bottom: var(--view68750-stroke) solid var(--view68750-line);
  padding: 10px 14px 14px;
  transform: translateY(-12px);
  opacity: 0;
  visibility: hidden;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
  box-shadow: var(--view68750-shadow-1);
}
.view68750-routes.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
.view68750-routes-title {
  font-family: var(--view68750-font-tech);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--view68750-text-dim);
  margin: 4px 0 8px;
}
.view68750-routes-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
}
.view68750-route {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 10px;
  min-height: 44px;
  border: var(--view68750-stroke) solid var(--view68750-line-soft);
  background: var(--view68750-bg-card);
  color: var(--view68750-text-soft);
  font-size: 13px; font-weight: 600;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.view68750-route:hover { border-color: var(--view68750-green); color: var(--view68750-text); background: var(--view68750-bg-card-hi); }
.view68750-route-dot { width: 6px; height: 6px; background: var(--view68750-green-deep); border-radius: 50%; flex: none; }
.view68750-route[data-route="promo"] { color: var(--view68750-text); border-color: var(--view68750-pink); }
.view68750-route[data-route="promo"] .view68750-route-dot { background: var(--view68750-pink); }

/* =================== MAIN =================== */
.view68750-main {
  padding: 14px 14px calc(var(--view68750-bottomnav-h) + 28px);
}

/* =================== HERO CAROUSEL =================== */
.view68750-hero {
  position: relative;
  margin: 6px 0 18px;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-card);
  overflow: hidden;
}
.view68750-hero-stage {
  position: relative;
  aspect-ratio: 430 / 220;
  width: 100%;
}
.view68750-hero-slide {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  padding: 0; margin: 0;
  border: 0; background: transparent;
  opacity: 0;
  transition: opacity .45s ease;
}
.view68750-hero-slide.is-active { opacity: 1; }
.view68750-hero-slide img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.view68750-hero-veil {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 12px 14px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 10px;
  background: linear-gradient(0deg, rgba(7, 14, 21, .92) 12%, rgba(7, 14, 21, .35) 70%, transparent);
  pointer-events: none;
}
.view68750-hero-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.view68750-hero-tag {
  font-family: var(--view68750-font-tech);
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--view68750-green);
}
.view68750-hero-title { font-size: 16px; font-weight: 800; color: var(--view68750-text); line-height: 1.25; }
.view68750-hero-cta {
  pointer-events: auto;
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--view68750-green); color: #04140b;
  padding: 8px 12px; font-size: 12px; font-weight: 800;
  border: 0; text-transform: uppercase; letter-spacing: .04em;
}
.view68750-hero-dots {
  position: absolute; bottom: 8px; right: 12px;
  display: inline-flex; gap: 6px; z-index: 4;
}
.view68750-hero-dot {
  width: 7px; height: 7px; padding: 0;
  background: rgba(255, 255, 255, .35);
  border: 0; border-radius: 50%;
}
.view68750-hero-dot.is-active { background: var(--view68750-green); }

/* =================== SECTION HEAD =================== */
.view68750-section { margin: 22px 0; }
.view68750-section-head {
  display: flex; align-items: center; gap: 8px;
  margin: 0 0 4px;
}
.view68750-section-bar { width: 4px; height: 18px; background: var(--view68750-green); flex: none; }
.view68750-section-head h2 {
  margin: 0;
  font-family: var(--view68750-font-tech);
  font-size: 16px; font-weight: 800; letter-spacing: .04em;
  color: var(--view68750-text);
  text-transform: uppercase;
}
.view68750-section-sub {
  font-size: 12px; color: var(--view68750-text-dim);
  margin: 2px 0 12px;
  font-family: var(--view68750-font-tech);
  letter-spacing: .04em;
}
.view68750-lead { font-size: 14px; color: var(--view68750-text-soft); margin: 6px 0 14px; }

/* =================== GAME GRID =================== */
.view68750-games {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (min-width: 400px) {
  .view68750-games { grid-template-columns: repeat(5, 1fr); gap: 9px; }
}
.view68750-game {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 6px 4px 7px;
  background: var(--view68750-bg-card);
  border: var(--view68750-stroke) solid var(--view68750-line-soft);
  text-align: center;
  transition: border-color .18s ease, transform .12s ease, background .18s ease;
}
.view68750-game:hover { border-color: var(--view68750-green); background: var(--view68750-bg-card-hi); }
.view68750-game:active { transform: scale(.95); }
.view68750-game-icon-wrap {
  position: relative;
  width: 100%; aspect-ratio: 1 / 1;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: #07111a;
  overflow: hidden;
}
.view68750-game-icon { width: 100%; height: 100%; object-fit: cover; }
.view68750-game-name {
  font-size: 11px; line-height: 1.25; font-weight: 600;
  color: var(--view68750-text-soft);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 28px;
}
.view68750-game:hover .view68750-game-name { color: var(--view68750-text); }

/* Category quick-link row (real internal hrefs, >= 2 per section). */
.view68750-cat-links {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 10px 0 12px;
}
.view68750-cat-link {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 10px; min-height: 30px;
  font-size: 12px; font-weight: 600;
  color: var(--view68750-text-soft);
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-panel);
  transition: border-color .18s ease, color .18s ease;
}
.view68750-cat-link:hover { border-color: var(--view68750-green); color: var(--view68750-green); }
.view68750-cat-link::before { content: ">>"; color: var(--view68750-green); font-family: var(--view68750-font-tech); }

/* =================== PROMO STRIP =================== */
.view68750-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px;
  margin: 16px 0;
  background: linear-gradient(90deg, rgba(0, 255, 127, .14), rgba(255, 105, 180, .10));
  border: var(--view68750-stroke) solid var(--view68750-green-deep);
}
.view68750-strip-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.view68750-strip-title { font-size: 14px; font-weight: 800; color: var(--view68750-text); }
.view68750-strip-sub { font-size: 12px; color: var(--view68750-text-soft); }

/* =================== INFO MODULES =================== */
.view68750-card {
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-panel);
  padding: 14px;
  margin-bottom: 12px;
}
.view68750-card h3 {
  margin: 0 0 6px;
  font-family: var(--view68750-font-tech);
  font-size: 14px; font-weight: 800; color: var(--view68750-text);
  letter-spacing: .02em;
}
.view68750-card p { margin: 0 0 8px; font-size: 13.5px; color: var(--view68750-text-soft); }
.view68750-card p:last-child { margin-bottom: 0; }

/* Feature grid (scannable). */
.view68750-feats { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 380px) { .view68750-feats { grid-template-columns: 1fr 1fr; } }
.view68750-feat {
  padding: 12px;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-card);
  border-left: 3px solid var(--view68750-green);
}
.view68750-feat:nth-child(2) { border-left-color: var(--view68750-pink); }
.view68750-feat:nth-child(3) { border-left-color: var(--view68750-orange); }
.view68750-feat:nth-child(4) { border-left-color: var(--view68750-green-deep); }
.view68750-feat:nth-child(5) { border-left-color: var(--view68750-pink); }
.view68750-feat:nth-child(6) { border-left-color: var(--view68750-orange); }
.view68750-feat-label {
  font-family: var(--view68750-font-tech);
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--view68750-text-dim); margin-bottom: 4px;
}
.view68750-feat-title { font-size: 14px; font-weight: 800; color: var(--view68750-text); margin-bottom: 4px; }
.view68750-feat-text { font-size: 12.5px; color: var(--view68750-text-soft); margin: 0; }

/* FAQ list. */
.view68750-faq { padding: 12px 0; border-bottom: var(--view68750-stroke) dashed var(--view68750-line); }
.view68750-faq:last-child { border-bottom: 0; }
.view68750-faq-q {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 14px; font-weight: 700; color: var(--view68750-text); margin: 0 0 6px;
}
.view68750-faq-q::before {
  content: "Q";
  flex: none;
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--view68750-green); color: #04140b;
  font-family: var(--view68750-font-tech); font-size: 12px; font-weight: 800;
}
.view68750-faq-a { font-size: 13px; color: var(--view68750-text-soft); margin: 0; padding-left: 30px; }

/* Achievement ladder. */
.view68750-ladder { display: flex; flex-direction: column; gap: 8px; }
.view68750-step {
  display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start;
  padding: 10px;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-card);
}
.view68750-step-no {
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--view68750-bg-void);
  border: var(--view68750-stroke) solid var(--view68750-green);
  color: var(--view68750-green);
  font-family: var(--view68750-font-tech); font-weight: 800; font-size: 13px;
}
.view68750-step-title { font-size: 13.5px; font-weight: 700; color: var(--view68750-text); margin: 0 0 3px; }
.view68750-step-text { font-size: 12.5px; color: var(--view68750-text-soft); margin: 0; }

/* Requirements checklist. */
.view68750-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.view68750-check {
  display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start;
  font-size: 13px; color: var(--view68750-text-soft);
}
.view68750-check::before {
  content: "+";
  font-family: var(--view68750-font-tech); font-weight: 800;
  color: var(--view68750-green);
}

/* Use-case scenarios. */
.view68750-cases { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 380px) { .view68750-cases { grid-template-columns: 1fr 1fr; } }
.view68750-case {
  padding: 12px;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-card);
}
.view68750-case-tag {
  font-family: var(--view68750-font-tech);
  font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--view68750-pink); margin-bottom: 4px;
}
.view68750-case-text { font-size: 12.5px; color: var(--view68750-text-soft); margin: 0; }

/* Inline body link emphasis. */
.view68750-body p { font-size: 14px; color: var(--view68750-text-soft); margin: 0 0 10px; }
.view68750-body a { color: var(--view68750-green); border-bottom: 1px dashed rgba(0, 255, 127, .45); }
.view68750-body a:hover { color: #5dffc0; border-bottom-color: var(--view68750-green); }
.view68750-body strong { color: var(--view68750-text); font-weight: 700; }

/* =================== EXTENDED FOOTER =================== */
.view68750-ext {
  margin: 26px 0 0;
  padding: 18px 0 0;
  border-top: var(--view68750-stroke) solid var(--view68750-line);
}
.view68750-ext-group { margin-bottom: 18px; }
.view68750-ext-title {
  font-family: var(--view68750-font-tech);
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--view68750-text-dim);
  margin: 0 0 10px;
  display: flex; align-items: center; gap: 8px;
}
.view68750-ext-title::before { content: ""; width: 18px; height: 2px; background: var(--view68750-green); display: inline-block; }

.view68750-promo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.view68750-promo-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 10px;
  min-height: 78px;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-card);
  text-align: left;
  transition: border-color .18s ease, transform .12s ease;
}
.view68750-promo-card:hover { border-color: var(--view68750-green); }
.view68750-promo-card:active { transform: scale(.97); }
.view68750-promo-card .view68750-promo-k {
  font-family: var(--view68750-font-tech); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--view68750-pink);
}
.view68750-promo-card .view68750-promo-t { font-size: 13px; font-weight: 800; color: var(--view68750-text); }
.view68750-promo-card .view68750-promo-s { font-size: 11.5px; color: var(--view68750-text-soft); }

.view68750-brand-card {
  display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start;
  padding: 14px;
  border: var(--view68750-stroke) solid var(--view68750-line);
  background: var(--view68750-bg-panel);
}
.view68750-brand-card img { width: 44px; height: 44px; object-fit: contain; border-radius: var(--view68750-radius-sm); background: var(--view68750-bg-card); }
.view68750-brand-card p { margin: 0; font-size: 12.5px; color: var(--view68750-text-soft); }

.view68750-dir { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.view68750-dir a {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 10px; min-height: 38px;
  font-size: 12.5px; font-weight: 600; color: var(--view68750-text-soft);
  border: var(--view68750-stroke) solid var(--view68750-line-soft);
  background: var(--view68750-bg-card);
  transition: border-color .18s ease, color .18s ease;
}
.view68750-dir a:hover { border-color: var(--view68750-green); color: var(--view68750-green); }
.view68750-dir a::before { content: ">"; color: var(--view68750-green-deep); font-family: var(--view68750-font-tech); }

.view68750-disclaimer {
  margin-top: 14px; padding: 12px;
  border: var(--view68750-stroke) dashed var(--view68750-line);
  background: rgba(255, 165, 0, .06);
  font-size: 11.5px; color: var(--view68750-text-dim); line-height: 1.5;
}
.view68750-disclaimer strong { color: var(--view68750-orange); }

/* =================== COMMON FOOTER =================== */
.view68750-foot {
  padding: 14px;
  border-top: var(--view68750-stroke) solid var(--view68750-line);
  text-align: center;
  font-size: 11.5px; color: var(--view68750-text-faint);
  font-family: var(--view68750-font-tech);
  letter-spacing: .04em;
}
.view68750-foot a { color: var(--view68750-text-dim); }
.view68750-foot a:hover { color: var(--view68750-green); }

/* =================== BOTTOM DOCK NAV (5 roles) =================== */
.view68750-dock {
  position: fixed;
  left: 50%; transform: translateX(-50%);
  bottom: 0;
  width: 100%; max-width: var(--view68750-canvas);
  height: var(--view68750-bottomnav-h);
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  background: linear-gradient(180deg, rgba(10, 20, 29, .96), rgba(10, 20, 29, .99));
  border-top: var(--view68750-stroke) solid var(--view68750-line);
  box-shadow: 0 -8px 22px rgba(0, 0, 0, .42);
}
.view68750-dock-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px;
  padding: 6px 2px 8px;
  background: transparent;
  border: 0;
  color: var(--view68750-text-dim);
  font-size: 10px; font-weight: 600; letter-spacing: .02em;
  transition: color .18s ease, transform .12s ease;
  min-height: 44px;
}
.view68750-dock-item svg { width: 22px; height: 22px; transition: transform .14s ease; }
.view68750-dock-item:active { transform: scale(.9); }
.view68750-dock-item:hover { color: var(--view68750-text); }
.view68750-dock-item.is-active {
  color: var(--view68750-green);
  transform: translateY(-3px); /* slight lift for active state */
}
.view68750-dock-item.is-active svg { transform: translateY(-1px); }
.view68750-dock-item[data-role="promo"] { color: var(--view68750-pink); }
.view68750-dock-item[data-role="promo"]:hover { color: var(--view68750-pink); }
.view68750-dock-item[data-role="promo"].is-active { color: var(--view68750-pink); }
.view68750-dock-label { font-size: 10px; line-height: 1; }

/* =================== UTILITIES =================== */
.view68750-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.view68750-hidden { display: none !important; }

/* =================== HELP PAGE PATTERNS =================== */
.view68750-help-intro { padding: 16px; margin: 6px 0 18px; border: var(--view68750-stroke) solid var(--view68750-green-deep); background: linear-gradient(135deg, rgba(0,255,127,.10), rgba(21,36,51,.94) 58%); }
.view68750-help-intro h1 { margin: 0 0 10px; font-family: var(--view68750-font-tech); font-size: clamp(22px, 7vw, 30px); line-height: 1.18; color: var(--view68750-text); }
.view68750-help-intro p { margin: 0 0 10px; color: var(--view68750-text-soft); }
.view68750-help-intro p:last-child { margin-bottom: 0; }
.view68750-signal-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 12px; }
.view68750-signal { padding: 8px 5px; text-align: center; border: var(--view68750-stroke) solid var(--view68750-line); background: var(--view68750-bg-base); }
.view68750-signal b { display: block; font-family: var(--view68750-font-tech); color: var(--view68750-green); font-size: 12px; }
.view68750-signal span { display: block; color: var(--view68750-text-dim); font-size: 10px; }
.view68750-answer-stack { display: flex; flex-direction: column; gap: 9px; }
.view68750-answer { border: var(--view68750-stroke) solid var(--view68750-line); background: var(--view68750-bg-panel); }
.view68750-answer summary { min-height: 48px; padding: 12px 38px 12px 12px; list-style: none; position: relative; cursor: pointer; color: var(--view68750-text); font-weight: 750; }
.view68750-answer summary::-webkit-details-marker { display: none; }
.view68750-answer summary::after { content: "+"; position: absolute; right: 13px; top: 10px; font-family: var(--view68750-font-tech); font-size: 20px; color: var(--view68750-green); }
.view68750-answer[open] summary { border-bottom: var(--view68750-stroke) solid var(--view68750-line); color: var(--view68750-green); }
.view68750-answer[open] summary::after { content: "−"; }
.view68750-answer-copy { padding: 12px; color: var(--view68750-text-soft); font-size: 13.5px; }
.view68750-answer-copy p { margin: 0 0 9px; }
.view68750-answer-copy p:last-child { margin-bottom: 0; }
.view68750-answer-copy ul, .view68750-answer-copy ol { margin: 7px 0 7px 18px; padding: 0; }
.view68750-answer-copy li { margin: 4px 0; }
.view68750-promo-inline { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin: 13px 0; padding: 11px; border: var(--view68750-stroke) solid var(--view68750-pink); background: rgba(255,105,180,.07); }
.view68750-promo-inline p { margin: 0; color: var(--view68750-text-soft); font-size: 12.5px; }
.view68750-support-pack { display: grid; gap: 8px; counter-reset: pack; }
.view68750-support-item { position: relative; padding: 12px 12px 12px 42px; border-left: 2px solid var(--view68750-orange); background: var(--view68750-bg-card); color: var(--view68750-text-soft); font-size: 13px; }
.view68750-support-item::before { counter-increment: pack; content: counter(pack); position: absolute; left: 11px; top: 11px; width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--view68750-orange); color: var(--view68750-orange); font-family: var(--view68750-font-tech); font-size: 11px; }
.view68750-branch { display: grid; grid-template-columns: 78px 1fr; border: var(--view68750-stroke) solid var(--view68750-line); margin-bottom: 8px; }
.view68750-branch dt { margin: 0; padding: 11px 8px; background: var(--view68750-bg-card-hi); color: var(--view68750-pink); font-family: var(--view68750-font-tech); font-size: 11px; font-weight: 800; }
.view68750-branch dd { margin: 0; padding: 11px; color: var(--view68750-text-soft); font-size: 13px; }
.view68750-risk-board { display: grid; gap: 7px; }
.view68750-risk-line { display: grid; grid-template-columns: 68px 1fr; align-items: stretch; border: var(--view68750-stroke) solid var(--view68750-line); background: var(--view68750-bg-card); }
.view68750-risk-level { display: grid; place-items: center; padding: 10px 5px; font-family: var(--view68750-font-tech); font-weight: 800; font-size: 10px; text-transform: uppercase; border-right: var(--view68750-stroke) solid var(--view68750-line); }
.view68750-risk-level--low { color: var(--view68750-green); }
.view68750-risk-level--mid { color: var(--view68750-orange); }
.view68750-risk-level--high { color: var(--view68750-pink); }
.view68750-risk-copy { padding: 10px; font-size: 12.5px; color: var(--view68750-text-soft); }
.view68750-terms { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.view68750-term { padding: 10px; border-top: 2px solid var(--view68750-green-deep); background: var(--view68750-bg-card); }
.view68750-term dt { font-weight: 800; color: var(--view68750-text); margin-bottom: 4px; font-size: 12.5px; }
.view68750-term dd { margin: 0; color: var(--view68750-text-soft); font-size: 11.5px; }
.view68750-link-map { display: flex; flex-direction: column; gap: 7px; }
.view68750-link-map p { margin: 0; padding: 10px 10px 10px 14px; border-left: 3px solid var(--view68750-green-deep); background: var(--view68750-bg-card); color: var(--view68750-text-soft); font-size: 12.5px; }
.view68750-help-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.view68750-help-actions .view68750-btn { flex: 1 1 130px; }
@media (max-width: 350px) {
  .view68750-topbar { grid-template-columns: 40px 1fr auto; padding: 0 7px; gap: 5px; }
  .view68750-brand-name { font-size: 12px; letter-spacing: .05em; }
  .view68750-brand-logo { width: 27px; height: 27px; }
  .view68750-actions { gap: 3px; }
  .view68750-actions .view68750-btn { padding: 0 7px; font-size: 11px; }
  .view68750-terms { grid-template-columns: 1fr; }
}

/* Reduced motion: only state colors change, no transforms. */
@media (prefers-reduced-motion: reduce) {
  * { transition: color .1s ease, background-color .1s ease, border-color .1s ease, opacity .2s ease !important; transform: none !important; }
}
