body {
  overflow-x: hidden;
}

.service-module-header {
  width: 100%;
}

.service-module-header-top {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.74);
  z-index: 99;
  transition:
    background-color 0.28s ease,
    box-shadow 0.28s ease;
}

.service-module-header.is-header-top-sticky {
  padding-top: var(--service-module-header-top-size, 0);
}

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

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

  to {
    transform: translateY(0);
  }
}

.service-module-header-logo {
  flex: 0 0 auto;
}

.service-module-header-logo a {
  display: block;
  width: 12.4375rem;
  margin: 0.375rem 2rem 0.375rem 1rem;
}

.service-module-header-logo a img {
  display: block;
  width: 100%;
  height: auto;
}

.service-module-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.875rem;
}

.service-module-nav li {
  line-height: 1.25rem;
  font-size: 0.875rem;
  color: rgba(26, 32, 45, 1);
  text-align: center;
  font-family: PingFangSC-Regular, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: normal;
  white-space: nowrap;
}

.service-module-nav li a {
  color: rgba(26, 32, 45, 1);
}

.service-module-nav li a:hover {
  color: rgba(30, 120, 255, 1);
}

.header-login {
  margin-left: auto;
  display: flex;
  flex-direction: row-reverse;
  align-self: stretch;
  align-items: center;
  gap: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  white-space: nowrap;
  font-family: "AlibabaPuHuiTi_2_65_Medium", "Microsoft YaHei", sans-serif;
}

.header-login span,
.header-login::before,
.header-login::after {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.25rem;
  color: rgba(30, 32, 39, 1);
  line-height: 2.75rem;
  background: transparent;
  cursor: pointer;
  border-radius: 0;
}

.header-login span:first-child,
.header-login::after {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(30, 120, 255, 1);
}

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

.header-login:empty::before {
  content: "企业登录";
}

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

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

.service-module-header-top .header-login .user {
  margin-right: 1rem;
}

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

.service-module-header-top .header-login.zjhz-header-top-right span.loginBtns:first-child {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(30, 120, 255, 1);
}

.service-module-header-top .header-login.zjhz-header-top-right span.loginBtns:not(:first-child):hover {
  color: rgba(30, 120, 255, 1);
}

.service-module-header-centent {
  height: 14.375rem;
  background: url(zcfw-header-banner.png) center top / cover no-repeat;
  padding-top: 3.375rem;
}

.service-module-logo {
  line-height: 2.625rem;
  margin-bottom: 1.25rem;
}

.service-module-logo h1 {
  line-height: 2.625rem;
  overflow-wrap: break-word;
  color: rgba(30, 32, 39, 1);
  font-size: 1.875rem;
  letter-spacing: 0.1041666641831398rem;
  font-family: "AlibabaPuHuiTi_2_75_SemiBold", "Microsoft YaHei", sans-serif;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

.service-module-search {
  display: flex;
  align-items: center;
}

.service-module-search-form {
  flex: 0 0 auto;
}

.service-module-search-form form {
  display: flex;
  align-items: center;
}

.service-module-search-form .search-input-text {
  width: 18.5rem;
  line-height: 2.25rem;
  padding: 0 1rem 0 2.5rem;
  color: rgba(30, 32, 39, 1);
  font-size: 0.875rem;
  font-family: PingFangSC-Regular, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: normal;
  background:
    url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 11.5a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 0 1 0 10.5Z' stroke='%236EA8FF' stroke-width='1.5'/%3E%3Cpath d='m10.25 10.25 2.5 2.5' stroke='%236EA8FF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")
      no-repeat 1rem center,
    rgba(255, 255, 255, 0.74);
  border: 0.0375rem solid rgba(255, 255, 255, 1);
  border-radius: 0.1875rem;
  box-shadow: 0 0.125rem 0.375rem 0 rgba(30, 120, 255, 0.06);
}

.service-module-search-form .search-input-text::placeholder {
  color: rgba(0, 0, 0, 0.41);
}

.service-module-search-form .search-input-button {
  width: 3.75rem;
  line-height: 2.25rem;
  margin-left: 0.625rem;
  color: rgba(255, 255, 255, 1);
  font-size: 0.875rem;
  letter-spacing: 0.0546875rem;
  text-align: center;
  font-family: "AlibabaPuHuiTi_2_55_Regular", "Microsoft YaHei", sans-serif;
  font-weight: normal;
  background-color: #2966eb;
  border-radius: 0.1875rem;
}

.service-module-actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-left: 0.625rem;
}

a.service-module-action {
  line-height: 2.25rem;
  display: flex;
  align-items: center;
  color: #333333;
  font-size: 0.875rem;
  font-family: "AlibabaPuHuiTi_2_65_Medium", "Microsoft YaHei", sans-serif;
  font-weight: normal;
  background-color: #eef1f6;
  border: 0.0625rem solid #bedafc;
  border-radius: 0.1875rem;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.service-module-action::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  margin-right: 0.4375rem;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

a.service-module-action:hover {
  color: #2966eb;
}

.service-module-action-calculator {
  width: 6.8125rem;
  padding-left: 0.5625rem;
}

.service-module-action-calculator::before {
  width: 0.875rem;
  height: 0.875rem;
  -webkit-mask-image: url(header-calculator-icon.svg);
  mask-image: url(header-calculator-icon.svg);
}

.service-module-action-score {
  width: 7.6875rem;
  padding-left: 0.625rem;
}

.service-module-action-score::before {
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url(header-score-icon.svg);
  mask-image: url(header-score-icon.svg);
}
