    /* ═══════════════════════════════════════════════════════════
       SOVP Quick Scan — Metronic CI (matches Full Scan Validator)
       Token system: identical to DashboardV3 / index.css v3-layout
       ═══════════════════════════════════════════════════════════ */

    /* ─── Token System ─────────────────────────────────────────── */
    :root {
      --bg:        #0d1117;
      --fg:        #f0f6fc;
      --fg-muted:  #adbac7;
      --primary:   #2dd4bf;
      --card:      #161b22;
      --border:    #444c56;
      --nav-bg:    #1c2128;
      --muted-bg:  #22272e;
      --input-bg:  #0d1117;

      /* Status */
      --positive:  #22c55e;
      --warning:   #f59e0b;
      --critical:  #ef4444;

      /* JS-generated inline-style targets (renderParamDetail, renderClusterMetric) */
      --text:               var(--fg);
      --text-muted:         var(--fg-muted);
      --card-bg-inner:      #161b22;
      --card-border-inner:  #444c56;
      --row-separator:      #2d333b;
      --bonus-bg:           rgba(45,212,191,0.06);
      --bonus-border:       rgba(45,212,191,0.25);
      --bonus-header-color: #2dd4bf;
      --bonus-note-color:   rgba(45,212,191,0.7);
      --neutral-icon-color: #adbac7;
      --param-header-color: #f0f6fc;
      --cyan:               #2dd4bf;
    }

    [data-theme="light"] {
      --bg:        #f6f8fa;
      --fg:        #0d1117;
      --fg-muted:  #57606a;
      --primary:   #0e7490;
      --card:      #ffffff;
      --border:    #d0d7de;
      --nav-bg:    #ffffff;
      --muted-bg:  #f6f8fa;
      --input-bg:  #ffffff;

      --card-bg-inner:      #ffffff;
      --card-border-inner:  #d0d7de;
      --row-separator:      #eaeef2;
      --bonus-bg:           rgba(14,116,144,0.04);
      --bonus-border:       rgba(14,116,144,0.15);
      --bonus-note-color:   rgba(14,116,144,0.5);
      --neutral-icon-color: #8c959f;
      --param-header-color: #0d1117;
      --card-bg-inner:      #ffffff;
      --cyan:               #0e7490;
    }

    /* ─── Reset ────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    /* ─── Base ─────────────────────────────────────────────────── */
    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
      background-color: var(--bg);
      color: var(--fg);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    /* ─── Nav ──────────────────────────────────────────────────── */
    .site-nav {
      position: sticky;
      top: 0;
      z-index: 50;
      height: 56px;
      background-color: var(--nav-bg);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      padding: 0 24px;
      gap: 10px;
      flex-shrink: 0;
    }
    .nav-brand {
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      flex-shrink: 0;
    }
    .nav-brand-logo { width: 26px; height: 26px; object-fit: contain; }
    .nav-brand-text {
      font-size: 15px;
      font-weight: 600;
      color: var(--fg);
      white-space: nowrap;
    }
    .nav-tag {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--primary);
      background: transparent;
      border: 1px solid var(--primary);
      border-radius: 4px;
      padding: 2px 9px;
      flex-shrink: 0;
    }
    [data-theme="light"] .nav-tag { background: rgba(14,116,144,0.06); }
    .nav-spacer { flex: 1; }
    .nav-controls { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
    .nav-btn {
      font-family: Inter, sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 5px 12px;
      border: 1px solid var(--border);
      border-radius: 6px;
      background: transparent;
      color: var(--fg);
      cursor: pointer;
      transition: color 0.15s, border-color 0.15s;
      white-space: nowrap;
    }
    .nav-btn:hover { color: var(--fg); border-color: var(--primary); }
    .nav-btn.active { color: var(--primary); border-color: var(--primary); background: transparent; }

    /* ─── Page wrapper ─────────────────────────────────────────── */
    .page-wrapper {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      max-width: 1160px;
      margin: 0 auto;
      padding: 48px 20px 72px;
      gap: 20px;
    }

    /* ─── Hero ─────────────────────────────────────────────────── */
    .hero {
      text-align: center;
      max-width: 540px;
      width: 100%;
    }
    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--primary);
      margin-bottom: 14px;
    }
    .hero-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--primary);
      animation: dot-pulse 2s ease-in-out infinite;
    }
    @keyframes dot-pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
    .hero h1 {
      font-size: clamp(28px, 5vw, 42px);
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: var(--fg);
      margin-bottom: 12px;
    }
    .hero h1 span { color: var(--primary); }
    .hero-subtitle {
      font-size: 18px;
      color: var(--fg-muted);
      line-height: 1.65;
      margin-bottom: 16px;
    }
    .privacy-note {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 15px;
      color: var(--fg-muted);
      background: rgba(34,197,94,0.08);
      border: 1px solid rgba(34,197,94,0.3);
      border-radius: 6px;
      padding: 7px 14px;
    }
    .privacy-note i { color: var(--positive); font-size: 13px; }

    /* ─── Form card ────────────────────────────────────────────── */
    .form-wrapper { width: 100%; max-width: 480px; }
    .form-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-top: 2px solid var(--primary);
      border-radius: 8px;
      padding: 24px;
    }
    [data-theme="light"] .form-card {
      box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
    }
    .form-group { margin-bottom: 16px; }
    .form-label {
      display: block;
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--fg);
      margin-bottom: 8px;
    }
    .form-input {
      width: 100%;
      background: var(--input-bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 11px 14px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      color: var(--fg);
      outline: none;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    .form-input:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(45,212,191,0.15);
    }
    .form-input::placeholder { color: var(--fg-muted); }
    .form-hint { font-size: 15px; color: var(--fg-muted); margin-top: 8px; }
    .form-tou { font-size: 15px; color: var(--fg-muted); text-align: center; margin: 16px 0 6px; }
    .btn-primary {
      width: 100%;
      padding: 13px 20px;
      background: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 6px;
      color: #0d1117;
      font-family: Inter, sans-serif;
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.15s, box-shadow 0.15s, transform 0.1s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 8px;
    }
    .btn-primary:hover:not(:disabled) {
      background: #14b8a6;
      box-shadow: 0 4px 16px rgba(45,212,191,0.35);
    }
    .btn-primary:active:not(:disabled) { transform: scale(0.99); }
    .btn-primary:disabled { opacity: 0.45; cursor: not-allowed; }
    .spinner {
      width: 15px; height: 15px;
      border: 2px solid rgba(255,255,255,0.3);
      border-top-color: #fff;
      border-radius: 50%;
      animation: spin 0.75s linear infinite;
      flex-shrink: 0;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    .error-msg {
      font-size: 16px;
      color: var(--critical);
      margin-top: 12px;
      display: none;
      align-items: center;
      gap: 8px;
      background: rgba(239,68,68,0.1);
      border: 1px solid rgba(239,68,68,0.4);
      border-radius: 6px;
      padding: 10px 14px;
    }
    .error-msg.visible { display: flex; }

    /* ─── Results card ─────────────────────────────────────────── */
    .results-card {
      display: none;
      width: 100%;
      max-width: 480px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 24px;
    }
    .results-card.visible { display: block; }
    [data-theme="light"] .results-card {
      box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
    }
    .results-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--border);
    }
    .results-header i { color: var(--primary); font-size: 17px; }
    .results-header h2 {
      font-size: 14px;
      font-weight: 700;
      color: var(--fg);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      flex: 1;
    }
    #resultDomain {
      font-family: 'JetBrains Mono', monospace;
      font-size: 14px;
      color: var(--fg-muted);
    }

    /* Score display */
    .score-display {
      text-align: center;
      padding: 20px 0 22px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 20px;
    }
    .score-label {
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--fg-muted);
      margin-bottom: 10px;
    }
    .score-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 72px;
      font-weight: 800;
      color: var(--primary);
      line-height: 1;
    }
    .score-max { font-size: 28px; font-weight: 400; color: var(--fg-muted); }
    .score-verdict {
      font-size: 17px;
      color: var(--fg-muted);
      margin-top: 12px;
      line-height: 1.6;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto;
    }
    .verdict-locked-badge {
      display: inline-block;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      border: 1px solid;
      border-radius: 4px;
      padding: 4px 12px;
      margin-top: 12px;
    }
    .score-context-hint {
      font-size: 16px;
      font-family: 'JetBrains Mono', monospace;
      color: var(--fg);
      line-height: 1.65;
      margin: 14px auto 0;
      padding: 12px 14px;
      background: var(--muted-bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      text-align: left;
    }
    .email-nudge {
      margin-top: 14px;
      padding: 10px 14px;
      background: rgba(14,116,144,0.06);
      border: 1px solid rgba(14,116,144,0.25);
      border-radius: 6px;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      cursor: pointer;
      transition: background 0.15s;
    }
    .email-nudge:hover { background: rgba(14,116,144,0.1); }
    .email-nudge-text { font-size: 15px; color: var(--primary); font-weight: 600; }
    .email-nudge-hint { font-size: 14px; color: var(--fg-muted); white-space: nowrap; }

    /* Metric rows */
    .metric-list { display: flex; flex-direction: column; gap: 12px; }
    .metric-row   { display: flex; align-items: center; gap: 10px; }
    .metric-icon {
      width: 32px; height: 32px;
      border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; flex-shrink: 0;
    }
    .metric-icon.positive { background: rgba(34,197,94,0.1);  color: var(--positive); }
    .metric-icon.warning  { background: rgba(245,158,11,0.1); color: var(--warning);  }
    .metric-icon.critical { background: rgba(239,68,68,0.1);  color: var(--critical); }
    .metric-info { flex: 1; min-width: 0; }
    .metric-name {
      font-size: 15px; font-weight: 600; color: var(--fg);
      margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .metric-bar-wrap {
      height: 4px; background: var(--border); border-radius: 2px; overflow: hidden;
    }
    .metric-bar { height: 100%; border-radius: 2px; transition: width 0.8s cubic-bezier(0.4,0,0.2,1); }
    .metric-bar.positive { background: var(--positive); }
    .metric-bar.warning  { background: var(--warning);  }
    .metric-bar.critical { background: var(--critical); }
    .metric-score {
      font-family: 'JetBrains Mono', monospace;
      font-size: 15px; font-weight: 700; color: var(--fg);
      min-width: 42px; text-align: right; flex-shrink: 0;
    }

    /* ─── Cluster detail ───────────────────────────────────────── */
    .cluster-section { display: none; width: 100%; max-width: 860px; }
    .cluster-section.visible { display: block; }
    .cluster-pct { font-family: 'JetBrains Mono', monospace; font-size: 20px; font-weight: 700; }
    .cluster-pct.green  { color: var(--positive); }
    .cluster-pct.yellow { color: var(--warning);  }
    .cluster-pct.red    { color: var(--critical);  }

    /* ─── Lead capture ─────────────────────────────────────────── */
    .lead-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 24px;
    }
    [data-theme="light"] .lead-card {
      box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
    }
    .lead-heading {
      font-size: 15px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--primary);
    }
    .lead-skip-btn {
      background: none; border: none;
      color: var(--fg-muted); font-family: Inter, sans-serif;
      font-size: 15px; letter-spacing: 0.04em; cursor: pointer;
      text-transform: uppercase; text-decoration: underline;
      text-underline-offset: 3px; padding: 0;
    }
    .lead-skip-btn:hover { color: var(--fg); }
    .lead-subtext { font-size: 15px; color: var(--fg-muted); line-height: 1.65; margin-bottom: 14px; }
    .lead-consent {
      font-size: 14px; color: var(--fg-muted);
      display: flex; gap: 8px; align-items: flex-start;
      margin-bottom: 14px; margin-top: 8px; line-height: 1.55;
    }
    .lead-consent a { color: var(--primary); text-decoration: underline; }
    .lead-email-row { display: flex; gap: 8px; flex-wrap: wrap; }
    .lead-email-input {
      flex: 1; min-width: 180px;
      background: var(--input-bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 10px 14px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 15px; color: var(--fg);
      outline: none; transition: border-color 0.15s;
    }
    .lead-email-input:focus { border-color: var(--primary); }
    .lead-email-input::placeholder { color: var(--fg-muted); }
    .lead-submit-btn {
      background: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 6px; padding: 10px 20px;
      color: #0d1117; font-family: Inter, sans-serif;
      font-size: 15px; font-weight: 700; cursor: pointer;
      white-space: nowrap; transition: background 0.15s;
    }
    .lead-submit-btn:hover { background: #14b8a6; }
    @keyframes leadGlow {
      0%   { box-shadow: 0 0 0px rgba(14,116,144,0); border-color: rgba(14,116,144,0.2); }
      50%  { box-shadow: 0 0 14px rgba(14,116,144,0.4); border-color: rgba(14,116,144,0.8); }
      100% { box-shadow: 0 0 6px rgba(14,116,144,0.15); border-color: rgba(14,116,144,0.4); }
    }
    #leadEmail.lead-pulse { animation: leadGlow 1.4s ease-out forwards; }
    .lead-confirm { font-size: 16px; color: var(--positive); margin-top: 14px; display: none; }

    /* ─── CTA ──────────────────────────────────────────────────── */
    .cta-sub {
      font-size: 15px; letter-spacing: 0.06em;
      color: var(--fg-muted); text-transform: uppercase;
      margin-bottom: 10px; text-align: center;
    }
    .cta-primary {
      display: block; padding: 15px 24px;
      background: var(--card); border: 1px solid var(--primary);
      border-radius: 8px; color: var(--primary);
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; text-align: center;
      text-decoration: none; cursor: pointer;
      transition: border-color 0.15s, background 0.15s;
    }
    .cta-primary:hover { background: rgba(45,212,191,0.08); }

    /* ─── Report closure ───────────────────────────────────────── */
    .report-closure {
      display: none; width: 100%; max-width: 860px;
      text-align: center; padding: 18px;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .report-closure p {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px; font-weight: 700;
      letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--primary);
    }

    /* ─── How it works accordion ───────────────────────────────── */
    .hiw-section { width: 100%; max-width: 860px; margin-top: 8px; }
    .hiw-summary {
      font-size: 15px; font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.15em;
      color: var(--fg-muted); cursor: pointer;
      padding: 14px 0; list-style: none;
      display: flex; align-items: center; gap: 8px;
      user-select: none; border-bottom: 1px solid var(--border);
      transition: color 0.15s;
    }
    .hiw-summary::-webkit-details-marker { display: none; }
    .hiw-summary:hover { color: var(--primary); }
    details[open] .hiw-summary { color: var(--primary); }
    .hiw-arrow { font-size: 10px; transition: transform 0.2s; }
    details[open] .hiw-arrow { transform: rotate(90deg); }
    .hiw-body { padding-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 24px; }

    /* Google I/O banner */
    .googleio-banner {
      width: 100%; max-width: 860px;
      background: var(--muted-bg);
      border: 1px solid var(--border);
      border-left: 3px solid #4285f4;
      border-radius: 6px;
      padding: 12px 16px;
      display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    }
    .googleio-banner-icon { font-size: 15px; flex-shrink: 0; }
    .googleio-banner-text { font-size: 15px; color: var(--fg-muted); line-height: 1.5; flex: 1; }
    .googleio-banner-text strong { color: #4285f4; }
    .googleio-banner-badge {
      font-size: 13px; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; color: #34a853;
      background: rgba(52,168,83,0.08); border: 1px solid rgba(52,168,83,0.25);
      border-radius: 4px; padding: 2px 8px; white-space: nowrap;
    }

    /* Checks section */
    .checks-section { width: 100%; max-width: 860px; }
    .checks-section-title {
      font-size: 15px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.15em;
      color: var(--fg); text-align: center; margin-bottom: 16px;
    }
    .cluster-info-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
    }
    @media (max-width: 640px) { .cluster-info-grid { grid-template-columns: repeat(2, 1fr); } }
    .cluster-info-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 8px; padding: 14px 12px;
    }
    [data-theme="light"] .cluster-info-card { box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
    .cluster-info-icon { font-size: 18px; color: var(--primary); margin-bottom: 10px; }
    .cluster-info-name {
      font-size: 15px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--primary); margin-bottom: 12px;
    }
    .cluster-info-params { list-style: none; padding: 0; margin: 0; }
    .cluster-info-params li { font-size: 16px; color: var(--fg-muted); padding: 4px 0; }
    .cluster-info-params li::before { content: '— '; color: var(--fg-muted); opacity: 0.4; }
    .cluster-info-bonus-card {
      background: var(--bonus-bg); border: 1px solid var(--bonus-border);
      border-radius: 8px; padding: 14px 16px;
      margin-top: 10px; display: flex; gap: 24px; flex-wrap: wrap;
    }
    .bonus-badge {
      font-size: 13px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.08em; color: var(--primary);
      background: rgba(14,116,144,0.08); border: 1px solid rgba(14,116,144,0.2);
      border-radius: 4px; padding: 2px 7px;
      display: inline-block; margin-bottom: 8px;
    }
    .bonus-param-item { flex: 1; min-width: 180px; }
    .bonus-param-name {
      font-size: 17px; font-weight: 700; color: var(--primary);
      margin-bottom: 6px; font-family: 'JetBrains Mono', monospace;
    }
    .bonus-param-desc { font-size: 15px; color: var(--fg-muted); line-height: 1.6; }

    /* Verdict section */
    .verdict-section { width: 100%; max-width: 860px; }
    .verdict-cards-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
    }
    @media (max-width: 640px) { .verdict-cards-grid { grid-template-columns: repeat(2, 1fr); } }
    .verdict-info-card { border-radius: 8px; padding: 12px 10px; display: flex; flex-direction: column; gap: 4px; }
    .verdict-score-range { font-size: 15px; color: var(--fg-muted); font-family: 'JetBrains Mono', monospace; margin-bottom: 4px; }
    .verdict-name { font-size: 16px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
    .verdict-desc { font-size: 14px; color: var(--fg-muted); line-height: 1.55; margin-top: 6px; }

    /* Compare section */
    .compare-section {
      width: 100%; max-width: 860px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    }
    @media (max-width: 600px) { .compare-section { grid-template-columns: 1fr; } }
    .compare-box { border-radius: 8px; padding: 16px 14px; }
    .compare-box-title {
      font-size: 16px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; margin-bottom: 14px; color: var(--fg);
    }
    .compare-items { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 7px; }
    .compare-items li { font-size: 16px; color: var(--fg); }

    /* ─── Footer ───────────────────────────────────────────────── */
    footer {
      border-top: 1px solid var(--border);
      padding: 24px 20px;
      text-align: center;
      font-size: 15px;
      color: var(--fg-muted);
      background-color: var(--nav-bg);
    }
    footer a { color: var(--primary); text-decoration: none; }
    footer a:hover { text-decoration: underline; }
    .footer-links {
      display: flex; align-items: center; justify-content: center;
      gap: 12px; margin: 6px 0;
    }
    .footer-legal {
      max-width: 720px; margin: 10px auto 0;
      font-size: 14px; color: var(--fg-muted); line-height: 1.7;
    }

    /* ─── Responsive ───────────────────────────────────────────── */
    @media (max-width: 600px) {
      .page-wrapper { padding: 32px 16px 56px; gap: 16px; }
      .form-card, .results-card, .lead-card { padding: 20px 16px; }
      .site-nav { padding: 0 16px; }
      .nav-brand-text { display: none; }
      .score-value { font-size: 44px; }
    }

    /* ─── Print ────────────────────────────────────────────────── */
    @media print {
      .no-print, nav, footer, .hiw-section, #ctaSection, #leadCapture, #reportClosure { display: none !important; }
      body { background: white; color: black; }
      .results-card, .cluster-section { display: block !important; background: white !important; border: 1px solid #ddd !important; }
      .score-value { color: #0e7490 !important; }
    }

/* ─── Classes replacing remaining inline styles ──────────────── */

/* Lead card layout */
.lead-wrapper  { width: 100%; max-width: 480px; }
.lead-card-header {
  display: flex; align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; flex-wrap: wrap; gap: 8px;
}
.lead-body {
  display: flex; align-items: flex-start;
  gap: 18px; flex-wrap: wrap;
}
.lead-photo {
  width: 60px; height: 60px; border-radius: 50%;
  border: 2px solid var(--primary);
  object-fit: cover; flex-shrink: 0;
}
.lead-name {
  font-size: 18px; font-weight: 700;
  color: var(--fg); margin-bottom: 8px;
}
.lead-form-area { flex: 1; min-width: 190px; }

/* CTA wrapper */
.cta-wrapper { width: 100%; max-width: 480px; text-align: center; }

/* Footer brand line */
.footer-brand {
  font-size: 14px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--primary); margin-bottom: 8px;
}

/* Bonus card header row */
.bonus-card-header {
  flex-basis: 100%; margin-bottom: 10px;
  display: flex; align-items: center;
  gap: 12px; flex-wrap: wrap;
}
.bonus-rule {
  font-size: 16px; color: var(--fg-muted);
}

/* Verdict card colours (replacing inline style="background:…;border:…") */
.verdict-critical  { background: rgba(239,68,68,0.06);  border: 1px solid rgba(239,68,68,0.3); }
.verdict-incomplete{ background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.3);}
.verdict-advanced  { background: rgba(45,212,191,0.06); border: 1px solid rgba(45,212,191,0.3);}
.verdict-unverified{ background: rgba(45,212,191,0.03); border: 1px solid rgba(45,212,191,0.15);}

.verdict-critical   .verdict-name { color: #f87171; }
.verdict-incomplete .verdict-name { color: #fbbf24; }
.verdict-advanced   .verdict-name { color: #2dd4bf; }
.verdict-unverified .verdict-name { color: rgba(45,212,191,0.6); }

/* Compare boxes */
.compare-free { background: var(--muted-bg); border: 1px solid var(--border); }
.compare-paid { background: rgba(45,212,191,0.04); border: 1px solid rgba(45,212,191,0.25); }
.compare-paid-title { color: var(--primary); }
.compare-cta-link {
  display: inline-block; margin-top: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; font-weight: 700;
  color: var(--primary); letter-spacing: 0.06em;
  text-decoration: none; text-transform: uppercase;
  border: 1px solid var(--primary);
  border-radius: 6px; padding: 7px 14px;
  transition: background 0.15s;
}
.compare-cta-link:hover { background: rgba(45,212,191,0.08); }

/* Light-mode verdict overrides */
[data-theme="light"] .verdict-advanced   { background: rgba(14,116,144,0.06); border-color: rgba(14,116,144,0.3); }
[data-theme="light"] .verdict-unverified { background: rgba(14,116,144,0.03); border-color: rgba(14,116,144,0.15); }
[data-theme="light"] .verdict-advanced   .verdict-name { color: #0e7490; }
[data-theme="light"] .verdict-unverified .verdict-name { color: rgba(14,116,144,0.7); }
[data-theme="light"] .compare-paid { background: rgba(14,116,144,0.04); border-color: rgba(14,116,144,0.2); }
[data-theme="light"] .compare-cta-link { border-color: var(--primary); }
