/* ============================================================
   SodaApPower.com — Design System
   Palette: Charcoal / Forest-Green / Gold
   Fonts: Georgia (headings), Arial/system (body) — NO Google Fonts
   ============================================================ */

:root{
  --char:#111816;
  --char-2:#1a2420;
  --char-3:#222e2a;
  --char-4:#2c3c36;
  --green:#1a9b5c;
  --green-d:#137a47;
  --green-lt:#22c070;
  --gold:#d4a820;
  --gold-d:#a88010;
  --gold-lt:#f0c840;
  --cream:#f5f2ed;
  --text:#e0ddd8;
  --text-lt:#b0aca6;
  --muted:#7a7870;
  --radius:10px;
  --shadow:0 4px 24px rgba(0,0,0,.35);
}

/* ── Reset ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  background:var(--char);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-lt);text-decoration:none}
a:hover{color:var(--gold-lt)}
h1,h2,h3,h4,h5,h6{font-family:Georgia,'Times New Roman',serif;line-height:1.25;color:var(--cream)}

/* ── Announcement Bar ───────────────────────────────────── */
.ann-bar{
  background:linear-gradient(90deg,var(--green-d),var(--green),var(--green-d));
  color:#fff;
  text-align:center;
  padding:.55rem 1rem;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.03em;
}
.ann-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}

/* ── Navigation ─────────────────────────────────────────── */
.site-header{
  background:var(--char-2);
  border-bottom:2px solid var(--green-d);
  position:sticky;
  top:0;
  z-index:900;
  box-shadow:0 2px 16px rgba(0,0,0,.5);
}
.nav-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 1.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:66px;
}
.logo{
  font-family:Georgia,serif;
  font-size:1.55rem;
  font-weight:700;
  color:var(--cream);
  letter-spacing:-.01em;
}
.logo span{color:var(--green-lt)}
.logo sup{font-size:.55em;vertical-align:super}
.nav-links{display:flex;align-items:center;gap:1.6rem;list-style:none}
.nav-links a{
  color:var(--text-lt);
  font-size:.88rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:.25rem 0;
  border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--cream);border-bottom-color:var(--green-lt)}
.nav-cta{
  background:var(--green);
  color:#fff !important;
  padding:.42rem 1.1rem;
  border-radius:6px;
  border-bottom:none !important;
  transition:background .2s !important;
}
.nav-cta:hover{background:var(--green-d) !important}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem}
.nav-burger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.mobile-nav{
  display:none;
  background:var(--char-3);
  border-top:1px solid var(--char-4);
  padding:1rem 1.5rem;
}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.mobile-nav a{
  color:var(--text-lt);
  font-size:.9rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  display:block;
  padding:.4rem 0;
  border-bottom:1px solid var(--char-4);
}
.mobile-nav a.active{color:var(--green-lt)}

/* ── Container ──────────────────────────────────────────── */
.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}

/* ── Buttons ────────────────────────────────────────────── */
.btn{
  display:inline-block;
  padding:.8rem 2rem;
  border-radius:var(--radius);
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  transition:all .2s;
  text-align:center;
}
.btn-primary{
  background:linear-gradient(135deg,var(--green),var(--green-d));
  color:#fff;
  box-shadow:0 4px 20px rgba(26,155,92,.4);
}
.btn-primary:hover{
  background:linear-gradient(135deg,var(--green-lt),var(--green));
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 28px rgba(26,155,92,.55);
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-d));
  color:#111;
  box-shadow:0 4px 20px rgba(212,168,32,.35);
}
.btn-gold:hover{
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));
  color:#111;
  transform:translateY(-2px);
}
.btn-outline{
  border:2px solid var(--green);
  color:var(--green-lt);
  background:transparent;
}
.btn-outline:hover{background:var(--green);color:#fff}
.btn-lg{padding:1rem 2.4rem;font-size:1.1rem}
.btn-block{width:100%;display:block}

/* ── Hero ───────────────────────────────────────────────── */
.hero{
  background:linear-gradient(135deg,var(--char) 0%,var(--char-3) 50%,#0d1f18 100%);
  padding:5rem 0 4rem;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 70% 40%,rgba(26,155,92,.12) 0%,transparent 65%);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:3rem;
  align-items:center;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(26,155,92,.15);
  border:1px solid rgba(26,155,92,.4);
  color:var(--green-lt);
  padding:.35rem 1rem;
  border-radius:20px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.hero h1{
  font-size:clamp(2rem,4vw,3.1rem);
  color:var(--cream);
  margin-bottom:1.1rem;
  line-height:1.15;
}
.hero h1 em{
  font-style:normal;
  color:var(--green-lt);
}
.hero-sub{
  font-size:1.08rem;
  color:var(--text-lt);
  margin-bottom:2rem;
  max-width:520px;
}
.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-bottom:2rem;
}
.trust-chip{
  display:flex;
  align-items:center;
  gap:.4rem;
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:6px;
  padding:.35rem .8rem;
  font-size:.78rem;
  color:var(--text-lt);
  font-weight:600;
}
.trust-chip svg{color:var(--green-lt);flex-shrink:0}
.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.hero-disclaimer{font-size:.72rem;color:var(--muted);max-width:420px}
/* Product image panel */
.hero-image-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
}
.hero-product-img{
  width:100%;
  max-width:360px;
  border-radius:16px;
  filter:drop-shadow(0 12px 40px rgba(26,155,92,.2));
  animation:float 5s ease-in-out infinite;
}
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
.rating-pill{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:40px;
  padding:.45rem 1.1rem;
  font-size:.82rem;
}
.stars-gold{color:var(--gold-lt);font-size:1rem;letter-spacing:.1em}

/* ── Section Styles ─────────────────────────────────────── */
section{padding:4.5rem 0}
.section-label{
  display:inline-block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--green-lt);
  margin-bottom:.6rem;
}
.section-title{
  font-size:clamp(1.6rem,3vw,2.4rem);
  color:var(--cream);
  margin-bottom:.75rem;
}
.section-sub{
  font-size:1rem;
  color:var(--text-lt);
  max-width:640px;
  margin-bottom:2.5rem;
}
.text-center{text-align:center}
.text-center .section-sub{margin-left:auto;margin-right:auto}
.bg-dark{background:var(--char-2)}
.bg-darker{background:var(--char-3)}
.divider{width:60px;height:3px;background:var(--green);border-radius:3px;margin:.75rem 0 1.5rem}
.divider-center{margin-left:auto;margin-right:auto}

/* ── Benefit Cards ──────────────────────────────────────── */
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.benefit-card{
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:var(--radius);
  padding:1.75rem 1.5rem;
  transition:border-color .2s,transform .2s;
}
.benefit-card:hover{border-color:var(--green);transform:translateY(-4px)}
.bc-icon{
  width:48px;height:48px;
  border-radius:10px;
  background:rgba(26,155,92,.15);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
  color:var(--green-lt);
  font-size:1.4rem;
}
.benefit-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--cream)}
.benefit-card p{font-size:.88rem;color:var(--text-lt);line-height:1.6}

/* ── Ingredient Cards ───────────────────────────────────── */
.ing-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.5rem;
}
.ing-card{
  background:var(--char-2);
  border:1px solid var(--char-4);
  border-radius:var(--radius);
  padding:1.5rem;
  display:flex;
  gap:1rem;
}
.ing-num{
  font-family:Georgia,serif;
  font-size:2.2rem;
  font-weight:700;
  color:rgba(26,155,92,.25);
  line-height:1;
  flex-shrink:0;
  min-width:2.5rem;
}
.ing-body h3{font-size:1rem;color:var(--cream);margin-bottom:.4rem}
.ing-body p{font-size:.85rem;color:var(--text-lt);line-height:1.6}
.ing-tag{
  display:inline-block;
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  background:rgba(26,155,92,.15);
  color:var(--green-lt);
  border-radius:4px;
  padding:.15rem .5rem;
  margin-bottom:.5rem;
}

/* ── How It Works ───────────────────────────────────────── */
.hiw-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
}
.hiw-step{text-align:center}
.step-circle{
  width:72px;height:72px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--green),var(--green-d));
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.1rem;
  font-family:Georgia,serif;
  font-size:1.6rem;
  font-weight:700;
  color:#fff;
  box-shadow:0 4px 20px rgba(26,155,92,.4);
}
.hiw-step h3{font-size:1.05rem;color:var(--cream);margin-bottom:.5rem}
.hiw-step p{font-size:.87rem;color:var(--text-lt)}

/* ── Review Cards ───────────────────────────────────────── */
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.review-card{
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:var(--radius);
  padding:1.75rem;
  position:relative;
  overflow:hidden;
}
.review-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--green),var(--gold));
}
.review-stars{color:var(--gold-lt);font-size:.95rem;letter-spacing:.08em;margin-bottom:.75rem}
.review-quote{
  font-size:.9rem;
  color:var(--text);
  font-style:italic;
  margin-bottom:1rem;
  line-height:1.65;
}
.reviewer-info{display:flex;align-items:center;gap:.75rem}
.reviewer-avatar{
  width:44px;height:44px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--green-d);
}
.reviewer-name{font-weight:700;font-size:.85rem;color:var(--cream)}
.reviewer-location{font-size:.75rem;color:var(--muted)}
.verified-badge{
  display:inline-flex;align-items:center;gap:.3rem;
  font-size:.68rem;color:var(--green-lt);font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem;
}

/* ── Pricing Cards ──────────────────────────────────────── */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  align-items:start;
}
.price-card{
  background:var(--char-3);
  border:2px solid var(--char-4);
  border-radius:16px;
  padding:2rem 1.75rem;
  position:relative;
  transition:transform .2s,border-color .2s;
}
.price-card:hover{transform:translateY(-4px)}
.price-card.featured{
  border-color:var(--green);
  background:var(--char-2);
  transform:scale(1.03);
}
.price-card.featured:hover{transform:scale(1.03) translateY(-4px)}
.popular-flag{
  position:absolute;
  top:-1px;left:50%;
  transform:translateX(-50%);
  background:var(--green);
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.25rem .9rem;
  border-radius:0 0 8px 8px;
}
.pack-label{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--green-lt);
  margin-bottom:.5rem;
}
.pack-name{
  font-family:Georgia,serif;
  font-size:1.3rem;
  color:var(--cream);
  margin-bottom:.3rem;
}
.pack-supply{font-size:.82rem;color:var(--muted);margin-bottom:1rem}
.pack-img{width:100%;max-width:200px;margin:0 auto 1.25rem;display:block}
.pack-price-row{margin-bottom:.5rem}
.pack-price{
  font-family:Georgia,serif;
  font-size:2.6rem;
  font-weight:700;
  color:var(--cream);
}
.pack-price-unit{font-size:.85rem;color:var(--muted)}
.pack-old-price{
  font-size:.88rem;
  color:var(--muted);
  text-decoration:line-through;
  margin-bottom:.25rem;
}
.pack-savings{
  display:inline-block;
  background:rgba(212,168,32,.15);
  color:var(--gold-lt);
  border-radius:4px;
  padding:.15rem .6rem;
  font-size:.75rem;
  font-weight:700;
  margin-bottom:1.25rem;
}
.pack-perks{list-style:none;margin-bottom:1.5rem}
.pack-perks li{
  font-size:.84rem;
  color:var(--text-lt);
  padding:.3rem 0;
  border-bottom:1px solid var(--char-4);
  display:flex;
  align-items:center;
  gap:.5rem;
}
.pack-perks li:last-child{border-bottom:none}
.pack-perks li::before{
  content:'✓';
  color:var(--green-lt);
  font-weight:700;
  flex-shrink:0;
}
.shipping-note{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.6rem}

/* ── Guarantee Block ────────────────────────────────────── */
.guarantee-block{
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:16px;
  padding:3rem 2.5rem;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:2.5rem;
  align-items:center;
}
.guarantee-seal img{width:100%;max-width:160px}
.guarantee-body h2{font-size:1.7rem;color:var(--cream);margin-bottom:.75rem}
.guarantee-body p{font-size:.92rem;color:var(--text-lt);line-height:1.7;margin-bottom:.5rem}

/* ── Bonus Items ────────────────────────────────────────── */
.bonus-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}
.bonus-card{
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:var(--radius);
  padding:1.25rem;
  text-align:center;
  transition:border-color .2s;
}
.bonus-card:hover{border-color:var(--gold)}
.bonus-img{width:80px;height:80px;object-fit:contain;margin:0 auto .75rem;border-radius:8px}
.bonus-val{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gold);margin-bottom:.3rem}
.bonus-title{font-size:.85rem;font-weight:700;color:var(--cream);margin-bottom:.3rem}
.bonus-desc{font-size:.75rem;color:var(--text-lt)}

/* ── FAQ ────────────────────────────────────────────────── */
.faq-list{max-width:780px;margin:0 auto}
.faq-item{
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:var(--radius);
  margin-bottom:.75rem;
  overflow:hidden;
  transition:border-color .2s;
}
.faq-item.open{border-color:var(--green)}
.faq-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.1rem 1.4rem;
  cursor:pointer;
  font-weight:600;
  font-size:.95rem;
  color:var(--cream);
  gap:1rem;
}
.faq-q::after{
  content:'+';
  font-size:1.4rem;
  color:var(--green-lt);
  flex-shrink:0;
  transition:transform .25s;
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{
  display:none;
  padding:0 1.4rem 1.2rem;
  font-size:.9rem;
  color:var(--text-lt);
  line-height:1.7;
}
.faq-a a{color:var(--green-lt)}

/* ── Breadcrumb ─────────────────────────────────────────── */
.breadcrumb{
  font-size:.78rem;
  color:var(--muted);
  padding:1rem 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem;
}
.breadcrumb a{color:var(--text-lt)}
.breadcrumb a:hover{color:var(--green-lt)}
.breadcrumb .bc-sep{color:var(--char-4)}
.breadcrumb .bc-cat{color:var(--muted)}

/* ── Blog Layout ────────────────────────────────────────── */
.blog-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}
.blog-content h1{font-size:2rem;line-height:1.25;margin-bottom:.75rem;color:var(--cream)}
.blog-content h2{font-size:1.35rem;color:var(--cream);margin:2rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--char-4)}
.blog-content h3{font-size:1.1rem;color:var(--cream);margin:1.5rem 0 .5rem}
.blog-content p{font-size:.92rem;color:var(--text-lt);line-height:1.75;margin-bottom:1rem}
.blog-content ul,.blog-content ol{padding-left:1.5rem;margin-bottom:1rem}
.blog-content li{font-size:.9rem;color:var(--text-lt);line-height:1.7;margin-bottom:.4rem}
.blog-content a{color:var(--green-lt)}
.blog-content a:hover{color:var(--gold-lt)}
.blog-meta{
  display:flex;flex-wrap:wrap;gap:1rem;
  font-size:.78rem;color:var(--muted);
  margin-bottom:1.5rem;padding-bottom:1rem;
  border-bottom:1px solid var(--char-4);
}
.blog-meta span{display:flex;align-items:center;gap:.3rem}
.blog-info-box{
  background:rgba(26,155,92,.08);
  border-left:3px solid var(--green);
  border-radius:0 8px 8px 0;
  padding:1rem 1.25rem;
  margin:1.5rem 0;
}
.blog-info-box p{margin:0;font-size:.87rem;color:var(--text-lt)}
.blog-info-box strong{color:var(--green-lt)}
.blog-sidebar-card{
  background:var(--char-3);
  border:1px solid var(--char-4);
  border-radius:var(--radius);
  padding:1.5rem;
  margin-bottom:1.5rem;
}
.blog-sidebar-card h3{font-size:1rem;color:var(--cream);margin-bottom:.75rem}
.sidebar-links{list-style:none}
.sidebar-links li{
  border-bottom:1px solid var(--char-4);
  padding:.45rem 0;
}
.sidebar-links li:last-child{border-bottom:none}
.sidebar-links a{font-size:.83rem;color:var(--text-lt)}
.sidebar-links a:hover{color:var(--green-lt)}
.sidebar-cta{
  background:linear-gradient(135deg,var(--green-d),var(--char-3));
  border:1px solid var(--green-d);
  border-radius:var(--radius);
  padding:1.5rem;
  text-align:center;
  margin-bottom:1.5rem;
}
.sidebar-cta h3{font-size:1.05rem;color:var(--cream);margin-bottom:.5rem}
.sidebar-cta p{font-size:.8rem;color:var(--text-lt);margin-bottom:1rem}

/* ── Comparison Table ───────────────────────────────────── */
.compare-table{width:100%;border-collapse:collapse;font-size:.88rem}
.compare-table th,.compare-table td{
  padding:.85rem 1rem;
  text-align:left;
  border-bottom:1px solid var(--char-4);
}
.compare-table th{background:var(--char-4);color:var(--cream);font-weight:700}
.compare-table tr:nth-child(even){background:rgba(255,255,255,.02)}
.compare-table td:first-child{font-weight:600;color:var(--text)}
.check-yes{color:var(--green-lt);font-weight:700}
.check-no{color:var(--muted)}
.row-highlight td{background:rgba(26,155,92,.08)}

/* ── Stat Bar ───────────────────────────────────────────── */
.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stat-item{padding:1.5rem 1rem;background:var(--char-3);border-radius:var(--radius);border:1px solid var(--char-4)}
.stat-number{font-family:Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--green-lt);line-height:1}
.stat-label{font-size:.8rem;color:var(--muted);margin-top:.4rem}

/* ── External Citation ──────────────────────────────────── */
.cite-tag{
  display:inline-flex;align-items:center;gap:.3rem;
  font-size:.72rem;color:var(--muted);
  background:var(--char-4);
  border-radius:4px;padding:.1rem .5rem;
  vertical-align:middle;
}
.cite-tag a{color:var(--text-lt);text-decoration:underline;text-underline-offset:2px}
sup.cite a{color:var(--green-lt);font-size:.7em}

/* ── CTA Banner ─────────────────────────────────────────── */
.cta-banner{
  background:linear-gradient(135deg,#0d1f18 0%,var(--char-3) 50%,#0d1f18 100%);
  border-top:1px solid var(--green-d);
  border-bottom:1px solid var(--green-d);
  padding:4rem 0;
  text-align:center;
}
.cta-banner h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--cream);margin-bottom:.75rem}
.cta-banner p{font-size:.95rem;color:var(--text-lt);margin-bottom:2rem}

/* ── Footer ─────────────────────────────────────────────── */
.site-footer{
  background:var(--char);
  border-top:1px solid var(--char-3);
  padding:3rem 0 2rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  gap:2.5rem;
  margin-bottom:2.5rem;
}
.footer-brand .logo{margin-bottom:.75rem;display:inline-block}
.footer-brand p{font-size:.82rem;color:var(--muted);line-height:1.7;max-width:320px}
.footer-nav h4,.footer-social h4{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--text-lt);
  margin-bottom:.75rem;
}
.footer-nav ul{list-style:none}
.footer-nav li{margin-bottom:.45rem}
.footer-nav a{font-size:.83rem;color:var(--muted);transition:color .15s}
.footer-nav a:hover{color:var(--green-lt)}
.footer-bottom{
  border-top:1px solid var(--char-3);
  padding-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.footer-copy{font-size:.76rem;color:var(--muted)}
.footer-copy a{color:var(--text-lt)}
.footer-copy a:hover{color:var(--green-lt)}
.footer-legal{font-size:.7rem;color:var(--muted);max-width:780px;margin-top:1.25rem;line-height:1.6;border-top:1px solid var(--char-3);padding-top:1rem}
.disclaimer-block{
  background:var(--char-2);
  border:1px solid var(--char-4);
  border-radius:8px;
  padding:1.25rem 1.5rem;
  font-size:.75rem;
  color:var(--muted);
  line-height:1.65;
  margin-top:2rem;
}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:1024px){
  *{animation:none !important}
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-product-img{max-width:280px;margin:0 auto}
  .hero-trust{justify-content:center}
  .hero-cta-group{justify-content:center}
  .hero-disclaimer{margin:0 auto}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .ing-grid{grid-template-columns:1fr}
  .hiw-steps{grid-template-columns:1fr}
  .review-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .price-card.featured{transform:none}
  .price-card.featured:hover{transform:translateY(-4px)}
  .bonus-grid{grid-template-columns:repeat(2,1fr)}
  .stat-bar{grid-template-columns:repeat(2,1fr)}
  .guarantee-block{grid-template-columns:1fr;text-align:center}
  .guarantee-seal img{margin:0 auto}
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-burger{display:flex}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .benefit-grid{grid-template-columns:1fr}
  .bonus-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .stat-bar{grid-template-columns:1fr 1fr}
  .hero{padding:3rem 0 2.5rem}
  section{padding:3rem 0}
}
