.mobile-buy-bar{display:none}
@media(max-width:800px){
  body{padding-bottom:76px;overflow-x:hidden}.announcement{min-height:31px;padding:7px 12px;font-size:.58rem;gap:0;white-space:nowrap}.announcement span:not(:first-child){display:none}
  .site-header{height:66px;padding:9px 18px}.site-header nav{display:none}.brand img{width:158px}.mobile-menu{display:block}.mobile-menu summary{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:50%;background:#fff}.mobile-menu summary span{display:block;width:17px;height:2px;background:var(--navy);border-radius:2px}
  .hero{display:flex;flex-direction:column;min-height:auto;background:linear-gradient(155deg,#fbf7f0 0,#e7f4f0 100%)}.hero-copy{order:1;padding:44px 21px 32px;text-align:center}.hero-copy .eyebrow{font-size:.64rem;margin-bottom:12px}.hero-copy h1{font-size:3.1rem;line-height:.98;margin-bottom:17px}.hero-copy>p{font-size:1.03rem;line-height:1.48;margin:0 auto 22px;max-width:500px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%;padding:16px}.text-link{display:block}.micro-trust{justify-content:center;gap:6px;margin-top:20px}.micro-trust span{font-size:.64rem;padding:6px 8px}
  .hero-image{order:2;width:100%;min-height:440px;height:48svh;max-height:520px;padding:25px}.hero-halo{width:72vw}.hero-image img{width:auto;height:88%;max-width:82%}.hero-note{right:16px;bottom:18px;padding:10px 13px}.hero-note strong{font-size:.82rem}
  .trust-grid{grid-template-columns:1fr 1fr;padding:23px 16px;gap:20px 8px}.trust-grid>div{grid-template-columns:32px 1fr;column-gap:8px}.trust-grid .trust-icon{width:32px;height:32px}.trust-grid strong{font-size:.74rem}.trust-grid>div>span:last-child{font-size:.62rem}
  .section{padding:68px 20px}.section-heading{text-align:center;margin-bottom:30px}.section-heading>p{font-size:1rem}.section>.eyebrow,.section>h2{text-align:center}h2{font-size:2.5rem}.cards{grid-template-columns:1fr;gap:13px}.cards article{min-height:0;padding:23px;border-radius:20px}.card-icon{width:52px;height:52px;margin:5px 0 26px}.cards article h3{font-size:1.42rem;margin-bottom:9px}.cards article p{margin-bottom:0}
  .how{grid-template-columns:1fr;gap:25px;padding:68px 22px}.how-intro{text-align:center}.how-intro p{margin-left:auto;margin-right:auto}.how li{grid-template-columns:42px 1fr;padding:21px 0;gap:14px}.how li b{font-size:1.8rem}
  .product-feature,.product-main{grid-template-columns:1fr;gap:34px}.product-photo,.product-gallery{padding:25px;border-radius:23px}.product-photo{min-height:480px;display:grid;place-items:center}.product-photo img,.product-gallery img{max-height:430px}.product-photo-badge{left:16px;top:16px}.product-photo-caption{left:14px;right:14px;bottom:14px}.product-photo-caption span{display:none}.product-copy{text-align:left}.product-copy h2{font-size:2.45rem}.pack-preview{gap:5px}.pack-preview>div{padding:10px 8px}.pack-preview strong{font-size:.82rem}.check-list{grid-template-columns:1fr}.product-copy .button{width:100%}.button-note{text-align:center;margin-left:0}
  .product-main{padding-top:28px}.product-info h1{font-size:2.65rem}.product-info .price{font-size:1.85rem}.plans label{padding:12px 8px}.add{min-height:58px}.faq details{padding:17px;margin:9px 0}.faq summary{font-size:.96rem}.faq details p{margin-right:0}
  footer{grid-template-columns:1fr 1fr;padding:52px 22px 100px;gap:28px 18px}footer>div:first-child{grid-column:1/-1}footer img{width:200px}.mobile-buy-bar{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #c9d9d4;box-shadow:0 -8px 30px rgba(7,59,76,.12);height:76px;padding:10px 14px;align-items:center;justify-content:space-between;backdrop-filter:blur(12px)}.mobile-buy-bar div{display:flex;flex-direction:column;line-height:1.2}.mobile-buy-bar strong{color:var(--navy);font-size:.9rem}.mobile-buy-bar span{font-size:.62rem;color:var(--muted)}.mobile-buy-bar a{background:var(--navy);color:white;padding:13px 18px;border-radius:24px;font-weight:850;font-size:.82rem}
}
@media(max-width:390px){.hero-copy h1{font-size:2.75rem}.hero-image{min-height:395px}.trust-grid{grid-template-columns:1fr}.mobile-buy-bar span{display:none}.pack-preview strong{font-size:.74rem}.pack-preview span{font-size:.65rem}}
