.language-pending body { visibility: hidden; }
.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid #303030;
  border-radius: 8px;
  background: #121212;
  flex-shrink: 0;
}
.language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  border-radius: 5px;
  color: #929292;
  font: 600 12px/1 system-ui, sans-serif;
  text-decoration: none;
}
.language-switch a:hover { color: #fff; background: #252525; text-decoration: none; }
.language-switch a[aria-current] { color: #fff; background: #303030; }
.language-switch a:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.site-header .language-switch { order: 2; }
.site-header .nav-toggle { order: 3; }
.site-header .site-nav { margin-left: auto; }
.top-inner:has(.language-switch) { grid-template-columns: 280px minmax(0, 1fr) auto; gap: 12px; }
.top-inner-cl:has(.language-switch) { grid-template-columns: auto minmax(0, 1fr) auto; }
.top-inner > .language-switch { margin-left: auto; }
.top-inner .search-trigger { min-width: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
  .header-inner { gap: 10px; }
  .site-nav { gap: 12px; }
  .site-nav .btn { padding: 10px; font-size: 12px; }
}
@media (max-width: 980px) {
  .top-inner:has(.language-switch) { grid-template-columns: minmax(0, 1fr) auto auto auto; }
  .top-inner-cl:has(.language-switch) { grid-template-columns: minmax(0, 1fr) auto auto; }
}
@media (max-width: 760px) {
  .site-header .language-switch { margin-left: auto; }
  .header-inner { gap: 8px; }
  .brand { gap: 8px; }
  .brand-name { font-size: 13px; letter-spacing: 1px; }
  .language-switch a { min-width: 30px; }
  .top-inner:has(.language-switch) { grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 6px; padding: 0 10px; }
  .top-inner .top-ver { display: none; }
  .top-inner .top-left { padding-right: 0; gap: 5px; }
  .top-inner-cl:has(.language-switch) { grid-template-columns: minmax(0, 1fr) auto auto; }
}

.titlebar:has(.language-switch) { height: 40px; }
.titlebar .language-switch a { min-width: 28px; min-height: 24px; font-size: 10px; }
.titlebar .name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
