:root{
  --bg:#f6f0e8;
  --bg-2:#fbf8f3;
  --card:#fffdf9;
  --text:#4b3728;
  --muted:#7a6657;
  --line:#eadbca;
  --gold:#c9962a;
  --gold-dark:#9d6f16;
  --accent:#b56c41;
  --danger:#9a5d48;
  --shadow:0 18px 50px rgba(114, 84, 46, .12);
  --radius:28px;
  --container:min(1140px, calc(100vw - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(201,150,42,.08), transparent 28%),
    linear-gradient(180deg, #f7f1ea 0%, #fbf8f3 100%);
}

img{max-width:100%; display:block}
a{text-decoration:none; color:inherit}
.container{width:var(--container); margin:0 auto}

.section{
  padding:72px 0;
  position:relative;
  overflow:hidden;
}

.section-title{
  margin:0 0 14px;
  font-size:clamp(30px, 4vw, 48px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
}

.section-subtitle{
  max-width:760px;
  margin:0 auto;
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
}

.align-left{
  margin:0;
  text-align:left;
  max-width:unset;
}

.eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:fit-content;
  margin:0 auto;
  padding:10px 16px;
  border-radius:999px;
  background:#fff6e4;
  color:var(--gold-dark);
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 8px 20px rgba(201,150,42,.12);
  text-align:center;
}

.hero{
  padding:28px 0 48px;
  min-height:100vh;
  display:flex;
  align-items:center;
}

.hero-wrap{
  width:var(--container);
  margin:0 auto;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(234,219,202,.9);
  box-shadow:var(--shadow);
  border-radius:36px;
  overflow:hidden;
  backdrop-filter:blur(12px);
}

.hero-top{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) 340px;
  gap:28px;
  padding:34px;
  align-items:start;
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,248,238,.86));
}

.hero-top::before{
  content:"";
  position:absolute;
  inset:auto auto -90px -60px;
  width:380px;
  height:380px;
  background:url('assets/flowers.png') center/contain no-repeat;
  opacity:.14;
  pointer-events:none;
}

.hero-main{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}

.hero-product-offer{
  display:block;
  margin:14px 0 22px;
}

.hero-product-stage{
  min-height:360px;
  margin:0 0 18px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:12px 18px 0;
}

.hero-product-image,
.hero-product-stage .product-image{
  width:min(460px, 100%);
  max-width:460px;
  margin:0 auto 0 0;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 24px 42px rgba(85,56,26,.22));
}

.hero-product-stage .halo{
  position:absolute;
  width:420px;
  height:420px;
  left:30px;
  top:10px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,150,42,.22) 0%, rgba(201,150,42,.07) 38%, transparent 72%);
  filter:blur(6px);
}

.hero-stock-box{
  width:150px;
  padding:12px 12px 10px;
  border-radius:20px;
  background:linear-gradient(135deg, #dcc5a8 0%, #ceb08a 100%);
  box-shadow:0 18px 40px rgba(75,55,40,.16);
  text-align:left;
}

.hero-stock-box-overlay{
  position:absolute;
  right:18px;
  top:175px;
  left:auto;
  bottom:auto;
  z-index:3;
}

.hero-stock-top{
  font-size:12px;
  line-height:1.25;
  color:#d93025;
  font-weight:800;
}

.hero-stock-value{
  margin-top:8px;
  display:flex;
  align-items:flex-end;
  gap:8px;
}

.hero-stock-value span{
  font-size:44px;
  line-height:.9;
  font-weight:900;
  color:#e53935;
}

.hero-stock-value small{
  font-size:14px;
  font-weight:800;
  color:#d93025;
  margin-bottom:4px;
}

.hero-sale-badge{
  width:126px;
  height:126px;
  clip-path:polygon(50% 0%, 60% 8%, 71% 3%, 77% 14%, 88% 12%, 89% 24%, 100% 28%, 95% 39%, 100% 50%, 95% 61%, 100% 72%, 89% 76%, 88% 88%, 77% 86%, 71% 97%, 60% 92%, 50% 100%, 40% 92%, 29% 97%, 23% 86%, 12% 88%, 11% 76%, 0% 72%, 5% 61%, 0% 50%, 5% 39%, 0% 28%, 11% 24%, 12% 12%, 23% 14%, 29% 3%, 40% 8%);
  background:#ff2147;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 35px rgba(0,0,0,.18);
  padding:14px;
}

.hero-sale-badge-overlay{
  position:absolute;
  top:28px;
  right:16px;
  z-index:3;
}

.hero-sale-badge span{
  font-size:15px;
  line-height:1;
  font-weight:800;
}

.hero-sale-badge strong{
  display:block;
  margin-top:6px;
  font-size:38px;
  line-height:1;
  font-weight:900;
}

.hero h1{
  margin:4px 0 16px;
  font-size:clamp(44px, 4.2vw, 64px);
  line-height:1.03;
  letter-spacing:-.03em;
  max-width:680px;
}

.hero-lead{
  margin:0 0 26px;
  font-size:20px;
  line-height:1.7;
  color:var(--muted);
  max-width:650px;
}

.hero-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:20px;
  max-width:760px;
}

.hero-point{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px;
  background:rgba(255,255,255,.75);
  border:1px solid var(--line);
  border-radius:20px;
}

.hero-point i, .check{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, var(--gold), #deb152);
  color:#fff;
  font-style:normal;
  font-size:15px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(201,150,42,.28);
}

.hero-point span{
  font-size:15px;
  line-height:1.55;
  color:var(--text);
  font-weight:700;
}

.hero-bottom{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:24px;
  padding:0 32px 32px;
  margin-top:-8px;
}

.hero-summary,
.hero-cta-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}

.hero-summary{
  padding:26px 28px;
}

.hero-summary h3,
.mini-title{
  margin:0 0 12px;
  font-size:22px;
}

.hero-summary p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

.hero-cta-card{
  padding:24px;
  min-height:auto;
  height:auto;
  align-self:start;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin-top:18px;
}

.price-chip{
  display:inline-block;
  padding:8px 12px;
  background:#fff5e1;
  color:var(--gold-dark);
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:12px;
}

.cta-title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.1;
}

.cta-copy{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.7;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:56px;
  border:none;
  border-radius:18px;
  padding:16px 24px;
  background:linear-gradient(180deg, #d8a237, #b97e1f);
  color:#fff;
  font-size:16px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 16px 30px rgba(185,126,31,.28);
}

.btn:hover{transform:translateY(-1px)}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.pain-card,
.risk-card,
.step-card,
.review-card,
.ingredient-card,
.product-line-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:24px;
  height:100%;
}

.icon-badge{
  width:88px;
  height:88px;
  border-radius:22px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3e3cf;
  border:1px solid rgba(201,150,42,.18);
  margin-bottom:18px;
  flex:0 0 88px;
}

.icon-badge img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.pain-card h3,
.risk-card h3,
.ingredient-card h3,
.step-card h3,
.review-card h3,
.product-line-card h3{
  margin:0 0 10px;
  font-size:22px;
}

.pain-card p,
.risk-card p,
.ingredient-card p,
.step-card p,
.review-card p,
.product-line-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.section-head{
  text-align:center;
  margin-bottom:34px;
}

.section-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.12));
}

.risk-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.disease-gallery{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.condition-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.condition-card img{
  width:100%;
  height:210px;
  object-fit:cover;
  background:#efe3d3;
}

.condition-caption{
  padding:14px 16px;
  text-align:center;
  font-weight:800;
  font-size:16px;
}

.solution-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}

.solution-copy .bullet-list{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.bullet-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.bullet-item span{
  line-height:1.7;
  color:var(--muted);
}

.solution-visual-card{
  position:relative;
  margin:28px auto 0;
  min-height:560px;
  max-width:920px;
  width:100%;
  border-radius:34px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(244,232,217,.92));
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:44px 36px 130px;
  overflow:hidden;
}

.solution-visual-glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,150,42,.16) 0%, rgba(201,150,42,.05) 45%, transparent 72%);
  filter:blur(8px);
}

.solution-product-image{
  position:relative;
  z-index:2;
  width:min(430px, 82%);
  max-width:430px;
  display:block;
  filter:drop-shadow(0 24px 36px rgba(85,56,26,.18));
}

.solution-sale-badge{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  width:124px;
  height:124px;
  padding:10px;
  clip-path:polygon(50% 0%, 60% 8%, 71% 3%, 77% 14%, 88% 12%, 89% 24%, 100% 28%, 95% 39%, 100% 50%, 95% 61%, 100% 72%, 89% 76%, 88% 88%, 77% 86%, 71% 97%, 60% 92%, 50% 100%, 40% 92%, 29% 97%, 23% 86%, 12% 88%, 11% 76%, 0% 72%, 5% 61%, 0% 50%, 5% 39%, 0% 28%, 11% 24%, 12% 12%, 23% 14%, 29% 3%, 40% 8%);
  background:#ff2147;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 35px rgba(0,0,0,.18);
}

.solution-sale-badge span{
  font-size:15px;
  line-height:1;
  font-weight:800;
}

.solution-sale-badge strong{
  display:block;
  margin-top:8px;
  font-size:40px;
  line-height:1;
  font-weight:900;
}

.solution-stock-box{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:3;
  width:220px;
  padding:16px 16px 14px;
  border-radius:22px;
  background:linear-gradient(135deg, #dcc5a8 0%, #ceb08a 100%);
  box-shadow:0 18px 40px rgba(75,55,40,.16);
  text-align:left;
}

.solution-stock-top{
  font-size:15px;
  line-height:1.35;
  color:#d93025;
  font-weight:800;
}

.solution-stock-value{
  margin-top:8px;
  display:flex;
  align-items:flex-end;
  gap:8px;
}

.solution-stock-value span{
  font-size:62px;
  line-height:.9;
  font-weight:900;
  color:#e53935;
}

.solution-stock-value small{
  font-size:20px;
  font-weight:800;
  color:#d93025;
  margin-bottom:7px;
}

.ingredient-grid,
.product-line-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}

.product-line-grid{
  margin-top:22px;
}

.doctor-card{
  position:relative;
  max-width:980px;
  margin:0 auto;
  padding:34px;
  background:linear-gradient(135deg, #fffdf9, #f7efe5);
  border:1px solid var(--line);
  border-radius:32px;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:210px 1fr;
  gap:28px;
  align-items:center;
}

.doctor-avatar{
  width:190px;
  height:190px;
  border-radius:32px;
  background:#f3e3cf;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.4);
  position:relative;
  overflow:hidden;
  flex:0 0 190px;
}

.doctor-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

blockquote{
  margin:0;
  font-size:25px;
  line-height:1.55;
  font-weight:700;
}

.doctor-meta{
  margin-top:16px;
  color:var(--muted);
  line-height:1.7;
}

.quote-strip{
  max-width:980px;
  margin:22px auto 0;
  padding:22px 24px;
  border-radius:24px;
  background:#fff4e7;
  border:1px solid #ecd3b0;
  box-shadow:var(--shadow);
  font-size:20px;
  font-weight:700;
  line-height:1.6;
  text-align:center;
}

.quote-strip.soft{
  background:#fffaf4;
}

.steps-timeline{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:22px;
}

.timeline-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:stretch;
}

.timeline-marker{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.timeline-num{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, var(--gold), #c2821e);
  color:#fff;
  font-size:20px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(185,126,31,.22);
  flex:0 0 auto;
}

.timeline-line{
  width:3px;
  flex:1;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(201,150,42,.45), rgba(201,150,42,.08));
}

.timeline-card{
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  min-height:148px;
}

.timeline-icon{
  width:78px;
  height:78px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(201,150,42,.18), rgba(181,108,65,.10));
  border:1px solid rgba(201,150,42,.18);
  font-size:34px;
  flex:0 0 78px;
}

.timeline-content h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.15;
}

.timeline-content p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:18px;
}

.lead-box{
  display:grid;
  grid-template-columns:1fr .96fr;
  gap:30px;
  align-items:stretch;
  background:linear-gradient(135deg, #fffefb, #f5ebde);
  border:1px solid var(--line);
  border-radius:32px;
  box-shadow:var(--shadow);
  padding:34px;
}

.lead-copy{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.lead-copy::after{
  display:none;
}

.lead-copy > *{
  position:relative;
  z-index:1;
}

.lead-copy ul{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:14px;
}

.lead-copy li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--muted);
  line-height:1.7;
}

.lead-form{
  background:#fffdf9;
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px;
  align-self:center;
}

.field{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}

label{
  font-size:14px;
  font-weight:700;
  color:var(--text);
}

input,
select,
textarea{
  width:100%;
  min-height:54px;
  border-radius:16px;
  border:1px solid #e6d6c4;
  background:#fff;
  padding:0 16px;
  font-size:16px;
  color:var(--text);
  outline:none;
}

input:focus,
textarea:focus,
select:focus{
  border-color:var(--gold);
}

.fine{
  margin-top:12px;
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
}

.mini-stock-badge{
  min-width:150px;
  min-height:146px;
  padding:18px 16px;
  border-radius:28px;
  background:linear-gradient(135deg, #fff 0%, #f8ebe0 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mini-stock-top{
  font-size:16px;
  line-height:1.35;
  color:var(--muted);
  font-weight:800;
  text-align:center;
}

.mini-stock-value{
  margin-top:10px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:8px;
}

.mini-stock-value span{
  font-size:54px;
  line-height:.9;
  font-weight:900;
  color:#e53935;
}

.mini-stock-value small{
  font-size:20px;
  font-weight:800;
  color:var(--text);
  margin-bottom:6px;
}

.discount-badge-row{
  display:flex;
  gap:18px;
  align-items:center;
  margin:22px 0 10px;
  flex-wrap:wrap;
}

.round-badge{
  width:146px;
  height:146px;
  clip-path:polygon(50% 0%, 60% 8%, 71% 3%, 77% 14%, 88% 12%, 89% 24%, 100% 28%, 95% 39%, 100% 50%, 95% 61%, 100% 72%, 89% 76%, 88% 88%, 77% 86%, 71% 97%, 60% 92%, 50% 100%, 40% 92%, 29% 97%, 23% 86%, 12% 88%, 11% 76%, 0% 72%, 5% 61%, 0% 50%, 5% 39%, 0% 28%, 11% 24%, 12% 12%, 23% 14%, 29% 3%, 40% 8%);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  box-shadow:0 18px 35px rgba(0,0,0,.15);
  padding:14px;
  font-weight:900;
}

.yellow-badge{
  background:#f4c53f;
  color:#1f1405;
  font-size:28px;
  line-height:1.05;
}

.red-badge{
  background:#ff2147;
  color:#fff;
}

.red-badge span{
  font-size:20px;
  line-height:1;
  font-weight:800;
}

.red-badge strong{
  display:block;
  margin-top:6px;
  font-size:44px;
  line-height:1;
  font-weight:900;
}

.lead-title-sm{
  font-size:clamp(28px, 4vw, 42px);
}

.review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.review-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.avatar-sm{
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(180deg,#f1dfc8,#e1c09b);
  display:grid;
  place-items:center;
  font-weight:800;
  color:var(--gold-dark);
}

.review-city{
  color:var(--muted);
  font-size:14px;
}

.stars{
  color:#d29d34;
  letter-spacing:2px;
  font-size:16px;
  margin-top:10px;
}

footer{
  padding:28px 0 46px;
  color:var(--muted);
  text-align:center;
  font-size:14px;
}

.sticky-bar{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  background:rgba(75,55,40,.92);
  color:#fff;
  border-radius:22px;
  padding:12px;
  display:none;
  align-items:center;
  gap:14px;
  box-shadow:0 20px 40px rgba(0,0,0,.22);
  z-index:40;
  backdrop-filter:blur(10px);
}

.sticky-bar strong{
  display:block;
  font-size:15px;
}

.sticky-bar span{
  font-size:13px;
  color:rgba(255,255,255,.78);
}

.sticky-bar .btn{
  width:auto;
  min-width:190px;
  min-height:48px;
  border-radius:14px;
  box-shadow:none;
}

@media (max-width: 1080px){
  .hero-top,
  .hero-bottom,
  .solution-wrap,
  .lead-box{
    grid-template-columns:1fr;
  }

  .grid-3,
  .risk-grid,
  .ingredient-grid,
  .product-line-grid,
  .review-grid,
  .disease-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .doctor-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .doctor-avatar{
    margin:0 auto;
  }

  blockquote{
    font-size:22px;
  }

  .hero-cta-card{
    margin-top:0;
  }
}

@media (max-width: 700px){
  .section{padding:56px 0}
  .hero{padding:12px 0 36px; min-height:auto}
  .hero-top,
  .hero-bottom{
    padding-left:18px;
    padding-right:18px;
  }

  .hero-top{gap:22px}

  .icon-badge{
    width:76px;
    height:76px;
    border-radius:18px;
    flex:0 0 76px;
  }

  .hero-product-offer{
    display:block;
  }

  .hero-product-stage{
    min-height:420px;
    margin:14px 0 8px;
    padding:0;
    justify-content:center;
  }

  .hero-product-stage .product-image,
  .hero-product-image{
    width:min(360px, 96%);
    max-width:360px;
    margin:0 auto;
  }

  .hero-product-stage .halo{
    width:320px;
    height:320px;
    left:50%;
    top:40px;
    transform:translateX(-50%);
  }

  .hero-stock-box{
    width:170px;
    padding:12px 12px 10px;
  }

  .hero-stock-box-overlay{
    left:0;
    bottom:0;
    right:auto;
    top:auto;
  }

  .hero-stock-top{
    font-size:12px;
  }

  .hero-stock-value span{
    font-size:46px;
  }

  .hero-stock-value small{
    font-size:15px;
    margin-bottom:4px;
  }

  .hero-sale-badge{
    width:108px;
    height:108px;
    padding:10px;
  }

  .hero-sale-badge-overlay{
    top:8px;
    right:0;
  }

  .hero-sale-badge span{
    font-size:13px;
  }

  .hero-sale-badge strong{
    font-size:32px;
  }

  .timeline-item{
    grid-template-columns:56px 1fr;
    gap:12px;
  }

  .timeline-num{
    width:42px;
    height:42px;
    font-size:18px;
  }

  .timeline-card{
    padding:18px;
    align-items:flex-start;
    min-height:auto;
  }

  .timeline-icon{
    width:62px;
    height:62px;
    font-size:28px;
    flex:0 0 62px;
  }

  .timeline-content h3{
    font-size:24px;
  }

  .timeline-content p{
    font-size:16px;
  }

  .mini-stock-badge{
    min-width:112px;
    min-height:112px;
    padding:14px 12px;
    border-radius:22px;
  }

  .mini-stock-top{
    font-size:13px;
  }

  .mini-stock-value span{
    font-size:40px;
  }

  .mini-stock-value small{
    font-size:16px;
    margin-bottom:4px;
  }

  .discount-badge-row{
    gap:12px;
    justify-content:flex-start;
  }

  .round-badge{
    width:112px;
    height:112px;
  }

  .yellow-badge{
    font-size:22px;
  }

  .red-badge span{
    font-size:16px;
  }

  .red-badge strong{
    font-size:32px;
  }

  .solution-visual-card{
    min-height:400px;
    padding:24px 18px 96px;
    border-radius:26px;
  }

  .solution-visual-glow{
    width:280px;
    height:280px;
  }

  .solution-product-image{
    width:min(280px, 82%);
    max-width:280px;
  }

  .solution-sale-badge{
    top:8px;
    right:8px;
    width:92px;
    height:92px;
    padding:8px;
  }

  .solution-sale-badge span{
    font-size:11px;
  }

  .solution-sale-badge strong{
    font-size:28px;
  }

  .solution-stock-box{
    left:10px;
    bottom:10px;
    width:158px;
    padding:10px 10px 8px;
    border-radius:18px;
  }

  .solution-stock-top{
    font-size:11px;
  }

  .solution-stock-value span{
    font-size:40px;
  }

  .solution-stock-value small{
    font-size:14px;
    margin-bottom:4px;
  }

  .hero-points,
  .grid-3,
  .risk-grid,
  .ingredient-grid,
  .product-line-grid,
  .review-grid,
  .disease-gallery{
    grid-template-columns:1fr;
  }

  .pain-card,
  .risk-card,
  .ingredient-card,
  .product-line-card,
  .step-card,
  .review-card,
  .hero-summary,
  .hero-cta-card,
  .lead-form{
    padding:20px;
  }

  .lead-box{padding:18px}
  .section-title{font-size:32px}
  .hero h1{font-size:38px}
  .hero-lead{font-size:17px}
  .doctor-card{padding:22px}
  blockquote{font-size:20px}
  .quote-strip{font-size:18px; padding:18px}
  .condition-card img{height:190px}
  .sticky-bar{display:flex}
}