
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --blue: #222629;
      --blue-dark: #155f96;
      --green: #2db34a;
      --green-hover: #25993f;
      --yellow: #f5c518;
      --text: #222;
      --white: #fff;
      --light-bg: #f0f8ff;
    }

    body { font-family: 'Open Sans', Arial, sans-serif; color: var(--text); background: #fff; font-size: 15px; }
    img { max-width: 100%; height: auto; display: block; }

    /* ── TOP BAR ── */
    .topbar {
      background: #111;
      color: #fff;
      text-align: center;
      padding: 10px 16px;
      font-size: 13px;
      font-weight: 700;
    }
    .topbar span { color: #ff4444; }

    /* ── LOGO BAR ── */
    .logobar {
      background: #111;
      text-align: center;
      padding: 14px;
      border-top: 1px solid #333;
    }
    .logobar h1 {
      color: #fff;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: 3px;
      text-transform: uppercase;
    }

    /* ── HERO ── */
    .hero {
      max-width: 960px;
      margin: 0 auto;
      padding: 36px 20px 28px;
      display: flex;
      gap: 36px;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .hero-img-wrap {
      width: 260px;
      min-width: 200px;
      flex-shrink: 0;
      text-align: center;
    }
    .hero-img-wrap img { margin: 0 auto; }
    .hero-content { flex: 1; min-width: 240px; }
    .hero-tag { font-size: 17px; font-weight: 900; text-transform: uppercase; margin-bottom: 6px; }
    .hero-title { font-size: 34px; font-weight: 900; color: var(--blue); margin-bottom: 8px; line-height: 1.2; }
    .hero-sub { font-size: 16px; font-weight: 700; margin-bottom: 18px; }
    .hero-list { list-style: none; margin-bottom: 22px; }
    .hero-list li {
      display: flex; align-items: center; gap: 9px;
      font-size: 15px; font-weight: 600; margin-bottom: 9px;
    }
    .hero-list li::before {
      content: '';
      width: 11px; height: 11px;
      border-radius: 50%;
      background: var(--blue);
      flex-shrink: 0;
    }
    .badges {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 22px;
      align-items: center;
    }
    .badges img { width: 70px; height: 70px; object-fit: contain; }

    /* ── CTA BUTTON ── */
    .btn-cta {
      display: block;
      background: var(--green);
      color: #fff;
      text-decoration: none;
      text-align: center;
      font-size: 18px; font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 17px 28px;
      border-radius: 6px;
      transition: background 0.2s;
      max-width: 440px;
      margin: 0 auto;
      border: none; cursor: pointer; font-family: inherit;
    }
    .btn-cta:hover { background: var(--green-hover); }
    .cta-wrap { text-align: center; padding: 18px 16px; }
    .avail { font-size: 12px; color: #888; margin-top: 8px; text-align: center; font-style: italic; }

    /* ── SECTION HEAD ── */
    .sec-head { text-align: center; padding: 40px 16px 12px; }
    .sec-head .label { font-size: 13px; font-weight: 800; text-transform: uppercase; color: #555; letter-spacing: 1px; margin-bottom: 8px; }
    .sec-head h2 { font-size: 24px; font-weight: 900; color: #222; text-transform: uppercase; line-height: 1.35; }
    .sec-head h2 span { color: var(--blue); }
    .divider { width: 60px; height: 3px; background: var(--green); margin: 12px auto 0; border-radius: 2px; }

    /* ── CONDITION GRID ── */
    .cond-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      max-width: 760px;
      margin: 20px auto;
      padding: 0 16px;
    }
    .cond-card { text-align: center; }
    .cond-card .cond-img-wrap {
      background: #e8f4fb;
      border-radius: 8px;
      height: 170px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 10px;
      overflow: hidden;
    }
    .cond-card .cond-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
    .cond-card p { font-size: 14px; font-weight: 700; color: #333; }

    /* ── BLUE BLOCK ── */
    .blue-block {
      background: var(--blue);
      color: #fff;
      padding: 44px 20px;
      text-align: center;
    }
    .blue-block h2 {
      font-size: 24px; font-weight: 900;
      text-transform: uppercase;
      max-width: 720px; margin: 0 auto 24px;
      line-height: 1.4;
    }
    .blue-block .prod-img-wrap {
      width: 220px; margin: 0 auto 24px;
    }
    .blue-block p {
      font-size: 15px; max-width: 700px;
      margin: 0 auto 14px; line-height: 1.75;
    }
    .blue-block .btn-cta { background: var(--green); margin-top: 20px; }
    .blue-block .btn-cta:hover { background: var(--green-hover); }

    /* ── SCIENCE BLOCK ── */
    .science-block {
      background: var(--light-bg);
      padding: 48px 20px;
      text-align: center;
    }
    .science-block > h2 {
      font-size: 20px; font-weight: 900;
      text-transform: uppercase; color: #222; margin-bottom: 4px;
    }
    .science-block > h2 span { color: var(--blue); }
    .sci-img-wrap {
      width: 320px; max-width: 100%;
      margin: 24px auto 28px;
      border-radius: 10px; overflow: hidden;
      background: #d6edfb;
    }
    .sci-img-wrap img { width: 100%; }
    .ingredients { display: flex; flex-direction: column; gap: 24px; max-width: 700px; margin: 0 auto; text-align: left; }
    .ingr { display: flex; gap: 16px; align-items: flex-start; }
    .ingr-icon {
      width: 72px; height: 72px; border-radius: 50%;
      background: #e8f4fb; border: 2px solid var(--blue);
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 28px;
    }
    .ingr h4 { font-size: 16px; font-weight: 800; color: var(--blue); margin-bottom: 5px; }
    .ingr p { font-size: 14px; color: #444; line-height: 1.65; }
    .sci-callout {
      font-size: 16px; font-weight: 800; color: #222;
      max-width: 700px; margin: 32px auto 0; line-height: 1.55;
    }

    /* ── STATS ── */
    .stats-wrap { background: var(--light-bg); padding: 10px 20px 40px; }
    .stats-block { max-width: 700px; margin: 0 auto; }
    .stat { margin-bottom: 22px; }
    .stat-top { display: flex; align-items: baseline; gap: 10px; margin-bottom: 7px; }
    .stat-pct { font-size: 24px; font-weight: 900; }
    .stat-pct.green { color: var(--green); }
    .stat-pct.orange { color: #e67e22; }
    .stat-pct.blue2 { color: var(--blue); }
    .stat-desc { font-size: 14px; font-weight: 700; color: #333; }
    .bar { height: 14px; background: #d0e4f0; border-radius: 99px; overflow: hidden; }
    .bar-fill { height: 100%; border-radius: 99px; }
    .bar-fill.green { background: var(--green); width: 72%; }
    .bar-fill.orange { background: #e67e22; width: 100%; }
    .bar-fill.blue2 { background: var(--blue); width: 88%; }
    .icons-row { display: flex; justify-content: center; gap: 30px; margin-top: 28px; flex-wrap: wrap; }
    .icon-item { text-align: center; font-size: 12px; font-weight: 800; color: #444; max-width: 90px; line-height: 1.4; }
    .icon-item .ico { font-size: 32px; margin-bottom: 5px; }

    /* ── TRIPLE BENEFITS ── */
    .triple-block { background: var(--light-bg); padding: 44px 20px; text-align: center; }
    .triple-block h2 { font-size: 24px; font-weight: 900; text-transform: uppercase; color: #222; margin-bottom: 24px; }
    .triple-img-wrap { width: 60%;
    max-width: 100%;
    margin: 0 auto; }
    .triple-block p { font-size: 15px; max-width: 700px; margin: 0 auto 14px; line-height: 1.75; color: #333; }
    .triple-tags { display: flex; flex-direction: column; gap: 9px; max-width: 400px; margin: 22px auto; }
    .triple-tag { background: var(--blue); color: #fff; font-size: 14px; font-weight: 700; padding: 12px 20px; border-radius: 5px; }

    /* ── HOW TO USE ── */
    .how-block { padding: 48px 20px; max-width: 760px; margin: 0 auto; text-align: center; }
    .how-block .label { font-size: 17px; font-weight: 900; color: var(--blue); text-transform: uppercase; }
    .how-block h2 { font-size: 20px; font-weight: 900; text-transform: uppercase; color: #222; margin: 5px 0 28px; }
    .steps { display: flex; flex-direction: column; gap: 32px; }
    .step { display: flex; gap: 20px; align-items: flex-start; text-align: left; }
    .step-icon {
      width: 110px; height: 110px; border-radius: 50%;
      background: #e8f4fb; border: 3px solid var(--blue);
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 42px;
    }
    .step-body .step-num { font-size: 13px; font-weight: 800; color: var(--blue); margin-bottom: 3px; }
    .step-body h4 { font-size: 17px; font-weight: 800; margin-bottom: 7px; }
    .step-body p { font-size: 14px; line-height: 1.65; color: #444; }

    /* ── COMPARISON ── */
    .compare-block { padding: 48px 16px; max-width: 820px; margin: 0 auto; }
    .compare-block h2 { font-size: 24px; font-weight: 900; text-align: center; text-transform: uppercase; color: #222; margin-bottom: 28px; }
    .compare-block h2 span { color: var(--blue); }
    table { width: 100%; border-collapse: collapse; font-size: 14px; }
    thead th { padding: 13px 10px; font-weight: 800; text-align: center; background: #f5faff; }
    thead th:first-child { text-align: left; background: #fff; }
    thead th.hl { background: var(--blue); color: #fff; border-radius: 6px 6px 0 0; }
    tbody tr:nth-child(even) { background: #f5faff; }
    tbody td { padding: 12px 10px; text-align: center; font-weight: 700; color: #555; border-bottom: 1px solid #dde; }
    tbody td:first-child { text-align: left; color: var(--yellow); font-weight: 800; background: #1a1a2e; padding-left: 14px; }
    tbody td.yes { color: var(--blue); font-weight: 900; }
    tbody td.no { color: #bbb; }
    .check-icon { font-size: 22px; }

    /* ── TESTIMONIALS ── */
    .testi-block { background: var(--light-bg); padding: 48px 20px; }
    .testi-block > h2 { font-size: 22px; font-weight: 900; text-align: center; text-transform: uppercase; color: #222; margin-bottom: 6px; max-width: 720px; margin-left: auto; margin-right: auto; line-height: 1.4; }
    .testi-block .sub { text-align: center; font-size: 14px; color: #555; margin-bottom: 28px; }
    .testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 820px; margin: 0 auto 20px; }
    .testi-card { background: #fff; border-radius: 10px; padding: 18px; border: 1px solid #d0e4f0; }
    .testi-top { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
    .testi-avatar { width: 62px; height: 62px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 2px solid var(--blue); }
    .testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .testi-name { font-size: 15px; font-weight: 800; }
    .stars { color: var(--yellow); font-size: 16px; margin-top: 3px; }
    .testi-card p { font-size: 13px; line-height: 1.7; color: #444; }

    /* ── SECONDARY HERO ── */
    .sec-hero {
      max-width: 960px; margin: 0 auto;
      padding: 40px 20px;
      display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap;
    }
    .sec-hero-img { width: 260px; min-width: 200px; flex-shrink: 0; }
    .sec-hero-content { flex: 1; min-width: 240px; }
    .sec-hero-content h2 { font-size: 26px; font-weight: 900; color: #222; margin-bottom: 10px; line-height: 1.3; }
    .sec-hero-content h2 span { color: var(--blue); }
    .sec-hero-content ul { list-style: none; margin-bottom: 22px; }
    .sec-hero-content ul li { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; margin-bottom: 9px; }
    .sec-hero-content ul li::before { content: '●'; color: var(--blue); font-size: 12px; }

    /* ── SECURE ── */
    .secure-block { text-align: center; padding: 32px 20px; background: #fff; }
    .secure-icons { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-bottom: 20px; }
    .secure-icon { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: #333; }
    .secure-icon .ico { font-size: 30px; }
    .moneyback-wrap { width: 140px; margin: 0 auto 20px; }
    .disclaimer { font-size: 12px; color: #888; max-width: 780px; margin: 0 auto; line-height: 1.75; }

    /* ── FOOTER ── */
    footer { background: #111; color: #ccc; text-align: center; padding: 28px 16px; }
    footer ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 14px; }
    footer ul li a { color: #bbb; text-decoration: none; font-size: 13px; }
    footer ul li a:hover { color: #fff; }
    footer p { font-size: 12px; color: #666; line-height: 1.75; }

    /* ── SIDE FIXED BUTTON ── */
    .side-btn {
      position: fixed;
      right: 0; top: 50%;
      transform: translateY(-50%);
      z-index: 9999;
    }
    .side-btn a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: var(--green);
      color: #fff;
      text-decoration: none;
      font-size: 12px; font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 20px 10px;
      border-radius: 10px 0 0 10px;
      box-shadow: -3px 0 16px rgba(0,0,0,0.25);
      writing-mode: vertical-rl;
      gap: 8px;
      transition: background 0.2s, padding 0.2s;
      line-height: 1.3;
    }
    .side-btn a:hover { background: var(--green-hover); padding: 20px 14px; }
    .side-btn .arrow { writing-mode: horizontal-tb; font-size: 16px; margin-bottom: 4px; }
    .side-btn .pulse-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: #ffdd00;
      animation: pulse 1.3s infinite;
      writing-mode: horizontal-tb; margin-top: 6px;
    }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.6)} }

    /* ── POPUP ── */
    .popup-overlay {
      display: none;
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.62);
      z-index: 99998;
      align-items: center; justify-content: center;
      padding: 16px;
    }
    .popup-overlay.active { display: flex; }
    .popup {
      background: #fff;
      border-radius: 14px;
      max-width: 460px; width: 100%;
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(0,0,0,0.45);
      animation: popIn 0.35s cubic-bezier(0.34,1.56,0.64,1);
      position: relative;
    }
    @keyframes popIn { from{transform:scale(0.7);opacity:0} to{transform:scale(1);opacity:1} }
    .popup-header { background: var(--blue); color: #fff; text-align: center; padding: 22px 20px 18px; }
    .popup-header .tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; opacity: 0.85; margin-bottom: 6px; }
    .popup-header h2 { font-size: 23px; font-weight: 900; line-height: 1.3; }
    .popup-header h2 span { color: #ffdd00; }
    .popup-body { padding: 22px 24px; }
    .popup-prod-img { width: 160px; margin: 0 auto 18px; }
    .popup-list { list-style: none; margin-bottom: 16px; }
    .popup-list li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #333; margin-bottom: 8px; }
    .popup-list li::before { content: '✔'; color: var(--green); font-size: 13px; flex-shrink: 0; }
    .popup-offer { background: #fff8e1; border: 1px solid #ffe08a; border-radius: 8px; padding: 10px 14px; text-align: center; font-size: 13px; font-weight: 700; color: #b8860b; margin-bottom: 18px; }
    .popup-offer span { color: #e44; font-weight: 900; }
    .popup-cta { display: block; background: var(--green); color: #fff; text-decoration: none; text-align: center; font-size: 17px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px; padding: 16px; border-radius: 8px; transition: background 0.2s; margin-bottom: 10px; }
    .popup-cta:hover { background: var(--green-hover); }
    .popup-guarantee { text-align: center; font-size: 12px; color: #888; }
    .popup-close { position: absolute; top: 12px; right: 14px; background: rgba(255,255,255,0.2); border: none; color: #fff; font-size: 20px; cursor: pointer; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
    .popup-close:hover { background: rgba(255,255,255,0.4); }

    /* ── RESPONSIVE ── */
    @media (max-width: 640px) {
      .hero { flex-direction: column; }
      .hero-img-wrap { width: 100%; }
      .testi-grid { grid-template-columns: 1fr; }
      .sec-hero { flex-direction: column; }
      .sec-hero-img { width: 100%; }
      .step { flex-direction: column; align-items: center; text-align: center; }
      .ingr { flex-direction: column; align-items: center; text-align: center; }
      table { font-size: 12px; }
      thead th, tbody td { padding: 9px 6px; }
    }
    @media (max-width: 480px) {
      .cond-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
      .hero-title { font-size: 26px; }
    }
      @media (max-width: 720px) {
 .triple-img-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
      }