    :root{
      --primary:#1f6f5f;
      --primary-dark:#164f45;
      --accent:#f4b942;
      --text:#1f2937;
      --muted:#667085;
      --light:#f7faf9;
      --white:#ffffff;
      --border:#e6ece9;
      --success:#159957;
      --shadow:0 12px 30px rgba(31, 41, 55, .10);
      --radius:18px;
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter, Arial, Helvetica, sans-serif;
      color:var(--text);
      background:#fff;
      line-height:1.6;
    }

    img{max-width:100%; display:block}
    a{text-decoration:none}
    .container{width:min(92%, var(--max)); margin:auto}
    .section{padding:74px 0}
    .section-sm{padding:44px 0}
    .center{text-align:center}
    .eyebrow{
      display:inline-block;
      font-weight:800;
      color:var(--primary);
      background:#eaf5f2;
      padding:8px 14px;
      border-radius:999px;
      font-size:.82rem;
      letter-spacing:.03em;
      text-transform:uppercase;
    }

    h1,h2,h3{line-height:1.15; margin-top:0}
    h1{font-size:clamp(2.2rem, 5vw, 4.4rem); margin-bottom:20px}
    h2{font-size:clamp(1.8rem, 3vw, 2.8rem); margin-bottom:18px}
    h3{font-size:1.2rem}
    p{margin:0 0 16px}
    .lead{
      font-size:1.15rem;
      color:var(--muted);
      max-width:720px;
    }

    .topbar{
      background:var(--primary-dark);
      color:#fff;
      font-size:.9rem;
      padding:10px 0;
      text-align:center;
    }

    .nav{
      background:#fff;
      border-bottom:1px solid var(--border);
      position:sticky;
      top:0;
      z-index:50;
    }

    .nav-inner{
      min-height:68px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .logo{
      font-weight:900;
      font-size:1.2rem;
      color:var(--primary-dark);
    }

    .nav-links{
      display:flex;
      gap:22px;
      align-items:center;
      flex-wrap:wrap;
    }

    .nav-links a{
      color:var(--text);
      font-weight:700;
      font-size:.95rem;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      background:var(--accent);
      color:#1b1b1b;
      padding:16px 24px;
      border-radius:12px;
      font-weight:900;
      box-shadow:0 8px 18px rgba(244,185,66,.28);
      transition:.2s ease;
      border:0;
      cursor:pointer;
      text-align:center;
    }

    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      background:var(--primary);
      color:#fff;
      box-shadow:0 8px 18px rgba(31,111,95,.25);
    }
    .btn-lg{padding:18px 30px; font-size:1.05rem}
    .btn-block{width:100%}

    .hero{
      background:
        radial-gradient(circle at 85% 10%, rgba(244,185,66,.20), transparent 30%),
        linear-gradient(180deg, #f8fcfb 0%, #ffffff 100%);
      padding:80px 0 70px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:54px;
      align-items:center;
    }

    .rating{
      display:flex;
      gap:10px;
      align-items:center;
      margin:16px 0 22px;
      color:var(--muted);
      flex-wrap:wrap;
    }

    .stars{color:#f5a623; letter-spacing:2px}
    .check-list{
      display:grid;
      gap:12px;
      margin:24px 0 30px;
      padding:0;
      list-style:none;
    }
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
    }
    .check{
      width:23px;
      height:23px;
      border-radius:50%;
      background:#e8f7ef;
      color:var(--success);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      flex:0 0 auto;
      margin-top:2px;
    }

    .hero-card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:24px;
      padding:28px;
      box-shadow:var(--shadow);
      position:relative;
    }

    .hero-card::before{
      content:"Official Offer";
      position:absolute;
      top:18px;
      right:18px;
      background:var(--primary);
      color:#fff;
      padding:7px 12px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:900;
    }

    .product-placeholder{
      min-height:420px;
      border-radius:18px;
      background:linear-gradient(135deg,#edf7f4,#ffffff);
      border:1px dashed #b8d8cf;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      color:var(--muted);
      padding:30px;
      font-weight:800;
    }

    .trust-strip{
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
      background:#fff;
    }

    .trust-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
      padding:24px 0;
    }

    .trust-item{
      text-align:center;
      font-weight:800;
      color:var(--primary-dark);
    }

    .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      margin-top:36px;
    }

    .card{
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:26px;
      background:#fff;
      box-shadow:0 8px 24px rgba(16,24,40,.06);
    }

    .icon{
      width:52px;
      height:52px;
      border-radius:14px;
      background:#eaf5f2;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:1.5rem;
      margin-bottom:18px;
    }

    .alt{background:var(--light)}
    .steps{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:28px;
      margin-top:40px;
    }
    .step{
      position:relative;
      background:#fff;
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:28px;
    }
    .step-number{
      width:42px;
      height:42px;
      border-radius:50%;
      background:var(--primary);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      margin-bottom:18px;
    }

    .ingredient-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:22px;
      margin-top:36px;
    }

    .ingredient{
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 8px 22px rgba(16,24,40,.05);
    }

    .ingredient-img{
      height:180px;
      background:linear-gradient(135deg,#dff1ec,#f8fbfa);
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--muted);
      font-weight:800;
      text-align:center;
      padding:20px;
    }

    .ingredient-body{padding:20px}

    .comparison{
      width:100%;
      border-collapse:collapse;
      margin-top:34px;
      overflow:hidden;
      border-radius:16px;
      box-shadow:0 8px 24px rgba(16,24,40,.06);
    }

    .comparison th,.comparison td{
      padding:18px;
      border-bottom:1px solid var(--border);
      text-align:left;
    }

    .comparison th{
      background:var(--primary-dark);
      color:#fff;
    }
    .comparison tr:nth-child(even){background:#fafcfb}

    .review-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      margin-top:36px;
    }

    .review{
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      padding:24px;
    }

    .review-head{
      display:flex;
      gap:14px;
      align-items:center;
      margin-bottom:14px;
    }

    .avatar{
      width:48px;
      height:48px;
      border-radius:50%;
      background:#eaf5f2;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      color:var(--primary);
      overflow:hidden;
      flex:0 0 auto;
    }

    .guarantee{
      background:linear-gradient(135deg,var(--primary-dark),var(--primary));
      color:#fff;
      border-radius:26px;
      padding:42px;
      display:grid;
      grid-template-columns:160px 1fr;
      gap:34px;
      align-items:center;
    }

    .seal{
      width:150px;
      height:150px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      font-weight:900;
      flex:0 0 auto;
    }

    .faq{
      max-width:900px;
      margin:34px auto 0;
    }

    details{
      border:1px solid var(--border);
      border-radius:14px;
      padding:18px 20px;
      margin-bottom:14px;
      background:#fff;
    }

    summary{
      cursor:pointer;
      font-weight:900;
      color:var(--primary-dark);
    }

    details p{margin-top:14px; color:var(--muted)}

    .final-cta{
      background:linear-gradient(180deg,#f8fcfb,#eff8f5);
      text-align:center;
    }

    .offer-box{
      max-width:820px;
      margin:30px auto 0;
      background:#fff;
      border:1px solid var(--border);
      border-radius:24px;
      padding:34px;
      box-shadow:var(--shadow);
    }

    .microcopy{
      font-size:.84rem;
      color:var(--muted);
      margin-top:12px;
    }

    footer{
      background:#111827;
      color:#d1d5db;
      padding:46px 0 30px;
      font-size:.9rem;
    }

    footer a{color:#fff}
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .6fr;
      gap:40px;
      margin-bottom:30px;
    }

    .legal{
      border-top:1px solid rgba(255,255,255,.12);
      padding-top:22px;
      color:#9ca3af;
      font-size:.82rem;
    }

    .sticky-cta{
      display:none;
    }

    /* Reading progress bar */
    .progress-bar{
      position:fixed;
      top:0; left:0;
      height:4px;
      width:0%;
      background:var(--accent);
      z-index:200;
      transition:width .1s linear;
    }

    /* Breadcrumb */
    .breadcrumb{
      font-size:.82rem;
      color:var(--muted);
      padding:14px 0;
    }
    .breadcrumb a{color:var(--primary-dark); font-weight:700}
    .breadcrumb span{margin:0 6px}

    /* Last updated badge */
    .updated-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#f2f6ff;
      color:#334155;
      border:1px solid #dbe4f3;
      padding:7px 14px;
      border-radius:999px;
      font-size:.82rem;
      font-weight:700;
      margin-bottom:18px;
    }

    /* Table of contents */
    .toc{
      background:#fff;
      border:1px solid var(--border);
      border-radius:16px;
      padding:22px 26px;
      margin:0 0 40px;
      box-shadow:0 8px 22px rgba(16,24,40,.05);
    }
    .toc h2{font-size:1.1rem; margin-bottom:12px}
    .toc ol{margin:0; padding-left:20px; columns:2; gap:24px}
    .toc li{margin-bottom:8px; break-inside:avoid}
    .toc a{color:var(--primary-dark); font-weight:700}
    .toc a:hover{text-decoration:underline}

    /* Highlight / callout blocks */
    .callout{
      border-left:4px solid var(--primary);
      background:#eefaf6;
      border-radius:10px;
      padding:18px 22px;
      margin:22px 0;
      text-align:left;
    }
    .callout strong{color:var(--primary-dark)}
    .callout.warn{
      border-left-color:var(--accent);
      background:#fff8ea;
    }

    /* How we evaluated section */
    .eval-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
      margin-top:34px;
      text-align:left;
    }
    .eval-item{
      background:#fff;
      border:1px solid var(--border);
      border-radius:16px;
      padding:22px;
    }
    .eval-item .num{
      width:36px;
      height:36px;
      margin-bottom:10px;
      display:block;
    }

    .references{
      text-align:left;
      max-width:820px;
      margin:30px auto 0;
      font-size:.86rem;
      color:var(--muted);
    }
    .references li{margin-bottom:8px}

    @media(max-width:900px){
      .eval-grid{grid-template-columns:repeat(2,1fr)}
      .toc ol{columns:1}
    }

    @media(max-width:900px){
      .hero-grid,
      .guarantee,
      .footer-grid{
        grid-template-columns:1fr;
      }

      .cards,
      .steps,
      .review-grid{
        grid-template-columns:1fr;
      }

      .ingredient-grid,
      .trust-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .nav-links a:not(.btn){display:none}
      .guarantee{text-align:center}
      .seal{margin:auto}
    }

    @media(max-width:600px){
      .section{padding:58px 0}
      .hero{padding-top:52px}
      .ingredient-grid,
      .trust-grid{grid-template-columns:1fr}
      .hero-card{padding:20px}
      .product-placeholder{min-height:300px}
      .comparison{font-size:.88rem}
      .comparison th,.comparison td{padding:13px}
      .sticky-cta{
        display:block;
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:90;
        padding:10px;
        background:rgba(255,255,255,.96);
        border-top:1px solid var(--border);
        backdrop-filter:blur(8px);
      }
      body{padding-bottom:78px}
    }
