:root { --header-blue: #0869e9; --header-line: #edf0f5; }

#gridHeader,
.local-mobile-header,
.jz_mobi_header { display: none !important; }

.unified-site-header,
.unified-site-header * { box-sizing: border-box; }

.unified-site-header {
  position: sticky;
  z-index: 10000;
  top: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  padding: 0 0 0 73px;
  background: #fff;
  color: #263755;
  font: 15px/1.7 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.unified-site-header a { color: inherit; text-decoration: none; }

.unified-site-header .brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--header-blue);
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
  transform: translateY(-2px);
}

.unified-site-header .brand img {
  width: 24px;
  height: 24px;
  margin-right: 9px;
  object-fit: contain;
}

.unified-site-header .main-nav {
  display: flex;
  align-items: stretch;
  flex: 0 0 700px;
  gap: 20px;
  height: 70px;
  margin-left: 87px;
}

.unified-site-header .main-nav a {
  display: grid;
  place-items: center;
  width: 100px;
  font-size: 16px;
  white-space: nowrap;
  transition: color .22s ease;
}

.unified-site-header .main-nav a:hover,
.unified-site-header .main-nav a.active { color: var(--header-blue); }

.unified-site-header .header-phone {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 12px;
  margin-left: auto;
  margin-right: 116px;
  font-size: 16px;
  white-space: nowrap;
}

.unified-site-header .header-phone img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.unified-site-header .header-cta {
  display: grid;
  place-items: center;
  align-self: stretch;
  flex: 0 0 279px;
  min-width: 279px;
  min-height: 70px;
  background: var(--header-blue);
  color: #fff;
  font-size: 16px;
  transition: filter .22s ease, box-shadow .22s ease;
}

.unified-site-header .header-cta:hover {
  filter: brightness(1.05);
  box-shadow: inset 0 -3px 0 rgba(255,255,255,.2);
}

.unified-site-header .menu-toggle { display: none; }

@media (max-width: 850px) {
  .unified-site-header {
    height: 60px;
    padding: 0 18px;
  }

  .unified-site-header .brand {
    font-size: 17px;
    transform: none;
  }

  .unified-site-header .brand img {
    width: 25px;
    height: 25px;
  }

  .unified-site-header .header-phone,
  .unified-site-header .header-cta { display: none; }

  .unified-site-header .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 31px;
    height: 30px;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }

  .unified-site-header .menu-toggle i {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--header-blue);
    transition: transform .24s ease, opacity .2s ease;
  }

  .unified-site-header .menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(7px) rotate(45deg); }
  .unified-site-header .menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
  .unified-site-header .menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-7px) rotate(-45deg); }

  .unified-site-header .main-nav {
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    display: none;
    height: auto;
    margin: 0;
    padding: 8px 18px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(24, 45, 76, .14);
  }

  .unified-site-header .main-nav.open { display: block; }

  .unified-site-header .main-nav a {
    display: block;
    width: auto;
    padding: 11px;
    border-bottom: 1px solid var(--header-line);
    font-size: 15px;
  }

  .unified-site-header .main-nav a:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .unified-site-header .menu-toggle i,
  .unified-site-header .header-cta { transition: none; }
}
