/* Breathizen | white base, air-cyan + label indigo */
:root{
  --bz-cyan:#1296BE; --bz-cyan-dk:#0B7596; --bz-sky:#EAF7FB; --bz-sky-2:#D3EEF6; --bz-indigo:#5B4FD6; --bz-violet:#EEECFD;
  --bz-ink:#172554; --bz-text:#24324F; --bz-soft:#5B6782; --bz-line:#E1E8F0; --bz-mist-bg:#F6FAFC; --bz-amber:#B8741A;
  --bz-head:"Urbanist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --bz-body:"Mulish",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--bz-body);font-size:1.06rem;line-height:1.72;color:var(--bz-text);background:#fff}
h1,h2,h3,h4{font-family:var(--bz-head);font-weight:800;line-height:1.1;letter-spacing:-.4px;color:var(--bz-ink)}
h2{font-size:clamp(2rem,4.2vw,2.8rem);margin-bottom:.8rem}
h3{font-size:1.25rem}
p{max-width:72ch}
a{color:var(--bz-cyan-dk);text-underline-offset:3px}
a:hover{color:var(--bz-indigo)}
:focus-visible{outline:3px solid var(--bz-indigo);outline-offset:3px}
.bz-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--bz-ink);color:#fff;padding:.6rem 1rem;font-weight:700}
.bz-skip:focus{left:0}
.bz-sec{padding:clamp(3.2rem,7vw,5.6rem) 0}
.bz-mist,.bz-gray,.bz-tint,.bz-soft{background:var(--bz-mist-bg)}
.bz-kicker{display:inline-block;font-family:var(--bz-head);font-weight:800;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--bz-indigo);margin-bottom:.5rem}
.bz-lead,.bz-intro{font-size:1.1rem;color:var(--bz-soft);max-width:64ch}
.bz-note,.bz-small{font-size:.88rem;color:var(--bz-soft)}
.bz-split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.8rem}
.bz-split-head p{max-width:46ch;color:var(--bz-soft);margin:0}

/* topline + header with progress */
.bz-topline{display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem 1.4rem;background:var(--bz-ink);color:#CFE8F2;font-size:.82rem;font-weight:700;padding:.4rem .8rem}
.bz-topline span::before{content:"\2022";color:#5ED3F3;margin-right:.5rem}
@media (max-width:575.98px){.bz-topline span:nth-child(n+3){display:none}}
.bz-head{background:#fff;border-bottom:1px solid var(--bz-line)}
.bz-head .navbar{padding:.6rem .75rem}
.bz-brand{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--bz-head);font-weight:800;font-size:1.55rem;color:var(--bz-ink)}
.bz-brand:hover{color:var(--bz-ink)}
.bz-brand img{width:34px;height:34px;object-fit:contain}
.bz-brand b{color:var(--bz-cyan)}
.bz-head .nav-link{font-weight:700;font-size:.97rem;color:var(--bz-text);padding:.45rem .65rem!important;white-space:nowrap}
.bz-head .nav-link:hover{color:var(--bz-cyan)}
.bz-toggle{border:1.5px solid var(--bz-ink);background:#fff;color:var(--bz-ink);font-weight:800;border-radius:8px;padding:.35rem .8rem}
@media (max-width:1199.98px){.bz-head .navbar-collapse{padding:.6rem 0 .8rem}}
.bz-progress{height:3px;background:transparent}
.bz-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bz-cyan),var(--bz-indigo))}

/* buttons */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-family:var(--bz-head);font-weight:800;font-size:1.05rem;color:#fff;
  background:linear-gradient(120deg,var(--bz-cyan),#18B3D9 55%,var(--bz-indigo));background-size:200% 100%;border:0;border-radius:14px;padding:.95rem 1.7rem;box-shadow:0 10px 24px rgba(18,150,190,.28);transition:background-position .4s,transform .2s}
.bz-btn:hover{color:#fff;background-position:100% 0;transform:translateY(-2px)}
.bz-btn svg{width:1.1em;height:1.1em}
.bz-btn-soft{background:var(--bz-sky);color:var(--bz-ink);box-shadow:none}
.bz-btn-soft:hover{background:var(--bz-sky-2);color:var(--bz-ink)}
.bz-btn-sm{font-size:.95rem;padding:.55rem 1.1rem;border-radius:10px}
.bz-btn-block{width:100%}
@media (max-width:575.98px){.bz-btn{white-space:normal;text-align:center}}

/* hero: centered, air canvas, breathing bottle */
.bz-hero{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(ellipse 70% 60% at 50% 30%,var(--bz-sky),#fff 70%)}
.bz-air{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bz-streams{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bz-streams path{fill:none;stroke:#7FD3EC;stroke-width:2;stroke-linecap:round;stroke-dasharray:14 22;opacity:.55;animation:bzFlow 6s linear infinite}
.bz-streams path:nth-child(2){stroke:#B5ACF2;animation-duration:8s}
.bz-streams path:nth-child(3){stroke:#9BDDF0;animation-duration:7s;animation-direction:reverse}
@keyframes bzFlow{to{stroke-dashoffset:-360}}
.bz-hero .container{position:relative;z-index:1}
.bz-breath{position:relative;width:min(300px,70vw);aspect-ratio:1;margin:0 auto 1rem;display:grid;place-items:center}
.bz-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(18,150,190,.35);animation:bzBreathRing 8s ease-in-out infinite}
.bz-ring.r2{inset:12%;border-color:rgba(91,79,214,.3);animation-delay:.4s}
.bz-ring.r3{inset:24%;background:radial-gradient(circle,rgba(18,150,190,.18),transparent 70%);border:0;animation-delay:.8s}
@keyframes bzBreathRing{0%,100%{transform:scale(.82);opacity:.5}45%,55%{transform:scale(1.08);opacity:1}}
.bz-bottle{position:relative;height:88%;width:auto;filter:drop-shadow(0 22px 24px rgba(23,37,84,.25));animation:bzBreathe 8s ease-in-out infinite}
@keyframes bzBreathe{0%,100%{transform:scale(.96) translateY(4px)}45%,55%{transform:scale(1.04) translateY(-6px)}}
.bz-cue{position:absolute;bottom:-.4rem;left:50%;transform:translateX(-50%);font-family:var(--bz-head);font-weight:800;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--bz-cyan-dk);background:#fff;border-radius:999px;padding:.2rem .9rem;box-shadow:0 6px 16px rgba(23,37,84,.08);min-width:96px;height:1.7rem}
.bz-cue i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;animation:bzCue 8s ease-in-out infinite}
.bz-cue .out{animation-delay:-4s}
@keyframes bzCue{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
.bz-pill{display:inline-block;background:#fff;border:1px solid var(--bz-line);border-radius:999px;padding:.35rem 1rem;font-weight:800;font-size:.85rem;color:var(--bz-indigo);margin-bottom:1rem}
.bz-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);max-width:20ch;margin:0 auto 1rem}
.bz-hero h1 sup{font-size:.4em;top:-1.4em}
.bz-hl{background:linear-gradient(transparent 62%,#BFEAF6 62%);padding:0 .1em}
.bz-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.4rem 0}
.bz-stat-strip{display:inline-grid;grid-template-columns:repeat(4,auto);gap:0;background:#fff;border:1px solid var(--bz-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(23,37,84,.06)}
.bz-stat-strip div{padding:.8rem 1.3rem;border-right:1px solid var(--bz-line)}
.bz-stat-strip div:last-child{border-right:0}
.bz-stat-strip b{display:block;font-family:var(--bz-head);font-size:1.8rem;line-height:1;color:var(--bz-cyan)}
.bz-stat-strip span{font-size:.8rem;font-weight:700;color:var(--bz-soft)}
@media (max-width:575.98px){.bz-stat-strip{grid-template-columns:repeat(2,1fr)}.bz-stat-strip div:nth-child(2){border-right:0}.bz-stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--bz-line)}}

/* key facts spec sheet */
.bz-spec{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid var(--bz-line);border-radius:20px;overflow:hidden}
.bz-fact{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--bz-line)}
.bz-fact:nth-child(odd){border-right:1px solid var(--bz-line)}
.bz-fact dt{background:var(--bz-mist-bg);font-family:var(--bz-head);font-weight:800;color:var(--bz-ink);padding:.9rem 1rem}
.bz-fact dd{margin:0;padding:.9rem 1rem}
.bz-fact:nth-last-child(-n+2){border-bottom:0}
@media (max-width:767.98px){.bz-spec{grid-template-columns:1fr}.bz-fact:nth-child(odd){border-right:0}.bz-fact:nth-last-child(2){border-bottom:1px solid var(--bz-line)}.bz-fact{grid-template-columns:120px 1fr}}

/* dictionary */
.bz-dict{background:#fff;border-radius:24px;padding:clamp(1.3rem,4vw,2.4rem);border-left:6px solid var(--bz-cyan);box-shadow:0 18px 44px rgba(23,37,84,.06)}
.bz-dict-word{font-family:var(--bz-head);font-size:1.6rem;color:var(--bz-ink)}
.bz-dict-word i{font-size:1rem;color:var(--bz-soft);margin:0 .4rem}
.bz-dict-word em{font-size:.9rem;font-style:italic;color:var(--bz-indigo)}
.bz-dict-def{font-size:1.2rem;margin:.6rem 0 0}
.bz-dict-aside{background:var(--bz-violet);border-radius:18px;padding:1.2rem}
.bz-dict-aside b{display:block;font-family:var(--bz-head);color:var(--bz-indigo);margin-bottom:.3rem}

/* stamps */
.bz-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.bz-stamps figure{margin:0;text-align:center;padding:1.4rem 1rem;border:2px dashed var(--bz-sky-2);border-radius:999px 999px 24px 24px;transition:border-color .2s,transform .2s}
.bz-stamps figure:hover{border-color:var(--bz-cyan);transform:translateY(-4px)}
.bz-stamps img{width:120px;height:120px;object-fit:contain}
.bz-stamps figcaption{font-family:var(--bz-head);font-weight:800;color:var(--bz-ink);margin-top:.5rem}
@media (max-width:767.98px){.bz-stamps{grid-template-columns:repeat(2,1fr)}}

/* how it works: airflow path */
.bz-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative}
.bz-flow::before{content:"";position:absolute;left:5%;right:5%;top:34px;height:3px;background:repeating-linear-gradient(90deg,var(--bz-cyan) 0 12px,transparent 12px 22px);animation:bzDash 2.5s linear infinite}
@keyframes bzDash{to{background-position:44px 0}}
.bz-flow-step{position:relative;text-align:center;background:#fff;border-radius:22px;padding:4.6rem 1rem 1.2rem;border:1px solid var(--bz-line)}
.bz-flow-ico{position:absolute;top:0;left:50%;transform:translate(-50%,0);width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--bz-cyan),var(--bz-indigo));color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px var(--bz-mist-bg),0 12px 24px rgba(18,150,190,.3)}
.bz-flow-ico svg{width:30px;height:30px}
.bz-flow-no{display:block;font-family:var(--bz-head);font-weight:800;color:var(--bz-cyan);font-size:.85rem;letter-spacing:2px}
.bz-flow-step h3{font-size:1.1rem;margin:.2rem 0 .4rem}
.bz-flow-step p{margin:0;font-size:.92rem;color:var(--bz-soft)}
@media (max-width:991.98px){.bz-flow{grid-template-columns:1fr;gap:2.6rem}.bz-flow::before{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--bz-cyan) 0 12px,transparent 12px 22px)}}

/* formula accordion */
.bz-glass{position:relative;display:grid;place-items:center;padding:1.5rem}
.bz-glass::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,var(--bz-sky-2),transparent 70%);animation:bzBreathRing 8s ease-in-out infinite}
.bz-glass img{position:relative;width:100%;max-width:400px;height:auto}
.bz-formula .accordion-item{border:0;border-bottom:1px solid var(--bz-line);background:transparent}
.bz-formula .accordion-button{font-family:var(--bz-head);font-weight:800;font-size:1.15rem;color:var(--bz-ink);background:transparent;box-shadow:none;padding:1rem .2rem;gap:.8rem}
.bz-formula .accordion-button:not(.collapsed){color:var(--bz-cyan-dk)}
.bz-fm-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--bz-sky);color:var(--bz-cyan-dk)}
.bz-fm-ico svg{width:22px;height:22px}
.bz-formula .accordion-body{padding:0 .2rem 1.1rem 3.6rem;color:var(--bz-soft)}

/* timeline track */
.bz-track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative}
.bz-track::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--bz-sky-2),var(--bz-cyan),var(--bz-indigo))}
.bz-track li{position:relative;padding-top:2.2rem}
.bz-tl-dot{position:absolute;top:0;left:0;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--bz-cyan)}
.bz-track h3{font-size:1.3rem;margin-bottom:.6rem}
.bz-tl-yes,.bz-tl-no{border-radius:14px;padding:.7rem .9rem;font-size:.93rem;margin-bottom:.5rem}
.bz-tl-yes{background:#E8F8EF;color:#1D4D33}
.bz-tl-no{background:#FDF0EE;color:#6B2A20}
.bz-tl-yes b,.bz-tl-no b{display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:.15rem}
@media (max-width:991.98px){.bz-track{grid-template-columns:1fr 1fr}.bz-track::before{display:none}}
@media (max-width:575.98px){.bz-track{grid-template-columns:1fr}}

/* suitability versus */
.bz-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:stretch}
.bz-yes,.bz-no{border-radius:22px;padding:1.5rem}
.bz-yes{background:#EEF9F3;border:1px solid #CDEBD9}
.bz-no{background:#FFF4F2;border:1px solid #F4D4CE}
.bz-versus ul{list-style:none;padding:0;margin:0}
.bz-versus li{padding:.45rem 0 .45rem 2rem;position:relative}
.bz-yes li::before{content:"\2713";position:absolute;left:0;top:.45rem;width:22px;height:22px;border-radius:50%;background:#2E9B62;color:#fff;font-size:.75rem;display:grid;place-items:center}
.bz-no li::before{content:"\2715";position:absolute;left:0;top:.45rem;width:22px;height:22px;border-radius:50%;background:#D2553F;color:#fff;font-size:.7rem;display:grid;place-items:center}
.bz-vs{align-self:center;width:52px;height:52px;border-radius:50%;background:var(--bz-ink);color:#fff;font-family:var(--bz-head);font-weight:800;display:grid;place-items:center}
@media (max-width:767.98px){.bz-versus{grid-template-columns:1fr}.bz-vs{justify-self:center}}

/* reviews photo cards */
.bz-stars-img{width:180px;height:auto}
.bz-photo-review{background:#fff;border-radius:24px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 16px 36px rgba(23,37,84,.08)}
.bz-photo-review img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}
.bz-pr-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.bz-stars{color:#F2A100;letter-spacing:2px}
.bz-photo-review blockquote{margin:.5rem 0 1rem;font-size:1rem}
.bz-photo-review figcaption{margin-top:auto;color:var(--bz-soft)}
.bz-photo-review figcaption b{color:var(--bz-ink)}

/* pricing rows */
.bz-rows{display:grid;gap:1.2rem}
.bz-row{position:relative;display:grid;grid-template-columns:170px 1fr 260px;gap:1.4rem;align-items:center;background:#fff;border:2px solid var(--bz-line);border-radius:24px;padding:1.2rem 1.4rem}
.bz-row-best{border-color:var(--bz-cyan);background:linear-gradient(90deg,var(--bz-sky),#fff 60%);box-shadow:0 20px 44px rgba(18,150,190,.15)}
.bz-row-flag{position:absolute;top:-13px;left:1.4rem;background:var(--bz-indigo);color:#fff;font-family:var(--bz-head);font-weight:800;font-size:.8rem;border-radius:999px;padding:.2rem .8rem}
.bz-row-img img{width:100%;height:150px;object-fit:contain}
.bz-row-tag{font-size:.8rem;font-weight:800;color:var(--bz-cyan-dk);text-transform:uppercase;letter-spacing:.8px}
.bz-row-main h3{font-size:1.6rem;margin:.2rem 0 .5rem}
.bz-row-main h3 small{font-size:1rem;color:var(--bz-soft);font-weight:600}
.bz-row-main ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.bz-row-main li{background:var(--bz-mist-bg);border:1px solid var(--bz-line);border-radius:999px;padding:.2rem .7rem;font-size:.88rem;font-weight:700}
.bz-row-price{font-family:var(--bz-head);font-weight:800;font-size:3rem;line-height:1;color:var(--bz-ink);text-align:center;margin-bottom:.6rem}
.bz-row-price small{font-size:1rem;color:var(--bz-soft)}
.bz-cards{display:block;width:100%;max-width:220px;height:auto;margin:.7rem auto 0}
@media (max-width:767.98px){.bz-row{grid-template-columns:1fr;text-align:center}.bz-row-main ul{justify-content:center}}

/* safety */
.bz-warn{background:#FFF8EC;border:1px solid #F3DDB0;border-radius:22px;padding:1.4rem}
.bz-warn-title{font-family:var(--bz-head);font-weight:800;color:var(--bz-amber);font-size:1.1rem}
.bz-chips{display:grid;gap:.6rem;margin-bottom:1rem}
.bz-chips span{background:#fff;border-radius:14px;padding:.7rem .9rem;border-left:4px solid var(--bz-amber);font-size:.95rem}

/* guarantee */
.bz-guarantee{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:center;background:linear-gradient(120deg,var(--bz-violet),#fff 60%);border-radius:28px;padding:clamp(1.3rem,4vw,2.4rem)}
.bz-guarantee img{width:100%;height:auto;animation:bzSpin 30s linear infinite}
@keyframes bzSpin{to{transform:rotate(360deg)}}
@media (max-width:767.98px){.bz-guarantee{grid-template-columns:1fr;text-align:center}.bz-guarantee img{max-width:180px;margin:0 auto}}

/* faq details */
.bz-faq{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}
.bz-q{background:#fff;border:1px solid var(--bz-line);border-radius:18px;padding:0}
.bz-q summary{list-style:none;cursor:pointer;font-family:var(--bz-head);font-weight:800;font-size:1.08rem;color:var(--bz-ink);padding:1rem 3rem 1rem 1.2rem;position:relative}
.bz-q summary::-webkit-details-marker{display:none}
.bz-q summary::after{content:"";position:absolute;right:1.1rem;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--bz-sky) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M4 6l4 4 4-4' fill='none' stroke='%230B7596' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") center/14px no-repeat;transition:transform .2s}
.bz-q[open] summary::after{transform:rotate(180deg)}
.bz-q[open]{border-color:var(--bz-cyan)}
.bz-q p{padding:0 1.2rem 1.1rem;margin:0;color:var(--bz-soft)}
@media (max-width:767.98px){.bz-faq{grid-template-columns:1fr}}

/* references */
.bz-refs{list-style:none;counter-reset:r;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.bz-refs li{counter-increment:r;display:flex;align-items:center;gap:.8rem;border:1px solid var(--bz-line);border-radius:14px;padding:.75rem 1rem}
.bz-refs li::before{content:counter(r);font-family:var(--bz-head);font-weight:800;color:var(--bz-indigo)}
.bz-refs span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:var(--bz-sky);color:var(--bz-cyan-dk);border-radius:6px;padding:.1rem .5rem}
@media (max-width:767.98px){.bz-refs{grid-template-columns:1fr}}

/* final */
.bz-final{padding:0 0 clamp(3rem,6vw,5rem)}
.bz-final-card{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;background:linear-gradient(120deg,var(--bz-sky),#fff 55%,var(--bz-violet));border-radius:32px;padding:clamp(1.3rem,4vw,2.6rem)}
.bz-final-card img{width:100%;max-width:400px;height:auto;margin:0 auto;display:block}
@media (max-width:767.98px){.bz-final-card{grid-template-columns:1fr;text-align:center}}

/* footer (centered, dark) */
.bz-foot{background:var(--bz-ink);color:#B7C3DD;text-align:center;padding:3rem 0 6.5rem;font-size:.94rem}
.bz-brand-light{color:#fff;margin-bottom:1.1rem;font-size:1.8rem}
.bz-brand-light:hover{color:#fff}
.bz-brand-light img{background:#fff;border-radius:10px;padding:2px}
.bz-brand-light b{color:#5ED3F3}
.bz-foot-nav{list-style:none;padding:0;margin:0 auto .55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.3rem}
.bz-foot-nav a{color:#fff;text-decoration:none;font-weight:700}
.bz-foot-nav a:hover{color:#5ED3F3}
.bz-foot-nav2 a{color:#B7C3DD;font-weight:500}
.bz-foot hr{border-color:#2C3A66;opacity:1;max-width:900px;margin:1.5rem auto}
.bz-foot p{max-width:900px;margin:0 auto 1rem;font-size:.88rem;line-height:1.6}
.bz-foot strong{color:#fff}
.bz-foot p a{color:#5ED3F3}
.bz-foot-tag{font-family:var(--bz-head);font-weight:800;font-size:1.15rem;color:#5ED3F3!important;margin-top:1rem!important}

/* mobile sticky buy */
.bz-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;border-top:1px solid var(--bz-line);box-shadow:0 -10px 26px rgba(23,37,84,.1);padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));font-size:.9rem;line-height:1.2;color:var(--bz-ink)}
.bz-sticky-buy b{font-family:var(--bz-head);font-size:1.25rem;color:var(--bz-cyan-dk)}
.bz-sticky-buy small{color:var(--bz-soft)}
.bz-sticky-buy .bz-btn{flex:none;white-space:nowrap}
@media (min-width:768px){.bz-sticky-buy{display:none}.bz-foot{padding-bottom:3rem}}

/* inner pages & blog */
.bz-pagehead{background:radial-gradient(ellipse 70% 100% at 85% 0%,var(--bz-sky),#fff 70%);padding:2.4rem 0 2rem;border-bottom:1px solid var(--bz-line)}
.bz-pagehead h1{font-size:clamp(2rem,4.4vw,3rem);margin:0}
.bz-crumbs{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.88rem;font-weight:700;color:var(--bz-soft)}
.bz-crumbs li+li::before{content:"\2192";margin-right:.35rem;color:var(--bz-cyan)}
.bz-byline{margin:.8rem 0 0;color:var(--bz-soft);font-size:.95rem}
.bz-doc{padding:2.4rem 0 3.6rem}
.bz-doc h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:2.1rem}
.bz-doc h3{font-size:1.2rem;margin-top:1.3rem}
.bz-art-img{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 1.6rem}
.bz-box{border-radius:18px;padding:1rem 1.3rem;margin-bottom:1.2rem;background:var(--bz-mist-bg);border:1px solid var(--bz-line)}
.bz-box.bz-key{background:var(--bz-sky);border-color:var(--bz-sky-2)}
.bz-box-title{font-family:var(--bz-head);font-weight:800;font-size:1.05rem;margin-bottom:.35rem;color:var(--bz-ink)}
.bz-box ul,.bz-box ol{margin:0;padding-left:1.2rem}
.bz-inline{display:flex;align-items:center;gap:1.1rem;border-radius:22px;padding:1rem 1.3rem;margin:2rem 0;background:var(--bz-violet);border:1px solid #DCD8FA}
.bz-inline img{width:110px;height:auto;flex:none}
.bz-inline p{margin:0 0 .6rem}
@media (max-width:575.98px){.bz-inline{flex-direction:column;text-align:center}}
.bz-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--bz-line)}
.bz-pn a{text-decoration:none;color:var(--bz-ink);font-weight:800}
.bz-pn small{display:block;color:var(--bz-soft);font-weight:500}
.bz-pn a:last-child{text-align:right}
.bz-post{background:#fff;border:1px solid var(--bz-line);border-radius:22px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.bz-post:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,37,84,.1)}
.bz-post-img{background:var(--bz-sky);display:grid;place-items:center;padding:.9rem}
.bz-post-img img{width:100%;max-width:200px;height:160px;object-fit:contain}
.bz-post-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}
.bz-post h2,.bz-post h3{font-size:1.2rem;margin-bottom:.4rem}
.bz-post h2 a,.bz-post h3 a{color:var(--bz-ink);text-decoration:none}
.bz-post h2 a:hover,.bz-post h3 a:hover{color:var(--bz-cyan)}
.bz-post p{font-size:.95rem;color:var(--bz-soft)}
.bz-read{font-weight:800;margin-top:auto}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.bz-bottle{height:auto;width:43%}
.bz-head .bz-btn{white-space:nowrap}
