/* 正式功能页统一使用周常看板的顶部导航尺度。 */
.unified-header, .cb-global-header, .tx-global-header {
  height: 88px;
  min-height: 88px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid rgba(215, 188, 119, .36);
  margin-bottom: 26px;
}
.unified-header .brand, .cb-global-header h1, .tx-global-header h1 {
  margin: 0 65px 0 0;
  color: #f7f0d5;
  font: 900 31px 'Noto Serif SC', 'STKaiti', serif;
  letter-spacing: 5px;
  line-height: 1;
  text-shadow: 0 1px 14px rgba(218,173,63,.18);
  white-space: nowrap;
}
.unified-header nav, .cb-nav, .tx-nav {
  height: 100%; display: flex; align-items: stretch; align-self: stretch; gap: 42px;
}
.unified-header nav a, .cb-nav a, .tx-nav a {
  position: relative; display: block; padding: 31px 0 0; color: #d2cabc;
  text-decoration: none; font: 600 16px 'Noto Serif SC', 'STKaiti', serif; white-space: nowrap;
}
.unified-header nav a:hover, .unified-header nav a.active, .cb-nav a:hover, .cb-nav a.active, .tx-nav a:hover, .tx-nav a.active { color: #fff1bf; }
.unified-header nav a.active::after, .cb-nav a.active::after, .tx-nav a.active::after {
  content: ''; position: absolute; left: -10px; right: -10px; bottom: 0; height: 4px;
  background: linear-gradient(90deg, transparent, #f4d477, transparent); box-shadow: none;
}
.cb-global-header .back-link { display: none; }
.unified-veil { padding-left: 42px !important; padding-right: 42px !important; }
@media (max-width: 900px) {
  .unified-header, .cb-global-header, .tx-global-header { height: auto; min-height: 88px; flex-wrap: wrap; padding: 14px 0; }
  .unified-header nav, .cb-nav, .tx-nav { order: 3; width: 100%; min-height: 42px; overflow-x: auto; gap: 24px; }
  .unified-header nav a, .cb-nav a, .tx-nav a { padding-top: 12px; }
}
