/* R154: mobile first viewport; do not force a 1180px document width. */
html,body { min-width:0!important; width:100%; max-width:100%; margin-left:0; margin-right:0; }
body { overflow-x:hidden; }
@media(max-width:767px){
 header.z-site-header {width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;}
 header.z-site-header .brand {min-width:0!important;flex:0 1 auto!important;}
 header.z-site-header .brand img {max-width:38px!important;max-height:38px!important;}
 header.z-site-header .z-nav-toggle {display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 40px!important;order:10!important;margin-left:auto!important;}
 header.z-site-header .z-site-nav:not(.is-open){display:none!important;}
 header.z-site-header .z-site-nav.is-open {display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;flex-direction:column!important;background:#fff!important;z-index:99999!important;padding:16px!important;box-shadow:0 14px 35px #0002!important;}
 .zl-hero {width:100%!important;min-width:0!important;min-height:calc(100svh - 72px)!important;padding:36px 16px 80px!important;}
 .zl-content {width:100%!important;max-width:100%!important;transform:none!important;}
 .zl-content h1 {font-size:clamp(26px,7vw,36px)!important;}
 .zl-search {max-width:100%!important;}
 .zl-send {visibility:visible!important;pointer-events:auto!important;}
 .z-market-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
