/* ============================================================
   United Carriers 本地镜像 —— 中英文切换
   ------------------------------------------------------------
   页面上永远只显示一种语言：
     EN 状态：显示英文原文（.uc-src 原样渲染），中文节点已从 DOM 移除
     中文状态：隐藏 .uc-src，显示 .uc-zh
   两条规则合起来就是一次「切换」，不是叠加对照。
   ============================================================ */

/* ---------- 1. 中文译文节点 ---------- */

/* 默认（英文态）不参与渲染 */
.uc-zh {
  display: none;
  /* 中文断行：keep-all 让浏览器只在标点/空格处断行，不会把「我们」拆成
     「我 / 们」；万一遇到没有断点的长句，再用 anywhere 兜底 ——
     注意必须是 anywhere 而不是 break-word：keep-all 会把整串汉字变成
     「不可断词」，break-word 对它就失效，容器会被撑破（实测首页/行业页
     会多出 91~114px 的横向滚动）。anywhere 同时参与 min-content 计算，
     所以「宽度自适应」的容器也不会被撑开。 */
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* 中文态：中文替身顶替原来那段文字。
   注意这里**不设任何字体/字号/颜色** —— 让译文完全继承原文容器的排版，
   切换过去之后版式与原文一致，只是文字换成了中文。 */
html[data-uc-lang="zh"] .uc-zh {
  display: inline;
}

/* 隐藏英文原文。
   条件是「紧邻着真的有一条中文译文」——用 :has(+ .uc-zh) 判断，
   所以万一译文被站点动画清掉，英文会自动重新露出来，绝不会出现
   「英文藏了、中文也没了」的白块。 */
html[data-uc-lang="zh"] .uc-src:has(+ .uc-zh) {
  display: none !important;
}

/* 被动画库重切成「一行一个 div」的大标题：整块藏掉，译文以替身形式
   跟在块后面（放在块内会被动画库重新切碎），排版由 JS 复制过来。
   同样要求紧邻有译文，没译文的块一律保持原样。 */
html[data-uc-lang="zh"] [data-uc-hide]:has(+ .uc-zh) {
  display: none !important;
}

html[data-uc-lang="zh"] .uc-zh.uc-zh-split {
  display: block;
  white-space: normal;
}

/* ---------- 1b. 文字已「转曲」的矢量大字 ---------- */

/* 有些装饰大字在 HTML 里是 <path> 轮廓（文字转成了矢量曲线），
   DOM 里没有文本节点。JS 往同一个 svg 里插一条中文 <text>，
   中文态把原轮廓藏掉、把中文显示出来 —— svg 的尺寸和 viewBox 完全不动，
   所以跑马灯的位移量不受影响。 */
.uc-svgtext {
  display: none;
}
html[data-uc-lang="zh"] .uc-svgtext {
  display: inline;
}
html[data-uc-lang="zh"] .uc-svgpath {
  display: none;
}

/* ---------- 2. 切换按钮 ---------- */

#uc-lang-switch {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(10, 10, 12, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;
  font-size: 12px;
  line-height: 1;
  user-select: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

#uc-lang-switch button {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  font: inherit;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 7px 13px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

#uc-lang-switch button:hover {
  color: #fff;
}

#uc-lang-switch button[aria-pressed="true"] {
  background: #ff5c1a;          /* 沿用原站橙色品牌色 */
  color: #fff;
}

#uc-lang-switch.uc-hidden {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

/* 打印时不要按钮 */
@media print {
  #uc-lang-switch { display: none !important; }
}

/* 首页人物介绍已按要求移除；此规则作为脚本失效时的视觉兜底。 */
.home-testi-list > .home-testi-item:first-child {
  display: none !important;
}
