.header .nx-language{position:relative;margin:0;color:#fff;font:600 13px/1.3 system-ui;flex-shrink:0}
.header .nx-language summary{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;min-height:44px;padding:6px 9px;border:1px solid #c7a24b80;border-radius:8px;cursor:pointer;list-style:none;background:#100d08}
.header .nx-language summary::-webkit-details-marker{display:none}
.header .nx-language nav{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;background:#fffaf2;border:1px solid #e1d4ba;box-shadow:0 8px 28px #0003;border-radius:10px;min-width:150px;padding:6px;color:#30271d}
.header .nx-language nav a{display:block;padding:12px 14px;color:#30271d;text-decoration:none;border-radius:6px;font-size:14px;white-space:nowrap}
.header .nx-language nav a:hover,.header .nx-language nav a[aria-current]{background:#eee4ce}
.header .nx-language :focus-visible{outline:2px solid #c7a24b;outline-offset:3px}
html:not([lang=en]) .nx-btn,html:not([lang=en]) .nx-wa{white-space:normal;text-align:center;line-height:1.4}
html:not([lang=en]) .nx .nx-h2,html:not([lang=en]) .nx h1{overflow-wrap:anywhere}
html:not([lang=en]) .ng-tabs a{white-space:normal;text-align:center}
@media(max-width:600px){
 .header .header-btn-group{gap:8px}
 .header .search-btn{display:none}
 .header .nx-language summary{min-width:52px;padding-inline:6px}
 .header .header-top .logo img{max-width:105px;height:auto}
 .header .header-top .container{column-gap:8px}
 .ng .ng-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .ng .ng-tabs a{font-size:12px;padding:10px 5px;overflow-wrap:anywhere}
}

.nx-visually-hidden{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;white-space:nowrap!important;border:0!important}
