*{box-sizing:border-box;margin:0;padding:0}
  body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#222;font-size:17px;line-height:1.75}
  .page{max-width:680px;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.08)}

  /* Alert bar */
  .alert-bar{background:#c0392b;padding:12px 20px;text-align:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase}

  /* Hero */
  .hero{padding:36px 24px 28px;background:#fff;border-bottom:1px solid #eee}
  .research-badge{display:inline-block;background:#e8f4fd;border:1px solid #bee3f8;color:#0066cc;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}
  h1{font-size:28px;font-weight:800;color:#1a1a1a;line-height:1.25;margin-bottom:16px;font-family:Georgia,'Times New Roman',serif}
  .hero-deck{font-size:17px;color:#555;line-height:1.6}

  /* Content areas */
  .dark-section{background:#eef3fa;padding:28px 24px;color:#222;border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0}
  .dark-section p{color:#444}
  .dark-section h2{color:#1a2744}
  .dark-section h3{color:#1a2744}
  .light-section{background:#fff;padding:28px 24px;color:#1a1a1a}
  .light-section p{color:#444}
  .light-section h2{color:#1a1a1a}
  .light-section h3{color:#1a2744}

  h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:28px 0 14px;font-family:Georgia,'Times New Roman',serif}
  h3{font-size:18px;font-weight:700;color:#1a2744;margin:20px 0 10px}
  p{margin-bottom:16px;color:#444}

  /* Stat boxes */
  .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
  .stat-box{background:#f0f7ff;border:1px solid #bee3f8;border-radius:10px;padding:20px;text-align:center}
  .stat-box.danger{border-color:#e63946;background:#fff5f5}
  .stat-num{font-size:44px;font-weight:800;color:#e63946;display:block;line-height:1}
  .stat-box.ok .stat-num{color:#1a7a45}
  .stat-label{font-size:13px;color:#666;margin-top:6px;line-height:1.4}

  /* Risk meter */
  .risk-meter{margin:24px 0}
  .risk-meter-label{font-size:13px;color:#666;margin-bottom:6px;display:flex;justify-content:space-between}
  .risk-bar-track{background:#eee;border-radius:6px;height:18px;overflow:hidden;position:relative}
  .risk-bar-fill{height:100%;border-radius:6px;position:relative}
  .risk-bar-fill::after{content:attr(data-label);position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:#fff;white-space:nowrap}

  /* Alert box */
  .alert-box{background:#fff5f5;border:2px solid #e63946;border-radius:8px;padding:20px;margin:20px 0}
  .alert-box .alert-icon{font-size:24px;margin-bottom:8px;display:block}
  .alert-box p{color:#c0392b;font-weight:600;margin:0}

  /* Warning stat inline */
  .inline-stat{color:#e63946;font-weight:800;font-size:1.1em}

  /* Brain SVG placeholder */
  .brain-icon{text-align:center;margin:24px 0;font-size:80px}

  /* Solution section */
  .solution-header{background:#eef3fa;padding:28px 24px;border-top:2px solid #0066cc}
  .solution-header h2{color:#1a2744}

  /* Feature list */
  .feature-list{list-style:none;padding:0;margin:16px 0}
  .feature-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eee}
  .feature-list li:last-child{border:none}
  .feat-icon{font-size:20px;flex-shrink:0;margin-top:2px}
  .feat-text strong{display:block;color:#1a1a1a;margin-bottom:2px;font-size:16px}
  .feat-text span{color:#666;font-size:14px}

  /* Doctor quote */
  .doctor-quote{background:#f0f7ff;border-left:4px solid #0066cc;border-radius:0 10px 10px 0;padding:20px 24px;margin:24px 0}
  .doctor-quote p{font-size:17px;font-style:italic;color:#333;margin-bottom:10px}
  .doctor-name{font-size:13px;color:#0066cc;font-style:normal}

  /* Testimonials */
  .testimonial{display:flex;gap:14px;padding:18px;background:#f9f9f9;border-radius:10px;margin-bottom:12px;border-left:3px solid #0066cc}
  .testimonial img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
  .testimonial-body .tname{font-size:14px;font-weight:700;color:#1a1a1a}
  .testimonial-body p{font-size:15px;color:#555;margin:4px 0 0;font-style:italic}

  /* Price comparison */
  .price-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
  .price-table th{background:#1a2744;color:#fff;padding:12px 14px;text-align:left}
  .price-table td{padding:11px 14px;border-bottom:1px solid #eee;color:#444;background:#fff}
  .price-table tr.hl td{background:#e8f4fd;color:#0066cc;font-weight:700}

  .cta-btn{display:block;background:#ff6b35;color:#fff;text-align:center;padding:18px 24px;border-radius:8px;font-size:18px;font-weight:800;  transition: background .18s ease, box-shadow .18s ease;
  text-decoration:none;margin:24px 0}
  .cta-btn:hover{background:#e55a25}
  .cta-btn.secondary{background:transparent;color:#0066cc;border:2px solid #0066cc}

  /* FAQ */
  .faq-item{border-bottom:1px solid #eee;padding:16px 0}
  .faq-q{font-weight:700;color:#1a2744;font-size:16px;margin-bottom:8px}
  .faq-a{color:#555;font-size:15px;line-height:1.6}

  .disclaimer{font-size:12px;color:#aaa;padding:20px 24px;border-top:1px solid #eee;line-height:1.7;background:#f9f9f9}

  .source-note{font-size:12px;color:#aaa;font-style:italic;margin-top:-12px}

  /* ── Accessibility: focus styles ──────────────────────────────────────── */
  :focus-visible {
    outline: 3px solid #0066cc;
    outline-offset: 2px;
    border-radius: 2px;
  }
  .cta-btn:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
    box-shadow: 0 0 0 5px #0066cc;
  }
  .option-btn:focus-visible {
    outline: 3px solid #0066cc;
    outline-offset: 1px;
  }
