    :root {
      --green: #19754b;
      --green-dark: #0d4e31;
      --lime: #81c341;
      --cream: #fbfaf4;
      --yellow: #ffd858;
      --red: #c9362b;
      --ink: #19231d;
      --muted: #657069;
      --white: #fff;
      --border: #e4e6df;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      background: var(--cream);
      color: var(--ink);
      line-height: 1.5;
    }

    button {
      font: inherit;
    }

    .announcement {
      background: var(--red);
      color: white;
      text-align: center;
      padding: 10px 15px;
      font-size: 13px;
      font-weight: 900;
    }

    .announcement span {
      color: var(--yellow);
    }

    header {
      background: white;
      border-bottom: 1px solid var(--border);
    }

    .container {
      width: min(1160px, calc(100% - 32px));
      margin: 0 auto;
    }

    .nav {
      height: 76px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
    }

    .header-end {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .logo {
      color: var(--green-dark);
      font-size: 22px;
      font-weight: 1000;
      letter-spacing: -.04em;
      white-space: nowrap;
    }

    .logo span {
      color: var(--lime);
    }

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

    .nav-links a {
      color: var(--ink);
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
    }

    .order-small {
      border: 0;
      background: var(--green);
      color: white;
      border-radius: 7px;
      padding: 11px 17px;
      font-weight: 900;
      cursor: pointer;
    }

    .hero {
      padding: 65px 0 75px;
      background:
        radial-gradient(circle at 90% 15%, rgba(129,195,65,.22), transparent 30%),
        linear-gradient(135deg, #fffef9, #eef7e7);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 60px;
      align-items: center;
    }

    .eyebrow {
      display: inline-block;
      font-size: 12px;
      letter-spacing: .11em;
      text-transform: uppercase;
      color: var(--green);
      font-weight: 900;
      margin-bottom: 13px;
    }

    h1 {
      margin: 0 0 20px;
      font-size: clamp(44px, 6vw, 70px);
      line-height: .98;
      letter-spacing: -.055em;
    }

    h1 span {
      color: var(--green);
    }

    .hero-copy {
      font-size: 20px;
      color: #506158;
      max-width: 650px;
    }

    .hero-list {
      list-style: none;
      margin: 28px 0;
      padding: 0;
    }

    .hero-list li {
      font-size: 17px;
      font-weight: 750;
      padding: 7px 0;
    }

    .hero-list li::before {
      content: "✓";
      display: inline-grid;
      place-items: center;
      width: 24px;
      height: 24px;
      margin-right: 9px;
      color: white;
      background: var(--green);
      border-radius: 50%;
      font-size: 13px;
    }

    .cta {
      border: 0;
      border-radius: 9px;
      background: linear-gradient(180deg, #e75445, #c72f25);
      color: white;
      padding: 17px 28px;
      font-size: 17px;
      font-weight: 950;
      cursor: pointer;
      box-shadow: 0 8px 24px rgba(199,47,37,.22);
    }

    .cta-sub {
      color: var(--muted);
      font-size: 12px;
      margin-top: 9px;
    }

    .product-stage {
      min-height: 500px;
      display: grid;
      place-items: center;
      position: relative;
    }

    .bottle {
      width: 215px;
      height: 350px;
      background: white;
      border-radius: 20px 20px 34px 34px;
      box-shadow: 0 35px 55px rgba(15,70,42,.22);
      border: 3px solid #e5e7df;
      position: relative;
      overflow: hidden;
      transform: rotate(3deg);
    }

    .cap {
      width: 178px;
      height: 55px;
      background: #164d32;
      border-radius: 12px 12px 4px 4px;
      position: absolute;
      top: 0;
      left: 16px;
    }

    .label {
      position: absolute;
      left: 10px;
      right: 10px;
      top: 88px;
      bottom: 24px;
      padding: 24px 13px;
      text-align: center;
      background:
        linear-gradient(155deg, #f5ffe9, #dff1cc);
      border: 1px solid #bddc9c;
    }

    .label-name {
      font-weight: 1000;
      color: var(--green-dark);
      font-size: 16px;
      letter-spacing: -.04em;
      line-height: 1.15;
    }

    .label-name span {
      color: #79b832;
    }

    .label-big {
      margin-top: 15px;
      font-size: 20px;
      font-weight: 950;
      line-height: 1.1;
    }

    .label-small {
      color: #4d684f;
      font-size: 11px;
      margin-top: 12px;
    }

    .doctor-badge {
      position: absolute;
      right: 5px;
      bottom: 15px;
      width: 165px;
      height: 165px;
      border-radius: 50%;
      border: 7px solid white;
      background: var(--green);
      color: white;
      display: grid;
      place-items: center;
      text-align: center;
      font-size: 14px;
      font-weight: 900;
      box-shadow: 0 15px 40px rgba(0,0,0,.15);
      transform: rotate(-7deg);
    }

    .logos {
      background: white;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .logo-row {
      min-height: 90px;
      display: flex;
      gap: 45px;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      color: #758079;
      font-weight: 900;
      font-size: 14px;
    }

    section {
      padding: 75px 0;
    }

    .heading {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 42px;
    }

    .heading h2 {
      margin: 0 0 12px;
      font-size: 40px;
      letter-spacing: -.035em;
    }

    .heading p {
      margin: 0;
      color: var(--muted);
      font-size: 17px;
    }

    .benefits {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 16px;
    }

    .benefit {
      background: white;
      border: 1px solid var(--border);
      border-radius: 15px;
      padding: 25px;
      text-align: center;
    }

    .benefit-icon {
      font-size: 38px;
      margin-bottom: 11px;
    }

    .benefit h3 {
      margin: 0 0 7px;
      color: var(--green-dark);
    }

    .benefit p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
    }

    .miracle {
      background: var(--green-dark);
      color: white;
    }

    .miracle-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .miracle h2 {
      font-size: 42px;
      margin: 0 0 15px;
      letter-spacing: -.04em;
    }

    .miracle p {
      color: #cde0d2;
      font-size: 17px;
    }

    .result-box {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .result {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 12px;
      padding: 20px;
    }

    .result strong {
      display: block;
      color: #b5ef76;
      font-size: 29px;
    }

    .result span {
      color: #c9d7cc;
      font-size: 12px;
    }

    .study {
      background: white;
      border: 1px solid var(--border);
      padding: 35px;
      border-radius: 18px;
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 28px;
      align-items: center;
    }

    .study-seal {
      width: 110px;
      height: 110px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #eaf5df;
      border: 4px double var(--green);
      color: var(--green-dark);
      text-align: center;
      font-weight: 950;
      font-size: 12px;
    }

    .study h2 {
      margin: 0 0 8px;
      font-size: 28px;
    }

    .study p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .doctor-section {
      background: #edf5e7;
    }

    .doctor-card {
      display: grid;
      grid-template-columns: 320px 1fr;
      gap: 45px;
      background: white;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid var(--border);
    }

    .doctor-photo {
      background:
        linear-gradient(145deg, #d3e7ca, #f0f5ec);
      min-height: 390px;
      display: grid;
      place-items: center;
      font-size: 135px;
    }

    .doctor-copy {
      padding: 45px 45px 45px 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .doctor-copy h2 {
      font-size: 34px;
      margin: 0 0 4px;
    }

    .credentials {
      color: var(--green);
      font-weight: 800;
      margin-bottom: 18px;
    }

    .quote {
      font-size: 20px;
      line-height: 1.65;
      color: #405047;
      font-style: italic;
    }

    .reviews {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 17px;
    }

    .review {
      background: white;
      border: 1px solid var(--border);
      border-radius: 15px;
      padding: 24px;
    }

    .stars {
      color: #e6ad1f;
      margin-bottom: 10px;
    }

    .review p {
      line-height: 1.65;
    }

    .review strong {
      display: block;
      margin-top: 14px;
      font-size: 13px;
    }

    .before-after {
      display: flex;
      gap: 8px;
      margin: 15px 0;
    }

    .before,
    .after {
      flex: 1;
      padding: 15px 6px;
      text-align: center;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 900;
    }

    .before {
      background: #f6e2df;
      color: #94362e;
    }

    .after {
      background: #e1f3dc;
      color: #27703f;
    }

    .offer {
      background:
        linear-gradient(135deg, #fff7ce, #fff);
      border: 2px solid #e6c44c;
      padding: 38px;
      border-radius: 20px;
      text-align: center;
    }

    .offer h2 {
      font-size: 38px;
      margin: 0 0 8px;
    }

    .offer p {
      color: var(--muted);
    }

    .price-row {
      margin: 22px 0;
    }

    .old-price {
      text-decoration: line-through;
      color: #999;
      font-size: 21px;
    }

    .new-price {
      font-size: 52px;
      font-weight: 1000;
      color: var(--red);
      margin-left: 12px;
    }

    .offer-badges {
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      margin: 20px 0;
    }

    .offer-badge {
      background: white;
      border: 1px solid #e7d26c;
      padding: 8px 12px;
      font-weight: 800;
      font-size: 12px;
      border-radius: 8px;
    }

    .timer {
      color: var(--red);
      font-size: 35px;
      font-weight: 1000;
      letter-spacing: .08em;
      margin: 15px 0;
    }

    .stock {
      width: min(500px,100%);
      margin: 18px auto;
    }

    .stock-text {
      font-size: 12px;
      font-weight: 900;
      color: var(--red);
      margin-bottom: 7px;
    }

    .stock-bar {
      height: 12px;
      background: #eee;
      border-radius: 999px;
      overflow: hidden;
    }

    .stock-fill {
      width: 83%;
      height: 100%;
      background: var(--red);
    }

    footer {
      background: #12271c;
      color: #839a8b;
      padding: 35px 0;
      font-size: 12px;
    }

    .modal-bg {
      position: fixed;
      inset: 0;
      display: none;
      place-items: center;
      background: rgba(0,0,0,.73);
      z-index: 99;
      padding: 20px;
    }

    .modal {
      width: min(460px, 100%);
      background: white;
      padding: 30px;
      border-radius: 17px;
      text-align: center;
    }

    .modal h2 {
      margin-top: 0;
      font-size: 29px;
    }

    .modal-product {
      background: #f0f5eb;
      padding: 14px;
      margin: 18px 0;
      border-radius: 9px;
      font-weight: 900;
    }

    .close {
      border: 0;
      width: 100%;
      color: white;
      background: var(--green);
      padding: 13px;
      font-weight: 900;
      cursor: pointer;
      border-radius: 8px;
    }

    .lang-switch {
      display: flex;
      gap: 4px;
      flex-shrink: 0;
    }

    .lang-switch a {
      color: var(--muted);
      text-decoration: none;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .04em;
      padding: 6px 9px;
      border-radius: 999px;
      border: 1px solid transparent;
    }

    .lang-switch a:hover {
      color: var(--ink);
    }

    .lang-switch a[aria-current="page"] {
      color: var(--green-dark);
      border-color: #c5dfb4;
      background: #eef7e7;
    }

    @media (max-width: 850px) {
      .hero-grid,
      .miracle-grid,
      .doctor-card {
        grid-template-columns: 1fr;
      }

      .benefits {
        grid-template-columns: 1fr 1fr;
      }

      .doctor-copy {
        padding: 30px;
      }

      .reviews {
        grid-template-columns: 1fr;
      }

      .nav-links a {
        display: none;
      }

      .logo {
        font-size: 15px;
      }

      .lang-switch a {
        padding: 5px 7px;
      }
    }

    @media (max-width: 520px) {
      .benefits,
      .result-box {
        grid-template-columns: 1fr;
      }

      .study {
        grid-template-columns: 1fr;
      }

      .study-seal {
        margin: auto;
      }
    }
