:root{
  /* Spartan theme sampled from getspartamax.com — black, gold, red */
  --black:#0e0e10;
  --black-2:#16161a;
  --panel:#1c1d22;
  --panel-2:#232429;
  --gold:#f5b301;
  --gold-lt:#ffc933;
  --gold-dk:#d99700;
  --red:#c62828;
  --red-lt:#e53935;
  --green:#4caf50;
  --green-dark:#388e3c;
  --ink:#e8e9ec;
  --ink-2:#b9bcc4;
  --muted:#8b8f99;
  --bg:#0e0e10;
  --card:#1c1d22;
  --line:#2e3038;
  --soft:#1c1d22;
  --sand:#16161a;
  --mist:#1c1d22;
  --mist-2:#16161a;
  --blush:#241a1a;
  --warn-bg:#231c14;
  --warn-line:#4a3a1d;
  /* aliases */
  --navy:#f5b301;
  --navy-2:#ffc933;
  --navy-deep:#0a0a0c;
  --charcoal:#0e0e10;
  --charcoal-deep:#0a0a0c;
  --charcoal-2:#b9bcc4;
  --slate:#c62828;
  --rose:#c62828;
  --rose-soft:#e53935;
  --accent:#f5b301;
  --accent-soft:#ffc933;
  --cta:#f5b301;
  --cta-dark:#d99700;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.05rem}
.wrap{max-width:1040px;margin:0 auto;padding:0 1.2rem}
h1,h2,h3,.site-name,.eyebrow,.cta-btn,.top-nav,.nav-cta,.sec-num,.stage-n,.ing-tag,.phase-label,.badge,.tier,.seal,.trust-row strong,.rt-label,.stars,.hero-badges{font-family:'Segoe UI',system-ui,-apple-system,sans-serif}
em{font-style:italic;color:var(--rose)}

.announce{background:var(--navy-deep);color:#E7EFF4;text-align:center;font-size:.82rem;padding:.5rem 1rem;font-family:'Segoe UI',system-ui,sans-serif}
.announce a{color:#FFC9CB;font-weight:700;text-decoration:none}

.site-header{background:var(--navy);position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(15,42,61,.15)}
.site-header .wrap{display:flex;align-items:center;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}
.site-name{color:#fff;font-weight:800;font-size:1.3rem;letter-spacing:.01em}
.site-name em{color:var(--rose-soft)}
.top-nav{display:flex;gap:1rem;margin-left:auto;flex-wrap:wrap}
.top-nav a{color:#C6D6E0;text-decoration:none;font-size:.82rem}
.top-nav a:hover{color:#fff}
.nav-cta{background:var(--rose);color:#fff;text-decoration:none;font-weight:700;font-size:.82rem;padding:.45rem 1rem;border-radius:6px}
.nav-cta:hover{background:var(--rose-soft)}

.disclosure-bar{font-size:.8rem;color:#6f6a5e;padding-top:.7rem;font-family:'Segoe UI',system-ui,sans-serif}

/* HERO */
.hero{background:linear-gradient(150deg,#E9F0F4 0%,#F1F6F9 55%,#F5F8FA 100%);padding:2.6rem 0 2.8rem;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:2.2rem;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--navy-2);font-weight:700;margin-bottom:.5rem}
h1{font-size:2.5rem;line-height:1.12;color:var(--navy);margin-bottom:.9rem;letter-spacing:-.01em}
.hero-lede{font-size:1.12rem;max-width:54ch;margin-bottom:1.1rem}
.hero-bullets{list-style:none;margin:0 0 1.3rem;padding:0}
.hero-bullets li{position:relative;padding-left:1.6rem;margin-bottom:.5rem;font-size:.98rem}
.hero-bullets li::before{content:"✓";position:absolute;left:0;color:var(--navy-2);font-weight:800}
.hero-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.cta-sub{font-size:.8rem;color:var(--navy-2);font-weight:600}
.hero-visual{text-align:center}
.bottle{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 14px 26px rgba(21,55,79,.22))}
.hero-img{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 16px 30px rgba(21,55,79,.20))}
.inline-fig{float:right;width:min(360px,42%);margin:0 0 1rem 1.4rem}
.inline-fig img{width:100%;height:auto;border-radius:10px}
.inline-fig figcaption{font-size:.8rem;color:#7B8B96;margin-top:.4rem;text-align:center;max-width:none}
.tier-img{width:100%;max-width:150px;height:auto;margin:.2rem auto .4rem;display:block}
.hero-badges{display:flex;gap:.5rem;justify-content:center;margin-top:.7rem;flex-wrap:wrap}
.hero-badges span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.32rem .7rem}
.visual-note{font-size:.66rem;color:#a99f8e;margin-top:.5rem}

.cta-btn{display:inline-block;background:var(--rose);color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1.3rem;border-radius:7px;font-size:.95rem;font-family:'Segoe UI',system-ui,sans-serif;transition:background .15s}
.cta-btn:hover{background:var(--rose-soft)}
.cta-lg{padding:.9rem 1.8rem;font-size:1.05rem}

/* TRUST STRIP */
.trust{background:var(--slate);color:#ffffff;padding:1.1rem 0}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.trust-row strong{display:block;font-size:.95rem;color:#fff}
.trust-row span{font-size:.78rem;color:#EAF1F5}

/* SECTIONS */
main{padding:.5rem 0 1rem}
section[id]{padding:2.4rem 0;border-bottom:1px solid var(--line)}
.sec-num{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.15em;color:var(--rose);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;margin-bottom:.7rem}
h2{font-size:1.75rem;color:var(--navy);margin-bottom:.8rem;letter-spacing:-.01em}
h3{font-size:1.08rem;color:var(--navy-2);margin-bottom:.35rem}
p{margin-bottom:.9rem;max-width:72ch}
.section-lede{color:#5c5648;font-size:1.02rem}
.callout{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:9px;padding:.9rem 1.1rem;max-width:72ch}
.evidence-note{background:var(--soft);border-left:4px solid var(--navy-2);border-radius:8px;padding:.9rem 1.1rem;font-size:.95rem;max-width:none}
.micro-disclaimer{font-size:.82rem;color:#7B8B96}

/* STAGES */
.stage-list{display:grid;gap:1rem;margin-top:1.2rem}
.stage{display:flex;gap:1.1rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}
.stage-n{flex:none;width:2.6rem;height:2.6rem;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem}

/* INGREDIENTS */
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}
.ing-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem;position:relative}
.ing-card p{font-size:.9rem;margin-bottom:0}
.ing-tag{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;margin-bottom:.5rem}
.ing-tag.botanical{background:#e7f0e9;color:#4A6377}
.ing-tag.strain{background:#E4EEF3;color:var(--navy-2)}

/* BENEFITS */
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.2rem 0 .8rem}
.benefit{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem;border-left:4px solid var(--rose)}
.benefit p{font-size:.93rem;margin-bottom:0}

/* TIMELINE */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem}
.phase{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem;border-top:4px solid var(--navy-2)}
.phase-label{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--rose);margin-bottom:.4rem}
.phase p{font-size:.88rem;margin-bottom:0}

/* TABLE */
.table-wrap{overflow-x:auto;margin:1.2rem 0 .6rem}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.92rem;min-width:560px}
th,td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--navy);color:#fff;font-family:'Segoe UI',system-ui,sans-serif;font-size:.82rem}
th:first-child{width:22%}
td.yes{color:#2f7a4f;font-weight:700}
tr:last-child td{border-bottom:none}

/* REVIEWS */
.review-summary{background:var(--soft);border-radius:10px;padding:1.1rem 1.2rem;margin:1rem 0 1.4rem}
.review-summary p{margin-bottom:0}
.rt-label{font-family:'Segoe UI',system-ui,sans-serif;font-size:.8rem;color:var(--navy-2);background:#fff;border:1px dashed var(--navy-2);border-radius:8px;padding:.6rem .9rem;max-width:none}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.rev-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem}
.stars{color:#e0a93c;letter-spacing:2px;margin-bottom:.5rem}
.rev-body{font-size:.9rem;color:#6B7B87;margin-bottom:.6rem;font-style:italic}
.rev-name{font-size:.82rem;font-weight:700;color:var(--navy);font-family:'Segoe UI',system-ui,sans-serif;margin-bottom:0}
.rev-name a{color:var(--rose);font-weight:600}
.rev-badge{display:inline-block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#E4EEF3;color:var(--navy-2);padding:.22rem .6rem;border-radius:999px;margin-bottom:.6rem}
.sub-h{font-family:'Segoe UI',system-ui,sans-serif;font-size:1.02rem;color:var(--navy);margin:1.4rem 0 .8rem;letter-spacing:.01em}
.reported-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.3rem}
.reported{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem;border-top:3px solid var(--navy-2)}
.reported strong{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.9rem;color:var(--navy);margin-bottom:.3rem}
.reported span{font-size:.83rem;color:#6B7B87}
.buyer-warning{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;padding:1rem 1.1rem;font-size:.92rem;margin-bottom:1rem}
.buyer-warning a{color:var(--navy-2);font-weight:700}

/* PRICING */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.3rem}
.tier{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.6rem 1.1rem 1.2rem;text-align:center;display:flex;flex-direction:column;gap:.35rem}
.tier-best{border:2px solid var(--rose);box-shadow:0 10px 24px rgba(176,111,144,.15);transform:translateY(-6px)}
.badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--rose);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .8rem;border-radius:999px;white-space:nowrap}
.badge-alt{background:var(--navy-2)}
.tier-name{font-weight:800;color:var(--navy);font-size:1.1rem}
.tier-qty{font-size:.82rem;color:#7B8B96}
.tier-price{font-size:2rem;font-weight:800;color:var(--navy-2);margin:.2rem 0 .4rem}
.tier-price small{font-size:.8rem;font-weight:600;color:#94A5B0}
.tier-btn{width:100%}
.tier-foot{font-size:.74rem;color:#7B8B96}
.buy-note{font-size:.85rem;color:#6B7B87;text-align:center;margin-top:1.1rem;max-width:none}

/* GUARANTEE */
.guarantee-band{display:flex;gap:1.8rem;align-items:center;background:linear-gradient(135deg,var(--navy),var(--slate));color:#EAF2F6;border-radius:14px;padding:1.8rem;flex-wrap:wrap;margin:2.4rem 0;border:none}
.guarantee-band h2{color:#fff}
.guarantee-band p{color:#CBDCE6;max-width:60ch}
.seal{flex:none;width:104px;height:104px;border-radius:50%;background:var(--rose);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);border:3px solid rgba(255,255,255,.5)}
.seal-num{font-size:2.2rem;font-weight:800;line-height:1}
.seal-unit{font-size:.72rem;letter-spacing:.15em;font-weight:700}
.guarantee-copy{flex:1;min-width:280px}

/* FAQ */
details{background:var(--card);border:1px solid var(--line);border-radius:9px;margin-bottom:.6rem;padding:.8rem 1.1rem}
summary{font-weight:700;cursor:pointer;font-family:'Segoe UI',system-ui,sans-serif;font-size:.98rem;color:var(--navy)}
details p{margin:.6rem 0 .1rem;font-size:.92rem}

.site-footer{background:var(--navy-deep);color:#9FB6C4;padding:1.8rem 0;font-size:.78rem}
.site-footer p{margin-bottom:.7rem;max-width:none}
.site-footer strong{color:#d6e4ec}

:focus-visible{outline:3px solid var(--rose);outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-lede,.hero-bullets{margin-left:auto;margin-right:auto;text-align:left;max-width:60ch}
  .hero-cta-row{justify-content:center}
  .hero-visual{order:-1}
  h1{font-size:2rem}
  .ing-grid{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr 1fr}
  .review-cards{grid-template-columns:1fr}
  .reported-grid{grid-template-columns:1fr 1fr}
  .top-nav{display:none}
  .inline-fig{float:none;width:100%;max-width:360px;margin:0 auto 1.2rem}
}
@media (max-width:560px){
  .trust-row{grid-template-columns:1fr 1fr}
  .ing-grid,.benefit-grid,.timeline,.tiers{grid-template-columns:1fr}
  .tier-best{transform:none}
  h1{font-size:1.7rem}
  .site-header{position:static}
}

/* ===== UPGRADE: competitor-parity components ===== */
.site-name{text-decoration:none}
.check-list{list-style:none;margin:1rem 0 0;padding:0}
.check-list li{position:relative;padding-left:1.7rem;margin-bottom:.7rem;font-size:.97rem}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--teal,#5F7C8C);font-weight:800}

/* Answer blocks (AEO / Copilot citation targets) */
.answer-block{background:#fff;border:1px solid var(--line);border-left:4px solid var(--rose);border-radius:10px;padding:1rem 1.2rem;margin:1rem 0 1.4rem}
.answer-q{font-family:'Segoe UI',system-ui,sans-serif;font-weight:800;color:var(--navy);margin-bottom:.4rem;font-size:1rem}
.answer-a{margin-bottom:0;font-size:.98rem}

.unique-tag{display:inline-block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--rose);padding:.25rem .7rem;border-radius:999px;margin-bottom:.6rem}

/* Trust strip icons */
.trust-row{grid-template-columns:repeat(5,1fr)}
.t-ic{display:block;font-size:1.3rem;margin-bottom:.2rem}

/* Symptom cards */
.sym-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem}
.sym{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem;border-top:3px solid var(--rose)}
.sym-ic{font-size:1.5rem;display:block;margin-bottom:.4rem}
.sym p{font-size:.88rem;margin-bottom:0}

/* Mechanism grid */
.mech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.mech{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem;position:relative}
.mech-n{display:inline-block;font-family:'Segoe UI',system-ui,sans-serif;font-weight:800;font-size:.78rem;color:#fff;background:var(--navy);border-radius:6px;padding:.15rem .5rem;margin-bottom:.5rem}
.mech p{font-size:.89rem;margin-bottom:0}

/* Pathway */
.pathway{display:flex;align-items:stretch;gap:.6rem;margin:1.2rem 0 .5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}
.pw-step{flex:1 1 0;min-width:170px;background:linear-gradient(160deg,#fff,var(--soft));border:1px solid var(--line);border-radius:10px;padding:1rem;text-align:center}
.pw-n{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-weight:800;color:var(--rose);font-size:.8rem;letter-spacing:.1em}
.pw-label{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#8496A2;margin:.2rem 0 .3rem}
.pw-step strong{display:block;font-family:'Segoe UI',system-ui,sans-serif;color:var(--navy);font-size:.95rem;margin-bottom:.35rem}
.pw-step p{font-size:.82rem;margin-bottom:0;max-width:none}
.pw-arrow{display:flex;align-items:center;color:var(--rose);font-size:1.3rem;font-weight:700}
.pw-foot{text-align:center;font-size:.82rem;color:#7B8B96;font-style:italic}

/* Pricing extras */
.tier-total{font-family:'Segoe UI',system-ui,sans-serif;font-size:.9rem;color:#5a5560}
.tier-ship{font-size:.78rem;color:var(--teal-dark,#4A6377);font-weight:600;margin-bottom:.5rem}
.anchor-note{text-align:center;font-size:1rem;margin-top:1.1rem}
.anchor-note s{color:#94A5B0}
.anchor-note strong{color:var(--rose);font-size:1.15rem}
.bonus-h{font-family:'Segoe UI',system-ui,sans-serif;text-align:center;font-size:1.15rem;color:var(--navy);margin:2rem 0 1rem}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bonus{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem;border-top:3px solid var(--rose)}
.bonus h4{font-family:'Segoe UI',system-ui,sans-serif;font-size:.95rem;color:var(--navy);margin-bottom:.4rem}
.bonus p{font-size:.87rem}
.bonus-val{font-family:'Segoe UI',system-ui,sans-serif;font-size:.8rem;color:#8496A2}
.bonus-val strong{color:var(--teal-dark,#4A6377)}

/* Ingredient icons */
.ing-ic{font-size:1.4rem;display:block;margin-bottom:.3rem}
.ing-grid{grid-template-columns:repeat(3,1fr)}

/* Benefit numbers */
.b-n{display:block;font-size:1.2rem;color:var(--rose);font-weight:800;margin-bottom:.2rem}

/* Who should NOT */
.not-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.not{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem;border-left:2px solid var(--blush)}
.not-ic{font-size:1.1rem;display:block;margin-bottom:.3rem}
.not p{font-size:.88rem;margin-bottom:0}
.not h3{font-size:.98rem}

/* Research */
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.study{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem;border-top:3px solid var(--navy-2)}
.study p{font-size:.88rem}
.study a{font-family:'Segoe UI',system-ui,sans-serif;font-size:.8rem;font-weight:700;color:var(--navy-2);text-decoration:none}
.study a:hover{text-decoration:underline}

/* Final CTA */
.final-cta{text-align:center;background:linear-gradient(150deg,#EAF1F5,#F2F7F9);border:1px solid var(--line);border-radius:14px;padding:2rem 1.4rem;margin:2.4rem 0}
.final-cta p{max-width:60ch;margin-left:auto;margin-right:auto}
.final-cta img{max-width:340px;width:100%;height:auto;margin:1rem auto;display:block}
.final-price{font-family:'Segoe UI',system-ui,sans-serif;font-size:1.05rem}
.final-price s{color:#94A5B0}
.final-price strong{color:var(--rose);font-size:1.2rem}
.final-note{font-size:.82rem;color:#7B8B96;margin-top:.8rem}

/* Footer grid */
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1.6rem;padding-bottom:1.2rem}
.foot-name{font-size:1.2rem;display:block;margin-bottom:.5rem}
.footer-grid h4{font-family:'Segoe UI',system-ui,sans-serif;color:#DCE7ED;font-size:.9rem;margin-bottom:.5rem}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin-bottom:.3rem}
.footer-grid a{color:#AEC0CC;text-decoration:none;font-size:.82rem}
.footer-grid a:hover{color:#fff;text-decoration:underline}
.foot-legal{border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}

/* Exit intent */
.exit-overlay{position:fixed;inset:0;background:rgba(15,42,61,.72);display:none;align-items:center;justify-content:center;z-index:60;padding:1.2rem}
.exit-overlay.show{display:flex}
.exit-modal{background:#fff;border-radius:14px;padding:2rem 1.6rem;max-width:440px;text-align:center;position:relative}
.exit-modal h3{font-size:1.4rem;color:var(--navy);margin-bottom:.6rem}
.exit-modal p{max-width:none}
.exit-x{position:absolute;top:.5rem;right:.7rem;background:none;border:none;font-size:1.5rem;color:#94A5B0;cursor:pointer;line-height:1}
.exit-foot{font-size:.78rem;color:#7B8B96;margin-top:.8rem;margin-bottom:0}

@media (max-width:900px){
  .mech-grid,.research-grid,.not-grid,.bonus-grid,.ing-grid{grid-template-columns:repeat(2,1fr)}
  .sym-grid{grid-template-columns:repeat(2,1fr)}
  .trust-row{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .mech-grid,.research-grid,.not-grid,.bonus-grid,.ing-grid,.sym-grid{grid-template-columns:1fr}
  .trust-row{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .pathway{flex-direction:column}
  .pw-arrow{transform:rotate(90deg);justify-content:center}
}

/* Policy pages */
.policy{padding:2rem 0 3rem;border-bottom:none}
.policy h2{font-size:1.8rem;margin-bottom:1rem}
.policy h3{font-size:1.05rem;color:var(--navy);margin:1.5rem 0 .5rem}
.policy ol,.policy ul{margin-left:1.3rem;margin-bottom:1rem}
.policy li{margin-bottom:.45rem;font-size:.96rem}
.crumb{font-family:'Segoe UI',system-ui,sans-serif;font-size:.8rem;color:#8496A2;margin-bottom:1rem}
.crumb a{color:var(--navy-2)}


/* =========================================
   SOOTHING LAYER — low contrast, soft edges
   ========================================= */

body{background:var(--bg);color:var(--ink)}

/* Soft, flat buttons — no gradients, no glow */
.cta-btn{background:var(--cta);color:#fff;border-radius:8px;text-transform:none;
  font-weight:600;letter-spacing:.01em;font-size:.95rem;
  box-shadow:0 1px 3px rgba(26,58,82,.10);transition:background .18s}
.cta-btn:hover{background:var(--cta-dark);color:#fff;box-shadow:0 2px 6px rgba(26,58,82,.14)}
.cta-lg{padding:.85rem 1.7rem;font-size:1rem}
.nav-cta{background:var(--cta);color:#fff;border-radius:8px;text-transform:none;
  font-weight:600;box-shadow:none}
.nav-cta:hover{background:var(--cta-dark)}
.tier-btn{background:var(--cta);color:#fff;box-shadow:none}
.tier-btn:hover{background:var(--cta-dark);color:#fff}

/* Header: deep navy, quiet */
.site-header{background:var(--navy);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06)}
.site-name{color:#fff}
.site-name em{color:var(--accent-soft);font-style:normal}
.top-nav a{color:#c3d2dd}
.top-nav a:hover{color:#fff}

/* Announce: soft mist, not a shout */
.announce{background:var(--mist);color:var(--navy);font-weight:500}
.announce a{color:var(--cta);text-decoration:none;font-weight:600}

/* HERO: light and airy, dark text — the calm version */
.hero{background:linear-gradient(165deg,var(--mist) 0%,var(--mist-2) 55%,var(--bg) 100%);
  border-bottom:1px solid var(--line);padding:3rem 0 3.2rem}
.hero h1{color:var(--navy);font-size:2.35rem;font-weight:400;line-height:1.2}
.hero h1 em{color:var(--navy-2);font-style:italic}
.hero .eyebrow{color:var(--navy-2);font-weight:600}
.hero-lede{color:#4e5d69}
.hero-lede em{color:var(--navy-2);font-style:italic}
.hero-bullets li{color:#4e5d69}
.hero-bullets li::before{content:"✓";color:var(--green);font-weight:600}
.cta-sub{color:var(--muted);font-weight:500}
.hero-badges span{background:#fff;border:1px solid var(--line);color:var(--navy-2);font-weight:600}
.hero-img{filter:drop-shadow(0 10px 24px rgba(26,58,82,.10))}

/* Trust strip: white, whisper-quiet */
.trust{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:1.3rem 0}
.trust-row strong{color:var(--navy);font-size:.9rem;font-weight:600}
.trust-row span{color:var(--muted);font-size:.76rem}
.t-ic{font-size:1.3rem;opacity:.85}

/* Typography: softer weights */
h2{color:var(--navy);font-weight:400}
h2 em{color:var(--navy-2);font-style:italic}
h3{color:var(--navy);font-weight:600}
em{color:var(--navy-2);font-style:italic}
p{color:var(--ink)}
.section-lede{color:#5d6b76}
section[id]{border-bottom:1px solid var(--line)}

/* Accents: muted, used sparingly */
.sec-num{color:var(--navy-2);background:var(--mist);border:none}
.unique-tag{background:var(--mist);color:var(--navy-2);font-weight:600}
.answer-block{background:var(--mist-2);border:1px solid var(--line);border-left:3px solid var(--navy-2)}
.answer-q{color:var(--navy);font-weight:600}

/* Cards: white, soft borders, gentle shadow */
.card,.mech,.sym,.ing-card,.benefit,.phase,.bonus,.not,.study,.rev-card,.reported,.tier,.stage,.pw-step,details{
  background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(26,58,82,.03)}
.mech-n,.stage-n{background:var(--mist);color:var(--navy-2);font-weight:700}
.sym{border-top:2px solid var(--mist)}
.sym-ic{opacity:.8}
.benefit{border-left:2px solid var(--mist)}
.b-n{color:var(--navy-2)}
.phase{border-top:2px solid var(--mist)}
.phase-label{color:var(--navy-2)}
.reported{border-top:2px solid var(--mist)}
.study{border-top:2px solid var(--mist)}
.study a{color:var(--cta);font-weight:600}
.not{border-left:2px solid var(--blush)}
.not-ic{opacity:.55}
.bonus{border-top:2px solid var(--mist)}
.ing-ic{opacity:.85}
.ing-tag.botanical{background:#eef4ee;color:var(--green-dark)}
.ing-tag.strain{background:var(--mist);color:var(--navy-2)}
.rev-badge{background:var(--mist);color:var(--navy-2)}
.rev-name a{color:var(--cta)}
.check-list li::before{color:var(--green)}
.pw-n{color:var(--navy-2)}
.pw-arrow{color:var(--line)}
.pw-step{background:var(--mist-2)}
.pw-step strong{color:var(--navy)}

/* Bonus heading: soft mist band, not a colour block */
#pricing .bonus-h{background:var(--mist);color:var(--navy);padding:.75rem 1rem;border-radius:8px;
  margin:2.2rem 0 1.2rem;font-size:1.05rem;font-weight:600}
.bonus-val strong{color:var(--green-dark)}

/* Pricing: quiet cards, gentle highlight on best value */
.tier{border-radius:10px}
.tier-best{border:2px solid var(--navy-2);box-shadow:0 4px 16px rgba(26,58,82,.08);transform:translateY(-4px)}
.badge{background:var(--navy-2);color:#fff;font-weight:600;font-size:.68rem;padding:.3rem .8rem}
.badge-alt{background:var(--muted)}
.tier-name{color:var(--navy);text-transform:none;letter-spacing:0;font-weight:700}
.tier-qty{color:var(--muted)}
.tier-price{color:var(--navy);font-size:2.1rem;font-weight:600}
.tier-price small{color:var(--muted)}
.tier-total{color:var(--ink)}
.tier-ship{color:var(--green-dark);font-weight:600}
.tier-foot{background:var(--mist);color:var(--navy-2);border-radius:6px;padding:.3rem .6rem;
  font-weight:600;font-size:.7rem;display:inline-block;margin-top:.4rem}
.anchor-note strong{color:var(--navy)}
.anchor-note s{color:var(--muted)}

/* Table: soft header */
th{background:var(--mist);color:var(--navy);font-weight:600}
td.yes{color:var(--green-dark);font-weight:600}
table{box-shadow:none}

/* Guarantee: soft mist panel instead of a bold band */
.guarantee-band{background:var(--mist);color:var(--ink);border:1px solid var(--line)}
.guarantee-band h2{color:var(--navy)}
.guarantee-band h2 em{color:var(--navy-2)}
.guarantee-band p{color:#4e5d69}
.seal{background:#fff;color:var(--navy);border:2px solid var(--line);box-shadow:none}
.seal-num{color:var(--navy)}
.seal-unit{color:var(--muted)}

/* FAQ */
summary{color:var(--navy);font-weight:600}
details{border-radius:8px}

/* Final CTA */
.final-cta{background:var(--mist-2);border:1px solid var(--line)}
.final-price strong{color:var(--navy)}
.final-price s{color:var(--muted)}

/* Footer: deep navy, restful */
.site-footer{background:var(--navy);color:#b9c9d5}
.footer-grid h4{color:#fff;font-weight:600}
.footer-grid a{color:#b9c9d5}
.footer-grid a:hover{color:#fff}
.site-footer strong{color:#dde7ee}
.foot-name{color:#fff}
.foot-name em{color:var(--accent-soft)}

/* Sticky + exit: calm */
.exit-overlay{background:rgba(26,58,82,.55)}
.exit-modal h3{color:var(--navy);font-weight:600}

/* Policy pages */
.policy h3{color:var(--navy)}
.crumb a{color:var(--cta)}

/* =========================================
   BOTTOM-LEFT SLIDE-IN TOAST
   ========================================= */
.toast{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:55;
  width:330px;
  max-width:calc(100vw - 32px);
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 8px 28px rgba(26,58,82,.14);
  padding:.9rem 1rem .9rem .9rem;
  display:flex;
  gap:.8rem;
  align-items:flex-start;
  opacity:0;
  visibility:hidden;
  transform:translateX(-24px) translateY(8px);
  transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.3,1), visibility .45s;
}
.toast.show{opacity:1;visibility:visible;transform:translateX(0) translateY(0)}
.toast-img{flex:none;width:54px;height:54px;object-fit:contain;border-radius:8px;background:var(--mist-2)}
.toast-body{flex:1;min-width:0}
.toast-tag{
  display:inline-block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.62rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;color:var(--navy-2);background:var(--mist);
  padding:.2rem .55rem;border-radius:999px;margin-bottom:.35rem;
}
.toast-text{
  font-family:'Segoe UI',system-ui,sans-serif;font-size:.83rem;line-height:1.45;
  color:var(--ink);margin:0 0 .4rem;max-width:none;
}
.toast-link{
  font-family:'Segoe UI',system-ui,sans-serif;font-size:.8rem;font-weight:600;
  color:var(--cta);text-decoration:none;
}
.toast-link:hover{text-decoration:underline}
.toast-x{
  position:absolute;top:.4rem;right:.55rem;background:none;border:none;
  font-size:1.1rem;line-height:1;color:var(--muted);cursor:pointer;padding:.1rem .2rem;
}
.toast-x:hover{color:var(--navy)}

@media (max-width:560px){
  .toast{left:12px;right:12px;bottom:12px;width:auto;padding:.8rem}
  .toast-img{width:44px;height:44px}
  .toast-text{font-size:.8rem}
}
@media (prefers-reduced-motion:reduce){
  .toast{transition:opacity .3s ease, visibility .3s}
  .toast.show{transform:none}
}

/* Toast: stronger commercial styling */
.toast{border-left:3px solid var(--cta)}
.toast-tag{
  background:var(--cta);color:#fff;font-size:.63rem;letter-spacing:.06em;
}
.toast-text{font-size:.85rem;color:var(--navy);font-weight:500}
.toast-link{
  display:inline-block;background:var(--cta);color:#fff;
  padding:.4rem .8rem;border-radius:6px;font-size:.78rem;font-weight:600;
  margin-top:.15rem;
}
.toast-link:hover{background:var(--cta-dark);color:#fff;text-decoration:none}

/* Bonus book cover images */
.bonus{padding-top:0;overflow:hidden}
.bonus-img{
  width:calc(100% + 2.2rem);
  margin:0 -1.1rem 1rem;
  height:auto;
  display:block;
  border-radius:10px 10px 0 0;
}
.bonus h4{margin-top:0}

/* Guarantee seal image (replaces CSS circle) */
.seal-img{
  flex:none;
  width:118px;
  height:118px;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(26,58,82,.16));
}

/* Seal inside exit popup */
.exit-seal{
  width:92px;height:92px;object-fit:contain;display:block;margin:.6rem auto 1rem;
}

@media (max-width:560px){
  .seal-img{width:96px;height:96px;margin:0 auto}
}


/* Spartamax-specific ingredient tags */
.ing-tag.amino{background:#e8edf2;color:#3f5871}
.ing-tag.nutrient{background:var(--blush);color:#8a6438}
.ing-tag.botanical{background:#eef1ea;color:var(--green-dark)}
.ing-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.ing-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.ing-grid{grid-template-columns:1fr}}
.seal-num{font-size:1.55rem}
.seal-unit{font-size:.58rem}

/* Ingredient photos */
.ing-card{padding-top:0;overflow:hidden}
.ing-img{width:calc(100% + 2.2rem);margin:0 -1.1rem .9rem;height:auto;display:block;border-radius:10px 10px 0 0}
.ing-card .ing-ic{display:none}
.ing-card .ing-tag{margin-top:0}

/* Who it's for */
.life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem}
.life{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;
  box-shadow:0 1px 2px rgba(35,40,46,.03)}
.life img{width:100%;height:230px;object-fit:cover;object-position:center top;display:block}
.life figcaption{padding:.9rem 1rem}
.life figcaption strong{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.92rem;
  color:var(--navy);margin-bottom:.25rem}
.life figcaption span{font-size:.84rem;color:var(--muted);line-height:1.5}

/* Bigger tier images for bonus bundles */
.tier-img{max-width:190px}

@media (max-width:900px){.life-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.life-grid{grid-template-columns:1fr}.life img{height:260px}}

/* ================= SPARTAN DARK THEME ================= */
body{background:var(--black);color:var(--ink)}
.wrap{max-width:1080px}

.announce{background:var(--red);color:#fff;font-weight:600}
.announce a{color:#ffd977}

.site-header{background:var(--black-2);border-bottom:1px solid var(--line);box-shadow:none}
.site-name{color:#fff;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.site-name em{color:var(--gold);font-style:normal}
.top-nav a{color:var(--ink-2)}
.top-nav a:hover{color:var(--gold)}
.nav-cta{background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#2a1d00;
  font-weight:900;text-transform:uppercase;border-radius:6px;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.nav-cta:hover{background:var(--gold-lt);color:#2a1d00}
.disclosure-bar{color:var(--muted)}

/* CTA: gold, chunky */
.cta-btn{background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#2a1d00;
  font-weight:900;text-transform:uppercase;letter-spacing:.03em;border-radius:8px;
  box-shadow:0 3px 0 var(--gold-dk),0 6px 18px rgba(245,179,1,.28)}
.cta-btn:hover{background:linear-gradient(180deg,#ffd75c,var(--gold-lt));color:#2a1d00;
  box-shadow:0 3px 0 var(--gold-dk),0 8px 22px rgba(245,179,1,.4)}

/* HERO: black with red glow */
.hero{background:
  radial-gradient(900px 420px at 78% 42%, rgba(198,40,40,.30), transparent 62%),
  linear-gradient(160deg,#141417 0%,#0e0e10 60%);
  border-bottom:1px solid var(--line)}
.hero h1{color:#fff;font-weight:900;letter-spacing:-.01em}
.hero h1 em{color:var(--gold);font-style:normal}
.hero .eyebrow{color:var(--gold);letter-spacing:.18em}
.hero-lede{color:var(--ink-2)}
.hero-lede em{color:#fff;font-style:normal}
.hero-bullets li{color:var(--ink)}
.hero-bullets li::before{content:"✓";color:var(--gold);font-weight:900}
.cta-sub{color:var(--gold)}
.hero-badges span{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink-2)}
.hero-img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.7))}

/* Trust strip */
.trust{background:var(--black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-row strong{color:#fff}
.trust-row span{color:var(--muted)}

/* Typography */
h2{color:#fff;font-weight:800}
h2 em{color:var(--gold);font-style:normal}
h3{color:#fff;font-weight:700}
p{color:var(--ink-2)}
em{color:var(--gold);font-style:normal}
.section-lede{color:var(--ink-2)}
section[id]{border-bottom:1px solid var(--line)}
.sec-num{background:var(--panel);color:var(--gold);border:1px solid var(--line)}
.unique-tag{background:var(--red);color:#fff}
.micro-disclaimer{color:var(--muted)}

.answer-block{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold)}
.answer-q{color:var(--gold)}
.answer-a{color:var(--ink)}
.callout{background:var(--warn-bg);border-color:var(--warn-line);color:var(--ink)}

/* Cards */
.card,.mech,.sym,.ing-card,.benefit,.phase,.bonus,.not,.study,.rev-card,.reported,.stage,.pw-step,.life,details{
  background:var(--panel);border:1px solid var(--line);box-shadow:none}
.mech-n,.stage-n{background:var(--red);color:#fff}
.benefit{border-left:3px solid var(--gold)}
.b-n{color:var(--gold)}
.phase{border-top:3px solid var(--red)}
.phase-label{color:var(--gold)}
.not{border-left:3px solid var(--red)}
.ing-tag.amino{background:#1d2632;color:#7fb0e0}
.ing-tag.nutrient{background:#2a2113;color:var(--gold)}
.ing-tag.botanical{background:#18251a;color:#7cc47f}
.life figcaption strong{color:#fff}
.life figcaption span{color:var(--muted)}
summary{color:#fff}
details p{color:var(--ink-2)}

/* ================= PRICING — getspartamax layout ================= */
#pricing{background:var(--black-2)}
.tiers{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.2rem;align-items:start;margin-top:2rem}
.tier{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:0;overflow:hidden;
  text-align:center;display:flex;flex-direction:column;gap:0;transform:none;box-shadow:none}
.tier-head{background:var(--panel-2);padding:.7rem;border-bottom:1px solid var(--line)}
.tier-label{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.72rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.tier-best{border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(245,179,1,.12),0 14px 34px rgba(0,0,0,.5)}
.tier-best .tier-head{background:var(--gold)}
.tier-best .tier-label{color:#2a1d00;font-size:.85rem}
.tier-pop .tier-head{background:var(--red)}
.tier-pop .tier-label{color:#fff}
.tier-body{padding:1.2rem 1rem 1.4rem}
.tier-count{font-family:'Segoe UI',system-ui,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;
  text-transform:uppercase;line-height:1.1}
.tier-supply{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.08em;margin-top:.2rem;font-family:'Segoe UI',system-ui,sans-serif}
.tier-save{display:inline-block;background:var(--red);color:#fff;font-family:'Segoe UI',system-ui,sans-serif;
  font-size:.8rem;font-weight:900;padding:.32rem .9rem;border-radius:4px;margin:.7rem 0 .2rem;
  text-transform:uppercase;letter-spacing:.03em}
.tier-img{max-width:170px;margin:.6rem auto .4rem;display:block}
.tier-price{font-family:'Segoe UI',system-ui,sans-serif;font-size:2.6rem;font-weight:900;color:var(--gold);
  line-height:1;margin:.3rem 0 0}
.tier-price small{font-size:.85rem;font-weight:700;color:var(--muted);display:block;margin-top:.15rem}
.tier-perks{list-style:none;margin:.9rem 0;padding:0;text-align:left;display:inline-block}
.tier-perks li{font-family:'Segoe UI',system-ui,sans-serif;font-size:.84rem;color:var(--ink);
  margin-bottom:.35rem;padding-left:1.4rem;position:relative}
.tier-perks li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.tier-perks li.ship-fee::before{content:"+";color:var(--muted)}
.tier-btn{width:100%;margin-top:.4rem;font-size:1.05rem;padding:.9rem 1rem}
.pay-icons{display:flex;gap:.3rem;justify-content:center;margin:.8rem 0 .5rem;flex-wrap:wrap}
.pay-icons span{font-family:'Segoe UI',system-ui,sans-serif;font-size:.58rem;font-weight:800;
  background:#fff;color:#1a1a1a;border-radius:3px;padding:.22rem .4rem;letter-spacing:.02em}
.tier-total{font-family:'Segoe UI',system-ui,sans-serif;font-size:1rem;color:var(--ink-2);
  border-top:1px solid var(--line);padding-top:.7rem;margin-top:.2rem;display:block}
.tier-total s{color:var(--muted);margin-right:.35rem}
.tier-total strong{color:#fff;font-size:1.35rem;font-weight:900}
.tier-risk{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.7rem;color:var(--green);
  font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem}
.pricing-note{text-align:center;color:var(--gold);font-family:'Segoe UI',system-ui,sans-serif;
  font-weight:700;font-size:.92rem;margin-top:1.4rem}
.buy-note{color:var(--muted)}

/* Bonuses */
.bonus-h{background:var(--red);color:#fff;text-align:center;padding:.9rem;border-radius:8px;
  margin:2.4rem 0 1.2rem;font-family:'Segoe UI',system-ui,sans-serif;font-size:1.15rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em}
.bonus-grid{grid-template-columns:1fr 1fr}
.bonus{border-top:3px solid var(--gold);padding:1.2rem}
.bonus-tag{display:inline-block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.68rem;
  font-weight:900;color:#2a1d00;background:var(--gold);padding:.22rem .6rem;border-radius:3px;
  text-transform:uppercase;margin-bottom:.5rem}
.bonus h4{color:#fff;font-size:1.05rem}
.bonus-val{font-family:'Segoe UI',system-ui,sans-serif;font-size:.88rem;color:var(--muted);display:block;margin-top:.6rem}
.bonus-val s{color:var(--muted)}
.bonus-val strong{color:var(--gold);font-size:1rem}

/* Guarantee band */
.guarantee-band{background:linear-gradient(135deg,#1c1d22,#141417);border:1px solid var(--gold);color:var(--ink)}
.guarantee-band h2{color:#fff}
.guarantee-band h2 em{color:var(--gold)}
.guarantee-band p{color:var(--ink-2)}
.seal{background:var(--gold);color:#2a1d00;border:3px solid rgba(255,255,255,.25)}
.seal-num{color:#2a1d00}
.seal-unit{color:#4a3600}

/* Table */
th{background:var(--panel-2);color:var(--gold)}
table{background:var(--panel);border-color:var(--line)}
td{border-color:var(--line);color:var(--ink-2)}
td.yes{color:var(--green)}

/* Final CTA + footer */
.final-cta{background:var(--panel);border:1px solid var(--gold)}
.final-note{color:var(--muted)}
.site-footer{background:#08080a;color:var(--muted);border-top:1px solid var(--line)}
.footer-grid h4{color:var(--gold)}
.footer-grid a{color:var(--ink-2)}
.footer-grid a:hover{color:var(--gold)}
.site-footer strong{color:var(--ink)}
.foot-name{color:#fff}
.foot-name em{color:var(--gold)}

/* Toast + exit */
.toast{background:var(--panel);border:1px solid var(--gold);border-left:4px solid var(--gold);
  box-shadow:0 10px 30px rgba(0,0,0,.6)}
.toast-tag{background:var(--gold);color:#2a1d00}
.toast-text{color:var(--ink)}
.toast-link{background:var(--gold);color:#2a1d00;font-weight:800}
.toast-link:hover{background:var(--gold-lt);color:#2a1d00}
.toast-x{color:var(--muted)}
.toast-img{background:var(--panel-2)}
.exit-overlay{background:rgba(0,0,0,.82)}
.exit-modal{background:var(--panel);border:2px solid var(--gold)}
.exit-modal h3{color:var(--gold)}
.exit-modal p{color:var(--ink-2)}
.exit-foot{color:var(--muted)}
.exit-x{color:var(--muted)}

/* Policy pages */
.policy h2,.policy h3{color:#fff}
.policy li{color:var(--ink-2)}
.crumb a{color:var(--gold)}
.inline-fig figcaption{color:var(--muted)}
.evidence-note{background:var(--panel);border-left-color:var(--gold);color:var(--ink-2)}

@media (max-width:820px){
  .tiers{grid-template-columns:1fr}
  .tier-best{order:-1}
}

/* Hero: wider 3-bottle shot */
.hero-img{max-width:430px}
@media (max-width:860px){.hero-img{max-width:330px}}

/* Reviews */
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.rev-card{padding:1.2rem;border-top:3px solid var(--gold)}
.rev-badge{display:inline-block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.64rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);color:var(--gold);
  padding:.22rem .6rem;border-radius:3px;margin-bottom:.6rem}
.rev-body{font-size:.9rem;color:var(--ink-2);margin-bottom:.7rem;line-height:1.6}
.rev-name{font-family:'Segoe UI',system-ui,sans-serif;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:0}
.rev-name a{color:var(--gold);text-decoration:none}
.rev-name a:hover{text-decoration:underline}
.sub-h{font-family:'Segoe UI',system-ui,sans-serif;font-size:1.05rem;color:#fff;margin:1.8rem 0 .9rem}
.reported-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.4rem}
.reported{padding:.95rem;border-top:3px solid var(--red)}
.reported strong{display:block;font-family:'Segoe UI',system-ui,sans-serif;font-size:.9rem;color:#fff;margin-bottom:.3rem}
.reported span{font-size:.83rem;color:var(--muted);line-height:1.5}
.review-balance{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--red);
  border-radius:8px;padding:1.1rem 1.2rem;font-size:.93rem;color:var(--ink-2)}
.review-balance strong{color:var(--gold)}
@media (max-width:900px){.review-cards{grid-template-columns:1fr}.reported-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.reported-grid{grid-template-columns:1fr}}

/* Hero: 6-bottle group shot needs more width */
.hero-img{max-width:480px}
.inline-fig{width:min(320px,38%)}
@media (max-width:860px){.hero-img{max-width:360px}}
