/* ==========================================================================
   Neropaan.com — Neuropan Advanced Nerve Support
   Unique build prefix: nzpn-
   ========================================================================== */

:root{
  --nzpn-red:#D32F2F;
  --nzpn-red-dark:#A91E1E;
  --nzpn-red-deep:#7F1414;
  --nzpn-gold:#F5B400;
  --nzpn-gold-dark:#D99A00;
  --nzpn-teal:#1F7A6C;
  --nzpn-ink:#241B1B;
  --nzpn-grey:#5B5250;
  --nzpn-line:#F0DFDC;
  --nzpn-cream:#FFF8F4;
  --nzpn-white:#FFFFFF;
  --nzpn-shadow:0 14px 34px rgba(127,20,20,.12);
  --nzpn-shadow-sm:0 6px 16px rgba(127,20,20,.10);
  --nzpn-radius:18px;
  --nzpn-radius-sm:10px;
  --nzpn-maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:84px; -webkit-text-size-adjust:100%;}
html,body{max-width:100%; overflow-x:hidden;}
body{
  margin:0;
  font-family:'Poppins',Arial,Helvetica,sans-serif;
  color:var(--nzpn-ink);
  background:var(--nzpn-white);
  font-size:17px;
  line-height:1.65;
}
img{max-width:100%; height:auto; display:block;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0;}
li{list-style:none;}
button{font-family:inherit; cursor:pointer;}
.nzpn-wrap{max-width:var(--nzpn-maxw); margin:0 auto; padding:0 22px;}
.nzpn-section{padding:72px 0;}
.nzpn-section--tint{background:var(--nzpn-cream);}
h1,h2,h3,h4{font-family:'Poppins',Arial,sans-serif; line-height:1.25; margin:0 0 16px; color:var(--nzpn-ink); font-weight:700;}
h2.nzpn-h2{font-size:clamp(26px,4vw,34px); text-align:center; max-width:820px; margin:0 auto 14px;}
p.nzpn-sub{text-align:center; max-width:680px; margin:0 auto 44px; color:var(--nzpn-grey); font-size:18px;}
.nzpn-eyebrow{display:inline-block; color:var(--nzpn-red); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:13px; text-align:center; width:100%; margin-bottom:10px;}

/* ---------- Buttons ---------- */
.nzpn-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(135deg,var(--nzpn-gold) 0%,var(--nzpn-gold-dark) 100%);
  color:var(--nzpn-ink); font-weight:700; font-size:17px;
  padding:17px 34px; border-radius:50px; border:none;
  box-shadow:0 10px 24px rgba(217,154,0,.38);
  transition:transform .15s ease, box-shadow .15s ease;
}
.nzpn-btn:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(217,154,0,.48);}
.nzpn-btn--outline{background:var(--nzpn-white); color:var(--nzpn-red); border:2px solid var(--nzpn-red); box-shadow:none;}
.nzpn-btn--block{width:100%;}
.nzpn-secure{display:flex; align-items:center; justify-content:center; gap:7px; font-size:13.5px; color:var(--nzpn-grey); margin-top:12px;}
.nzpn-secure svg{width:16px; height:16px; fill:var(--nzpn-teal);}

/* ---------- Header ---------- */
.nzpn-header{
  position:sticky; top:0; z-index:500; background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--nzpn-line);
}
.nzpn-header__row{display:flex; align-items:center; justify-content:space-between; padding:14px 22px; max-width:var(--nzpn-maxw); margin:0 auto;}
.nzpn-logo{display:flex; align-items:center; gap:9px; font-weight:800; font-size:22px; color:var(--nzpn-red-dark);}
.nzpn-logo span{color:var(--nzpn-ink); font-weight:600; font-size:11px; display:block; letter-spacing:.09em;}
.nzpn-logo svg{width:34px; height:34px;}
.nzpn-nav{display:flex; align-items:center; gap:28px;}
.nzpn-nav a{font-weight:600; font-size:15px; color:var(--nzpn-ink);}
.nzpn-nav a:hover{color:var(--nzpn-red);}
.nzpn-header__cta{display:flex; align-items:center; gap:14px;}
.nzpn-burger{display:none; width:40px; height:40px; border:none; background:var(--nzpn-cream); border-radius:9px; position:relative;}
.nzpn-burger span,.nzpn-burger::before,.nzpn-burger::after{content:""; position:absolute; left:9px; right:9px; height:2.5px; background:var(--nzpn-ink); border-radius:2px;}
.nzpn-burger span{top:19px;}
.nzpn-burger::before{top:13px;}
.nzpn-burger::after{top:25px;}
.nzpn-mobile-nav{display:none; flex-direction:column; background:var(--nzpn-white); border-top:1px solid var(--nzpn-line); padding:10px 22px 18px;}
.nzpn-mobile-nav a{padding:12px 0; border-bottom:1px solid var(--nzpn-line); font-weight:600;}
.nzpn-mobile-nav.nzpn-open{display:flex;}

/* ---------- Sticky mobile order bar ---------- */
.nzpn-stickybar{position:fixed; left:0; right:0; bottom:0; z-index:600; background:var(--nzpn-white); border-top:1px solid var(--nzpn-line); padding:10px 16px; box-shadow:0 -8px 22px rgba(0,0,0,.08); display:none; align-items:center; justify-content:space-between; gap:12px;}
.nzpn-stickybar strong{font-size:14px;}
.nzpn-stickybar small{display:block; color:var(--nzpn-grey); font-size:12px;}
.nzpn-stickybar .nzpn-btn{padding:12px 22px; font-size:15px;}

/* ---------- Hero (no fill background, per brief) ---------- */
.nzpn-hero{padding:46px 0 60px; background:var(--nzpn-white);}
.nzpn-hero__grid{display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center;}
.nzpn-hero__media{position:relative;}
.nzpn-hero__media img{border-radius:22px;}
.nzpn-hero__badge{position:absolute; top:-14px; left:-14px; background:var(--nzpn-white); border:1px solid var(--nzpn-line); box-shadow:var(--nzpn-shadow-sm); border-radius:50px; padding:9px 16px; font-size:13px; font-weight:700; color:var(--nzpn-red-dark); display:flex; align-items:center; gap:6px;}
.nzpn-hero__rating{position:absolute; bottom:-16px; right:-10px; background:var(--nzpn-white); border:1px solid var(--nzpn-line); box-shadow:var(--nzpn-shadow-sm); border-radius:16px; padding:12px 16px;}
.nzpn-hero__rating .nzpn-stars{color:var(--nzpn-gold-dark); font-size:15px; letter-spacing:1px;}
.nzpn-hero__rating small{display:block; color:var(--nzpn-grey); font-size:12px; margin-top:2px;}
.nzpn-hero h1{font-size:clamp(28px,3.6vw,33px); margin-bottom:14px;}
.nzpn-hero h1 em{color:var(--nzpn-red); font-style:normal;}
.nzpn-hero p.nzpn-lead{font-size:17.5px; color:var(--nzpn-grey); margin-bottom:20px;}
.nzpn-check-list{display:grid; grid-template-columns:1fr 1fr; gap:11px 16px; margin-bottom:22px;}
.nzpn-check-list li{display:flex; align-items:flex-start; gap:8px; font-weight:600; font-size:14.5px;}
.nzpn-check-list svg{flex:none; width:19px; height:19px; margin-top:1px; fill:var(--nzpn-teal);}
.nzpn-numbox-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px;}
.nzpn-numbox{display:flex; gap:10px; background:var(--nzpn-cream); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius-sm); padding:12px;}
.nzpn-numbox b{flex:none; width:28px; height:28px; border-radius:50%; background:var(--nzpn-red); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px;}
.nzpn-numbox span{font-size:13.3px; color:var(--nzpn-ink); font-weight:600; line-height:1.4;}
.nzpn-hero__facts{margin-top:26px; border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius-sm); overflow:hidden;}
.nzpn-hero__facts table{width:100%; border-collapse:collapse; font-size:14px;}
.nzpn-hero__facts td{padding:9px 14px; border-bottom:1px solid var(--nzpn-line);}
.nzpn-hero__facts tr:last-child td{border-bottom:none;}
.nzpn-hero__facts td:first-child{color:var(--nzpn-grey); font-weight:600;}
.nzpn-hero__facts td:last-child{text-align:right; font-weight:700; color:var(--nzpn-red-dark);}

/* ---------- Nerve pathway visualisation ---------- */
.nzpn-pathway{padding:50px 0 10px;}
.nzpn-pathway__card{background:var(--nzpn-cream); border:1px solid var(--nzpn-line); border-radius:24px; padding:36px 26px; text-align:center;}
.nzpn-pathway svg{width:100%; max-width:860px; height:auto; margin:10px auto 6px; display:block;}
.nzpn-pathway__caption{max-width:620px; margin:14px auto 0; color:var(--nzpn-grey); font-size:14.5px;}

/* ---------- Why choose / icon grid ---------- */
.nzpn-icon-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.nzpn-icon-grid--3col{grid-template-columns:repeat(3,1fr); max-width:860px; margin:0 auto;}
.nzpn-icon-card{background:var(--nzpn-white); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius); padding:28px 20px; text-align:center; box-shadow:var(--nzpn-shadow-sm); transition:transform .15s ease;}
.nzpn-icon-card:hover{transform:translateY(-4px);}
.nzpn-icon-card .nzpn-icon-circle{width:62px; height:62px; border-radius:50%; background:linear-gradient(135deg,var(--nzpn-red) 0%,var(--nzpn-red-dark) 100%); display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
.nzpn-icon-circle svg{width:30px; height:30px; fill:#fff;}
.nzpn-icon-card h3{font-size:16.5px; margin-bottom:8px;}
.nzpn-icon-card p{font-size:13.8px; color:var(--nzpn-grey); margin:0;}

/* ---------- Wave CTA banner ---------- */
.nzpn-wave-cta{position:relative; background:linear-gradient(120deg,var(--nzpn-red) 0%,var(--nzpn-red-dark) 100%); color:#fff; padding:58px 0 78px; overflow:hidden;}
.nzpn-wave-cta__inner{position:relative; z-index:2; text-align:center; max-width:720px; margin:0 auto;}
.nzpn-wave-cta h2{color:#fff;}
.nzpn-wave-cta p{color:#FBE2E0; font-size:16.5px; margin-bottom:26px;}
.nzpn-wave-cta .nzpn-btn{background:var(--nzpn-white); color:var(--nzpn-red-dark); box-shadow:0 12px 26px rgba(0,0,0,.2);}
.nzpn-wave{position:absolute; bottom:-2px; left:0; width:100%; line-height:0;}
.nzpn-wave svg{width:100%; height:60px; display:block;}

/* ---------- What is section ---------- */
.nzpn-split{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center;}
.nzpn-split__media img{border-radius:22px; box-shadow:var(--nzpn-shadow);}
.nzpn-split h2{text-align:left; margin-bottom:16px;}
.nzpn-split p{color:var(--nzpn-grey); margin-bottom:14px;}
.nzpn-split--rev .nzpn-split__media{order:2;}

/* ---------- Pricing ---------- */
.nzpn-stock-note{text-align:center; background:#FFF3E0; color:#A15C00; font-weight:600; font-size:13.5px; padding:10px 16px; border-radius:50px; max-width:460px; margin:0 auto 34px;}
.nzpn-pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch;}
.nzpn-price-card{background:var(--nzpn-white); border:2px solid var(--nzpn-line); border-radius:22px; padding:28px 22px; text-align:center; position:relative; display:flex; flex-direction:column;}
.nzpn-price-card--best{border-color:var(--nzpn-teal); box-shadow:0 18px 40px rgba(31,122,108,.18); transform:scale(1.035); z-index:2;}
.nzpn-price-card__badge{position:absolute; top:-15px; left:50%; transform:translateX(-50%); background:var(--nzpn-teal); color:#fff; font-size:12.5px; font-weight:700; padding:7px 18px; border-radius:50px; white-space:nowrap;}
.nzpn-price-card--popular .nzpn-price-card__badge{background:var(--nzpn-red);}
.nzpn-price-card h3{font-size:19px; margin-bottom:2px;}
.nzpn-price-card .nzpn-supply{color:var(--nzpn-grey); font-size:13px; margin-bottom:16px;}
.nzpn-price-card img{max-width:84%; margin:0 auto 16px;}
.nzpn-price-card .nzpn-price{font-size:40px; font-weight:800; color:var(--nzpn-ink);}
.nzpn-price-card .nzpn-price sup{font-size:17px; top:-14px; position:relative;}
.nzpn-price-card .nzpn-price small{font-size:14px; font-weight:600; color:var(--nzpn-grey);}
.nzpn-price-card .nzpn-save{color:var(--nzpn-red-dark); font-weight:700; font-size:14px; margin:6px 0 12px;}
.nzpn-price-card .nzpn-bonus-tag{background:var(--nzpn-teal); color:#fff; font-size:12.5px; font-weight:700; padding:7px 10px; border-radius:50px; display:inline-block; margin-bottom:16px;}
.nzpn-price-card .nzpn-total{font-size:12.8px; color:var(--nzpn-grey); margin-top:12px;}
.nzpn-price-card .nzpn-total s{color:#b7adab;}
.nzpn-price-card .nzpn-guarantee-tag{font-size:12.5px; color:var(--nzpn-teal); font-weight:700; margin-top:10px;}
.nzpn-price-card footer{margin-top:auto; padding-top:16px;}
.nzpn-payment-row{display:flex; justify-content:center; gap:8px; margin-top:12px; opacity:.75; font-size:11px; color:var(--nzpn-grey);}

/* ---------- Guarantee ---------- */
.nzpn-guarantee{display:grid; grid-template-columns:230px 1fr; gap:40px; align-items:center; background:var(--nzpn-cream); border:1px solid var(--nzpn-line); border-radius:28px; padding:44px;}
.nzpn-seal{width:190px; height:190px; margin:0 auto;}
.nzpn-guarantee h2{text-align:left;}
.nzpn-guarantee p{color:var(--nzpn-grey);}

/* ---------- Bonuses ---------- */
.nzpn-bonus-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.nzpn-bonus-card{display:flex; gap:18px; background:var(--nzpn-white); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius); padding:22px; box-shadow:var(--nzpn-shadow-sm); align-items:center;}
.nzpn-bonus-card .nzpn-bonus-num{flex:none; width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--nzpn-gold),var(--nzpn-gold-dark)); display:flex; align-items:center; justify-content:center; font-weight:800; color:#fff; font-size:22px;}
.nzpn-bonus-card h3{font-size:16.5px; margin-bottom:6px;}
.nzpn-bonus-card p{font-size:13.6px; color:var(--nzpn-grey); margin:0;}
.nzpn-bonus-free{display:inline-block; background:#E9F7F3; color:var(--nzpn-teal); font-size:11.5px; font-weight:800; padding:3px 9px; border-radius:6px; margin-bottom:6px;}

/* ---------- Shipping banner ---------- */
.nzpn-shipband{background:var(--nzpn-ink); color:#fff; padding:20px 0;}
.nzpn-shipband__row{display:flex; justify-content:center; gap:46px; flex-wrap:wrap; text-align:center;}
.nzpn-shipband__row div{display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600;}
.nzpn-shipband svg{width:22px; height:22px; fill:var(--nzpn-gold);}

/* ---------- Story ---------- */
.nzpn-story{max-width:760px; margin:0 auto;}
.nzpn-story p{color:var(--nzpn-grey); margin-bottom:16px; font-size:16.5px;}
.nzpn-story blockquote{border-left:4px solid var(--nzpn-red); margin:26px 0; padding:4px 0 4px 22px; font-style:italic; color:var(--nzpn-ink); font-size:17px;}

/* ---------- Ingredients ---------- */
.nzpn-ing-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:10px;}
.nzpn-ing-pill{background:var(--nzpn-white); border:1px solid var(--nzpn-line); border-radius:16px; padding:18px 12px; text-align:center; box-shadow:var(--nzpn-shadow-sm);}
.nzpn-ing-pill .nzpn-leaf{width:40px; height:40px; margin:0 auto 10px;}
.nzpn-ing-pill h4{font-size:13.8px; margin:0;}
.nzpn-ing-detail{display:grid; grid-template-columns:1fr; gap:18px; margin-top:40px;}
.nzpn-ing-row{display:grid; grid-template-columns:150px 1fr; gap:22px; background:var(--nzpn-cream); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius); padding:24px;}
.nzpn-ing-row h3{font-size:18px; margin-bottom:8px; color:var(--nzpn-red-dark);}
.nzpn-ing-row p{color:var(--nzpn-ink); font-size:14.8px; margin:0 0 8px;}
.nzpn-ing-row .nzpn-ing-tag{font-size:12px; font-weight:700; color:var(--nzpn-teal); text-transform:uppercase; letter-spacing:.05em;}
.nzpn-ing-row a{color:var(--nzpn-red-dark); font-weight:700; text-decoration:underline;}

/* ---------- Benefits ---------- */
.nzpn-benefit-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.nzpn-benefit-card{background:var(--nzpn-white); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius); padding:26px; box-shadow:var(--nzpn-shadow-sm);}
.nzpn-benefit-card h3{font-size:18px; margin-bottom:8px;}
.nzpn-benefit-card .nzpn-key-ing{display:block; font-size:12.8px; color:var(--nzpn-teal); font-weight:700; margin-bottom:10px;}
.nzpn-benefit-card p{color:var(--nzpn-grey); font-size:14.6px; margin:0;}

/* ---------- Reviews ---------- */
.nzpn-review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.nzpn-review-card{background:var(--nzpn-white); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius); padding:24px; box-shadow:var(--nzpn-shadow-sm);}
.nzpn-review-card .nzpn-stars{color:var(--nzpn-gold-dark); margin-bottom:10px; display:block;}
.nzpn-review-card p{font-size:14.6px; color:var(--nzpn-ink); margin-bottom:16px;}
.nzpn-reviewer{display:flex; align-items:center; gap:10px;}
.nzpn-reviewer img{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.nzpn-reviewer b{font-size:14px; display:block;}
.nzpn-reviewer small{color:var(--nzpn-grey); font-size:12px;}
.nzpn-verified{color:var(--nzpn-teal); font-size:11.5px; font-weight:700; display:flex; align-items:center; gap:4px; margin-top:2px;}

/* ---------- FAQ ---------- */
.nzpn-faq{max-width:780px; margin:0 auto;}
.nzpn-faq-item{border:1px solid var(--nzpn-line); border-radius:14px; margin-bottom:12px; overflow:hidden; background:var(--nzpn-white);}
.nzpn-faq-q{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; font-weight:700; font-size:15.5px;}
.nzpn-faq-q::after{content:"+"; font-size:22px; color:var(--nzpn-red); flex:none;}
.nzpn-faq-item.nzpn-open .nzpn-faq-q::after{content:"–";}
.nzpn-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 20px;}
.nzpn-faq-item.nzpn-open .nzpn-faq-a{max-height:420px; padding-bottom:18px;}
.nzpn-faq-a p{color:var(--nzpn-grey); font-size:14.6px; margin:0;}

/* ---------- Final CTA ---------- */
.nzpn-final{background:linear-gradient(135deg,var(--nzpn-ink) 0%,#3A2222 100%); color:#fff; border-radius:28px; padding:50px 30px; text-align:center;}
.nzpn-final h2{color:#fff;}
.nzpn-final p{color:#E6CFCB; max-width:600px; margin:0 auto 26px;}

/* ---------- Label ---------- */
.nzpn-label-wrap{display:grid; grid-template-columns:260px 1fr; gap:40px; align-items:center;}
.nzpn-label-wrap img{border-radius:18px; border:1px solid var(--nzpn-line);}
.nzpn-label-wrap ul{margin-top:12px;}
.nzpn-label-wrap li{font-size:14.5px; color:var(--nzpn-grey); padding:6px 0; border-bottom:1px dashed var(--nzpn-line);}

/* ---------- References ---------- */
.nzpn-refs{font-size:13px; color:var(--nzpn-grey); max-width:820px; margin:0 auto;}
.nzpn-refs li{padding:6px 0; border-bottom:1px solid var(--nzpn-line);}

/* ---------- Footer ---------- */
.nzpn-footer{background:var(--nzpn-ink); color:#D9C8C5; padding:56px 0 24px;}
.nzpn-footer__grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; margin-bottom:34px;}
.nzpn-footer h4{color:#fff; font-size:15px; margin-bottom:14px;}
.nzpn-footer a{display:block; padding:5px 0; font-size:13.8px; color:#C9B6B3;}
.nzpn-footer a:hover{color:var(--nzpn-gold);}
.nzpn-footer p{font-size:13.5px; color:#C9B6B3;}
.nzpn-footer__bottom{border-top:1px solid #4A3636; padding-top:22px; font-size:12.3px; color:#A88F8C; text-align:center;}
.nzpn-disclaimer{font-size:12px; color:#A88F8C; max-width:900px; margin:0 auto 18px; text-align:center; line-height:1.6;}

/* ---------- Breadcrumb ---------- */
.nzpn-crumb{font-size:13px; color:var(--nzpn-grey); padding:16px 0 0;}
.nzpn-crumb a{color:var(--nzpn-red-dark); font-weight:600;}

/* ---------- Blog card grid ---------- */
.nzpn-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.nzpn-blog-card{background:var(--nzpn-white); border:1px solid var(--nzpn-line); border-radius:var(--nzpn-radius); overflow:hidden; box-shadow:var(--nzpn-shadow-sm); display:flex; flex-direction:column;}
.nzpn-blog-card img{height:200px; object-fit:cover; width:100%;}
.nzpn-blog-card__body{padding:20px; display:flex; flex-direction:column; flex:1;}
.nzpn-blog-cat{color:var(--nzpn-red); font-weight:700; font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; margin-bottom:8px;}
.nzpn-blog-card h3{font-size:17px; margin-bottom:10px;}
.nzpn-blog-card p{font-size:13.8px; color:var(--nzpn-grey); margin:0 0 14px; flex:1;}
.nzpn-blog-card .nzpn-read{color:var(--nzpn-red-dark); font-weight:700; font-size:14px;}
.nzpn-blog-hero{background:var(--nzpn-cream); padding:50px 0 34px; text-align:center;}
.nzpn-blog-hero h1{font-size:clamp(26px,4vw,34px); max-width:780px; margin:0 auto 10px;}
.nzpn-article{max-width:760px; margin:0 auto;}
.nzpn-article h2{text-align:left; font-size:23px; margin-top:34px;}
.nzpn-article h3{font-size:18.5px; margin-top:22px;}
.nzpn-article p{color:var(--nzpn-grey); font-size:16px; margin-bottom:16px;}
.nzpn-article ul{margin:0 0 18px; padding-left:0;}
.nzpn-article ul li{position:relative; padding-left:24px; margin-bottom:9px; color:var(--nzpn-grey); font-size:15.5px;}
.nzpn-article ul li::before{content:"✓"; position:absolute; left:0; color:var(--nzpn-teal); font-weight:800;}
.nzpn-article-meta{display:flex; gap:14px; justify-content:center; color:var(--nzpn-grey); font-size:13.5px; margin-bottom:6px;}
.nzpn-inline-cta{background:var(--nzpn-cream); border:1px dashed var(--nzpn-red); border-radius:14px; padding:20px; text-align:center; margin:30px 0;}
.nzpn-relink{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 30px;}
.nzpn-relink a{background:var(--nzpn-cream); border:1px solid var(--nzpn-line); padding:9px 16px; border-radius:50px; font-size:13.5px; font-weight:600; color:var(--nzpn-red-dark);}

/* ---------- Legal pages ---------- */
.nzpn-legal{max-width:820px; margin:0 auto;}
.nzpn-legal h1{font-size:28px;}
.nzpn-legal h2{text-align:left; font-size:19px; margin-top:28px;}
.nzpn-legal p,.nzpn-legal li{color:var(--nzpn-grey); font-size:15px;}
.nzpn-legal ul{padding-left:20px; margin-bottom:16px;}
.nzpn-legal ul li{list-style:disc; margin-bottom:6px;}

/* ---------- Table of contents / quick facts shared ---------- */
.nzpn-table{width:100%; border-collapse:collapse; margin:18px 0; font-size:14.5px;}
.nzpn-table th,.nzpn-table td{border:1px solid var(--nzpn-line); padding:10px 12px; text-align:left;}
.nzpn-table th{background:var(--nzpn-cream);}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:980px){
  .nzpn-hero__grid{grid-template-columns:1fr; gap:34px;}
  .nzpn-split,.nzpn-split--rev{grid-template-columns:1fr;}
  .nzpn-split--rev .nzpn-split__media{order:0;}
  .nzpn-icon-grid{grid-template-columns:1fr 1fr;}
  .nzpn-pricing-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  .nzpn-price-card--best{transform:none;}
  .nzpn-bonus-grid{grid-template-columns:1fr;}
  .nzpn-ing-grid{grid-template-columns:repeat(3,1fr);}
  .nzpn-benefit-grid{grid-template-columns:1fr;}
  .nzpn-review-grid{grid-template-columns:1fr;}
  .nzpn-guarantee{grid-template-columns:1fr; text-align:center; padding:34px 24px;}
  .nzpn-guarantee h2{text-align:center;}
  .nzpn-footer__grid{grid-template-columns:1fr 1fr;}
  .nzpn-blog-grid{grid-template-columns:1fr 1fr;}
  .nzpn-label-wrap{grid-template-columns:1fr; text-align:center;}
}
@media (max-width:860px){
  .nzpn-nav,.nzpn-header__cta .nzpn-btn{display:none;}
  .nzpn-burger{display:block;}
  .nzpn-stickybar{display:flex;}
  body{padding-bottom:70px;}
}
@media (max-width:640px){
  .nzpn-section{padding:50px 0;}
  .nzpn-check-list{grid-template-columns:1fr;}
  .nzpn-numbox-grid{grid-template-columns:1fr;}
  .nzpn-icon-grid{grid-template-columns:1fr 1fr; gap:14px;}
  .nzpn-ing-grid{grid-template-columns:1fr 1fr;}
  .nzpn-ing-row{grid-template-columns:1fr; text-align:center;}
  .nzpn-ing-row img{margin:0 auto;}
  .nzpn-blog-grid{grid-template-columns:1fr;}
  .nzpn-footer__grid{grid-template-columns:1fr 1fr; gap:24px;}
  .nzpn-wave-cta{padding:46px 0 64px;}
  h2.nzpn-h2{font-size:24px;}
  .nzpn-hero h1{font-size:25px;}
}
