:root{
  --teal:#00828B;
  --teal-dark:#013b3f;
  --tint:#eef8f9;
  --text:#111111;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding:0;
  background:#ffffff;
  color:var(--text);
  font-family:'Lato',Arial,sans-serif;
  font-size:19px;
  line-height:1.65;
  overflow-x:hidden;
  width:100%;
}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--teal);margin:0 0 .6em 0;line-height:1.25;}
h1{font-size:2.2rem;color:#ffffff;}
h2{font-size:1.85rem;color:#ffffff;}
h3{font-size:1.35rem;color:var(--teal-dark);}
h4{font-size:1.05rem;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-family:'Lato',sans-serif;font-weight:700;}
p{margin:0 0 1em 0;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
.section{padding:56px 0;}
.section.tint{background:var(--tint);}
.section.white{background:#ffffff;}
.section-title-band{
  background:var(--teal);
  width:100%;
  padding:34px 0;
  text-align:center;
  margin-bottom:40px;
}
.section-title-band h1,.section-title-band h2{margin:0;}
.section-title-band p.kicker{color:#d7f2f4;margin:0 0 8px 0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-family:'Lato',sans-serif;font-weight:700;}
.btn{
  display:inline-block;
  padding:16px 34px;
  border-radius:50px;
  font-weight:900;
  font-size:1.05rem;
  letter-spacing:.03em;
  cursor:pointer;
  border:none;
  transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(0,130,139,.35);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,130,139,.45);background:var(--teal-dark);}
.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal);}
.btn-outline:hover{background:var(--teal);color:#fff;}
.btn-white{background:#fff;color:var(--teal);}

/* ===== HEADER / TOP BAR ===== */
header.topbar{background:var(--teal);width:100%;position:sticky;top:0;z-index:1000;}
.topbar-inner{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;}
.logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:#fff;white-space:nowrap;}
.nav-links{display:flex;gap:20px;list-style:none;margin:0;padding:0;}
.nav-links a{color:#fff;font-weight:700;font-size:.95rem;}
.nav-links a:hover{opacity:.8;}
.nav-links a.active{border-bottom:2px solid #fff;}
.topbar-right{display:flex;align-items:center;gap:14px;}
.order-btn-top{background:var(--teal-dark);color:#fff;padding:11px 22px;border-radius:50px;font-weight:800;font-size:.95rem;white-space:nowrap;}
.mobile-menu-toggle{position:absolute;opacity:0;pointer-events:none;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{width:26px;height:3px;background:#fff;border-radius:2px;}
.mobile-menu{display:none;background:var(--teal-dark);width:100%;flex-direction:column;overflow:hidden;max-height:0;transition:max-height .3s ease;}
.mobile-menu-toggle:checked ~ .mobile-menu{max-height:340px;}
.mobile-menu a{color:#fff;padding:14px 20px;border-top:1px solid rgba(255,255,255,.15);font-weight:700;display:block;}

/* ===== PAGE HERO BAND (H1) ===== */
.page-hero{background:var(--teal);text-align:center;padding:46px 20px 40px 20px;}
.page-hero h1{max-width:820px;margin:0 auto 14px auto;}
.page-hero p{color:#e4f6f7;max-width:680px;margin:0 auto;font-size:1.1rem;}

/* ===== BREADCRUMB ===== */
.breadcrumb{background:#ffffff;padding:14px 0;font-size:.9rem;color:#666;border-bottom:1px solid #eee;}
.breadcrumb a{color:var(--teal);font-weight:700;}
.breadcrumb span{margin:0 6px;color:#999;}

/* ===== SNIPPET / DEFINITION BOX (AEO) ===== */
.snippet-box{
  background:var(--tint);
  border-left:5px solid var(--teal);
  border-radius:10px;
  padding:22px 26px;
  margin:0 0 34px 0;
}
.snippet-box p{margin:0;color:#222;font-size:1.05rem;}

/* ===== TOC ===== */
.toc-box{
  background:#fff;
  border:1px solid #e3e3e3;
  border-radius:var(--radius);
  padding:20px 26px;
  margin-bottom:34px;
}
.toc-box h2{color:var(--teal-dark);font-size:1.15rem;margin-bottom:10px;}
.toc-box ul{margin:0;padding-left:20px;}
.toc-box li{margin-bottom:6px;}
.toc-box a{color:var(--teal);font-weight:700;}

/* ===== REVIEWS (reused if needed) ===== */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.review-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.06);text-align:center;}
.review-card img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 auto 14px auto;border:3px solid var(--tint);}
.stars{color:#ffb400;font-size:1.15rem;margin-bottom:8px;}

/* ===== SPLIT LAYOUT ===== */
.split{display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.split-img{flex:1 1 320px;text-align:center;}
.split-img img{max-width:340px;margin:0 auto;}
.split-text{flex:2 1 480px;}

/* ===== BENEFIT / FEATURE GRID ===== */
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.benefit-item{display:flex;gap:16px;background:#fff;padding:22px;border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.05);}
.benefit-icon{flex:0 0 52px;height:52px;width:52px;background:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:900;}
.benefit-item p{margin:0;color:#222;}

/* ===== DEEP-DIVE BENEFIT BLOCKS ===== */
.benefit-block{background:#fff;border-radius:var(--radius);padding:26px 28px;margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.05);border-left:6px solid var(--teal);}

/* ===== INGREDIENT CARDS ===== */
.ingredient-card{background:#fff;border-radius:var(--radius);padding:26px 28px;margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.05);border-left:6px solid var(--teal);}
.ingredient-card .ing-icon{font-size:1.6rem;margin-right:10px;}
.research-note{background:var(--tint);border-radius:10px;padding:14px 18px;margin-top:12px;}
.research-note p{margin:0;color:#333;font-size:.97rem;}

/* ===== STEPS / TIMELINE ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.step-card{background:#fff;border-radius:var(--radius);padding:24px 18px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.05);}
.step-num{width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin:0 auto 12px auto;}
.timeline{border-left:3px solid var(--teal);padding-left:26px;margin-left:10px;}
.timeline-item{margin-bottom:30px;position:relative;}
.timeline-item::before{content:"";position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--teal);}
.timeline-item h3{margin-bottom:6px;}

/* ===== WHY LIST ===== */
.why-list{list-style:none;margin:0;padding:0;}
.why-list li{padding:14px 0 14px 40px;position:relative;border-bottom:1px solid #e6e6e6;font-size:1.05rem;}
.why-list li::before{content:"✓";position:absolute;left:0;top:12px;color:#fff;background:var(--teal);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;}

/* ===== FAQ ===== */
details{background:#fff;border-radius:10px;margin-bottom:14px;padding:6px 20px;box-shadow:0 3px 12px rgba(0,0,0,.05);}
summary{cursor:pointer;font-weight:700;font-size:1.05rem;padding:16px 0;color:var(--teal-dark);list-style:none;position:relative;padding-right:30px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.4rem;color:var(--teal);}
details[open] summary::after{content:"–";}
details p{padding-bottom:16px;color:#333;}

/* ===== RELATED PAGES ===== */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.related-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.05);text-align:center;}
.related-card h3{font-size:1.05rem;margin-bottom:10px;}
.related-card a{color:var(--teal);font-weight:800;}

/* ===== FINAL CTA ===== */
.final-cta{background:var(--teal);text-align:center;padding:56px 20px;}
.final-cta img{max-width:250px;margin:0 auto 24px auto;}
.final-cta h2{color:#fff;}
.final-cta p{color:#e4f6f7;max-width:640px;margin:0 auto 24px auto;}

/* ===== AI CITATION STRIP ===== */
.cite-strip{background:#fff;border-top:1px solid #e6e6e6;padding:30px 0;}
.cite-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cite-left{flex:1 1 320px;}
.cite-left strong{color:var(--teal-dark);font-size:1.1rem;font-family:'Playfair Display',serif;}
.cite-left p{margin:6px 0 0 0;color:#444;font-size:.95rem;}
.cite-right{flex:1 1 280px;}
.cite-right ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;}
.cite-right a{color:var(--teal);font-weight:700;font-size:.92rem;}

/* ===== FOOTER ===== */
footer{background:var(--teal-dark);color:#cfe9ea;padding:44px 0 24px 0;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 16px 0;}
.footer-links a{color:#fff;font-weight:700;font-size:.95rem;}
.legal-links{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 20px 0;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;}
.legal-links a{color:#a9cfd0;font-weight:700;font-size:.85rem;}
.legal-links a:hover{color:#fff;}
footer .disclaimer{font-size:.82rem;color:#a9cfd0;line-height:1.6;margin-bottom:18px;}
footer .contact{font-size:.9rem;color:#e4f6f7;margin-bottom:10px;}
footer .copyright{font-size:.85rem;color:#8fbdbe;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .review-grid{grid-template-columns:1fr;}
  .benefit-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .related-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .mobile-menu{display:flex;}
  h1{font-size:1.55rem;}
  h2{font-size:1.4rem;}
  body{font-size:17px;}
  .split{flex-direction:column;text-align:center;}
  .split-img img{max-width:260px;}
}
@media(max-width:480px){
  .topbar-inner{padding:12px 16px;}
  .logo{font-size:1.2rem;}
  .order-btn-top{padding:9px 16px;font-size:.85rem;}
  .btn{width:100%;}
}

/* ===== HOME PAGE STYLES (moved from index.html) ===== */
:root{
  --teal:#00828B;
  --teal-dark:#013b3f;
  --tint:#eef8f9;
  --text:#111111;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding:0;
  background:#ffffff;
  color:var(--text);
  font-family:'Lato',Arial,sans-serif;
  font-size:19px;
  line-height:1.65;
  overflow-x:hidden;
  width:100%;
}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--teal);margin:0 0 .6em 0;line-height:1.25;}
h1{font-size:2.3rem;color:#ffffff;}
h2{font-size:1.9rem;color:#ffffff;}
h3{font-size:1.35rem;color:var(--teal-dark);}
h4{font-size:1.05rem;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-family:'Lato',sans-serif;font-weight:700;}
p{margin:0 0 1em 0;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
.section{padding:60px 0;}
.section.tint{background:var(--tint);}
.section.white{background:#ffffff;}
.section-title-band{
  background:var(--teal);
  width:100%;
  padding:34px 0;
  text-align:center;
  margin-bottom:40px;
}
.section-title-band h2{margin:0;}
.section-title-band p.kicker{color:#d7f2f4;margin:0 0 8px 0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-family:'Lato',sans-serif;font-weight:700;}
.btn{
  display:inline-block;
  padding:16px 34px;
  border-radius:50px;
  font-weight:900;
  font-size:1.05rem;
  letter-spacing:.03em;
  cursor:pointer;
  border:none;
  transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(0,130,139,.35);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,130,139,.45);background:var(--teal-dark);}
.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal);}
.btn-outline:hover{background:var(--teal);color:#fff;}
.btn-white{background:#fff;color:var(--teal);}

/* ===== HEADER / TOP BAR ===== */
header.topbar{
  background:var(--teal);
  width:100%;
  position:sticky;
  top:0;
  z-index:1000;
}
.topbar-inner{
  max-width:1120px;
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
}
.logo{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;
  font-weight:800;
  color:#fff;
  white-space:nowrap;
}
.nav-links{
  display:flex;
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-links a{color:#fff;font-weight:700;font-size:.98rem;}
.nav-links a:hover{opacity:.8;}
.topbar-right{display:flex;align-items:center;gap:14px;}
.order-btn-top{
  background:var(--teal-dark);
  color:#fff;
  padding:11px 22px;
  border-radius:50px;
  font-weight:800;
  font-size:.95rem;
  white-space:nowrap;
}
.mobile-menu-toggle{position:absolute;opacity:0;pointer-events:none;}
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  background:none;
  border:none;
  padding:6px;
}
.hamburger span{width:26px;height:3px;background:#fff;border-radius:2px;}
.mobile-menu{
  display:none;
  background:var(--teal-dark);
  width:100%;
  flex-direction:column;
  overflow:hidden;
  max-height:0;
  transition:max-height .3s ease;
}
.mobile-menu-toggle:checked ~ .mobile-menu{max-height:300px;}
.mobile-menu a{
  color:#fff;
  padding:14px 20px;
  border-top:1px solid rgba(255,255,255,.15);
  font-weight:700;
}

/* ===== H1 BAND ===== */
.h1-band{
  width:100%;
  background:#ffffff;
  text-align:center;
  padding:34px 20px 10px 20px;
}
.h1-band h1{color:var(--teal-dark);max-width:900px;margin:0 auto;}

/* ===== HERO ===== */
.hero{
  background:linear-gradient(180deg,#ffffff 0%, var(--tint) 100%);
  padding:20px 0 60px 0;
}
.hero-inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:50px;
  flex-wrap:wrap;
}
.hero-text{flex:1 1 420px;}
.hero-text p{color:#222;font-size:1.15rem;}
.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;}
.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 6px 0;}
.trust-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dcebec;border-radius:50px;padding:9px 16px;font-size:.85rem;font-weight:800;color:var(--teal-dark);box-shadow:0 3px 10px rgba(0,0,0,.05);}
.trust-item .ti-icon{font-size:1.05rem;line-height:1;}
.hero-img-wrap{flex:1 1 380px;text-align:center;}
.hero-img-wrap img{
  max-width:420px;
  margin:0 auto;
  animation:heroFloat 4.5s ease-in-out infinite;
}
@keyframes heroFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-16px);}
}

/* ===== REVIEWS ===== */
.collage-wrap{text-align:center;margin-bottom:36px;}
.collage-wrap img{max-width:640px;margin:0 auto;border-radius:var(--radius);}
.collage-caption{font-size:.1.15rem;color:#555;margin-top:10px;}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.review-card{
  background:#fff;
  border-radius:var(--radius);
  padding:22px;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  text-align:center;
}
.review-card img{
  width:96px;height:96px;object-fit:cover;border-radius:50%;
  margin:0 auto 14px auto;border:3px solid var(--tint);
}
.stars{color:#ffb400;font-size:1.1rem;margin-bottom:8px;}
.review-card p.quote{font-style:italic;color:#333;font-size:1rem;}
.review-card .badge{font-size:.85rem;color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;}
.disclaimer-note{font-size:.9rem;color:#666;text-align:center;margin-top:28px;font-style:italic;}

/* ===== WHAT IS IT ===== */
.split{
  display:flex;
  align-items:center;
  gap:50px;
  flex-wrap:wrap;
}
.split-img{flex:1 1 320px;text-align:center;}
.split-img img{max-width:340px;margin:0 auto;}
.split-text{flex:2 1 480px;}

/* ===== BENEFITS ===== */
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
}
.benefit-item{
  display:flex;
  gap:16px;
  background:#fff;
  padding:22px;
  border-radius:var(--radius);
  box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.benefit-icon{
  flex:0 0 52px;
  height:52px;width:52px;
  background:var(--teal);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;font-weight:900;
}
.benefit-item p{margin:0;color:#222;}

/* ===== INGREDIENTS ===== */
.ingredient-card{
  background:#fff;
  border-radius:var(--radius);
  padding:26px 28px;
  margin-bottom:22px;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
  border-left:6px solid var(--teal);
}
.ingredient-card .ing-icon{font-size:1.6rem;margin-right:10px;}
.research-note{
  background:var(--tint);
  border-radius:10px;
  padding:14px 18px;
  margin-top:12px;
}
.research-note p{margin:0;color:#333;font-size:.97rem;}

/* ===== HOW IT WORKS ===== */
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.step-card{
  background:#fff;
  border-radius:var(--radius);
  padding:24px 18px;
  text-align:center;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.step-num{
  width:42px;height:42px;border-radius:50%;
  background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;margin:0 auto 12px auto;
}

/* ===== WHY CHOOSE ===== */
.why-list{list-style:none;margin:0;padding:0;}
.why-list li{
  padding:14px 0 14px 40px;
  position:relative;
  border-bottom:1px solid #e6e6e6;
  font-size:1.05rem;
}
.why-list li::before{
  content:"✓";
  position:absolute;left:0;top:12px;
  color:#fff;background:var(--teal);
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:900;
}

/* ===== PRICING ===== */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}
.price-card{
  background:#fff;
  border-radius:var(--radius);
  padding:28px 22px;
  text-align:center;
  box-shadow:0 6px 22px rgba(0,0,0,.08);
  border:2px solid transparent;
  display:flex;flex-direction:column;
}
.price-card.best{
  border-color:#ff7a00;
  transform:scale(1.04);
  position:relative;
}
.price-card .ribbon{
  background:#ff7a00;color:#fff;
  font-size:.8rem;font-weight:800;
  padding:6px 14px;border-radius:20px;
  display:inline-block;margin-bottom:10px;
  text-transform:uppercase;letter-spacing:.03em;
}
.price-card img{max-width:180px;margin:14px auto;}
.price-card .supply{color:#555;font-size:.95rem;margin-bottom:6px;}
.price-num{font-size:2.6rem;color:var(--teal-dark);font-weight:900;font-family:'Playfair Display',serif;}
.price-num sup{font-size:1.1rem;top:-1em;}
.price-per{font-size:.9rem;color:#666;margin-bottom:10px;}
.price-save{color:#c0392b;font-weight:800;margin-bottom:4px;}
.price-total{font-size:.95rem;color:#333;margin-bottom:16px;}
.price-total .old{text-decoration:line-through;color:#999;margin-right:6px;}
.price-ship{font-size:.85rem;color:#555;margin-bottom:16px;}
.price-card .btn{margin-top:auto;}

/* ===== PROS CONS ===== */
.pc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.pc-box{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 4px 16px rgba(0,0,0,.05);}
.pc-box h3{margin-bottom:14px;}
.pc-box ul{list-style:none;margin:0;padding:0;}
.pc-box li{padding:8px 0 8px 30px;position:relative;font-size:1rem;}
.pc-box.pros li::before{content:"✓";color:#1e8e5a;position:absolute;left:0;font-weight:900;}
.pc-box.cons li::before{content:"✕";color:#c0392b;position:absolute;left:0;font-weight:900;}

/* ===== GUARANTEE ===== */
.guarantee-inner{
  display:flex;align-items:center;gap:44px;flex-wrap:wrap;
}
.guarantee-img{flex:1 1 300px;text-align:center;}
.guarantee-img img{max-width:320px;margin:0 auto;}
.guarantee-text{flex:2 1 460px;}

/* ===== FAQ ===== */
details{
  background:#fff;
  border-radius:10px;
  margin-bottom:14px;
  padding:6px 20px;
  box-shadow:0 3px 12px rgba(0,0,0,.05);
}
summary{
  cursor:pointer;
  font-weight:700;
  font-size:1.05rem;
  padding:16px 0;
  color:var(--teal-dark);
  list-style:none;
  position:relative;
  padding-right:30px;
}
summary::-webkit-details-marker{display:none;}
summary::after{
  content:"+";
  position:absolute;right:0;top:14px;
  font-size:1.4rem;color:var(--teal);
}
details[open] summary::after{content:"–";}
details p{padding-bottom:16px;color:#333;}

/* ===== FINAL CTA ===== */
.final-cta{
  background:var(--teal);
  text-align:center;
  padding:60px 20px;
}
.final-cta img{max-width:260px;margin:22px auto 26px auto;}
.final-cta h2{color:#fff;}
.final-cta p{color:#e4f6f7;max-width:640px;margin:0 auto 26px auto;}

/* ===== AI CITATION STRIP ===== */
.cite-strip{
  background:#fff;
  border-top:1px solid #e6e6e6;
  padding:30px 0;
}
.cite-inner{
  display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.cite-left{flex:1 1 320px;}
.cite-left strong{color:var(--teal-dark);font-size:1.1rem;font-family:'Playfair Display',serif;}
.cite-left p{margin:6px 0 0 0;color:#444;font-size:.95rem;}
.cite-right{flex:1 1 280px;}
.cite-right ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;}
.cite-right a{color:var(--teal);font-weight:700;font-size:.92rem;}

/* ===== FOOTER ===== */
footer{
  background:var(--teal-dark);
  color:#cfe9ea;
  padding:44px 0 24px 0;
}
.footer-links{
  display:flex;gap:22px;flex-wrap:wrap;
  list-style:none;padding:0;margin:0 0 20px 0;
}
.footer-links a{color:#fff;font-weight:700;font-size:.95rem;}
.legal-links{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:16px 0 0 0;margin:0 0 20px 0;border-top:1px solid rgba(255,255,255,.12);}
.legal-links a{color:#a9cfd0;font-weight:700;font-size:.85rem;}
.legal-links a:hover{color:#fff;}
footer .disclaimer{font-size:.82rem;color:#a9cfd0;line-height:1.6;margin-bottom:18px;}
footer .contact{font-size:.9rem;color:#e4f6f7;margin-bottom:10px;}
footer .copyright{font-size:.85rem;color:#8fbdbe;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .review-grid{grid-template-columns:1fr;}
  .benefit-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:1fr;}
  .price-card.best{transform:none;}
  .pc-grid{grid-template-columns:1fr;}
  .guarantee-inner{flex-direction:column;text-align:center;}
}
@media(max-width:760px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .mobile-menu{display:flex;}
  h1{font-size:1.6rem;}
  h2{font-size:1.45rem;}
  body{font-size:17px;}
  .hero-inner{flex-direction:column;}
  .hero-img-wrap{order:1;width:100%;}
  .hero-text{order:2;width:100%;text-align:center;}
  .hero-cta-row{justify-content:center;}
  .trust-strip{justify-content:center;}
  .split{flex-direction:column;text-align:center;}
  .split-img img{max-width:260px;}
  .collage-wrap{margin-left:-20px;margin-right:-20px;margin-bottom:20px;}
  .collage-wrap img{max-width:none;width:100%;border-radius:0;}
  .collage-caption{padding:0 20px;}
}
@media(max-width:480px){
  .topbar-inner{padding:12px 16px;}
  .logo{font-size:1.2rem;}
  .order-btn-top{padding:9px 16px;font-size:.85rem;}
  .btn{width:100%;}
  .hero-cta-row{flex-direction:column;}
}
