/* ============================================================
   Neuropan — neeuropan.com
   CSS prefix: npn-
   Fonts: Sora (display) + Inter (body)
   ============================================================ */

:root{
  --npn-red: #E0314D;
  --npn-red-dark: #B01E36;
  --npn-red-deep: #7A1326;
  --npn-gold: #FFB100;
  --npn-gold-dark: #E89600;
  --npn-teal: #1E9E96;
  --npn-teal-light: #E4F7F5;
  --npn-ink: #2B1620;
  --npn-ink-soft: #5C4650;
  --npn-cream: #FFF8F2;
  --npn-cream-2: #FFEFE4;
  --npn-white: #FFFFFF;
  --npn-line: #F0DCD9;
  --npn-shadow: 0 10px 30px rgba(123, 20, 40, 0.10);
  --npn-radius: 18px;
  --npn-radius-sm: 10px;
  --npn-maxw: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Inter', Arial, Helvetica, sans-serif;
  color:var(--npn-ink);
  background:var(--npn-cream);
  font-size:18px;
  line-height:1.65;
  overflow-x:hidden;
  width:100%;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--npn-red-dark); text-decoration:none; }
a:hover{ text-decoration:underline; }
ul{ margin:0; padding:0; }
.npn-container{ max-width:var(--npn-maxw); margin:0 auto; padding:0 24px; width:100%; }
h1,h2,h3,h4{ font-family:'Sora', 'Inter', Arial, sans-serif; color:var(--npn-ink); line-height:1.22; margin:0 0 16px; font-weight:700; }
h1{ font-size:32px; }
h2{ font-size:28px; }
h3{ font-size:21px; }
p{ margin:0 0 16px; }
.npn-section{ padding:64px 0; }
.npn-section-alt{ background:var(--npn-white); }
.npn-eyebrow{
  display:inline-block; color:var(--npn-red-dark); font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; font-size:13px; background:var(--npn-cream-2); padding:6px 14px;
  border-radius:999px; margin-bottom:14px;
}
.npn-center{ text-align:center; }
.npn-sub{ color:var(--npn-ink-soft); font-size:18px; max-width:700px; margin:0 auto 40px; }
.npn-sub.npn-left{ margin:0 0 40px; }

/* Buttons */
.npn-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Sora', sans-serif; font-weight:700; font-size:17px;
  padding:17px 34px; border-radius:999px; border:none; cursor:pointer;
  background:linear-gradient(180deg, var(--npn-gold) 0%, var(--npn-gold-dark) 100%);
  color:#432600; box-shadow:0 8px 20px rgba(255,177,0,.40);
  transition:transform .15s ease, box-shadow .15s ease;
}
.npn-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(255,177,0,.5); text-decoration:none; }
.npn-btn-outline{
  background:transparent; color:var(--npn-white); border:2px solid var(--npn-white);
  box-shadow:none; padding:14px 30px;
}
.npn-btn-outline:hover{ background:rgba(255,255,255,.15); }
.npn-btn-sm{ padding:12px 22px; font-size:15px; }
.npn-secure{
  display:flex; align-items:center; justify-content:center; gap:8px; margin-top:12px;
  font-size:14px; color:var(--npn-ink-soft); font-weight:600;
}

/* Header */
.npn-header{
  position:sticky; top:0; z-index:500; background:rgba(255,248,242,.96);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--npn-line);
}
.npn-header-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:var(--npn-maxw); margin:0 auto; }
.npn-logo{ display:flex; align-items:center; gap:10px; font-family:'Sora',sans-serif; font-weight:800; font-size:22px; color:var(--npn-red-dark); }
.npn-logo img{ height:38px; width:auto; }
.npn-nav{ display:flex; align-items:center; gap:30px; }
.npn-nav a{ color:var(--npn-ink); font-weight:600; font-size:15px; }
.npn-nav a:hover{ color:var(--npn-red-dark); text-decoration:none; }
.npn-header-cta{ display:flex; align-items:center; gap:18px; }
.npn-burger{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.npn-burger span{ display:block; width:26px; height:3px; background:var(--npn-red-dark); margin:5px 0; border-radius:2px; }
.npn-mobile-nav{ display:none; flex-direction:column; background:var(--npn-white); border-top:1px solid var(--npn-line); padding:10px 24px 18px; }
.npn-mobile-nav a{ padding:12px 0; border-bottom:1px solid var(--npn-line); color:var(--npn-ink); font-weight:600; }
.npn-mobile-nav.npn-open{ display:flex; }

/* Hero */
.npn-hero{ padding:56px 0 48px; background:var(--npn-cream); }
.npn-hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:start; }
.npn-hero h1{ font-size:40px; margin-bottom:18px; }
.npn-hero h1 span{ color:var(--npn-red-dark); }
.npn-hero-lead{ font-size:19px; color:var(--npn-ink-soft); margin-bottom:22px; }
.npn-hero-bullets{ list-style:none; margin:0 0 26px; display:grid; gap:12px; }
.npn-hero-bullets li{ display:flex; align-items:flex-start; gap:10px; font-weight:600; font-size:16px; }
.npn-hero-bullets li svg{ flex:none; margin-top:2px; }
.npn-glance{ width:100%; border-collapse:collapse; margin:0 0 26px; background:var(--npn-white); border-radius:var(--npn-radius-sm); overflow:hidden; box-shadow:var(--npn-shadow); }
.npn-glance caption{ text-align:left; font-weight:700; padding:12px 16px; background:var(--npn-teal-light); color:var(--npn-teal); font-size:14px; letter-spacing:.03em; text-transform:uppercase; }
.npn-glance td{ padding:11px 16px; border-bottom:1px solid var(--npn-line); font-size:15px; }
.npn-glance td:first-child{ font-weight:700; color:var(--npn-ink-soft); width:45%; }
.npn-glance tr:last-child td{ border-bottom:none; }
.npn-numbered{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:30px; }
.npn-numbered .npn-num-box{ background:var(--npn-white); border:1px solid var(--npn-line); border-radius:var(--npn-radius-sm); padding:16px; display:flex; gap:12px; align-items:flex-start; }
.npn-num-box .npn-num{ font-family:'Sora',sans-serif; font-weight:800; font-size:20px; color:var(--npn-gold-dark); flex:none; }
.npn-num-box strong{ display:block; font-size:15px; }
.npn-num-box small{ color:var(--npn-ink-soft); font-size:13px; }
.npn-hero-visual{ position:relative; }
.npn-hero-visual img{ border-radius:var(--npn-radius); box-shadow:var(--npn-shadow); }
.npn-pulse-wrap{ margin-top:20px; background:var(--npn-white); border-radius:var(--npn-radius); padding:18px; box-shadow:var(--npn-shadow); }
.npn-pulse-wrap p{ font-size:13px; color:var(--npn-ink-soft); margin:10px 0 0; text-align:center; }

/* Why choose */
.npn-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.npn-why-card{ background:var(--npn-white); border-radius:var(--npn-radius); padding:28px 20px; text-align:center; box-shadow:var(--npn-shadow); border:1px solid var(--npn-line); }
.npn-why-card .npn-icon{ width:58px; height:58px; margin:0 auto 16px; border-radius:50%; background:var(--npn-teal-light); display:flex; align-items:center; justify-content:center; }
.npn-why-card h3{ font-size:17px; margin-bottom:8px; }
.npn-why-card p{ font-size:14px; color:var(--npn-ink-soft); margin:0; }

/* Wave CTA */
.npn-wave{ position:relative; background:linear-gradient(120deg, var(--npn-red) 0%, var(--npn-red-deep) 100%); color:var(--npn-white); padding:58px 0; text-align:center; overflow:hidden; }
.npn-wave::before, .npn-wave::after{ content:""; position:absolute; left:0; right:0; height:46px; background:var(--npn-cream); }
.npn-wave::before{ top:-1px; clip-path:polygon(0 100%,5% 40%,10% 100%,15% 30%,20% 100%,25% 45%,30% 100%,35% 35%,40% 100%,45% 40%,50% 100%,55% 30%,60% 100%,65% 45%,70% 100%,75% 35%,80% 100%,85% 40%,90% 100%,95% 30%,100% 100%,100% 0,0 0); }
.npn-wave::after{ bottom:-1px; transform:rotate(180deg); clip-path:polygon(0 100%,5% 40%,10% 100%,15% 30%,20% 100%,25% 45%,30% 100%,35% 35%,40% 100%,45% 40%,50% 100%,55% 30%,60% 100%,65% 45%,70% 100%,75% 35%,80% 100%,85% 40%,90% 100%,95% 30%,100% 100%,100% 0,0 0); background:var(--npn-white); }
.npn-wave h2{ color:var(--npn-white); margin-bottom:10px; }
.npn-wave p{ color:rgba(255,255,255,.9); max-width:620px; margin:0 auto 26px; }
.npn-wave .npn-wave-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* What is / How it works */
.npn-split{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.npn-split img{ border-radius:var(--npn-radius); box-shadow:var(--npn-shadow); }
.npn-steps{ display:grid; gap:18px; margin-top:10px; }
.npn-step{ display:flex; gap:16px; background:var(--npn-white); border:1px solid var(--npn-line); border-radius:var(--npn-radius-sm); padding:18px; }
.npn-step .npn-step-n{ flex:none; width:38px; height:38px; border-radius:50%; background:var(--npn-red); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-family:'Sora',sans-serif; }
.npn-step h4{ margin:0 0 6px; font-size:16px; font-family:'Sora',sans-serif;}
.npn-step p{ margin:0; font-size:14.5px; color:var(--npn-ink-soft); }

/* Pricing */
.npn-stock-note{ text-align:center; background:var(--npn-cream-2); color:var(--npn-red-dark); font-weight:700; padding:10px 18px; border-radius:999px; display:inline-block; margin:0 auto 30px; font-size:14px; }
.npn-stock-wrap{ text-align:center; }
.npn-pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.npn-price-card{ background:var(--npn-white); border:1px solid var(--npn-line); border-radius:var(--npn-radius); padding:30px 24px; text-align:center; box-shadow:var(--npn-shadow); display:flex; flex-direction:column; position:relative; }
.npn-price-card.npn-best{ border:2px solid var(--npn-teal); transform:scale(1.045); z-index:2; background:var(--npn-teal-light); }
.npn-badge{ position:absolute; top:-15px; left:50%; transform:translateX(-50%); background:var(--npn-teal); color:#fff; font-size:12px; font-weight:800; padding:6px 16px; border-radius:999px; letter-spacing:.03em; text-transform:uppercase; }
.npn-badge.npn-popular{ background:var(--npn-red-dark); }
.npn-price-card h3{ font-family:'Sora',sans-serif; font-size:15px; text-transform:uppercase; letter-spacing:.04em; color:var(--npn-ink-soft); margin-bottom:4px; }
.npn-price-card .npn-days{ font-size:13px; color:var(--npn-ink-soft); margin-bottom:16px; }
.npn-price-card img{ max-height:150px; width:auto; margin:0 auto 16px; }
.npn-price-big{ font-family:'Sora',sans-serif; font-size:42px; font-weight:800; color:var(--npn-ink); }
.npn-price-big span{ font-size:14px; font-weight:600; color:var(--npn-ink-soft); display:block; }
.npn-save{ font-weight:800; color:var(--npn-teal); margin:8px 0 18px; font-size:15px; }
.npn-bonus-pill{ background:var(--npn-teal); color:#fff; font-size:13px; font-weight:700; padding:6px 14px; border-radius:999px; display:inline-block; margin-bottom:16px; }
.npn-price-card .npn-btn{ width:100%; margin-bottom:12px; }
.npn-guarantee-mini{ font-size:13px; color:var(--npn-ink-soft); margin-bottom:10px; }
.npn-total-line{ font-size:13px; color:var(--npn-ink-soft); margin-top:auto; }
.npn-total-line s{ opacity:.6; margin-right:4px; }
.npn-pay-icons{ display:flex; justify-content:center; gap:6px; margin:10px 0; font-size:11px; color:var(--npn-ink-soft); }
.npn-rating-line{ text-align:center; margin-top:30px; font-weight:700; color:var(--npn-ink-soft); font-size:15px; }
.npn-rating-line .npn-stars{ color:var(--npn-gold-dark); }

/* Guarantee */
.npn-guarantee{ background:var(--npn-teal-light); border-radius:var(--npn-radius); padding:44px; display:grid; grid-template-columns:auto 1fr; gap:30px; align-items:center; }
.npn-guarantee .npn-seal{ width:110px; height:110px; flex:none; }
.npn-guarantee h2{ margin-bottom:10px; }

/* Bonuses */
.npn-bonus-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.npn-bonus-card{ background:var(--npn-white); border:1px solid var(--npn-line); border-radius:var(--npn-radius); padding:26px; display:flex; gap:18px; align-items:flex-start; box-shadow:var(--npn-shadow); }
.npn-bonus-card .npn-bonus-tag{ flex:none; width:64px; height:64px; border-radius:50%; background:var(--npn-cream-2); display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:800; color:var(--npn-red-dark); }
.npn-bonus-card h3{ margin-bottom:6px; }
.npn-bonus-card .npn-free{ color:var(--npn-teal); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }

/* Shipping banner */
.npn-shipping{ background:var(--npn-ink); color:#fff; padding:26px 0; }
.npn-shipping-row{ display:flex; justify-content:center; gap:46px; flex-wrap:wrap; text-align:center; font-weight:700; font-size:15px; }
.npn-shipping-row span{ display:flex; align-items:center; gap:8px; }

/* Story */
.npn-story{ max-width:820px; margin:0 auto; }
.npn-story blockquote{ border-left:4px solid var(--npn-red); margin:26px 0; padding:4px 0 4px 20px; font-style:italic; color:var(--npn-ink-soft); }

/* Ingredients */
.npn-ing-list{ display:grid; gap:20px; }
.npn-ing-card{ background:var(--npn-white); border:1px solid var(--npn-line); border-radius:var(--npn-radius); padding:26px; display:grid; grid-template-columns:72px 1fr; gap:20px; align-items:flex-start; box-shadow:var(--npn-shadow); }
.npn-ing-card .npn-ing-icon{ width:72px; height:72px; border-radius:50%; background:var(--npn-teal-light); display:flex; align-items:center; justify-content:center; }
.npn-ing-card h3{ margin-bottom:6px; }
.npn-ing-card p{ margin-bottom:8px; font-size:15.5px; }
.npn-ing-card .npn-ing-link{ font-size:14px; font-weight:700; }

/* Benefits */
.npn-benefit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.npn-benefit-card{ background:var(--npn-white); border-radius:var(--npn-radius); padding:28px 24px; box-shadow:var(--npn-shadow); border:1px solid var(--npn-line); }
.npn-benefit-card h3{ font-size:19px; margin-bottom:8px; }
.npn-benefit-card .npn-key-ing{ font-size:13px; color:var(--npn-teal); font-weight:700; margin-bottom:10px; display:block; }
.npn-benefit-card p{ font-size:15px; color:var(--npn-ink-soft); margin-bottom:10px; }

/* Scientifically formulated */
.npn-sci-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.npn-sci-card{ background:var(--npn-ink); color:#fff; border-radius:var(--npn-radius); padding:30px 24px; text-align:center; }
.npn-sci-card .npn-icon{ width:56px; height:56px; margin:0 auto 14px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; }
.npn-sci-card h3{ color:#fff; font-size:17px; margin-bottom:8px; }
.npn-sci-card p{ color:rgba(255,255,255,.75); font-size:14px; margin:0; }

/* Reviews */
.npn-review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.npn-review-card{ background:var(--npn-white); border-radius:var(--npn-radius); padding:26px; box-shadow:var(--npn-shadow); border:1px solid var(--npn-line); }
.npn-review-card .npn-stars{ color:var(--npn-gold-dark); margin-bottom:12px; font-size:16px; }
.npn-review-card p{ font-size:15px; color:var(--npn-ink-soft); }
.npn-review-person{ display:flex; align-items:center; gap:12px; margin-top:16px; }
.npn-review-person img{ width:48px; height:48px; border-radius:50%; object-fit:cover; }
.npn-review-person strong{ font-size:14px; display:block; }
.npn-review-person span{ font-size:12px; color:var(--npn-teal); font-weight:700; }

/* FAQ */
.npn-faq{ max-width:820px; margin:0 auto; display:grid; gap:14px; }
.npn-faq-item{ background:var(--npn-white); border:1px solid var(--npn-line); border-radius:var(--npn-radius-sm); overflow:hidden; }
.npn-faq-item summary{ cursor:pointer; padding:18px 22px; font-weight:700; font-family:'Sora',sans-serif; font-size:16px; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.npn-faq-item summary::-webkit-details-marker{ display:none; }
.npn-faq-item summary::after{ content:"+"; font-size:22px; color:var(--npn-red-dark); margin-left:12px; }
.npn-faq-item[open] summary::after{ content:"–"; }
.npn-faq-item p{ padding:0 22px 20px; color:var(--npn-ink-soft); margin:0; font-size:15px; }

/* Final CTA */
.npn-final-cta{ background:linear-gradient(120deg, var(--npn-red-deep), var(--npn-red)); color:#fff; border-radius:var(--npn-radius); padding:56px 40px; text-align:center; }
.npn-final-cta h2{ color:#fff; }
.npn-final-cta p{ color:rgba(255,255,255,.88); max-width:600px; margin:0 auto 26px; }

/* Label */
.npn-label-wrap{ display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; }
.npn-label-wrap img{ border-radius:var(--npn-radius); box-shadow:var(--npn-shadow); }
.npn-label-facts{ list-style:none; display:grid; gap:10px; }
.npn-label-facts li{ display:flex; gap:10px; font-size:15px; }
.npn-label-facts li svg{ flex:none; margin-top:3px; }

/* References */
.npn-ref-list{ list-style:decimal; padding-left:22px; color:var(--npn-ink-soft); font-size:14px; display:grid; gap:8px; max-width:820px; margin:0 auto; }

/* Blog cards (section + index) */
.npn-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.npn-blog-card{ background:var(--npn-white); border-radius:var(--npn-radius); overflow:hidden; box-shadow:var(--npn-shadow); border:1px solid var(--npn-line); display:flex; flex-direction:column; }
.npn-blog-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
.npn-blog-card .npn-blog-body{ padding:22px; display:flex; flex-direction:column; flex:1; }
.npn-blog-tag{ color:var(--npn-red-dark); font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px; }
.npn-blog-card h3{ font-size:18px; margin-bottom:10px; }
.npn-blog-card p{ font-size:14.5px; color:var(--npn-ink-soft); flex:1; }
.npn-blog-card .npn-read{ font-weight:700; font-size:14px; }

/* Internal link strip */
.npn-linkstrip{ background:var(--npn-cream-2); border-radius:var(--npn-radius-sm); padding:18px 22px; font-size:14.5px; margin-top:28px; }
.npn-linkstrip strong{ color:var(--npn-red-dark); }
.npn-linkstrip a{ font-weight:700; }

/* Footer */
.npn-footer{ background:var(--npn-ink); color:rgba(255,255,255,.78); padding:54px 0 26px; }
.npn-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
.npn-footer h4{ color:#fff; font-size:15px; margin-bottom:16px; }
.npn-footer-logo{ font-family:'Sora',sans-serif; font-weight:800; font-size:22px; color:#fff; margin-bottom:12px; }
.npn-footer p{ font-size:14px; color:rgba(255,255,255,.65); }
.npn-footer ul{ list-style:none; display:grid; gap:10px; }
.npn-footer a{ color:rgba(255,255,255,.75); font-size:14px; }
.npn-footer a:hover{ color:#fff; }
.npn-footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding-top:22px; font-size:12.5px; color:rgba(255,255,255,.55); text-align:center; }
.npn-footer-bottom p{ max-width:900px; margin:0 auto 10px; }

/* Sticky mobile CTA bar */
.npn-mobile-cta{ display:none; position:fixed; bottom:0; left:0; right:0; z-index:600; background:var(--npn-white); border-top:1px solid var(--npn-line); padding:12px 18px; box-shadow:0 -6px 20px rgba(0,0,0,.08); }
.npn-mobile-cta .npn-btn{ width:100%; padding:15px; font-size:16px; }
.npn-mobile-cta.npn-hide{ display:none !important; }

/* Breadcrumb */
.npn-crumb{ font-size:13px; color:var(--npn-ink-soft); padding:16px 0; }
.npn-crumb a{ color:var(--npn-ink-soft); font-weight:600; }

/* Inner page hero */
.npn-page-hero{ background:linear-gradient(120deg, var(--npn-red-deep), var(--npn-red)); color:#fff; padding:52px 0 44px; text-align:center; }
.npn-page-hero h1{ color:#fff; margin-bottom:10px; }
.npn-page-hero p{ color:rgba(255,255,255,.88); max-width:680px; margin:0 auto; }

/* Pros/cons */
.npn-proscons{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.npn-proscons .npn-pc-card{ background:var(--npn-white); border-radius:var(--npn-radius); padding:26px; border:1px solid var(--npn-line); }
.npn-proscons h3{ margin-bottom:14px; }
.npn-proscons ul{ list-style:none; display:grid; gap:10px; }
.npn-proscons li{ font-size:15px; display:flex; gap:8px; }

/* Blog article body */
.npn-article{ max-width:780px; margin:0 auto; }
.npn-article h2{ margin-top:36px; }
.npn-article h3{ margin-top:24px; }
.npn-article .npn-meta{ color:var(--npn-ink-soft); font-size:14px; margin-bottom:24px; }

/* Responsive */
@media (max-width: 980px){
  .npn-hero-grid, .npn-split, .npn-guarantee, .npn-label-wrap{ grid-template-columns:1fr; }
  .npn-why-grid, .npn-sci-grid, .npn-benefit-grid, .npn-review-grid, .npn-pricing-grid, .npn-blog-grid, .npn-proscons{ grid-template-columns:repeat(2,1fr); }
  .npn-footer-grid{ grid-template-columns:1fr 1fr; }
  .npn-numbered{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 860px){
  .npn-nav, .npn-header-cta .npn-btn{ display:none; }
  .npn-burger{ display:block; }
  body{ padding-bottom:76px; }
  .npn-mobile-cta{ display:block; }
}
@media (max-width: 640px){
  body{ font-size:16.5px; }
  h1{ font-size:26px; } .npn-hero h1{ font-size:28px; }
  h2{ font-size:23px; }
  .npn-section{ padding:44px 0; }
  .npn-why-grid, .npn-sci-grid, .npn-benefit-grid, .npn-review-grid, .npn-pricing-grid, .npn-bonus-grid, .npn-blog-grid, .npn-proscons, .npn-footer-grid, .npn-numbered{ grid-template-columns:1fr; }
  .npn-price-card.npn-best{ transform:none; }
  .npn-guarantee{ padding:28px; }
  .npn-final-cta{ padding:38px 22px; }
  .npn-shipping-row{ gap:16px 28px; font-size:13.5px; }
}
