.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 88px;
  display: grid;
  grid-template-columns: 120px 1fr 120px;
  align-items: center;
  padding: 0 42px 0 0;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  color: #000;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}
.site-brand {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  background: #ffd400;
}
.site-brand img { width: 78px; height: 78px; object-fit: contain; }
.site-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 38px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .035em;
  line-height: 1;
  text-transform: uppercase;
}
html[data-lang="zh"] .site-nav { font-size: 15px; }
.site-nav a { color: inherit; text-decoration: none; }
.site-nav-group { position: relative; padding: 14px 0; }
.site-nav-group::after {
  content: "";
  position: absolute;
  left: -24px;
  right: -24px;
  top: 100%;
  height: 18px;
  z-index: 4;
}
.site-nav-group > a, .site-nav > a { position: relative; transition: color .2s ease; }
.site-nav-group:hover > a, .site-nav > a:hover { color: #ffd400; }
.site-nav-group > a.site-nav-active::after,
.site-nav > a.site-nav-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 3px;
  background: #ffd400;
}
.site-dropdown {
  position: absolute;
  left: 50%;
  top: calc(100% - 1px);
  min-width: 190px;
  padding: 14px;
  transform: translate(-50%, 8px);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.16);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.site-nav-group:hover .site-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.site-dropdown a {
  display: block;
  padding: 10px 8px;
  color: rgba(0,0,0,.72);
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}
.site-dropdown a:hover { color: #000; background: #ffd400; }
.site-dropdown a.site-nav-current { color: #000; background: #ffd400; }
.site-lang {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
}
.site-lang button {
  border: 0;
  padding: 0;
  background: none;
  color: #aaa;
  cursor: pointer;
  font: inherit;
}
.site-lang button.active { color: #000; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 840px) {
  .site-header { grid-template-columns: 88px 1fr 86px; padding-right: 18px; }
  .site-nav { display: none; }
  .site-brand img { width: 74px; height: 74px; }
}
html[data-page="team"][data-lang="zh"] main h1 {
  max-width: none;
  font-size: clamp(78px, 14vw, 268px) !important;
  line-height: .88 !important;
  letter-spacing: -.04em !important;
  white-space: nowrap !important;
}
html[data-page="history"][data-lang="zh"] .hero h1 {
  line-height: 1.05;
}
@media (max-width: 840px) {
  html[data-page="team"][data-lang="zh"] main h1 { font-size: clamp(58px, 18vw, 150px); white-space: normal; }
  html[data-page="history"][data-lang="zh"] .hero h1 { line-height: 1.08; }
}
