/* =====================================================
 * page-mobile-auth - page-scoped styles
 * Extracted from mobile-auth
 * ===================================================== */

/* =========================================================
     HERO
     ========================================================= */
  .ma-hero { padding: clamp(80px, 14vh, 140px) 0 60px; position: relative; overflow: hidden; }
  .ma-hero .glow {
    position: absolute; top: -150px; left: 50%;
    transform: translateX(-50%);
    width: 1100px; height: 700px;
    background: radial-gradient(ellipse at center, rgba(0,229,143,0.12), transparent 60%);
    filter: blur(40px); z-index: 1; pointer-events: none;
  }
  .ma-hero h1 {
    font-size: clamp(54px, 8vw, 100px);
    line-height: 0.96; letter-spacing: -0.04em; font-weight: 500;
  }
  .ma-hero h1 .em { font-family: var(--font-display); font-style: italic; font-weight: 400; }
  .ma-hero .lead { margin-top: 32px; max-width: 60ch; }

  .hero-stats {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: var(--border);
    border-bottom: var(--border);
  }
  @media (max-width: 760px) { .hero-stats { grid-template-columns: 1fr; } }
  .hero-stat {
    padding: 24px 32px;
    border-left: var(--border);
  }
  .hero-stat:first-child { border-left: none; }
  @media (max-width: 760px) {
    .hero-stat { border-left: none; border-top: var(--border); }
    .hero-stat:first-child { border-top: none; }
  }
  .hero-stat .num {
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(40px, 4.5vw, 60px);
    line-height: 1;
    letter-spacing: -0.02em;
    background: linear-gradient(180deg, var(--gradient-text-from) 0%, var(--gradient-text-to) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .hero-stat .num .acc { color: var(--accent); -webkit-text-fill-color: var(--accent); font-size: 0.6em; }
  .hero-stat .lbl {
    margin-top: 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--g9);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  /* =========================================================
     SECTION HELPERS
     ========================================================= */
  .section-h {
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.04; letter-spacing: -0.03em; font-weight: 500;
  }
  .section-h .em { font-family: var(--font-display); font-style: italic; font-weight: 400; }
  .section-eyebrow { margin-bottom: 16px; }

  /* =========================================================
     SECTION 02 - DECISION ENGINE
     ========================================================= */
  .decision {
    border: var(--border);
    border-radius: 20px;
    padding: 0;
    background: linear-gradient(180deg, var(--panel-bg-from), var(--panel-bg-to));
    position: relative; overflow: hidden;
  }
  .decision::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 90%);
  }
  .dec-head {
    padding: 18px 28px;
    border-bottom: var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--g9);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    position: relative; z-index: 2;
  }
  .dec-head .right { display: flex; align-items: center; gap: 8px; color: var(--accent); }

  .dec-body {
    display: grid;
    grid-template-columns: 1fr 56px 1fr 56px 1fr;
    gap: 0;
    padding: 40px 28px;
    align-items: stretch;
    min-height: 380px;
    position: relative; z-index: 2;
  }
  @media (max-width: 980px) {
    .dec-body { grid-template-columns: 1fr; gap: 24px; padding: 32px 20px; }
  }

  /* Each panel */
  .dec-col {
    display: flex; flex-direction: column;
    gap: 12px;
  }
  .dec-col-label {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--g8);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .dec-col-label b {
    color: var(--accent);
    font-weight: 500;
    margin-right: 6px;
  }

  /* Inputs (signals) */
  .dec-signals { gap: 8px; }
  .sig {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: var(--border);
    border-radius: 8px;
    background: rgba(255,255,255,0.018);
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--g11);
    transition: all 0.4s ease;
    opacity: 0.4;
  }
  .sig.active {
    border-color: rgba(0,229,143,0.3);
    background: rgba(0,229,143,0.04);
    opacity: 1;
  }
  .sig .k { color: var(--g8); text-transform: uppercase; letter-spacing: 0.05em; font-size: 10px; }
  .sig .v { color: var(--text-strong); }
  .sig.active .v { color: var(--accent); }

  /* Center optimizer / live trace */
  .dec-engine {
    border: var(--border);
    border-radius: 14px;
    background:
      radial-gradient(ellipse at top, var(--panel-glow), transparent 60%),
      var(--g1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 260px;
  }
  .engine-head {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px;
    border-bottom: var(--border);
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--g9);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .engine-head .engine-title-sm { color: var(--text-strong); flex: 1; }
  .engine-head .engine-elapsed { color: var(--accent); font-variant-numeric: tabular-nums; }
  .engine-pulse {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 12px var(--accent);
    animation: pulse 1.4s ease-in-out infinite;
    flex-shrink: 0;
  }
  .engine-trace {
    flex: 1;
    padding: 14px;
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.7;
    color: var(--g11);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .trace-evt {
    display: grid;
    grid-template-columns: 56px 14px 1fr;
    gap: 8px;
    align-items: baseline;
    opacity: 0;
    transform: translateY(4px);
    animation: traceIn 0.3s ease forwards;
  }
  .trace-evt .ts { color: var(--g8); font-size: 10px; font-variant-numeric: tabular-nums; }
  .trace-evt .ic { color: var(--accent); font-weight: 600; }
  .trace-evt .tx { color: var(--g11); }
  .trace-evt .tx b { color: var(--text-strong); font-weight: 500; }
  .trace-evt.fail .ic { color: var(--red, #ff5a5a); }
  .trace-evt.fail .tx { color: var(--g10); }
  .trace-evt.win .ic { color: var(--accent); }
  .trace-evt.win .tx b { color: var(--accent); }
  @keyframes traceIn {
    to { opacity: 1; transform: translateY(0); }
  }

  /* Decision (output) */
  .dec-result {
    gap: 16px;
  }
  .result-card {
    border: 1px solid rgba(0,229,143,0.25);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--panel-glow), rgba(0,229,143,0.02));
    padding: 20px;
    transition: all 0.5s ease;
  }
  .result-channel {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }
  .result-channel .pill {
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0,229,143,0.12);
    border: 1px solid rgba(0,229,143,0.3);
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--accent);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .result-channel .name {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--text-strong);
  }
  .result-channel .name em {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
  }
  .result-because {
    font-family: var(--font-mono);
    font-size: 11.5px;
    line-height: 1.6;
    color: var(--g11);
  }
  .result-because b {
    color: var(--text-strong);
    font-weight: 500;
  }
  .result-meta {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed rgba(255,255,255,0.08);
  }
  .result-meta .m {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--g9);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .result-meta .m b {
    display: block;
    color: var(--accent);
    font-size: 13px;
    margin-top: 4px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    font-family: var(--font-mono);
  }
  .result-meta .m b.placeholder { color: var(--g9); }

  /* Channel pool verdict strip */
  .result-pool {
    border: var(--border);
    border-radius: 12px;
    padding: 12px 14px;
    background: rgba(255,255,255,0.012);
    margin-top: 4px;
  }
  .result-pool-label {
    font-family: var(--font-mono);
    font-size: 9.5px;
    color: var(--g8);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .pool-row {
    display: grid;
    grid-template-columns: 78px 18px 1fr;
    gap: 10px;
    align-items: baseline;
    padding: 5px 0;
    font-family: var(--font-mono);
    font-size: 11px;
    border-top: 1px dashed rgba(255,255,255,0.05);
  }
  .pool-row:first-of-type { border-top: 0; }
  .pool-row .ch { color: var(--text-strong); }
  .pool-row .ver { font-weight: 700; }
  .pool-row .why { color: var(--g9); font-size: 10.5px; }
  .pool-row[data-state="win"] .ver { color: var(--accent); }
  .pool-row[data-state="win"] .ch { color: var(--accent); }
  .pool-row[data-state="win"] .why { color: var(--g11); }
  .pool-row[data-state="out"] .ver { color: var(--red, #ff5a5a); }
  .pool-row[data-state="out"] .ch { color: var(--g9); }
  .pool-row[data-state="ok"] .ver { color: var(--g9); }
  .pool-row[data-state="ok"] .ch { color: var(--g10); }
  .pool-row { transition: all 0.3s ease; }

  /* Connector arrows between columns */
  .dec-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    opacity: 0.5;
  }
  @media (max-width: 980px) {
    .dec-arrow {
      transform: rotate(90deg);
      height: 32px;
    }
  }

  /* Scenario tabs */
  .scenarios {
    border-top: var(--border);
    padding: 18px 28px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    position: relative; z-index: 2;
  }
  .scenarios-label {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--g8);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-right: 8px;
  }
  .scen-btn {
    background: transparent;
    border: var(--border);
    color: var(--g11);
    padding: 7px 12px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.15s;
  }
  .scen-btn:hover { border-color: rgba(255,255,255,0.18); color: var(--text-strong); }
  .scen-btn.active {
    background: var(--accent);
    color: var(--on-accent);
    border-color: var(--accent);
  }

  /* =========================================================
     SECTION 03 - CHANNEL POOL (FLAT)
     ========================================================= */
  .pool-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }
  @media (max-width: 1080px) { .pool-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 760px)  { .pool-grid { grid-template-columns: 1fr; } }
  .pool-card {
    border: var(--border);
    border-radius: 14px;
    padding: 24px 22px;
    background: var(--g1);
    transition: border-color 0.2s, transform 0.2s;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 280px;
  }
  .pool-card:hover { border-color: rgba(255,255,255,0.16); transform: translateY(-2px); }
  .pool-card .icon {
    width: 32px; height: 32px;
    color: var(--accent);
    display: flex; align-items: center; justify-content: center;
  }
  .pool-card h3 {
    font-size: 18px; font-weight: 500; letter-spacing: -0.01em; color: var(--text-strong);
  }
  .pool-card .when {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--g10);
    line-height: 1.55;
    flex: 1;
  }
  .pool-card .when b { color: var(--text-strong); font-weight: 500; }
  .pool-card .stats {
    display: flex;
    gap: 16px;
    padding-top: 14px;
    border-top: 1px dashed rgba(255,255,255,0.08);
  }
  .pool-card .stat {
    flex: 1;
  }
  .pool-card .stat .v {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--accent);
    font-weight: 500;
  }
  .pool-card .stat .l {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--g9);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 4px;
  }

  /* =========================================================
     SECTION 04 - OPTIMIZATION LOOP
     ========================================================= */
  .opt {
    border: var(--border);
    border-radius: 20px;
    padding: 40px;
    background: linear-gradient(180deg, var(--panel-bg-from), var(--panel-bg-to));
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 760px) { .opt { padding: 24px; } }
  .opt-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 56px;
    align-items: stretch;
  }
  @media (max-width: 880px) { .opt-grid { grid-template-columns: 1fr; gap: 32px; } }

  .opt-text h3 {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 18px;
  }
  .opt-text h3 .em {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
  }
  .opt-text p {
    font-size: 16px;
    color: var(--g11);
    line-height: 1.6;
    margin-bottom: 14px;
    max-width: 44ch;
  }

  /* Health board */
  .health {
    border: var(--border);
    border-radius: 14px;
    padding: 24px;
    background: var(--g1);
    display: flex; flex-direction: column;
    gap: 14px;
  }
  .health-head {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 14px;
    border-bottom: var(--border);
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--g9);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .health-head .right { color: var(--accent); display: flex; align-items: center; gap: 6px; }

  .ch-row {
    display: grid;
    grid-template-columns: 80px 1fr 60px 80px;
    gap: 12px;
    align-items: center;
    padding: 8px 0;
  }
  .ch-row .ch-name {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--g11);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .ch-row .ch-name.bad { color: var(--amber); }
  .spark {
    height: 28px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(255,255,255,0.02);
  }
  .spark svg { width: 100%; height: 100%; display: block; }
  .ch-row .pct {
    text-align: right;
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
  }
  .ch-row .pct.bad { color: var(--amber); }
  .ch-row .pct.bad-strong { color: var(--red); }
  .ch-row .traffic {
    text-align: right;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--g10);
  }

  .opt-event {
    margin-top: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(0,229,143,0.2);
    border-radius: 8px;
    background: rgba(0,229,143,0.04);
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--g11);
    line-height: 1.55;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.4s, transform 0.4s;
  }
  .opt-event.show { opacity: 1; transform: translateY(0); }
  .opt-event b { color: var(--accent); }

  /* =========================================================
     SECTION 05 - ARCHITECTURE (REUSED)
     ========================================================= */
  .arch {
    position: relative;
    border: var(--border);
    border-radius: 20px;
    padding: 56px 56px 48px;
    background:
      radial-gradient(ellipse 50% 35% at 50% 50%, rgba(0,229,143,0.05), transparent 70%),
      linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
    overflow: hidden;
  }
  .arch::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 90%);
  }
  @media (max-width: 760px) { .arch { padding: 32px 20px; } }
  .arch-spine {
    position: absolute;
    left: 50%; top: 56px; bottom: 48px;
    width: 1px; transform: translateX(-0.5px);
    background: linear-gradient(180deg,
      transparent 0%, rgba(0,229,143,0.25) 8%,
      rgba(0,229,143,0.4) 50%, rgba(0,229,143,0.25) 92%, transparent 100%);
    pointer-events: none;
  }
  @media (max-width: 760px) { .arch-spine { display: none; } }
  .arch-tier { position: relative; z-index: 1; }
  .arch-tier + .arch-tier { margin-top: 24px; }
  .arch-tier-label {
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--g8); letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: flex; align-items: center; gap: 8px;
  }
  .arch-tier-label b {
    color: var(--accent); font-weight: 500;
    font-size: 10.5px; font-family: var(--font-mono);
    letter-spacing: 0.06em;
  }
  .arch-tier-label::after {
    content: ""; flex: 1; height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,0.06), transparent);
  }
  .arch-platforms {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
  }
  @media (max-width: 1024px) { .arch-platforms { grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 600px)  { .arch-platforms { grid-template-columns: repeat(2, 1fr); } }
  .arch-chip {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; padding: 10px 8px;
    border: var(--border); border-radius: 10px;
    background: var(--g1);
    font-family: var(--font-mono); font-size: 11.5px;
    color: var(--g11); height: 38px;
    box-sizing: border-box; white-space: nowrap;
  }
  .arch-chip .pdot {
    flex: none; width: 5px; height: 5px;
    border-radius: 50%; background: var(--g8);
  }
  .arch-connect {
    display: flex; justify-content: center; align-items: center;
    height: 32px; margin: 6px 0;
    position: relative; z-index: 1;
  }
  .arch-connect svg { color: var(--accent); opacity: 0.7; }
  .arch-core {
    position: relative;
    border: 1px solid rgba(0,229,143,0.3);
    border-radius: 16px;
    padding: 24px 28px;
    background: linear-gradient(180deg, var(--panel-glow), rgba(0,229,143,0.02));
    box-shadow: 0 0 0 1px var(--panel-glow) inset, 0 24px 48px -24px rgba(0,229,143,0.2);
  }
  .arch-core-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin-bottom: 18px;
  }
  .arch-core-title {
    font-family: var(--font-display, var(--font-sans));
    font-size: 22px; font-weight: 500;
    color: var(--text-strong); letter-spacing: -0.01em;
  }
  .arch-core-title em { font-style: italic; color: var(--accent); font-family: var(--font-display); }
  .arch-core-status {
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--accent); display: inline-flex;
    align-items: center; gap: 6px;
    letter-spacing: 0.04em; text-transform: uppercase;
    white-space: nowrap;
  }
  .arch-modules {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  @media (max-width: 760px) { .arch-modules { grid-template-columns: repeat(2, 1fr); } }
  .arch-module {
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px; background: var(--overlay-bg);
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--g10); line-height: 1.5;
  }
  .arch-module b {
    display: block; color: var(--text-strong);
    font-weight: 500; font-size: 12px;
    margin-bottom: 4px; letter-spacing: -0.005em;
    font-family: var(--font-sans);
  }
  .arch-channels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px; align-items: stretch;
  }
  @media (max-width: 760px) { .arch-channels { grid-template-columns: repeat(2, 1fr); } }
  .arch-ch {
    padding: 16px 16px 14px;
    border: var(--border);
    border-radius: 12px; background: var(--g1);
    display: flex; flex-direction: column; gap: 10px;
  }
  .arch-ch-tag {
    font-family: var(--font-mono); font-size: 9.5px;
    color: var(--g8); letter-spacing: 0.08em;
    text-transform: uppercase; margin-bottom: -2px;
  }
  .arch-ch-name { color: var(--text-strong); font-weight: 500; font-size: 15px; letter-spacing: -0.01em; }
  .arch-ch-meta {
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--g9); line-height: 1.4; min-height: 28px;
  }
  .arch-ch-pool {
    display: flex; flex-wrap: wrap; gap: 4px;
    padding-top: 10px; margin-top: auto;
    border-top: 1px dashed rgba(255,255,255,0.08);
  }
  .arch-ch-pool span {
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--g11); padding: 3px 8px;
    border-radius: 4px;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.05);
    white-space: nowrap;
  }
  .arch-ch-pool .live-dot {
    display: inline-block; width: 5px; height: 5px;
    border-radius: 50%; background: var(--accent);
    margin-right: 6px; vertical-align: 1px;
  }

  /* =========================================================
     SECTION 06 - INTEGRATION (CODE)
     ========================================================= */
  .integrate {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: center;
  }
  @media (max-width: 880px) { .integrate { grid-template-columns: 1fr; gap: 32px; } }

  .code-block-deluxe {
    background: var(--panel-bg-deep);
    border: var(--border);
    border-radius: 14px;
    overflow: hidden;
  }
  .code-block-deluxe .topbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 16px;
    border-bottom: var(--border);
    background: rgba(255,255,255,0.02);
    font-family: var(--font-mono);
    font-size: 11px; color: var(--g9);
    text-transform: uppercase; letter-spacing: 0.06em;
  }
  .code-block-deluxe .topbar .tabs { display: flex; gap: 4px; }
  .code-block-deluxe .topbar .tabs button {
    background: transparent; border: none;
    color: var(--g9); padding: 4px 10px;
    font-family: var(--font-mono); font-size: 11px;
    cursor: pointer; border-radius: 4px;
    text-transform: uppercase; letter-spacing: 0.05em;
  }
  .code-block-deluxe .topbar .tabs button.active {
    background: rgba(255,255,255,0.06); color: var(--text-strong);
  }
  .code-block-deluxe pre {
    margin: 0; padding: 24px;
    font-family: var(--font-mono);
    font-size: 13px; line-height: 1.7;
    color: var(--g11); overflow-x: auto;
  }
  .kw { color: #C586C0; }
  .str { color: #CE9178; }
  .fn { color: #DCDCAA; }
  .com { color: var(--g8); font-style: italic; }
  .var { color: #9CDCFE; }
  .num { color: #B5CEA8; }

  /* =========================================================
     LOGO BAR
     ========================================================= */
  .logo-bar { padding: 48px 0 16px; border-top: var(--border); border-bottom: var(--border); }
  .logo-bar .label {
    text-align: center; font-family: var(--font-mono); font-size: 11px;
    color: var(--g9); letter-spacing: 0.08em; text-transform: uppercase;
    margin-bottom: 28px;
  }
  .logo-bar .label b { color: var(--text-strong); font-weight: 500; }
  .logo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    border-top: var(--border);
  }
  @media (max-width: 880px) { .logo-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 480px) { .logo-grid { grid-template-columns: repeat(2, 1fr); } }
  .logo-cell {
    height: 88px;
    display: flex; align-items: center; justify-content: center;
    border-right: var(--border); border-bottom: var(--border);
    font-family: var(--font-display); font-style: italic;
    font-size: 22px; color: var(--g11);
    letter-spacing: -0.01em;
    transition: color 0.2s, background 0.2s;
  }
  .logo-cell:hover { color: var(--text-strong); background: rgba(255,255,255,0.015); }
  .logo-cell:nth-child(6n) { border-right: none; }
  @media (max-width: 880px) {
    .logo-cell:nth-child(6n) { border-right: var(--border); }
    .logo-cell:nth-child(3n) { border-right: none; }
  }
  @media (max-width: 480px) {
    .logo-cell:nth-child(3n) { border-right: var(--border); }
    .logo-cell:nth-child(2n) { border-right: none; }
  }

  /* =========================================================
     CASE STUDIES
     ========================================================= */
  .case-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  @media (max-width: 1080px) { .case-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px)  { .case-grid { grid-template-columns: 1fr; } }
  .case-card {
    border: var(--border);
    border-radius: 14px;
    padding: 28px 24px;
    background: var(--g1);
    display: flex; flex-direction: column;
    gap: 18px;
    min-height: 260px;
    transition: border-color 0.2s, transform 0.2s;
  }
  .case-card:hover { border-color: rgba(255,255,255,0.16); transform: translateY(-2px); }
  .case-card .industry {
    font-family: var(--font-mono); font-size: 10px;
    color: var(--accent); letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .case-card .brand {
    font-family: var(--font-display); font-style: italic;
    font-size: 28px; line-height: 1; color: var(--text-strong);
    letter-spacing: -0.01em;
  }
  .case-card .quote {
    font-size: 14.5px; color: var(--g11); line-height: 1.55;
    flex: 1;
  }
  .case-card .metrics {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px dashed rgba(255,255,255,0.08);
  }
  .case-card .metric .v {
    font-family: var(--font-display); font-style: italic;
    font-size: 24px; color: var(--accent); line-height: 1;
  }
  .case-card .metric .l {
    font-family: var(--font-mono); font-size: 10px;
    color: var(--g9); letter-spacing: 0.06em;
    text-transform: uppercase; margin-top: 6px;
  }

  /* =========================================================
     COVERAGE
     ========================================================= */
  .coverage {
    border: var(--border); border-radius: 20px;
    padding: 0; overflow: hidden;
    background: linear-gradient(180deg, var(--panel-bg-from), var(--panel-bg-to));
  }
  .cov-head {
    padding: 18px 28px;
    border-bottom: var(--border);
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--font-mono); font-size: 11px;
    color: var(--g9); letter-spacing: 0.06em; text-transform: uppercase;
  }
  .cov-head .right { display: flex; gap: 16px; }
  .cov-head .right a { color: var(--accent); }
  .cov-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  @media (max-width: 1080px) { .cov-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .cov-grid { grid-template-columns: 1fr; } }
  .cov-region {
    padding: 24px 28px;
    border-right: var(--border);
    border-bottom: var(--border);
  }
  .cov-region:nth-child(4n) { border-right: none; }
  @media (max-width: 1080px) {
    .cov-region:nth-child(4n) { border-right: var(--border); }
    .cov-region:nth-child(2n) { border-right: none; }
  }
  @media (max-width: 600px) { .cov-region { border-right: none; } }
  .cov-region h4 {
    font-family: var(--font-mono); font-size: 10px;
    color: var(--g8); letter-spacing: 0.08em;
    text-transform: uppercase; margin: 0 0 14px;
  }
  .cov-region ul { list-style: none; padding: 0; margin: 0; }
  .cov-region li {
    display: flex; justify-content: space-between;
    align-items: center;
    padding: 7px 0;
    font-family: var(--font-mono); font-size: 12px;
    color: var(--g11);
    border-bottom: 1px dashed rgba(255,255,255,0.04);
  }
  .cov-region li:last-child { border-bottom: none; }
  .cov-region li .pct {
    font-variant-numeric: tabular-nums;
    color: var(--accent);
  }
  .cov-region li .pct.mid { color: var(--amber); }
  .cov-region li .pct.low { color: var(--g9); }
  .cov-foot {
    padding: 18px 28px;
    border-top: var(--border);
    font-family: var(--font-mono); font-size: 11px;
    color: var(--g9); line-height: 1.6;
  }
  .cov-foot b { color: var(--text-strong); font-weight: 500; }
  .cov-channels {
    display: flex; gap: 18px; flex-wrap: wrap;
    margin-bottom: 8px;
  }
  .cov-ch {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--g11);
  }
  .cov-ch .dot {
    width: 6px; height: 6px; border-radius: 50%;
  }
  .cov-ch .dot.sna { background: var(--accent); }
  .cov-ch .dot.wa { background: var(--accent); }
  .cov-ch .dot.sms { background: var(--accent); }
  .cov-ch .dot.rcs { background: var(--amber); }

  /* =========================================================
     METRICS BLOCK
     ========================================================= */
  .metrics-row {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: var(--border); border-radius: 16px;
    overflow: hidden;
    background: var(--g1);
  }
  @media (max-width: 760px) { .metrics-row { grid-template-columns: 1fr; } }
  .metric-cell {
    padding: 32px;
    border-right: var(--border);
  }
  .metric-cell:last-child { border-right: none; }
  @media (max-width: 760px) {
    .metric-cell { border-right: none; border-bottom: var(--border); }
    .metric-cell:last-child { border-bottom: none; }
  }
  .metric-cell .name {
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--g9); letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .metric-cell .v {
    font-family: var(--font-display); font-style: italic;
    font-size: 56px; line-height: 1;
    margin: 18px 0 14px;
    background: linear-gradient(180deg, var(--gradient-text-from) 0%, var(--gradient-text-to) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .metric-cell .v .acc { color: var(--accent); -webkit-text-fill-color: var(--accent); font-size: 0.6em; }
  .metric-cell .desc {
    font-size: 13.5px; color: var(--g11); line-height: 1.55;
    max-width: 36ch;
  }

  /* =========================================================
     COMPLIANCE STRIP
     ========================================================= */
  .compliance {
    border: var(--border); border-radius: 14px;
    padding: 22px 28px;
    background: var(--g1);
    display: flex; align-items: center;
    gap: 32px; flex-wrap: wrap;
  }
  .compliance .label {
    font-family: var(--font-mono); font-size: 10.5px;
    color: var(--g8); letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .compliance .badges {
    display: flex; gap: 28px; flex-wrap: wrap;
    flex: 1;
  }
  .compliance .badge {
    font-family: var(--font-mono); font-size: 12px;
    color: var(--g11);
    display: inline-flex; align-items: center; gap: 8px;
  }
  .compliance .badge::before {
    content: "";
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent);
  }

  /* =========================================================
     SECTION 07 - CTA
     ========================================================= */
  .cta-banner {
    margin: 0 var(--pad-x); padding: 80px 48px;
    border: var(--border); border-radius: 20px;
    background:
      radial-gradient(circle at 80% 50%, var(--panel-glow), transparent 60%),
      linear-gradient(180deg, var(--panel-bg-from), var(--panel-bg-to));
    text-align: center; overflow: hidden;
  }
  .cta-banner h2 {
    font-size: clamp(36px, 5vw, 56px);
    letter-spacing: -0.03em; margin-bottom: 16px;
  }


/* Channel cards (mirrors home page .channel-card system) */
.pool-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1080px) {
  .pool-channel-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pool-channel-grid { grid-template-columns: 1fr; }
}
.channel-card {
  border: var(--border);
  border-radius: 14px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0));
  display: flex;
  flex-direction: column;
}
.channel-logo {
  height: 26px;
  margin-bottom: 12px;
  opacity: 0.95;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.channel-logo svg.channel-glyph {
  height: 22px;
  width: auto;
  flex-shrink: 0;
}
.channel-logo .channel-mark {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: currentColor;
  line-height: 1;
}
.channel-name {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-strong, #fff);
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.channel-desc {
  font-size: 12.5px;
  color: var(--g11);
  line-height: 1.55;
  margin: 2px 0 0;
  flex-grow: 1;
}
.channel-desc b {
  color: var(--text-strong, #fff);
  font-weight: 600;
}
.channel-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: var(--border);
  flex-wrap: wrap;
}
.channel-foot .pill.live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--g11);
}
.channel-foot .ping {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px var(--accent);
}
