*{box-sizing:border-box;margin:0;padding:0}
  body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#222;font-size:17px;line-height:1.6}
  .page{max-width:480px;margin:0 auto;padding:0 20px 40px}

  /* Trust bar */
  .trust-bar{background:#f0f7ff;border-bottom:1px solid #dce8f5;padding:10px 20px;margin:0 -20px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:0}
  .trust-item{font-size:12px;font-weight:700;color:#0066cc;display:flex;align-items:center;gap:5px;white-space:nowrap}

  /* Reading time */
  .reading-time{text-align:center;font-size:12px;color:#999;padding:14px 0 0;letter-spacing:1px;text-transform:uppercase;font-weight:600}

  /* Product image */
  .product-img{text-align:center;padding:20px 0 12px}
  .product-img img{max-width:320px;width:100%;height:auto}

  /* Hook */
  .hook{text-align:center;padding:0 0 20px}
  .hook h1{font-size:30px;font-weight:800;color:#1a1a1a;line-height:1.2;margin-bottom:10px;font-family:Georgia,'Times New Roman',serif}
  .hook .sub{font-size:17px;color:#555;line-height:1.5}

  /* Problem */
  .problem{padding:20px 0;border-top:2px solid #f0f0f0;border-bottom:2px solid #f0f0f0;margin:20px 0}
  .problem p{font-size:16px;color:#444;margin-bottom:10px;line-height:1.6}
  .problem p:last-child{margin:0}
  .problem strong{color:#1a1a1a}

  /* Product desc */
  .product-desc{padding:20px 0}
  .product-desc p{font-size:16px;color:#333;margin-bottom:10px;line-height:1.6}
  .product-desc p:last-child{margin:0}

  /* Bullet proof */
  .proof-list{list-style:none;padding:0;margin:20px 0}
  .proof-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:16px;color:#222}
  .proof-list li:last-child{border:none}
  .proof-list li::before{content:'✓';color:#0066cc;font-weight:800;font-size:18px;flex-shrink:0;margin-top:1px}

  /* Inline testimonial */
  .inline-quote{background:#f0f7ff;border-left:3px solid #0066cc;border-radius:0 6px 6px 0;padding:14px 18px;margin:20px 0}
  .inline-quote .iq-text{font-size:16px;font-style:italic;color:#333;margin-bottom:8px;line-height:1.5}
  .inline-quote .iq-attr{display:flex;align-items:center;gap:8px}
  .inline-quote .iq-attr img{width:32px;height:32px;border-radius:50%;object-fit:cover}
  .inline-quote .iq-name{font-size:13px;font-weight:700;color:#1a2744}

  /* Price box */
  .price-box{border:2px solid #1a2744;border-radius:10px;padding:22px 20px;margin:24px 0;text-align:center}
  .price-box .pb-name{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:6px}
  .price-box .pb-price{font-size:52px;font-weight:800;color:#1a2744;line-height:1;margin-bottom:10px}
  .price-box .pb-includes{font-size:14px;color:#555;line-height:1.8;text-align:left;padding:12px 0 0;border-top:1px solid #eee}
  .price-box .pb-includes span{display:block}
  .price-box .pb-includes span::before{content:'— ';color:#aaa}

  /* Countdown */
  .countdown-wrap{background:#1a2744;border-radius:8px;padding:16px 20px;margin:20px 0;text-align:center}
  .countdown-label{font-size:12px;color:rgba(255,255,255,.7);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-weight:700}
  .countdown-timer{display:flex;justify-content:center;gap:12px}
  .countdown-unit{text-align:center}
  .countdown-num{font-size:36px;font-weight:800;color:#fff;display:block;line-height:1;font-variant-numeric:tabular-nums}
  .countdown-label-unit{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;margin-top:2px;display:block}

  /* CTA */
  .cta-btn{display:block;background:#ff6b35;color:#fff;text-align:center;padding:22px 24px;border-radius:8px;font-size:22px;font-weight:800;  transition: background .18s ease, box-shadow .18s ease;
  text-decoration:none;margin:20px 0;line-height:1.2}
  .cta-btn:hover{background:#e55a25}
  .cta-sub{text-align:center;font-size:13px;color:#888;margin-top:-12px;margin-bottom:20px}

  /* Trust badges */
  .trust-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:20px 0;padding:16px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}
  .badge{text-align:center}
  .badge .b-icon{font-size:28px;display:block;margin-bottom:4px}
  .badge .b-label{font-size:11px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}

  /* Guarantee line */
  .guarantee-line{text-align:center;font-size:15px;color:#555;padding:16px 0;line-height:1.6}
  .guarantee-line strong{color:#1a2744}

  .disclaimer{font-size:11px;color:#ccc;text-align:center;padding:16px 0;line-height:1.6;border-top:1px solid #f5f5f5;margin-top:8px}

  /* ── 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;
  }
