/* 语言入口沿用公共导航的实底深蓝与浅蓝边缘，只在用户展开时显示选项，不增加背景采样或持续动效。 */
.site-header.unified-header .unified-language{position:relative;flex:none;margin:0}
.site-header.unified-header .unified-language>summary{display:inline-flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;padding:0;border:1px solid #abc0db40;border-radius:6px;box-sizing:border-box;white-space:nowrap}
.site-header.unified-header .unified-language>summary::after{display:none}
.unified-language .language-full,.unified-language .language-short{display:none}
.unified-language .language-globe{display:block;width:20px;height:20px;flex:none}
.site-header.unified-header .language-panel{position:absolute;right:0;top:calc(100% + 12px);width:244px;padding:12px;background:#071c3a;border:1px solid #abc0db48;border-radius:6px;box-shadow:0 14px 32px #00061880;box-sizing:border-box}
.unified-language:not([open]) .language-panel{display:none}
.site-header.unified-header .language-panel a{display:flex;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:3px}
.site-header.unified-header .language-panel a[aria-current="true"]{color:#f3f7fc;background:#22477b}
.language-panel a[aria-current="true"]::after{content:"✓";color:#b4d4ff}
/* 中文公共文字使用现有系统字体，无须加载体积较大的全字库；正文的英文显示继续沿用原页面字体。 */
html[data-language="zh-CN"] .site-header.unified-header,html[data-language="zh-CN"] .site-footer.unified-footer{font-family:"Carbon Sora","Microsoft YaHei","PingFang SC",sans-serif}
.unified-footer [data-i18n="footer.tagline"]{white-space:pre-line}
/* 地址译稿使用明确的换行，保持中文地点与英文邮寄地址各自的完整阅读顺序。 */
.unified-footer address[data-i18n="footer.address"]{white-space:pre-line}
/* 过渡提示仅在中文界面出现，放在阅读列之外；不改变首页舞台尺寸，明确当前正文仍为英文。 */
.language-content-note{position:fixed;left:20px;bottom:16px;z-index:45;max-width:240px;margin:0;padding:10px 14px;border:1px solid #abc0db40;border-radius:5px;background:#071c3a;color:#c2d1e6;font:14px/1.6 "Microsoft YaHei","PingFang SC",sans-serif;pointer-events:none}
.language-content-note[hidden]{display:none}
/* 折叠菜单状态下菜单与语言入口作为一组靠右，语言入口始终留在最右侧；展开横向栏目时按正常间距排列。 */
@media(max-width:1360px){
  html:not([data-language="zh-CN"]) .site-header.unified-header .unified-language{margin-left:0}
  html:not([data-language="zh-CN"]) .site-header.unified-header .mobile-nav{margin-left:auto}
}
@media(max-width:1100px){
  html[data-language="zh-CN"] .site-header.unified-header .unified-language{margin-left:0}
  html[data-language="zh-CN"] .site-header.unified-header .mobile-nav{margin-left:auto}
}
/* 窄屏用短名称保证品牌、语言和菜单都可见；选项仍写完整语言名称，触控面积至少四十四像素。 */
@media(max-width:600px){
  html body .site-header.unified-header{padding-inline:16px;gap:8px}
  .site-header.unified-header .brand{font-size:22px}
  .site-header.unified-header .unified-language>summary{min-width:44px;min-height:44px;justify-content:center;padding:6px;box-sizing:border-box;font-size:14px}
  .site-header.unified-header .mobile-nav>summary{padding:8px;font-size:14px}
  .site-header.unified-header .language-panel{right:0;width:min(260px,calc(100vw - 32px))}
  .language-content-note{left:16px;bottom:12px;max-width:190px;padding:8px 12px;font-size:14px}
}
/* 三百六十像素以下收紧两侧留白与入口间距，避免品牌、语言和菜单被挤出可视区。 */
@media(max-width:360px){
  html body .site-header.unified-header{padding-inline:12px;gap:6px}
  .site-header.unified-header .brand{font-size:21px}
  .site-header.unified-header .mobile-nav>summary{padding:8px;gap:8px}
}
/* 三百像素以下再收一档，覆盖折叠屏外屏等极窄视口，避免出现一像素级横向滚动。 */
@media(max-width:300px){
  html body .site-header.unified-header{padding-inline:9px;gap:4px}
  .site-header.unified-header .brand{font-size:19px}
  .site-header.unified-header .mobile-nav>summary{padding:6px;gap:6px}
}
