/* Language selector — Kling-inspired lightweight header control */
.language-switcher{position:relative;display:flex;align-items:center;z-index:30}
.language-trigger{height:36px;min-width:74px;padding:0 4px 0 7px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:rgba(235,239,247,.74);font:500 12px/1 inherit;letter-spacing:0;outline:none;box-shadow:none;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease}
.language-trigger:hover{background:rgba(255,255,255,.035);color:#f4f6fb}
.language-trigger:focus-visible{background:rgba(255,255,255,.045);box-shadow:0 0 0 2px rgba(201,164,92,.20)}
.language-trigger[aria-expanded="true"]{background:rgba(255,255,255,.045);color:#fff}
.language-current{min-width:auto;text-align:left}
.language-chevron{display:inline-flex;align-items:center;justify-content:center;color:rgba(235,239,247,.52);font-size:7px;transition:transform .18s ease,color .18s ease}
.language-trigger:hover .language-chevron,.language-trigger[aria-expanded="true"] .language-chevron{color:rgba(255,255,255,.84)}
.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 8px);right:-8px;width:126px;padding:5px;border:0;border-radius:10px;background:#15171b;box-shadow:0 14px 34px rgba(0,0,0,.32),0 3px 10px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-4px);transform-origin:top right;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.language-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.language-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.language-option{width:100%;height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;background:transparent;color:rgba(238,241,247,.72);font:500 12px/1 inherit;letter-spacing:0;text-align:left;cursor:pointer;outline:none;transition:background .15s ease,color .15s ease}
.language-option:hover,.language-option:focus-visible{background:rgba(255,255,255,.055);color:#fff}
.language-option i{font-size:8px;color:#c9a45c;opacity:0;transform:scale(.82);transition:opacity .15s ease,transform .15s ease}
.language-option[aria-checked="true"]{color:#fff}
.language-option[aria-checked="true"] i{opacity:1;transform:scale(1)}
html[lang="zh-CN"] body{font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Inter,Arial,sans-serif}
html[lang="zh-CN"] .nav-link{font-size:14px}
html[lang="zh-CN"] .nav-link,html[lang="zh-CN"] .nav-sub,html[lang="zh-CN"] .kicker{letter-spacing:.04em}
@media(max-width:1120px){.language-trigger{min-width:70px}}
@media(max-width:720px){
  .nav-top{gap:8px}
  .brand{flex:0 1 auto;min-width:0}
  .brand img{max-width:118px;width:auto;height:auto;max-height:31px}
  .nav-actions{gap:6px;flex-shrink:0}
  .language-trigger{height:36px;min-width:66px;padding:0 3px 0 5px;gap:4px;font-size:10.5px}
  .language-chevron{font-size:6px}
  .language-menu{width:118px;top:calc(100% + 7px);right:-5px;border-radius:9px}
  .language-option{height:37px;font-size:10.5px}
  .nav-actions .btn{padding-left:10px;padding-right:10px;font-size:10px;white-space:nowrap}
}
@media(max-width:390px){
  .brand img{max-width:105px}
  .language-trigger{min-width:62px}
  .nav-actions .btn{padding-left:8px;padding-right:8px;font-size:9px}
}

/* Logo interaction: keep the brand mark clean after click/focus/visited states. */
.brand,.brand:hover,.brand:focus,.brand:focus-visible,.brand:active,.brand:visited{
  outline:none!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent;
}
.brand img,.brand:focus img,.brand:active img{
  outline:none!important;
  border:0!important;
  box-shadow:none!important;
}
