/* Company sections use the shared page width at the browser's native scale. */
body[data-local-layout="responsive"][data-local-page="esg"] .esg-header-bg {
  height: clamp(300px, 30vw, 500px);
  overflow: hidden;
}
body[data-local-layout="responsive"][data-local-page="esg"] :is(.esg-header-bg-img, .esg-nav-block-bg-img) {
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
}
body[data-local-layout="responsive"][data-local-page="esg"] :is(.esg-title-block-main, .esg-nav-tabs, .esg-nav-block-main, .esg-nav-block-content) {
  box-sizing: border-box;
  width: var(--site-content-width);
  max-width: 1300px;
  margin-inline: auto;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-title-block-main {
  height: auto;
  padding-block: clamp(40px, 4.5vw, 72px);
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-title-block-main-title {
  font-size: clamp(48px, 5.2vw, 80px);
  line-height: 1.1;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-title-block-main-desc {
  max-width: 980px;
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.8;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-tabs {
  justify-content: center;
  gap: clamp(48px, 10vw, 160px);
  height: 60px;
  padding: 0;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-tabs-item {
  min-width: 64px;
  justify-content: center;
  font-size: 21px;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block {
  padding-bottom: 72px;
  scroll-margin-top: 140px;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-bg {
  position: absolute;
  inset: 0 0 auto;
  height: 630px !important;
  overflow: hidden;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main {
  position: relative;
  inset: auto;
  height: auto !important;
  min-height: 560px;
  padding-top: 64px;
  transform: none;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content {
  box-sizing: border-box;
  width: min(720px, 62%);
  height: auto;
  min-height: 340px;
  margin: 0;
  padding: 28px 32px;
  transform: none;
  border-radius: 8px;
  background-color: rgb(10 30 29 / 48%);
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content-item {
  padding: 12px 0;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content-item .title {
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.25;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content-item .sub-title {
  font-size: 25px;
  line-height: 1.4;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content-item .desc {
  margin-top: 16px;
  padding-right: 0;
  font-size: 16px;
  line-height: 1.8;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration {
  top: 64px;
  max-width: 34%;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration .h4 {
  font-size: 24px;
  line-height: 1.4;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration .h2 {
  margin-top: 20px;
  font-size: clamp(24px, 2.5vw, 42px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel {
  width: 100%;
  min-width: 0;
  margin-top: 48px;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel {
  width: 100% !important;
  padding-block: 4px;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
}
body[data-local-layout="responsive"][data-local-page="esg"] .carousel-scroll {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: max-content;
  height: auto;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item {
  flex: 0 0 auto;
  width: 396px;
  min-height: 360px;
  height: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  transform: none;
  scroll-snap-align: start;
}
body[data-local-layout="responsive"][data-local-page="esg"] .carousel-item > img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item .content {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
  padding: 58px 28px 28px;
  background-color: rgb(0 0 0 / 28%);
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item-active .content {
  background-color: rgb(255 255 255 / 92%);
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item .content .title {
  font-size: 22px;
  line-height: 1.45;
  text-align: left;
  padding: 0;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item-active .content .title {
  margin-bottom: 18px;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item .content .desc {
  font-size: 16px;
  line-height: 1.75;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item .order {
  top: 14px;
  right: 18px;
  width: 34px;
  height: 34px;
  border-width: 3px;
  font-size: 18px;
  transform: none;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main .indicator {
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding: 16px 0;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main .indicator::before {
  top: 50%;
  width: 100%;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main .indicator-item {
  top: auto;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  transform: none;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content {
  margin-top: 0;
  padding: clamp(28px, 4vw, 64px);
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content > .title {
  font-size: 32px;
  line-height: 1.3;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content > .desc {
  margin-top: 20px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
body[data-local-layout="responsive"][data-local-page="esg"] .cell-item-title {
  min-height: 44px;
  gap: 16px;
  font-size: 17px;
  line-height: 1.6;
}
body[data-local-layout="responsive"][data-local-page="esg"] .cell-item-title .arrow {
  flex: 0 0 auto;
  border-width: 8px;
}
body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content .cell-item-desc {
  padding: 20px 24px;
  font-size: 16px;
  line-height: 1.8;
}
body[data-local-layout="responsive"][data-local-page="esg"] [role="button"]:focus-visible {
  outline: 3px solid #ed7422;
  outline-offset: 3px;
}

/* Jobs starts with its title; keep the fixed navigation legible on white. */
body[data-local-layout="responsive"][data-local-page="jobs"] .PageMain {
  padding-top: var(--site-header-height);
}
body[data-local-page="jobs"] .head {
  background: #fff;
}
body[data-local-page="jobs"] .head::after {
  height: 1px;
  opacity: 1;
}
body[data-local-page="jobs"] .head .logo img {
  content: url("/sites/ztn-com-39d28867/root-8a5edab2/images/haipai-logo-black.svg");
}
body[data-local-page="jobs"] .head .nav li .cnh,
body[data-local-page="jobs"] .head .local-nav-toggle,
body[data-local-page="jobs"] .head .head-right .urOptionSelected span {
  color: #2c2321;
}
body[data-local-page="jobs"] .head .head-right .urOptionSelected span {
  border-color: #2c2321;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .local-jobs-heading {
  padding-block: 40px !important;
  background: #fff;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .local-jobs-heading .wrapperKn {
  width: var(--site-content-width);
  min-width: 0;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .local-jobs-heading .left-tags-title {
  position: relative;
  font-size: clamp(32px, 3vw, 45px);
  line-height: 1.3;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .left-tags-title::before {
  height: 1em;
  top: .15em;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture {
  width: 100%;
  margin: 0;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-banner {
  height: 100%;
  min-height: 0;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-text {
  width: var(--site-content-width);
  margin-inline: auto;
  text-shadow: 0 2px 20px rgb(0 0 0 / 45%);
}
body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-text h2 {
  font-size: clamp(32px, 3.2vw, 50px);
  line-height: 1.4;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-text p {
  font-size: 18px;
  line-height: 1.7;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .wall-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .wall-list li > div {
  height: clamp(280px, 24vw, 400px) !important;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-text {
  right: 28px;
  left: 28px !important;
  top: 28px !important;
  text-align: left;
  text-shadow: 0 1px 5px rgb(0 0 0 / 50%);
}
body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-title {
  font-size: 28px;
  line-height: 1.4;
}
body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-details {
  width: 100%;
  height: auto;
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 1099px) {
  html.up body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav { top: 72px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main { padding-top: 48px; min-height: 500px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content { width: 100%; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration { position: relative; inset: auto; max-width: none; margin-top: 24px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration .h4 { display: none; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration .h2 { margin: 0; font-size: 30px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel { margin-top: 32px; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-banner { position: relative; min-height: 440px; height: 50vw; opacity: 1; z-index: auto; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture:hover .commpany-culture-banner { opacity: 1; z-index: auto; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture .pagsection { opacity: 1; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall-list li > div { width: 50% !important; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall .wall-mark { transform: none; opacity: .32; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-details { opacity: 1; transform: none; }
}
@media (max-width: 767px) {
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-header-bg { height: 280px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-title-block-main-desc { font-size: 16px; margin-top: 20px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-tabs { gap: 0; justify-content: space-around; height: 56px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-tabs-item { font-size: 18px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block { padding-bottom: 48px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-bg { height: 680px !important; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main { padding-top: 32px; min-height: 0; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content { padding: 20px 24px; min-height: 0; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content-item .title { font-size: 30px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-content-item .sub-title { font-size: 22px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-decoration .h2 { font-size: 26px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item { width: calc(100vw - 2 * var(--site-gutter)); }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item .content { padding: 58px 24px 28px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main-carousel .carousel-item .content .title { font-size: 20px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-main .indicator { gap: 22px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content { margin-top: 32px; padding: 28px 24px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content > .title { font-size: 28px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content > .desc { font-size: 16px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content .cell { margin-top: 28px; }
  body[data-local-layout="responsive"][data-local-page="esg"] .esg-nav-block-content .cell-item-desc { padding: 18px 16px; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .local-jobs-heading { padding-block: 28px !important; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .local-jobs-heading .wrapperKn { gap: 16px !important; flex-wrap: wrap; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .local-jobs-list-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px !important; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-banner { min-height: 360px; height: auto; padding-block: 64px; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-text h2 { font-size: 32px; letter-spacing: 1px; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .commpany-culture-text p { font-size: 16px; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall-list li { flex-direction: column; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall-list li > div { width: 100% !important; height: 300px !important; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-text { right: 24px; left: 24px !important; top: 24px !important; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-title { font-size: 26px; margin-bottom: 14px; }
  body[data-local-layout="responsive"][data-local-page="jobs"] .wall .welfare-details { font-size: 16px; }
}
