/* MZ identity only; the Noth layout and mask bundle are unchanged. */
.mz-access{position:fixed;right:clamp(12px,2vw,26px);bottom:clamp(12px,2vw,25px);z-index:990;display:flex;align-items:center;gap:13px;padding:8px 11px;background:#fff;color:#000;font:650 11px/1.15 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;border-top:1px solid #111}
.mz-access a{color:inherit;text-decoration:none}.mz-access a:hover,.mz-access a:focus-visible{text-decoration:underline;text-underline-offset:3px}.mz-access .mz-lang{padding-left:9px;border-left:1px solid #b7b7b7}
.mz-access [aria-current]{font-weight:800}.link-hero-lang-w,.ncb-root,#ncb-root,#awwwards,.nw{display:none!important}
@media(max-width:479px){.mz-access{right:12px;gap:8px}.mz-access a{padding-block:5px}}

/* Chinese desktop navigation: let all labels keep their original right edge. */
@media (min-width:992px){
  html:lang(zh) .nav-boiler .menu-links-w{
    inset-inline-end:0;
    inline-size:max-content;
    margin-inline-start:0;
  }
  html:lang(zh) .nav-boiler .menu-links-w .link-boiler{
    white-space:nowrap;
  }
}

.nav-logo-wrap.mz-nav-home { display: flex; align-items: center; min-height: 44px; min-width: 44px; overflow: visible; }
/* The fixed navigation uses difference blending: white ink reads black on white, and white on black. */
.mz-nav-symbol { display: block; width: 26px; height: 26px; object-fit: contain; flex: none; filter: brightness(0) invert(1); }
.mz-nav-home[data-mz-fold="hidden"]{visibility:hidden}

.section-fake-hero > .mz-hero-hide-duplicate { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
