/* Page-scoped mobile refinement; the accepted desktop composition is unchanged. */
@media(max-width:700px){
 html body.editorial-r5 #bs-header{height:76px!important;padding:14px 12px!important}
 html body.editorial-r5 #bs-header .bs-glass-rail{grid-template-columns:44px minmax(0,1fr) 114px!important;gap:8px!important}
 html body.editorial-r5 #bs-header #bs-toggle{width:44px!important}
 html body.editorial-r5 #bs-header .bs-logo{position:relative!important;left:auto!important;transform:none!important;grid-column:2!important;justify-self:center!important;width:100%!important;max-width:138px!important}
 html body.editorial-r5 #bs-header .bs-logo img{width:calc(100% + 18px)!important}
 html body.editorial-r5 #bs-header .bs-header-actions{width:114px!important;padding:0!important}
 html body.editorial-r5 #bs-header .bs-header-actions .bs-language{flex:0 0 44px!important;min-width:44px!important;min-height:44px!important;font-size:12px!important}
 html body.editorial-r5 #bs-header .bs-header-actions .bs-contact{font-size:12px!important;padding:0 5px!important;min-height:44px!important}
 .editorial-r5 .editorial-hero>.hero-inner{padding-top:99px;padding-bottom:50px;width:89%}
 .editorial-r5 .hero-inner>.eyebrow{display:none}
 .editorial-r5 .hero-inner h1{font-size:clamp(49px,14.4vw,61px);margin-bottom:13px}
 .editorial-r5 .hero-inner h1 small{font-size:13px;line-height:1.4;margin-bottom:8px}
 .editorial-r5 .hero-mobile-media{position:relative;height:clamp(190px,55.4vw,235px);margin-top:0;margin-bottom:20px}
 .editorial-r5 .hero-mobile-media img{position:absolute;max-width:none;width:180%;height:auto;left:50%;top:50%;transform:translate(-72%,-48%);object-fit:initial}
 .editorial-r5 .hero-statement{font-size:25px;line-height:1.5;letter-spacing:-.015em}
 .editorial-r5 .hero-deck{font-size:15px;line-height:1.75;margin-top:14px}
 .editorial-r5 .hero-actions{margin-top:20px;display:block;max-width:none}
 .editorial-r5 .hero-actions .button{width:100%;min-height:48px;font-size:14px;padding:11px 20px}
 .editorial-r5 .hero-actions .hero-price{display:none}
 .editorial-r5 .hero-bottom{bottom:16px;font-size:10px;line-height:1.6;max-width:100%;width:auto}
 .editorial-r5 .facts{padding-block:10px}
 .editorial-r5 .facts>div{padding-block:10px}
 .editorial-r5 .topics{top:var(--hc-header-height,76px)}
 .editorial-r5 .topics a{min-height:44px;display:flex;align-items:center;font-size:13px;padding-block:11px}
 .editorial-r5 section[id],.editorial-r5 .refs-section li{scroll-margin-top:var(--hc-anchor-offset,145px)!important}
 .editorial-r5 .section{padding-block:48px}
 .editorial-r5 .text-link{min-height:44px;display:inline-flex;align-items:center;line-height:1.75}
 .editorial-r5 .section-heading{gap:22px;margin-bottom:30px}
 .editorial-r5 .ingredient-visual{height:280px}
 .editorial-r5 .ingredient-tabs{gap:8px;justify-content:space-between;margin-top:16px}
 .editorial-r5 .ingredient-tabs button{padding-inline:5px;min-height:44px}
 .editorial-r5 .ingredient-text{grid-template-columns:72px minmax(0,1fr);gap:12px}
 .editorial-r5 .ingredient-text h3{font-size:20px;line-height:1.55}
 .editorial-r5 .faq-list summary{line-height:1.7;gap:16px;padding-block:20px}
 .editorial-r5 .faq-list summary span{width:24px;min-width:24px;text-align:center}
 .editorial-r5 .faq-list details[open]>summary>span{font-size:0}
 .editorial-r5 .faq-list details[open]>summary>span:after{content:'−';font-size:22px}
 .editorial-r5 .mobile-cta{padding-top:9px;padding-bottom:max(9px,env(safe-area-inset-bottom));gap:10px}
 .editorial-r5 .mobile-cta>a:first-child{min-height:44px;display:flex;justify-content:center;flex-direction:column}
 .editorial-r5 .mobile-cta .button{min-height:46px;padding-inline:18px}
 .editorial-r5 #case-dialog .dialog-controls button{min-height:44px;min-width:44px}
 .editorial-r5 #case-dialog .dialog-top button{min-height:44px;min-width:44px}
}
@media(max-width:360px){
 html body.editorial-r5 #bs-header{height:68px!important;padding:12px 10px!important}
 html body.editorial-r5 #bs-header .bs-glass-rail,html body.editorial-r5 #bs-header #bs-toggle,html body.editorial-r5 #bs-header .bs-logo,html body.editorial-r5 #bs-header .bs-header-actions{height:44px!important;min-height:44px!important}
 .editorial-r5 .editorial-hero>.hero-inner{padding-top:87px}
 .editorial-r5 .hero-statement{font-size:23px}
 .editorial-r5 .hero-deck{font-size:14px}
 .editorial-r5 .hero-actions .button{font-size:13px}
 .editorial-r5 .hero-bottom{font-size:9px}
 .editorial-r5 .ingredient-text{grid-template-columns:63px minmax(0,1fr);gap:10px}
 .editorial-r5 .ingredient-symbol{font-size:29px}
 .editorial-r5 .ingredient-tabs button{font-size:11px}
 .editorial-r5 .mobile-cta .button{padding-inline:12px}
}
@media(max-width:700px){html body.editorial-r5 #bs-header.bs-scrolled{background:#faf7f0f2;backdrop-filter:blur(14px)}.editorial-r5.bs-menu-open #bs-header{background:#faf7f0}}
