*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;width:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7;color:#1A1A1A;background:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}
h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.3;color:#111;font-weight:800}
a{color:#008ACA;text-decoration:none}
a:hover{text-decoration:underline}
img,video{max-width:100%;height:auto;display:block}


.urgency-bar{position:static;width:100%;z-index:9999;background:#005F8A;color:#fff;text-align:center;font-size:14px;font-weight:600;padding:10px 16px;line-height:1.3;min-height:40px;display:flex;align-items:center;justify-content:center}


.breadcrumb{font-size:13px;color:#666;margin-bottom:16px;padding:12px 0 0}


.article-wrapper{max-width:720px;margin:0 auto;padding:0 24px 60px}


h1.main-headline{font-size:32px;line-height:1.25;margin:20px 0 8px;font-weight:800;color:#111}
.subheadline{font-size:20px;font-style:italic;color:#555;margin-top:8px;margin-bottom:20px;line-height:1.5;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.byline{font-size:14px;color:#666;margin-bottom:24px;display:flex;align-items:center;gap:12px}
.byline-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}
.byline-meta{display:flex;flex-direction:column;gap:2px}
.byline-author{font-weight:600;color:#333}
.byline-date{font-size:13px;color:#888}


.as-seen-on{margin:16px 0 28px;text-align:center;padding:16px 0}
.as-seen-on-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:12px;font-weight:600;display:block}
.as-seen-on img{max-width:480px;margin:0 auto;opacity:0.5;filter:grayscale(100%);height:28px;width:auto}


.article-image{width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);margin:24px 0}


.section-headline{font-size:26px;margin:36px 0 16px;font-weight:800}
h3.section-headline{font-size:22px;margin:28px 0 14px}


p{margin-bottom:16px}
p.bold-text{font-weight:700}
p.italic-text{font-style:italic;color:#444}


blockquote{border-left:3px solid #008ACA;margin:20px 0;padding:12px 20px;font-style:italic;color:#333;background:#E8F3FA;border-radius:0 6px 6px 0}


.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 32px;text-align:center}
.feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}
.feature-item img{width:48px;height:48px;object-fit:contain}
.feature-item span{font-size:14px;font-weight:600;color:#333;line-height:1.3}


.cta-block{text-align:center;margin:32px 0;padding:24px 0}
.cta-pretext{font-size:16px;margin-bottom:12px;color:#333}
.cta-button{display:inline-block;width:100%;max-width:480px;background:#008ACA;color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;height:56px;line-height:56px;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s ease,transform .1s ease;position:relative;overflow:hidden}
.cta-button:hover{background:#006DA3;text-decoration:none;color:#fff}
.cta-button:active{transform:scale(0.98)}
.cta-button::before{content:"";position:absolute;top:0;left:-100px;width:80px;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.4) 50%,transparent 70%);animation:btnShine 3s infinite linear}
@keyframes btnShine{0%{left:-100px}20%{left:100%}100%{left:100%}}


.cta-block.final-cta{padding:40px 0}
.cta-block.final-cta .cta-button{height:64px;line-height:64px;font-size:18px;animation:pulse 2s infinite ease-in-out,btnShine 3s infinite linear}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}


.reviews-section{margin:32px 0}
.review-card{border:1px solid #eee;border-radius:12px;padding:24px;margin-bottom:20px;background:#fafafa}
.review-stars{margin-bottom:8px}
.review-stars img{height:20px;width:auto;display:inline}
.review-title{font-size:18px;font-weight:700;margin-bottom:8px}
.review-text{font-size:16px;color:#333;margin-bottom:12px;line-height:1.6}
.review-author-row{display:flex;align-items:center;gap:8px}
.review-author{font-weight:700;font-size:15px;color:#111}
.review-verified{display:flex;align-items:center;gap:4px;font-size:13px;color:#008ACA}
.review-verified img{width:16px;height:16px}


.ingredients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}
.ingredient-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px;background:#E8F3FA;border-radius:12px;border:1px solid #d0e6f2}
.ingredient-item img{width:64px;height:64px;object-fit:contain}
.ingredient-name{font-weight:700;font-size:15px;color:#111}
.ingredient-desc{font-size:14px;color:#555;line-height:1.5}


.comparison-table{margin:28px 0 32px;overflow:hidden;border:2px solid #008ACA;border-radius:12px}
.comparison-winner{background:#008ACA;color:#fff;display:flex;align-items:center;padding:20px;gap:16px}
.comparison-winner img{width:50px;height:50px;object-fit:contain;border-radius:8px;flex-shrink:0}
.comparison-winner h4{font-size:16px;margin-bottom:0;color:#fff;min-width:120px}
.comparison-winner .comparison-checks{display:flex;flex-direction:column;gap:4px}
.comparison-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff}
.comparison-check::before{content:"\2713";font-weight:700;color:#fff}


.comparison-losers{display:flex;flex-direction:column}
.comparison-loser{background:#fff;display:flex;align-items:center;padding:16px 20px;gap:16px;border-bottom:1px solid #E0E0E0}
.comparison-loser:last-child{border-bottom:none}
.comparison-loser img.comp-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0}
.comparison-loser h4{font-size:14px;margin-bottom:0;color:#333;min-width:120px;font-weight:700}
.comparison-loser .comparison-cons{display:flex;flex-direction:column;gap:4px}
.comparison-con{display:flex;align-items:center;gap:6px;font-size:13px;color:#E74C3C}
.comparison-con::before{content:"\2717";font-weight:700;color:#E74C3C}


.bottom-line-box{background:#FFF8E8;border-left:4px solid #F5A623;border-radius:12px;padding:28px 32px;margin:28px 0}
.bottom-line-label{font-size:16px;text-transform:uppercase;letter-spacing:0.5px;color:#333;margin-bottom:12px;font-weight:800}


.update-banner{background:#FFF8E8;border-left:4px solid #F5A623;border-radius:12px;padding:28px 32px;margin:28px 0;text-align:center}
.update-label{font-size:16px;text-transform:uppercase;letter-spacing:0.5px;color:#333;font-weight:800;margin-bottom:4px}
.fire-selling{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:600;color:#c62828;margin:8px 0}
.fire-selling img{width:20px;height:20px}


.deal-image{width:100%;border-radius:8px;margin:16px 0}


.final-benefits{margin:24px 0}
.benefit-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:16px}
.benefit-check{color:#008ACA;font-weight:700;flex-shrink:0}


.hero-image-wrap{margin:20px 0}


.product-intro-box{background:#E8F3FA;border-radius:12px;padding:32px;display:flex;gap:24px;align-items:center;margin:32px 0}
.product-intro-content{flex:1;min-width:0}
.product-intro-content h2{font-weight:800;margin-bottom:16px}
.product-intro-content ul{list-style:none;padding:0;margin:0}
.product-intro-content li{padding:8px 0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px}
.product-intro-content li img{width:24px;height:24px;object-fit:contain;flex-shrink:0}


.product-intro-image{flex:0 0 280px;max-width:280px}
.product-intro-image img{width:100%;border-radius:8px}


.content-flex-row{display:flex;gap:24px;align-items:flex-start;margin:24px 0}
.content-flex-text{flex:1;min-width:0}
.content-flex-image{flex:0 0 280px;max-width:280px}
.content-flex-image img{width:100%;height:auto;border-radius:8px}


.deal-steps{margin:24px 0}
.deal-step{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;position:relative}
.deal-step:not(:last-child)::after{content:"";position:absolute;left:19px;top:40px;bottom:-20px;width:2px;border-left:2px dotted #008ACA}
.step-number{width:40px;height:40px;border-radius:50%;background:#008ACA;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-text{font-size:16px;line-height:1.5;padding-top:8px}


.sticky-sidebar{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:320px;background:#fff;border:1px solid #E0E0E0;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.12);padding:28px;z-index:1000;opacity:0;pointer-events:none;transition:opacity 0.3s ease}
.sticky-sidebar.visible{opacity:1;pointer-events:auto}
.sticky-sidebar .sidebar-product-img{width:200px;margin:0 auto;border-radius:8px}
.sticky-sidebar .sidebar-offer{font-weight:800;font-size:22px;margin-top:16px;text-align:center}
.sticky-sidebar .sidebar-urgency{font-size:13px;color:#333;margin-top:6px;text-align:center}
.sticky-sidebar .sidebar-bullets{list-style:none;padding:0;margin:16px 0 0;font-size:14px;line-height:1.8}
.sticky-sidebar .sidebar-bullets li{padding:2px 0}
.sticky-sidebar .sidebar-bullets li::before{content:"\2713 ";color:#008ACA;font-weight:700}
.sticky-sidebar .stock-section{margin-top:16px}
.sticky-sidebar .stock-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}
.sticky-sidebar .stock-label-low{font-weight:700;color:#E74C3C;font-size:12px}
.sticky-sidebar .stock-bar-track{width:80px;height:8px;border-radius:4px;background:#e0e0e0;overflow:hidden}
.sticky-sidebar .stock-bar-fill{width:20%;height:100%;background:linear-gradient(to right,#E74C3C,#FF6B6B);border-radius:4px}
.sticky-sidebar .stock-risk{font-size:13px;color:#E74C3C;margin-top:8px;font-weight:600}
.sticky-sidebar .stock-risk strong{font-weight:800}
.sticky-sidebar .sidebar-cta{display:block;width:100%;height:56px;line-height:56px;background:#008ACA;color:#fff;font-weight:700;font-size:17px;border:none;border-radius:10px;text-align:center;text-decoration:none;cursor:pointer;margin-top:20px;position:relative;overflow:hidden;transition:background 0.2s}
.sticky-sidebar .sidebar-cta:hover{background:#006DA3;text-decoration:none;color:#fff}
.sticky-sidebar .sidebar-cta::before{content:"";position:absolute;top:0;left:-100px;width:80px;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.4) 50%,transparent 70%);animation:btnShine 3s infinite linear}


.sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E0E0E0;box-shadow:0 -2px 12px rgba(0,0,0,0.08);padding:10px 16px;z-index:1000;display:flex;align-items:center;justify-content:space-between;opacity:0;pointer-events:none;transition:opacity 0.3s ease}
.sticky-bottom-bar.visible{opacity:1;pointer-events:auto}
.sticky-bottom-bar .bottom-bar-text{font-weight:700;font-size:13px;color:#1A1A1A;max-width:55%}
.sticky-bottom-bar .bottom-bar-cta{background:#008ACA;color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:8px;border:none;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:background 0.2s}
.sticky-bottom-bar .bottom-bar-cta:hover{background:#006DA3;text-decoration:none;color:#fff}
.sticky-bottom-bar .bottom-bar-cta::before{content:"";position:absolute;top:0;left:-100px;width:80px;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.4) 50%,transparent 70%);animation:btnShine 3s infinite linear}


@media(min-width:1100px){
  .sticky-bottom-bar{display:none !important}
  .article-wrapper{margin-left:calc((100% - 720px - 320px) / 2);margin-right:auto}
}


@media(max-width:1099px){
  .sticky-sidebar{display:none !important}
  body{padding-bottom:60px}
}


@media(max-width:768px){
  body{font-size:16px}
  .urgency-bar{font-size:12px;padding:8px 12px;min-height:40px}
  h1.main-headline{font-size:24px}
  .subheadline{font-size:17px}
  .section-headline{font-size:22px}
  h3.section-headline{font-size:19px}
  .article-wrapper{padding:0 16px 40px}
  .features-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .ingredients-grid{grid-template-columns:1fr}
  .article-image{border-radius:8px;margin-left:0;margin-right:0;width:100%}
  .product-intro-box{flex-direction:column;padding:24px}
  .product-intro-image{flex:none;width:100%;order:-1}
  .content-flex-row{flex-direction:column}
  .content-flex-image{flex:none;max-width:100%;width:100%;order:-1}
  .comparison-winner{flex-direction:column;text-align:center}
  .comparison-winner h4{min-width:auto}
  .comparison-loser{flex-wrap:wrap}
  .comparison-loser h4{min-width:auto}
  .as-seen-on img{max-width:100%;height:auto;filter:grayscale(100%);opacity:0.5}
}


@media(max-width:480px){
  .urgency-bar{font-size:11px;line-height:1.4;padding:6px 10px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .cta-button{font-size:15px;height:52px;line-height:52px;border-radius:10px}
  .cta-block.final-cta .cta-button{height:60px;line-height:60px;font-size:16px}
}