/* MOHU unified desktop rail — replaces competing October 8 width overrides. */
:root { --mohu-rail-width: 1280px; --mohu-rail-gutter: clamp(16px, 3vw, 42px); }
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width:100%; overflow-x:clip; }
img, video, iframe, svg {max-width:100%;}
@media(min-width:768px) {
 body .container, body .container-xl, body .container-lg,
 body .header > .container.nav, body .header .container.flex.nav,
 body .mohu-breadcrumb-wrap .container, body .mohu-page-back-wrap.container,
 body .detail-wrap, body .mohu-h-hero-inner {
   width: min(calc(100% - 2 * var(--mohu-rail-gutter)), var(--mohu-rail-width)) !important;
   max-width: var(--mohu-rail-width) !important;
   margin-inline: auto !important; min-width:0; }
 body .container .container, body .detail-wrap .container,
 body .mohu-h-hero-inner.container {width:100% !important;max-width:100% !important;}
 body .header .container.flex.nav {display:flex;flex-wrap:wrap;align-items:center;gap:clamp(8px,1.3vw,20px);}
 body .header .container.flex.nav > * {min-width:0;}
 body .header .mohu-brand-logo img {max-width:min(240px,25vw);height:auto;object-fit:contain;}
 body .mohu-h-home-hero {width:min(calc(100% - 2 * var(--mohu-rail-gutter)),var(--mohu-rail-width)) !important;
 max-width:var(--mohu-rail-width) !important;margin-inline:auto !important;overflow:hidden;border-radius:14px;}
 body .mohu-h-home-hero .mohu-h-hero-inner {width:100% !important;max-width:100% !important;padding-inline:clamp(16px,3vw,36px);}
 body .footer.site-footer.mohu-brand-footer {width:min(calc(100% - 2 * var(--mohu-rail-gutter)),var(--mohu-rail-width)) !important;
 max-width:var(--mohu-rail-width) !important;margin-inline:auto !important;overflow:hidden;border-radius:14px;}
 body .footer.site-footer .container {width:100% !important;max-width:100% !important;}
 body .detail-wrap {width:100% !important;max-width:100% !important;}
 body .detail-wrap > .card, body .detail-wrap > section {width:100%;max-width:100%;}
}
@media(min-width:1600px){:root{--mohu-rail-width:1440px}}
@media(min-width:1920px){:root{--mohu-rail-width:1520px}}
@media(max-width:767px){body .container,body .mohu-h-home-hero,body .footer.site-footer {max-width:100%;} }
