
:root{
  --burgundy:#7d0d18;--burgundy-dark:#52070d;--crimson:#bd2634;--rose:#e95f6a;
  --cream:#fff8ec;--cream-2:#f7ead9;--sky:#dcecff;--blue:#5b7da8;--gold:#efbf5b;
  --ink:#241d1d;--text:#403535;--muted:#746666;--white:#fff;--line:#ead9ca;
  --green:#2f7553;--shadow:0 16px 40px rgba(82,7,13,.12);--shadow-sm:0 8px 24px rgba(82,7,13,.09)
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--cream);color:var(--text);font-size:18px;line-height:1.68;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px}
.wrap{max-width:1180px;margin:auto;padding:0 26px}
h1,h2,h3,h4{font-family:Manrope,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.16}
h1{font-size:clamp(2.15rem,4vw,3.65rem);letter-spacing:-.04em;margin-bottom:22px}
h2{font-size:clamp(1.7rem,2.7vw,2.35rem);letter-spacing:-.025em;margin-bottom:18px}
h3{font-size:1.2rem;margin-bottom:10px}
p{margin:0 0 18px}
ul{padding-left:24px;margin:0 0 20px}li{margin-bottom:9px}
section{padding:72px 0;position:relative}
.section-white{background:var(--white)}
.section-soft{background:linear-gradient(135deg,#fff 0%,#fff7ed 52%,#eef6ff 100%);border-block:1px solid var(--line)}
.section-blue{background:linear-gradient(135deg,#edf6ff,#fff 58%,#fff7e9)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--sky);color:#385c89;border:1px solid #c5dcf6;padding:7px 13px;border-radius:999px;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.lead{font-size:1.08rem;max-width:800px;color:#514343}
.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,217,202,.8);box-shadow:0 6px 24px rgba(82,7,13,.05)}
.nav-row{max-width:1180px;margin:auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{font-family:Manrope,"Segoe UI",sans-serif;font-size:1.45rem;font-weight:900;text-decoration:none;color:var(--burgundy-dark);letter-spacing:-.03em}
.logo small{display:block;font-size:.62rem;font-weight:700;color:var(--muted);letter-spacing:.04em}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.nav-links li{margin:0}.nav-links a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:750}
.nav-links a:hover{color:var(--crimson)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.48);border-radius:13px;padding:15px 25px;font-weight:900;text-decoration:none;line-height:1.15;cursor:pointer;transition:.22s ease;box-shadow:0 13px 28px rgba(125,13,24,.26),inset 0 1px rgba(255,255,255,.25)}
.nav-cta,.btn-primary{background:linear-gradient(135deg,var(--rose),var(--crimson) 45%,var(--burgundy-dark));color:white!important}
.btn:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(125,13,24,.32);filter:saturate(1.08)}
.btn-secondary{background:white;color:var(--burgundy-dark)!important;border:2px solid var(--crimson);box-shadow:0 10px 24px rgba(82,7,13,.12)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.disclosure{font-size:.76rem;color:var(--muted);margin-top:12px}
.hero{padding:66px 0;background:radial-gradient(circle at 76% 16%,rgba(239,191,91,.30),transparent 25%),linear-gradient(135deg,#fffaf0 0%,#fff 52%,#e9f3ff 100%);overflow:hidden}
.hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(189,38,52,.08);left:-130px;bottom:-180px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:58px}
.hero-image-wrap{background:linear-gradient(145deg,#fff,#fff7e9);border:1px solid #ead8c2;border-radius:30px;padding:26px;box-shadow:var(--shadow);position:relative}
.hero-image-wrap:after{content:"60-DAY GUARANTEE";position:absolute;right:18px;top:18px;background:var(--gold);color:#4d3100;padding:8px 12px;border-radius:999px;font-size:.69rem;font-weight:900;letter-spacing:.06em}
.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding-left:34px;margin-bottom:12px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7f5ec;color:var(--green);font-weight:950;font-size:.8rem}
.stripe{background:linear-gradient(90deg,var(--burgundy-dark),var(--burgundy),var(--crimson));color:white;padding:18px 0;font-weight:900;letter-spacing:.06em;text-align:center;font-size:.9rem;box-shadow:0 8px 22px rgba(82,7,13,.18)}
.stripe .wrap{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:.22s ease}
.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--crimson),var(--gold),var(--blue))}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe6e8,#fff6da);font-size:1.45rem;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(189,38,52,.1)}
.glance-card{text-align:center}.glance-card strong{display:block;font-size:1.7rem;color:var(--burgundy);line-height:1.15}.glance-card span{font-size:.9rem;color:var(--muted)}
.ingredient-card{background:linear-gradient(145deg,#fff,#fff9f0);border:1px solid #ead8c7;border-radius:22px;padding:30px;box-shadow:var(--shadow-sm)}
.ingredient-card .tag{display:inline-block;background:var(--sky);color:#3e638f;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850;margin-bottom:12px}
.highlight-box{background:linear-gradient(135deg,#fff3d9,#fff,#eaf4ff);border:1px solid #e8d3ae;border-radius:24px;padding:34px;box-shadow:var(--shadow-sm)}
.info-box{background:#eef6ff;border:1px solid #c9def5;border-left:6px solid var(--blue);border-radius:16px;padding:22px 24px;margin:26px 0;color:#374b63}
.breadcrumb{max-width:1180px;margin:0 auto;padding:22px 26px 0;font-size:.82rem;color:var(--muted)}
.breadcrumb a{color:var(--burgundy);text-decoration:none}
.reviewed-by{font-size:.84rem;color:var(--muted);background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;display:inline-block;margin-bottom:24px}
.direct-answer{background:linear-gradient(135deg,#fff,#fff5e8,#edf6ff);border:1px solid #e8d7c5;border-radius:24px;padding:34px;margin:30px 0;box-shadow:var(--shadow-sm)}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pros h3{color:var(--green)}.cons h3{color:var(--burgundy)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;margin-top:30px}
.price-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:28px 22px;text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:.22s ease}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.price-card.featured{border-color:var(--gold);background:linear-gradient(180deg,#fff8db,#fff 28%);transform:scale(1.025)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),#ffd980);color:#553600;border-radius:999px;padding:7px 15px;font-size:.72rem;font-weight:950;white-space:nowrap;box-shadow:0 8px 18px rgba(170,112,0,.2)}
.price-card img{width:180px;height:185px;object-fit:contain;margin:12px auto 8px}
.price-big{font-size:2.35rem;font-weight:950;color:var(--burgundy);line-height:1.1;margin:8px 0}.price-small{font-size:.83rem;color:var(--muted)}.price-card .btn{margin-top:auto}
.guarantee-box{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff,#fff8e7,#edf7ff);border:1px solid #ead7bc;border-radius:28px;padding:40px;box-shadow:var(--shadow)}
.guarantee-box img{width:150px;margin:auto}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
details.faq-item{background:linear-gradient(145deg,#fff,#fff9f1);border:1px solid #e7d7c9;border-radius:18px;padding:0 22px;box-shadow:var(--shadow-sm);transition:.2s ease;overflow:hidden}
details.faq-item[open]{border-color:#d9b06c;box-shadow:0 15px 32px rgba(82,7,13,.13);background:linear-gradient(145deg,#fff8e6,#fff,#eef6ff)}
details.faq-item summary{cursor:pointer;list-style:none;font-family:Manrope,"Segoe UI",sans-serif;font-weight:850;color:var(--ink);padding:22px 44px 22px 0;position:relative;line-height:1.35}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary:after{content:"+";position:absolute;right:0;top:17px;width:31px;height:31px;border-radius:50%;background:var(--burgundy);color:white;display:grid;place-items:center;font-size:1.2rem;font-weight:900}
details.faq-item[open] summary:after{content:"−";background:var(--gold);color:#503200}
details.faq-item p{padding:0 0 22px;margin:0;color:#574949}
.author-box{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#fff5e8,#eaf4ff);border:1px solid #e6d4c1;border-radius:24px;padding:30px;box-shadow:var(--shadow-sm)}
.author-avatar{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--crimson),var(--burgundy-dark));color:white;font-family:Manrope,"Segoe UI",sans-serif;font-weight:950;font-size:1.5rem;box-shadow:0 12px 25px rgba(125,13,24,.25)}
.cta-band{background:radial-gradient(circle at 15% 20%,rgba(239,191,91,.25),transparent 25%),linear-gradient(135deg,var(--burgundy-dark),var(--burgundy),var(--crimson));color:white;text-align:center}
.cta-band h2,.cta-band p{color:white}.cta-band p{max-width:720px;margin:0 auto 22px}
footer{background:#241a1a;color:#d8ceca;padding:58px 0 26px}footer a{color:#f6e7dd}.footer-grid{max-width:1180px;margin:auto;padding:0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-grid h4{color:white;margin-bottom:14px}.footer-grid ul{list-style:none;padding:0}.footer-grid li{font-size:.86rem;margin-bottom:8px}.footer-bottom{max-width:1180px;margin:34px auto 0;padding:22px 26px 0;border-top:1px solid #493737;font-size:.74rem;color:#b9aaa5}
@media(max-width:980px){.nav-links{display:none}.hero-grid,.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.hero-grid{grid-template-columns:1fr}.hero-image-wrap{max-width:620px;margin:auto}.guarantee-box{grid-template-columns:1fr;text-align:center}}
@media(max-width:720px){body{font-size:17px}.wrap{padding:0 20px}section{padding:58px 0}.grid-2,.grid-3,.grid-4,.pros-cons,.faq-grid{grid-template-columns:1fr}.nav-row{padding:12px 18px}.nav-cta{font-size:.75rem;padding:12px 14px}.logo small{display:none}.btn{width:100%}.btn-row{display:grid}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:50px 0}.price-card img{height:165px}.author-box{align-items:flex-start}.guarantee-box{padding:28px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.author-box{flex-direction:column}.hero-image-wrap:after{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
