@charset "utf-8";

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

.site-header {
  position: relative;
  z-index: 20;
  width: 100%;
  min-width: 90rem;
  height: 2.75rem;
  color: rgba(30, 32, 39, 1);
  font-family: "Alibaba PuHuiTi 2.0", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  transition:
    background-color 0.28s ease,
    box-shadow 0.28s ease;
  -webkit-font-smoothing: antialiased;
}

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

.site-header a:hover {
  text-decoration: none;
}

.site-header img {
  display: block;
  max-width: 100%;
  border: 0;
}

.site-header button,
.site-header input {
  border: 0;
  color: inherit;
  font: inherit;
  outline: 0;
}

.site-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0.25rem 0.625rem rgba(9, 63, 151, 0.12);
  animation: site-header-stick-in 0.28s ease both;
}

.site-header.is-sticky+.page {
  padding-top: 2.75rem;
}

@keyframes site-header-stick-in {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.site-header .site-header__inner {
  width: 100%;
  max-width: 90rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-right: 0;
  display: flex;
  align-items: center;
}

.site-header .site-logo {
  flex: 0 0 12.125rem;
  width: 12.125rem;
}

.site-header .site-logo img {
  width: 12.125rem;
  height: 1.25rem;
  object-fit: contain;
}

.site-header .site-nav {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-left: 1.875rem;
  color: rgba(30, 32, 39, 0.82);
  font-size: 0.875rem;
  line-height: 1.25rem;
  white-space: nowrap;
}

.site-header .site-nav a:hover {
  color: rgba(0, 111, 255, 1);
}

.site-header .header-login {
  margin-left: auto;
  display: flex;
  height: 100%;
  align-items: center;
  color: rgba(30, 32, 39, 1);
  font-size: 0.875rem;
  white-space: nowrap;
}

.site-header .header-login span,
.site-header .header-login::before,
.site-header .header-login::after {
  min-height: 2.75rem;
  padding: 0 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.75rem;
}

.site-header .header-login:empty::before {
  content: "个人登录";
}

.site-header .header-login:empty::after {
  content: "企业登录";
  color: rgba(255, 255, 255, 1);
  background: #FA8805;
}

.site-header .header-login:empty {
  flex-direction: row;
}

.site-header .header-login.zjhz-header-top-right {
  margin-left: auto;
  padding: 0;
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 0;
  background: transparent;
}

.site-header .header-login.zjhz-header-top-right span,
.site-header .header-login.zjhz-header-top-right span.loginBtns {
  width: auto;
  min-width: auto;
  height: auto;
  margin: 0;
  padding: 0 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(30, 32, 39, 1);
  line-height: 2.75rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-header .header-login.zjhz-header-top-right span.loginBtns:last-child {
  margin-right: 0;
  color: rgba(255, 255, 255, 1);
  background: #FA8805;
}

.site-header .header-login.zjhz-header-top-right span.loginBtns:not(:last-child):hover {
  color: #FA8805;
}