.zh-home {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
}

.zh-home .hero h1 {
  max-width: 760px;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.3;
}

.zh-home .visual-card-main {
  width: 390px;
}

.zh-home .visual-card-main strong {
  font-size: 26px;
}

.zh-domain-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 118px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .08);
}

.zh-domain-strip > div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  padding: 23px 27px;
  border-right: 1px solid rgba(255, 255, 255, .08);
  column-gap: 14px;
}

.zh-domain-strip > div:last-child {
  border-right: 0;
}

.zh-domain-strip span {
  grid-row: span 2;
  color: var(--cyan-400);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.zh-domain-strip strong {
  font-size: 15px;
}

.zh-domain-strip small {
  color: #8499a8;
  font-size: 11px;
}

.zh-audience {
  background: var(--white);
}

.zh-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 72px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.zh-audience-grid article {
  min-height: 250px;
  padding: 40px 34px;
  border-right: 1px solid var(--line);
}

.zh-audience-grid article:last-child {
  border-right: 0;
}

.zh-audience-grid span,
.zh-reason-grid span,
.zh-solution-grid span {
  color: var(--blue-500);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.zh-audience-grid h3,
.zh-reason-grid h3 {
  margin: 34px 0 13px;
  font-size: 20px;
}

.zh-audience-grid p,
.zh-reason-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.zh-business {
  color: var(--white);
  background: var(--navy-950);
}

.zh-domain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 70px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.zh-domain-card {
  display: flex;
  min-width: 0;
  min-height: 610px;
  padding: 35px 30px;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.zh-domain-card.is-owned {
  background:
    radial-gradient(circle at 100% 0, rgba(55, 215, 197, .12), transparent 35%),
    rgba(255, 255, 255, .025);
}

.zh-domain-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6f8595;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.zh-domain-meta > span {
  color: var(--cyan-400);
}

.zh-domain-en {
  margin: 80px 0 5px;
  color: #778c9b;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.zh-domain-card h3 {
  margin: 0 0 18px;
  font-size: 28px;
}

.zh-domain-card > p:not(.zh-domain-en) {
  min-height: 82px;
  margin: 0;
  color: #a1b3bf;
  font-size: 14px;
}

.zh-domain-card ul {
  min-height: 155px;
  margin: 28px 0;
  padding: 0;
  color: #c2cdd4;
  list-style: none;
}

.zh-domain-card li {
  position: relative;
  padding: 8px 0 8px 18px;
  font-size: 13px;
}

.zh-domain-card li::before {
  position: absolute;
  top: 19px;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--cyan-400);
  border-radius: 50%;
  content: "";
}

.zh-domain-card .text-link {
  align-self: flex-start;
  margin-top: auto;
}

.zh-owned-note {
  display: block;
  margin: -8px 0 22px;
  color: var(--cyan-400);
  font-size: 11px;
  font-weight: 700;
}

.zh-finance-boundary {
  display: grid;
  grid-template-columns: 200px 1fr;
  margin-top: 28px;
  padding: 25px 28px;
  color: #9db0bd;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .035);
  gap: 35px;
}

.zh-finance-boundary strong {
  color: var(--white);
  font-size: 13px;
}

.zh-finance-boundary p {
  margin: 0;
  font-size: 12px;
}

.zh-integration {
  color: var(--white);
  background:
    radial-gradient(circle at 85% 15%, rgba(47, 125, 244, .16), transparent 25%),
    var(--navy-900);
}

.zh-integration-heading {
  display: grid;
  grid-template-columns: .55fr 1.1fr .8fr;
  align-items: end;
  gap: 55px;
}

.zh-integration-heading .section-kicker {
  align-self: start;
  padding-top: 16px;
}

.zh-integration-heading h2,
.zh-reasons-heading h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.04em;
  line-height: 1.45;
}

.zh-integration-heading > p:last-child {
  margin: 0 0 8px;
  color: #97aab7;
  font-size: 14px;
}

.zh-solution-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.zh-solution-grid article {
  min-height: 290px;
  padding: 32px 28px;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.zh-solution-grid span {
  color: var(--cyan-400);
}

.zh-solution-grid h3 {
  margin: 78px 0 14px;
  font-size: 18px;
}

.zh-solution-grid p {
  margin: 0;
  color: #93a7b5;
  font-size: 13px;
}

.zh-ventures {
  background: var(--surface);
}

.zh-venture-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 70px;
}

.zh-venture-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 12px 40px rgba(7, 19, 31, .06);
}

.zh-venture-card .venture-art {
  height: 310px;
}

.zh-reasons {
  background: var(--white);
}

.zh-reasons-heading {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 70px;
}

.zh-reasons-heading .section-kicker {
  padding-top: 18px;
}

.zh-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 70px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.zh-reason-grid article {
  min-height: 270px;
  padding: 40px 34px;
  border-right: 1px solid var(--line);
}

.zh-reason-grid article:last-child {
  border-right: 0;
}

.zh-about {
  padding-top: 0;
}

.zh-about-card {
  display: grid;
  grid-template-columns: 1fr .85fr;
  padding: 80px;
  color: var(--white);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 12% 92%, rgba(55, 215, 197, .15), transparent 26%),
    var(--navy-900);
  gap: 90px;
}

.zh-about-copy h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.45;
}

.zh-about-copy > p:not(.section-kicker) {
  margin: 26px 0 0;
  color: #adbdc7;
}

.zh-about-copy .zh-profile-note {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #7f94a2;
  font-size: 11px;
}

.zh-contact {
  background: var(--cyan-100);
}

.zh-home .mobile-language a {
  display: inline;
  padding: 0;
  border: 0;
  color: #9aabb6;
  font-size: inherit;
}

@media (max-width: 1020px) {
  .zh-integration-heading {
    grid-template-columns: 1fr 1fr;
  }

  .zh-integration-heading > p:last-child {
    grid-column: 2;
  }

  .zh-domain-card {
    min-height: 650px;
  }
}

@media (max-width: 760px) {
  .zh-home .hero h1 {
    font-size: clamp(37px, 10.3vw, 46px);
    line-height: 1.38;
  }

  .zh-domain-strip {
    grid-template-columns: 1fr;
    border-right: 0;
    border-left: 0;
  }

  .zh-domain-strip > div {
    min-height: 92px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .zh-audience-grid,
  .zh-domain-grid,
  .zh-solution-grid,
  .zh-venture-grid,
  .zh-reason-grid {
    grid-template-columns: 1fr;
  }

  .zh-audience-grid article,
  .zh-reason-grid article {
    min-height: auto;
    padding: 30px 5px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .zh-domain-card {
    min-height: 0;
    padding: 32px 25px;
  }

  .zh-domain-en {
    margin-top: 48px;
  }

  .zh-domain-card > p:not(.zh-domain-en),
  .zh-domain-card ul {
    min-height: 0;
  }

  .zh-domain-card .text-link {
    margin-top: 20px;
  }

  .zh-finance-boundary,
  .zh-integration-heading,
  .zh-reasons-heading,
  .zh-about-card {
    grid-template-columns: 1fr;
  }

  .zh-finance-boundary {
    gap: 8px;
  }

  .zh-integration-heading,
  .zh-reasons-heading {
    gap: 20px;
  }

  .zh-integration-heading .section-kicker,
  .zh-reasons-heading .section-kicker {
    padding-top: 0;
  }

  .zh-integration-heading > p:last-child {
    grid-column: auto;
  }

  .zh-solution-grid article {
    min-height: 235px;
  }

  .zh-solution-grid h3 {
    margin-top: 55px;
  }

  .zh-venture-grid {
    margin-top: 48px;
  }

  .zh-venture-card .venture-art {
    height: 245px;
  }

  .zh-about-card {
    width: calc(100% - 24px);
    padding: 48px 28px;
    border-radius: 24px;
    gap: 45px;
  }
}
