/* Separate versioned asset prevents reuse of an older cached template.css. */
@media screen and (max-width:1000px){
 #nf-site-header .header-inner{
   display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
   width:100%!important;max-width:var(--nf-width,1280px)!important;
   min-width:0!important;box-sizing:border-box!important;gap:12px!important;
 }
 #nf-site-header .header-inner>.brand{
   display:block!important;width:100%!important;min-width:0!important;
   max-width:var(--nf-logo-width,238px)!important;
 }
 #nf-site-header .brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
 #nf-site-header .header-right{
   display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;
   align-items:center!important;min-width:0!important;width:auto!important;gap:8px!important;
 }
 #nf-site-header :is(.nf-auth-name,.header-caption,.nf-header-extra){display:none!important}
 #nf-site-header .nf-auth-form{
   display:flex!important;flex:0 0 auto!important;align-items:center!important;
   width:auto!important;min-width:0!important;max-width:none!important;
   gap:0!important;padding:0!important;margin:0!important;border:0!important;
 }
 #nf-site-header .nf-auth-lock{
   display:inline-flex!important;flex:0 0 30px!important;
   width:30px!important;min-width:30px!important;max-width:30px!important;
   height:30px!important;padding:0!important;margin:0!important;
 }
 #nf-site-header .menu-open{
   flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;
   height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;gap:0!important;
 }
 #nf-site-header .menu-word{
   position:absolute!important;width:1px!important;height:1px!important;
   padding:0!important;margin:-1px!important;overflow:hidden!important;
   clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
 }
 #nf-site-header .menu-open[hidden]{display:none!important}
}
@media screen and (max-width:650px){
 #nf-site-header .header-inner{padding:12px!important;gap:10px!important;min-height:76px!important}
 #nf-site-header .header-inner>.brand{max-width:190px!important}
 #nf-site-header .header-right{gap:6px!important}
 #site-menu.menu-dialog{
   box-sizing:border-box!important;inset:0 0 0 auto!important;margin:0!important;
   width:min(340px,calc(100vw - 28px))!important;
   min-width:0!important;max-width:calc(100vw - 28px)!important;
   height:100vh!important;height:100dvh!important;max-height:100dvh!important;
   border-radius:20px 0 0 20px!important;padding:0!important;
 }
 #site-menu.menu-dialog #nf-navigation{
   box-sizing:border-box!important;width:100%!important;max-width:100%!important;
   min-width:0!important;margin:0!important;padding:14px!important;
 }
 #site-menu .drawer-body{min-width:0!important;padding:0 0 20px!important}
 #site-menu .drawer-top{min-width:0!important;gap:10px!important}
 #site-menu .drawer-top>a{display:block!important;min-width:0!important;flex:0 1 180px!important}
 #site-menu .drawer-top img{width:100%!important;max-width:180px!important;height:auto!important}
 #site-menu :is(.nf-menu,.nf-submenu,.nf-menu-item,.nf-menu-row){min-width:0!important;max-width:100%!important}
 #site-menu :is(.nf-menu-row>a,.nf-menu-row>span,.drawer-portal,.drawer-body>h2){overflow-wrap:anywhere!important}
 #site-menu .nf-submenu{margin-left:7px!important;padding-left:6px!important}
}
