
/* NEXUS mobile layer — activates only on small screens. Desktop remains unchanged. */
html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
img,video{max-width:100%}
.nx-mobile-menu-button,.nx-mobile-drawer,.nx-mobile-backdrop{display:none}
@media(max-width:820px){
  .nx-site-header{height:70px!important;min-height:70px!important;padding:0 16px!important;position:sticky!important;top:0!important}
  .nx-site-logo{width:142px!important;height:64px!important;flex:0 0 142px!important}
  .nx-site-logo img{width:142px!important;height:64px!important;object-fit:contain!important;margin:0!important}
  .nx-site-nav{display:none!important}
  .nx-mobile-menu-button{display:flex;position:fixed;right:16px;top:16px;z-index:4000;width:42px;height:38px;border:1px solid #2a353b;background:rgba(2,7,11,.94);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
  .nx-mobile-menu-button span{display:block;width:18px;height:1px;background:#fff}
  .nx-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:3900}
  .nx-mobile-drawer{position:fixed;right:0;top:0;height:100vh;width:min(86vw,360px);background:#060b0e;z-index:3950;padding:84px 26px 28px;box-shadow:-18px 0 50px rgba(0,0,0,.35)}
  .nx-mobile-drawer a{display:block;color:#fff;text-decoration:none;border-bottom:1px solid #1d272c;padding:18px 0;font:500 13px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.5px}
  .nx-mobile-drawer a:last-child{border-bottom:0}
  body.nx-mobile-open .nx-mobile-drawer,body.nx-mobile-open .nx-mobile-backdrop{display:block}
  body.nx-mobile-open{overflow:hidden}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea,button{font-size:16px}
}
