:root{
  --bg:#faf7f0;
  --bottle:#1a1a1a;
  --accent:#f5c518;
  --accent-dark:#d4a912;
  --strip:#ffffff;
  --text:#2b2620;
  --muted:#6b6258;
  --border:#e6ddc9;
  --green:#2e7d32;
  --red:#b3261e;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1140px;margin:0 auto;padding:0 20px}

/* Header */
header{background:var(--bottle);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.navwrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1140px;margin:0 auto}
.logo{color:var(--accent);font-size:1.5rem;font-weight:800;letter-spacing:1px;text-decoration:none}
nav ul{display:flex;list-style:none;gap:24px}
nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .25s}
nav a:hover{color:var(--accent)}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer}

/* Hero / Intro */
.hero{background:linear-gradient(135deg,#1a1a1a 0%,#2e2a24 60%,#3a3328 100%);color:#fff;padding:60px 0;overflow:hidden}
.hero .container{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.hero-text{flex:1;min-width:300px;animation:fadeInLeft 1s ease}
.hero-img{flex:1;min-width:280px;text-align:center;animation:fadeInRight 1s ease}
.hero-img img{border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4);transition:transform .4s ease}
.hero-img img:hover{transform:scale(1.04) rotate(-1deg)}
.hero h1{font-size:2.4rem;margin-bottom:16px;color:var(--accent)}
.hero p{margin-bottom:24px;color:#e8e2d6;font-size:1.05rem}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}

.btn{display:inline-block;background:var(--accent);color:#1a1a1a;padding:14px 34px;border-radius:50px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border:2px solid var(--accent);box-shadow:0 6px 18px rgba(245,197,24,.35)}
.btn:hover{background:transparent;color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 25px rgba(245,197,24,.45)}

/* Sections */
section{padding:60px 0}
section.alt{background:var(--strip)}
h2.section-title{font-size:2rem;text-align:center;margin-bottom:10px;color:var(--bottle)}
.section-sub{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 40px}
h2.section-title span{color:var(--accent-dark)}

/* Grids */
.grid{display:grid;gap:28px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:850px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}
@media(max-width:600px){.grid-3{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.card img{border-radius:10px;margin-bottom:16px;transition:transform .4s}
.card:hover img{transform:scale(1.05)}
.card h3{margin-bottom:10px;color:var(--bottle)}

/* How it works */
.works-img{text-align:center;margin-bottom:30px}
.works-img img{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:480px;margin:0 auto}

/* Pricing */
.pricing-img{text-align:center;position:relative;max-width:700px;margin:0 auto}
.pricing-img a{display:block}
.pricing-img img{border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .35s}
.pricing-img a:hover img{transform:scale(1.02)}

table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06)}
table th,table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}
table th{background:var(--bottle);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}
table tr:hover{background:#fffbe9}

/* Ingredients */
.ing-hero{text-align:center;margin-bottom:30px}
.ing-hero img{max-width:520px;margin:0 auto;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.1)}

/* Reviews */
.review-summary-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px;max-width:800px;margin:0 auto 30px}
.review-img{text-align:center;margin:30px auto;max-width:600px}
.review-img img{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.1)}
.stars{color:var(--accent-dark);font-size:1.4rem;letter-spacing:3px;margin-bottom:14px}

/* Pros and cons */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:700px){.pc-grid{grid-template-columns:1fr}}
.pc-box{border-radius:14px;padding:26px}
.pc-pros{background:#eaf6eb;border:1px solid #c9e6cb}
.pc-cons{background:#fdecea;border:1px solid #f3cfcb}
.pc-box h3{margin-bottom:14px}
.pc-pros h3{color:var(--green)}
.pc-cons h3{color:var(--red)}
.pc-box ul{padding-left:20px}
.pc-box li{margin-bottom:8px}

/* Bonuses */
.bonus-card{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:24px;transition:box-shadow .3s}
.bonus-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.bonus-card img{width:160px;border-radius:10px;flex-shrink:0}
@media(max-width:600px){.bonus-card{flex-direction:column;text-align:center}.bonus-card img{width:100%;max-width:200px}}

/* Guarantee */
.guarantee{background:var(--bottle);color:#fff;border-radius:18px;padding:50px;text-align:center}
.guarantee h2{color:var(--accent);margin-bottom:16px}

/* FAQ */
.faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;background:#fff}
.faq-q{padding:18px 22px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center;transition:background .25s}
.faq-q:hover{background:#fffbe9}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px}
.faq-item.active .faq-a{max-height:300px;padding:0 22px 18px}
.faq-q::after{content:'+';font-size:1.4rem;color:var(--accent-dark);transition:transform .3s}
.faq-item.active .faq-q::after{content:'−'}

/* Footer */
footer{background:var(--bottle);color:#cfc8bc;padding:40px 0 30px}
footer .container{max-width:1140px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.footer-links a{color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem}
.footer-links a:hover{text-decoration:underline}
.fda{font-size:.82rem;color:#9c9388;border-top:1px solid #3a352e;padding-top:20px}

/* Back to top */
#back-to-top{position:fixed;bottom:24px;right:24px;background:var(--accent);color:#1a1a1a;border:none;width:48px;height:48px;border-radius:50%;font-size:1.3rem;font-weight:900;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:all .3s;z-index:99}
#back-to-top:hover{background:var(--accent-dark);transform:translateY(-4px)}
#back-to-top.show{display:flex}

/* Inner pages */
.page-hero{background:var(--bottle);color:#fff;padding:50px 0;text-align:center}
.page-hero h1{color:var(--accent);font-size:2.2rem}
.content-page{padding:50px 0}
.content-page h2{margin:30px 0 14px;color:var(--bottle)}
.content-page h3{margin:20px 0 10px;color:var(--bottle)}
.content-page p{margin-bottom:14px;color:var(--text)}
.content-page ul,.content-page ol{margin:0 0 14px 24px}
.content-page li{margin-bottom:8px}
.content-page .container{max-width:860px}

/* Edu page article images */
.article-img{margin:24px 0;text-align:center}
.article-img img{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}

/* Mobile nav */
@media(max-width:880px){
  .menu-toggle{display:block}
  nav ul{position:absolute;top:100%;left:0;right:0;background:var(--bottle);flex-direction:column;padding:10px 20px;display:none;gap:0}
  nav ul.open{display:flex}
  nav ul li{border-bottom:1px solid #3a352e}
  nav ul li a{display:block;padding:14px 0}
  .hero h1{font-size:1.8rem}
}

/* Schema styling helpers (none needed visually) */
.faq-section .faq-item{transition:transform .25s}
.faq-section .faq-item:hover{transform:translateX(4px)}
