.np-language{position:relative;flex-shrink:0;font-size:13px;font-weight:600;color:inherit}
.np-language summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:10px 8px;list-style:none;white-space:nowrap}
.np-language summary::-webkit-details-marker{display:none}
.np-language nav{position:absolute;right:0;top:100%;z-index:100;min-width:155px;max-width:calc(100vw - 24px);padding:6px;background:var(--card,#fff);color:var(--ink,#20242c);border:1px solid var(--line,#ddd);border-radius:var(--r,10px);box-shadow:var(--shadow)}
.np-language nav a{display:block;padding:10px 12px;white-space:nowrap;text-decoration:none;border-radius:4px}
.np-language nav a:hover,.np-language nav a[aria-current]{background:var(--soft,#eee)}
.np-language :focus-visible{outline:2px solid var(--acc,#00f);outline-offset:2px}
.np-header-actions{display:flex;align-items:center;gap:12px}
.np-plain-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px}
.np-plain-top .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:760;font-size:26px;letter-spacing:-.035em}
.plain .np-plain-top{position:static}
.np-plain-top+.plain-main{padding-top:40px}
.top .wrap{gap:12px}
.top .brand{flex-shrink:0}
.nv button,.skins button,.models button{overflow-wrap:normal}
.nv [role=columnheader],.nv .n-due{white-space:nowrap}
@media(max-width:640px){.top .wrap{gap:6px}.np-language{font-size:12px}.np-language summary{padding:10px 4px}.np-header-actions{gap:6px}.np-plain-top .btn{padding:9px 12px}.np-plain-top .brand{font-size:23px}.top .acts-nav{gap:6px}.top .enter{display:none}}
.np-language-code,.np-access-short{display:none}
.top .logo{width:164px;min-width:100px;flex-shrink:1}
.top .logo img{height:auto}
.top .secnav-btn,.top .acts-nav{flex-shrink:0}
.plain-main img{height:auto}
@media(max-width:640px){.np-language-name,.np-access-full{display:none}.np-language-code,.np-access-short{display:inline}.top .logo{width:142px}.top .wrap{gap:4px}.top .secnav-btn{margin-right:auto}.np-language nav{right:0}.top .btn{padding:8px 10px}}

.vs-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin-bottom:28px}
.vs-logo span{font:500 26px/1 var(--font)}
