/* Always visible, separate from the collapsible main navigation. */
header .nav{padding-top:44px;padding-bottom:18px;flex-wrap:wrap;gap:16px 28px;min-height:128px}
header .navlinks{flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;flex:1;min-width:0}
.language-switch{position:absolute;top:9px;right:0;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #bfa77a80;border-radius:999px;background:#101b1de6;font-size:13px;line-height:1.3;z-index:5}
.language-switch a{display:inline-flex;min-width:52px;min-height:32px;align-items:center;justify-content:center;padding:5px 12px;color:#e8e4db;border-radius:999px;text-decoration:none;white-space:nowrap;letter-spacing:.02em}
.language-switch a[aria-current="page"]{background:#d8bd86;color:#142126;font-weight:600}
.language-switch a:hover{background:#d8bd8633;color:#fff}
.language-switch a[aria-current="page"]:hover{background:#e6cfa4;color:#142126}
.language-switch a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:840px){
 header .nav{padding-top:54px;padding-bottom:18px;min-height:136px;gap:14px}
 header .navlinks{flex-basis:100%;justify-content:flex-start}
 header .brand{max-width:calc(100% - 72px)}
 header .menu-toggle{margin-left:auto}
 .language-switch{top:10px}
 .language-switch a{min-width:52px;min-height:34px}
}
html[lang="zh-Hant"] body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
