@media(max-width:800px){
.nm-site{overflow-x:clip;-webkit-text-size-adjust:100%}.nm-site section[id]{scroll-margin-top:76px}.nm-header{gap:10px;box-shadow:0 4px 18px #0b33290a}.nm-head-actions{margin-left:auto}.nm-menu{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:12px;color:var(--g950);cursor:pointer}.nm-menu:active{background:var(--g100)}.nm-mobile-nav.open{position:fixed;top:70px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 84px);overflow-y:auto;padding:8px;border-radius:18px;box-shadow:0 18px 50px #09251b30;z-index:70}.nm-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:11px;font-size:13px}.nm-mobile-nav a:active{background:var(--g100);color:var(--g800)}.nm-hero-grid{min-height:0;padding-top:42px;padding-bottom:48px}.nm-hero h1{text-wrap:balance}.nm-hero-copy>p{font-size:15px;line-height:1.7}.nm-btn{min-height:48px;font-size:13px;padding:14px 18px}.nm-hero-art{width:100%;max-width:560px;margin:auto}.nm-hero-art>img{width:100%;max-width:500px}.nm-heading h2,.nm-doctor h2,.nm-consume h2,.nm-faq h2{text-wrap:balance}.nm-product-card:hover,.nm-strategy-grid article:hover{transform:none}.nm-add-cart{width:100%;min-height:50px}.nm-faq-question{min-height:52px}.nm-cart{height:100dvh}.nm-cart header{flex:0 0 auto}.nm-cart-close,.nm-qty button,.nm-remove{min-width:44px;min-height:44px;touch-action:manipulation}.nm-cart-items{-webkit-overflow-scrolling:touch}.nm-cart-checkout{padding-bottom:max(20px,env(safe-area-inset-bottom))}.nm-cart-checkout input,.nm-cart-checkout textarea{font-size:16px;min-height:48px;padding:12px}.nm-cart-checkout textarea{height:74px}.nm-floating-cart{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px}
}
@media(max-width:520px){
.nm-wrap{width:calc(100% - 28px)}.nm-header{padding:0 14px}.nm-brand-logo{min-width:0;max-width:145px}.nm-brand-logo img{width:145px!important;max-width:145px!important}.nm-hero-grid{padding-top:34px;gap:12px}.nm-kicker{font-size:9px;padding:8px 11px;letter-spacing:.09em}.nm-hero h1{font-size:clamp(36px,11vw,44px);line-height:1.04;margin:20px 0 16px}.nm-actions{gap:10px;margin-top:24px}.nm-microtrust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;padding-top:18px}.nm-microtrust span{text-align:center;font-size:9px;line-height:1.35}.nm-microtrust b{font-size:11px}.nm-hero-art{min-height:330px}.nm-hero-art>img{max-height:320px}.nm-float-card{left:8px;right:8px;bottom:14px;width:auto;padding:12px 14px}.nm-section{padding:58px 0}.nm-heading{margin-bottom:34px}.nm-heading h2,.nm-doctor h2,.nm-consume h2,.nm-faq h2{font-size:clamp(32px,9.5vw,39px)}.nm-heading p,.nm-doctor-copy>p,.nm-consume p,.nm-faq-title>p{font-size:13px;line-height:1.7}.nm-soft,.nm-consume{border-radius:24px}.nm-strategy-grid,.nm-ingredient-row{gap:14px}.nm-product-grid{gap:16px}.nm-product-card{border-radius:20px}.nm-product-body{padding:20px}.nm-product-img{height:220px}.nm-product-img img{height:195px}.nm-doctor-photo{min-height:340px}.nm-consume-image{height:310px}.nm-video-scroll{gap:12px;margin-right:-14px;padding-right:14px;scrollbar-width:none}.nm-video-scroll::-webkit-scrollbar{display:none}.nm-video-scroll article{min-width:86%}.nm-footer{padding-top:48px}.nm-footer-grid{grid-template-columns:1fr;gap:28px}.nm-footer-grid>div:first-child{grid-column:auto}.nm-footer-grid>div:not(:first-child) a{display:flex;align-items:center;min-height:40px;font-size:11px}.nm-footer-bottom{font-size:9px;line-height:1.6}.nm-cart{width:100%;border-radius:0}.nm-cart-items article{grid-template-columns:58px 1fr 44px;gap:10px}.nm-cart-items article img{width:58px;height:58px}
}
@media(max-width:370px){.nm-brand-logo img{width:126px!important;max-width:126px!important}.nm-hero h1{font-size:34px}.nm-microtrust{grid-template-columns:1fr;gap:12px}.nm-microtrust span{text-align:left}}

/* Override khusus ponsel: tetap besar, tetapi rapi pada layar sempit. */
@media(max-width:520px){
  .nm-site{font-size:18px;line-height:1.7}
  .nm-kicker,.nm-overline{font-size:12px;line-height:1.3;padding:10px 13px}
  .nm-mobile-nav a{font-size:17px;min-height:56px}
  .nm-hero h1{font-size:clamp(44px,12vw,54px);line-height:1.1;margin:22px 0 18px}
  .nm-hero-copy>p{font-size:19px;line-height:1.78}
  .nm-btn{min-height:56px;font-size:17px;padding:15px 18px}
  .nm-microtrust span{font-size:14px;line-height:1.5}.nm-microtrust b{font-size:15px}
  .nm-heading h2,.nm-doctor h2,.nm-consume h2,.nm-faq h2{font-size:clamp(38px,10.5vw,46px);line-height:1.16}
  .nm-heading p,.nm-doctor-copy>p,.nm-consume p,.nm-faq-title>p{font-size:18px;line-height:1.78}
  .nm-strategy-grid h3,.nm-ingredient-row h3,.nm-product-body h3{font-size:21px}.nm-strategy-grid p,.nm-ingredient-row p,.nm-product-body>p{font-size:17px;line-height:1.75}
  .nm-mechanism-grid h3{font-size:27px}.nm-mechanism-grid p{font-size:17px;line-height:1.72}
  .nm-doctor-copy blockquote{font-size:24px}.nm-doctor-copy h3{font-size:19px}.nm-doctor-copy small{font-size:15px}
  .nm-tag{font-size:12px}.nm-price b{font-size:24px}.nm-price small{font-size:14px}.nm-product-body .nm-btn{font-size:16px}
  .nm-dose strong{font-size:20px}.nm-dose span,.nm-warning{font-size:17px}.nm-video-scroll b{font-size:16px}
  .nm-quote p{font-size:25px}.nm-quote b{font-size:13px}.nm-article-grid h3{font-size:26px}.nm-article-grid p{font-size:17px}.nm-article-grid a,.nm-more{font-size:15px}
  .nm-faq summary{font-size:19px}.nm-faq details p{font-size:17px;line-height:1.78}
  .nm-final p{font-size:18px}.nm-footer p,.nm-footer-grid>div:not(:first-child){font-size:15px}.nm-footer-grid>div:not(:first-child) b{font-size:17px}.nm-footer-bottom{font-size:12px}
}
