/* ===== FEMICORE STYLESHEET ===== */
/* Variables defined in index.html inline critical CSS; redeclared here for legal pages */
:root{
  --navy:#1a3a52;--navy-deep:#0f2536;--blue:#7ba8c4;--blue-soft:#a8c5dc;--blue-pale:#e1eaf2;
  --cream:#f5f1e8;--cream-deep:#e8e4dc;--gold:#c9a558;--gold-deep:#a8843c;--rose:#d4847d;
  --charcoal:#2c2c2c;--text-mute:#5a6878;--white:#fff;--border:#e0dcd2;
  --radius:14px;--radius-lg:22px;
  --shadow-sm:0 2px 8px rgba(26,58,82,.08);--shadow-md:0 8px 24px rgba(26,58,82,.12);
  --shadow-lg:0 16px 40px rgba(26,58,82,.16);
}

/* ===== GLOBAL ===== */
body{font-family:'Manrope',-apple-system,system-ui,sans-serif;color:var(--charcoal);line-height:1.65;background:var(--cream);font-size:16px}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--navy);font-weight:700;line-height:1.25}
p{margin-bottom:1em}
a{color:var(--navy);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-deep)}
section{padding:70px 0;position:relative}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.section-title{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:14px;color:var(--navy)}
.section-title.centered{text-align:center}
.section-title.light{color:var(--cream)}
.section-title em{color:var(--gold-deep);font-style:normal}
.section-lead{font-size:17px;color:var(--text-mute);max-width:780px;margin-bottom:38px;line-height:1.6}
.section-lead.centered{margin-left:auto;margin-right:auto;text-align:center}
.section-lead.light{color:rgba(245,241,232,.85)}
.btn{display:inline-block;padding:13px 26px;border-radius:50px;font-weight:700;font-size:14.5px;text-align:center;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;line-height:1.2;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;box-shadow:0 6px 18px rgba(168,132,60,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(168,132,60,.5);color:#fff}
.btn-large{padding:18px 38px;font-size:16px}
.unique-badge{display:inline-block;background:rgba(123,168,196,.18);color:var(--navy);padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.unique-badge.alert{background:rgba(212,132,125,.18);color:var(--rose)}

/* ===== AI ANSWER BLOCKS ===== */
.ai-block{background:linear-gradient(135deg,var(--blue-pale),#f0f6fa);border-left:4px solid var(--blue);padding:22px 26px;border-radius:0 var(--radius) var(--radius) 0;margin:0 auto 38px;max-width:880px;box-shadow:var(--shadow-sm)}
.ai-block strong{display:block;font-family:'Playfair Display',serif;font-size:17px;color:var(--navy);margin-bottom:8px;font-weight:700}
.ai-block p{margin:0;font-size:15.5px;color:var(--charcoal);line-height:1.7}
.ai-block.dark{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border-left-color:var(--gold);color:var(--cream)}
.ai-block.dark strong{color:var(--cream)}
.ai-block.dark p{color:rgba(245,241,232,.92)}

/* ===== TRUST STRIP ===== */
.trust-strip{padding:28px 0;background:var(--white);border-bottom:1px solid var(--border)}
.trust-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:12px;flex:1;min-width:170px;justify-content:center}
.trust-icon{width:42px;height:42px;border-radius:50%;background:var(--blue-pale);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--navy);font-weight:700}
.trust-text{display:flex;flex-direction:column;line-height:1.3}
.trust-text strong{font-size:14px;color:var(--navy);font-weight:700}
.trust-text span{font-size:12px;color:var(--text-mute)}

/* ===== WHY CHOOSE ===== */
.why-choose{background:var(--white)}
.why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}
.why-img img{filter:drop-shadow(0 25px 35px rgba(26,58,82,.18));max-width:100%}
.check-list{list-style:none;padding:0}
.check-list li{position:relative;padding:14px 0 14px 38px;border-bottom:1px solid var(--border);font-size:15.5px;color:var(--charcoal)}
.check-list li:last-child{border-bottom:none}
.check-list li::before{content:"";position:absolute;left:0;top:18px;width:24px;height:24px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a558'><path d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/></svg>") center/contain no-repeat}
.check-list strong{display:block;color:var(--navy);margin-bottom:4px;font-size:16px;font-family:'Playfair Display',serif}

/* ===== PROBLEM SECTION ===== */
.problem-section{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:var(--cream)}
.problem-section .section-title{color:var(--cream)}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.pain-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:26px 22px;border-radius:var(--radius);backdrop-filter:blur(8px)}
.pain-icon{font-size:36px;margin-bottom:14px}
.pain-card h3{color:var(--cream);font-size:18px;margin-bottom:10px}
.pain-card p{color:rgba(245,241,232,.78);font-size:14.5px;margin:0;line-height:1.55}

/* ===== WHAT IS ===== */
.what-is{background:var(--cream)}
.what-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.what-img img{filter:drop-shadow(0 22px 35px rgba(26,58,82,.18));max-width:100%}
.what-copy p{margin-bottom:16px;font-size:15.5px;line-height:1.75;color:var(--charcoal)}

/* ===== HOW IT WORKS ===== */
.how-it-works{background:var(--white)}
.mech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.mech-card{background:var(--cream);border-radius:var(--radius-lg);padding:30px 26px;position:relative;transition:transform .25s,box-shadow .25s;border:1px solid var(--border)}
.mech-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.mech-num{font-family:'Playfair Display',serif;font-size:38px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:14px;opacity:.9}
.mech-card h3{font-size:19px;color:var(--navy);margin-bottom:10px}
.mech-card p{color:var(--text-mute);font-size:14.5px;margin:0;line-height:1.65}

/* ===== DIAGRAM SECTION ===== */
.diagram-section{background:linear-gradient(180deg,var(--cream),var(--blue-pale));text-align:center}
.svg-wrap{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);max-width:1100px;margin:0 auto;border:1px solid var(--border)}
.svg-wrap svg{width:100%;height:auto;display:block}

/* ===== PRICING ===== */
.pricing{background:var(--cream)}
.price-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:24px;margin-top:30px;align-items:stretch}
.price-card{background:var(--white);border-radius:var(--radius-lg);padding:32px 22px;text-align:center;border:2px solid var(--border);position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.price-card.price-best{transform:scale(1.05);border-color:var(--gold);box-shadow:var(--shadow-lg);background:linear-gradient(180deg,#fff,#fffaf0)}
.price-card.price-best:hover{transform:scale(1.05) translateY(-4px)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;padding:6px 18px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:.05em;box-shadow:var(--shadow-sm)}
.price-tier{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);margin-bottom:4px}
.price-supply{font-size:13px;color:var(--text-mute);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.price-img-wrap{display:flex;align-items:center;justify-content:center;height:240px;margin-bottom:18px}
.price-img-wrap img{max-height:240px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(26,58,82,.15))}
.price-card:not(.price-best) .price-img-wrap{height:220px}
.price-card:not(.price-best) .price-img-wrap img{max-height:220px}
.price-main{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:6px;color:var(--navy)}
.price-currency{font-size:24px;font-weight:600;margin-top:8px}
.price-amount{font-family:'Playfair Display',serif;font-size:64px;font-weight:800;line-height:1}
.price-per{font-size:14px;color:var(--text-mute);font-weight:600;margin-top:14px;margin-left:4px}
.price-total{font-size:15px;color:var(--text-mute);margin-bottom:4px}
.price-total strong{color:var(--navy)}
.price-note{font-size:13px;color:var(--text-mute);margin-bottom:18px}
.price-note.free{color:var(--gold-deep);font-weight:700}
.price-cta{margin-top:auto;margin-bottom:14px;width:100%;display:block}
.price-guarantee{font-size:12px;color:var(--text-mute);font-weight:600;letter-spacing:.03em}

/* Bonus cards */
.bonus-heading{font-family:'Playfair Display',serif;text-align:center;margin:60px 0 26px;font-size:26px;color:var(--navy)}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bonus-card{background:var(--white);border-radius:var(--radius);padding:20px;text-align:center;border:1px solid var(--border);transition:transform .25s,box-shadow .25s}
.bonus-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.bonus-card img{border-radius:var(--radius);margin-bottom:14px;width:100%;height:200px;object-fit:cover}
.bonus-card h4{font-size:16px;color:var(--navy);margin-bottom:8px;line-height:1.35}
.bonus-card p{font-size:13.5px;color:var(--text-mute);margin-bottom:12px}
.bonus-price{font-size:14px}
.bonus-strike{text-decoration:line-through;color:var(--text-mute);margin-right:8px}
.bonus-price strong{color:var(--gold-deep);font-weight:800}

/* ===== INGREDIENTS ===== */
.ingredients{background:var(--white)}
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.ing-card{background:var(--cream);border-radius:var(--radius);padding:24px 22px;border:1px solid var(--border);transition:transform .25s,box-shadow .25s}
.ing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.ing-icon{font-size:30px;margin-bottom:10px}
.ing-tag{display:inline-block;background:var(--white);color:var(--blue);padding:4px 10px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;border:1px solid var(--blue-soft)}
.ing-card h3{font-size:18px;color:var(--navy);margin-bottom:8px}
.ing-card p{color:var(--text-mute);font-size:14px;margin:0;line-height:1.65}

/* ===== BENEFITS ===== */
.benefits-section{background:linear-gradient(180deg,var(--cream),var(--blue-pale))}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.benefit-card{background:var(--white);border-radius:var(--radius);padding:24px 20px;text-align:center;border:1px solid var(--border);transition:transform .25s,box-shadow .25s}
.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.benefit-num{font-family:'Playfair Display',serif;font-size:30px;color:var(--gold);margin-bottom:10px;font-weight:700}
.benefit-card h3{font-size:16.5px;color:var(--navy);margin-bottom:8px;line-height:1.3}
.benefit-card p{color:var(--text-mute);font-size:13.5px;margin:0;line-height:1.6}

/* ===== TIMELINE ===== */
.timeline-section{background:var(--white)}
.timeline-section .container{text-align:center}
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;text-align:left}
.timeline-card{background:var(--cream);border-radius:var(--radius-lg);padding:28px 22px;border-top:4px solid var(--gold);position:relative;transition:transform .25s,box-shadow .25s}
.timeline-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.timeline-phase{font-size:11px;color:var(--gold-deep);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.timeline-week{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy);font-weight:700;margin-bottom:14px}
.timeline-card h3{font-size:18px;color:var(--navy);margin-bottom:10px}
.timeline-card p{color:var(--text-mute);font-size:14px;line-height:1.65;margin:0}
.timeline-note{margin-top:26px;font-size:13px;color:var(--text-mute);font-style:italic;max-width:740px;margin-left:auto;margin-right:auto}

/* ===== COMPARISON ===== */
.comparison-section{background:var(--cream)}
.compare-wrap{overflow-x:auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border)}
.compare-table{width:100%;border-collapse:collapse;min-width:720px}
.compare-table thead{background:var(--navy);color:var(--cream)}
.compare-table th{padding:18px 16px;text-align:left;font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--cream)}
.compare-table th.hl{background:var(--gold);color:#fff}
.compare-table td{padding:16px;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--charcoal)}
.compare-table td:first-child{font-weight:600;color:var(--navy)}
.compare-table td.hl{background:rgba(201,165,88,.08);font-weight:600;color:var(--navy)}
.compare-table tbody tr:hover{background:rgba(123,168,196,.06)}
.compare-note{font-size:13px;color:var(--text-mute);font-style:italic;margin-top:18px;text-align:center}

/* ===== REVIEWS ===== */
.reviews-section{background:var(--white)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.review-card{background:var(--cream);border-radius:var(--radius-lg);padding:28px 24px;border:1px solid var(--border);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.review-stars{color:var(--gold);font-size:18px;margin-bottom:12px;letter-spacing:1px}
.review-body{font-size:14.5px;color:var(--charcoal);line-height:1.7;font-style:italic;margin-bottom:18px;flex-grow:1}
.review-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}
.review-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.review-author strong{display:block;font-size:14.5px;color:var(--navy);font-weight:700}
.review-author span{display:block;font-size:12px;color:var(--text-mute)}

/* ===== GUARANTEE ===== */
.guarantee-section{background:linear-gradient(135deg,var(--blue-pale),var(--cream))}
.guarantee-wrap{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center;background:var(--white);border-radius:var(--radius-lg);padding:48px 40px;box-shadow:var(--shadow-md);border:1px solid var(--border)}
.guarantee-seal{width:240px;height:240px;border-radius:50%;background:conic-gradient(from 0deg,var(--gold) 0deg,var(--gold-deep) 120deg,var(--gold) 240deg,var(--gold-deep) 360deg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);margin:0 auto;position:relative}
.guarantee-seal::before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px dashed rgba(255,255,255,.5)}
.seal-inner{width:88%;height:88%;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative;z-index:1}
.seal-days{font-family:'Playfair Display',serif;font-size:78px;font-weight:800;line-height:.95}
.seal-text{font-size:12px;font-weight:800;letter-spacing:.15em;margin-top:4px}
.guarantee-copy p{font-size:15.5px;line-height:1.7;color:var(--charcoal);margin-bottom:14px}

/* ===== CONTRAINDICATIONS ===== */
.contraindications-section{background:var(--white)}
.contraindications-section .container{text-align:center}
.contra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;text-align:left;max-width:980px;margin-left:auto;margin-right:auto}
.contra-card{background:var(--cream);border-radius:var(--radius);padding:22px 24px;display:flex;gap:16px;border-left:4px solid var(--rose);transition:transform .25s,box-shadow .25s}
.contra-card:hover{transform:translateX(2px);box-shadow:var(--shadow-sm)}
.contra-icon{font-size:24px;flex-shrink:0;line-height:1.5}
.contra-body h3{font-size:16.5px;color:var(--navy);margin-bottom:6px}
.contra-body p{font-size:13.5px;color:var(--text-mute);margin:0;line-height:1.6}

/* ===== FAQ ===== */
.faq-section{background:var(--cream)}
.faq-list{max-width:880px;margin:30px auto 0}
.faq-item{background:var(--white);border-radius:var(--radius);margin-bottom:12px;border:1px solid var(--border);overflow:hidden;transition:box-shadow .25s}
.faq-item[open]{box-shadow:var(--shadow-sm)}
.faq-item summary{padding:18px 24px;cursor:pointer;font-weight:700;color:var(--navy);font-size:15.5px;font-family:'Playfair Display',serif;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:var(--blue-pale)}
.faq-item summary::after{content:"+";font-size:22px;color:var(--gold);font-weight:600;transition:transform .25s;flex-shrink:0}
.faq-item[open] summary::after{content:"−";transform:rotate(0)}
.faq-answer{padding:0 24px 22px}
.faq-answer p{font-size:14.5px;color:var(--charcoal);line-height:1.7;margin:0}

/* ===== SCIENCE ===== */
.science-section{background:var(--white)}
.science-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.science-card{background:var(--cream);border-radius:var(--radius);padding:24px 22px;border-top:3px solid var(--blue);transition:transform .25s,box-shadow .25s}
.science-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.science-card h3{font-size:17px;color:var(--navy);margin-bottom:10px}
.science-card p{font-size:14px;color:var(--charcoal);line-height:1.65;margin-bottom:12px}
.science-card a{display:inline-block;font-size:13px;color:var(--gold-deep);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:1px}
.science-disclaimer{margin-top:30px;font-size:12.5px;color:var(--text-mute);font-style:italic;max-width:880px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.65}

/* ===== FINAL CTA ===== */
.final-cta{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:var(--cream);text-align:center;padding:70px 0 80px}
.final-cta-img{margin:30px auto;max-width:340px}
.final-cta-img img{filter:drop-shadow(0 25px 40px rgba(0,0,0,.4));max-width:100%}
.final-cta-pricing{margin-bottom:24px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.final-cta-pricing .strike{font-size:16px;color:rgba(245,241,232,.5);text-decoration:line-through}
.final-cta-pricing .now{font-family:'Playfair Display',serif;font-size:24px;color:var(--gold);font-weight:700}
.final-cta-note{margin-top:18px;font-size:13px;color:rgba(245,241,232,.65)}

/* ===== FOOTER ===== */
footer{background:var(--navy-deep);color:rgba(245,241,232,.78);padding:55px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-col .logo{color:var(--cream);font-size:24px;margin-bottom:14px;display:inline-block}
.footer-col .logo em{color:var(--gold)}
.footer-tag{font-size:14px;line-height:1.6;color:rgba(245,241,232,.65)}
.footer-col h4{color:var(--cream);font-size:15px;margin-bottom:14px;font-family:'Playfair Display',serif}
.footer-col ul{list-style:none;padding:0}
.footer-col ul li{margin-bottom:8px}
.footer-col ul a{color:rgba(245,241,232,.7);font-size:14px;transition:color .2s}
.footer-col ul a:hover{color:var(--gold)}
.footer-disclaimer{border-top:1px solid rgba(245,241,232,.1);padding-top:24px;font-size:12px;line-height:1.65;color:rgba(245,241,232,.55)}
.footer-disclaimer p{margin-bottom:12px}
.footer-disclaimer strong{color:rgba(245,241,232,.85)}
.footer-copy{text-align:center;margin-top:18px;font-size:12.5px}

/* ===== SOCIAL PROOF POPUP ===== */
.social-proof{position:fixed;bottom:24px;left:24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 18px 14px 14px;display:none;align-items:center;gap:12px;max-width:340px;z-index:200;border:1px solid var(--border);transform:translateX(-120%);transition:transform .35s ease}
.social-proof.show{display:flex;transform:translateX(0)}
.sp-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--text-mute);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}
.sp-img{width:44px;height:44px;border-radius:8px;object-fit:contain;background:var(--cream);padding:4px;flex-shrink:0}
.sp-body{flex:1;line-height:1.35}
.sp-name{font-size:13.5px;font-weight:700;color:var(--navy)}
.sp-action{font-size:12.5px;color:var(--charcoal);margin:2px 0}
.sp-time{font-size:11px;color:var(--text-mute)}

/* ===== MOBILE STICKY CTA ===== */
.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;text-align:center;padding:16px;font-weight:700;font-size:15px;z-index:99;text-decoration:none;box-shadow:0 -4px 20px rgba(168,132,60,.4)}

/* ===== EXIT INTENT MODAL ===== */
.exit-modal{display:none;position:fixed;inset:0;background:rgba(15,37,54,.75);align-items:center;justify-content:center;padding:20px;z-index:300;opacity:0;transition:opacity .25s}
.exit-modal.show{display:flex;opacity:1}
.exit-content{background:var(--white);border-radius:var(--radius-lg);padding:42px 36px;max-width:480px;width:100%;text-align:center;position:relative;box-shadow:var(--shadow-lg);border-top:6px solid var(--gold)}
.exit-content h3{font-size:26px;color:var(--navy);margin-bottom:14px}
.exit-content p{font-size:15.5px;color:var(--charcoal);margin-bottom:20px;line-height:1.6}
.exit-content strong{color:var(--gold-deep)}
.exit-close{position:absolute;top:12px;right:16px;background:transparent;border:none;font-size:26px;color:var(--text-mute);cursor:pointer;line-height:1}
.exit-note{font-size:12px;color:var(--text-mute);margin-top:14px}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  section{padding:50px 0}
  .why-grid,.what-grid{grid-template-columns:1fr;gap:30px}
  .why-img,.what-img{order:-1;text-align:center}
  .why-img img,.what-img img{max-width:340px;margin:0 auto}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .mech-grid,.ing-grid,.science-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:1fr;gap:18px;max-width:380px;margin:30px auto 0}
  .price-card.price-best{transform:none;order:-1}
  .price-card.price-best:hover{transform:translateY(-4px)}
  .bonus-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}
  .timeline-grid{grid-template-columns:repeat(2,1fr)}
  .compare-table{font-size:13px}
  .compare-table th,.compare-table td{padding:12px 10px}
  .guarantee-wrap{grid-template-columns:1fr;text-align:center;padding:36px 26px;gap:30px}
  .guarantee-seal{width:200px;height:200px}
  .seal-days{font-size:60px}
  .contra-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .trust-row{flex-wrap:wrap;gap:14px}
  .trust-item{flex:0 1 45%}
  .mobile-sticky-cta{display:block}
  body{padding-bottom:60px}
}
@media(max-width:560px){
  .container{padding:0 16px}
  section{padding:40px 0}
  .section-title{font-size:1.55rem}
  .section-lead{font-size:15px}
  .pain-grid{grid-template-columns:1fr}
  .mech-grid,.ing-grid,.science-grid,.reviews-grid,.benefits-grid,.timeline-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .ai-block{padding:18px 20px}
  .ai-block strong{font-size:15.5px}
  .ai-block p{font-size:14.5px}
  .price-card{padding:26px 18px}
  .price-amount{font-size:54px}
  .review-card,.timeline-card,.contra-card{padding:22px 18px}
  .svg-wrap{padding:14px}
  .guarantee-wrap{padding:30px 20px}
  .exit-content{padding:32px 24px}
  .exit-content h3{font-size:22px}
  .social-proof{left:12px;right:12px;max-width:none}
  .hero-trust{gap:12px}
  .hero-trust-item{font-size:11.5px}
  .btn-large{padding:15px 26px;font-size:15px}
  .seal-days{font-size:52px}
  .guarantee-seal{width:170px;height:170px}
}

/* ===== UTILS ===== */
.no-scroll{overflow:hidden}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
