/* ===== 全站统一顶栏（2026-10-22）=====
   目标：所有页面的顶栏高度、位置、字体完全一致；只让“当前页”那一项变色区分。
   两种历史结构都覆盖：.hd/.hd-r 与 .main-header/.main-header-right
*/
.hd,
.main-header,
#pgHdr {
  height: 62px !important;
  min-height: 62px !important;
  box-sizing: border-box !important;
  background: var(--ds-c-ffffff) !important;
  border-bottom: 1px solid var(--ds-c-e4f0f4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 24px !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  box-shadow: none !important;
}

/* 左：logo + 品牌字 */
.hd-l,
.main-header-left,
#pgHdr .main-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.hd-l img,
.main-header-left img {
  height: 30px !important;
  width: auto !important;
  max-height: 30px !important;
}
.lock,
.ds-lockup {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  gap: 0 !important;
}
.lock b,
.ds-lockup b {
  font-size: var(--ds-fs-17) !important;
  font-weight: 600 !important;
  color: var(--ds-c-0f2a3d) !important;
  letter-spacing: .2px !important;
  line-height: 1.2 !important;
}
.lock em,
.ds-lockup em {
  font-style: normal !important;
  font-size: var(--ds-fs-115) !important;
  font-weight: 500 !important;
  color: var(--ds-c-7b94a6) !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

/* 右：导航项统一 62 高、14px/600、同一颜色 */
.hd-r,
.main-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  height: 62px !important;
}
.hd-r a,
.main-header-right a,
.main-header-right a.header-link-btn {
  height: 46px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: inherit !important;
  font-size: var(--ds-fs-14) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: var(--ds-c-547586) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.hd-r a:hover,
.main-header-right a:hover {
  color: var(--ds-c-0e7490) !important;
  background: transparent !important;
}
/* 当前页：只换颜色，不换字号字重 */
.hd-r a.on,
.main-header-right a.is-on,
.main-header-right a.on {
  color: var(--ds-c-0e7490) !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  .hd,
  .main-header,
  #pgHdr { padding: 0 14px !important; }
  .hd-r a,
  .main-header-right a { padding: 0 7px !important; font-size: var(--ds-fs-13) !important; }
}
