/* 参考图文字内容区块样式（1920px 设计稿基准） */
body.slice-page .slice-wrap {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
}

:root {
  --content-pad: clamp(20px, 4.17vw, 80px);
  --section-gap: clamp(40px, 4.17vw, 80px);
  /* 区块标题：ABOUT 48px + 关于钜立 26px */
  --fs-section-en: clamp(32px, 2.5vw, 48px);
  --fs-section-zh: clamp(18px, 1.35vw, 26px);
  /* 正文 14px / 行高 25px */
  --fs-body: 14px;
  --lh-body: 25px;
  --color-body: #666;
  /* READ MORE 12px 加粗 */
  --fs-read-more: 12px;
  --fs-card-title: 18px;
  --fs-feature-title: 16px;
  --fs-news-title: 18px;
  --fs-news-feature: 22px;
}

/* ========== 通用区块标题 ========== */
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 64px var(--content-pad) 28px;
  /* border-bottom: 1px solid #ddd; */
}

.section-head__main {
  display: flex;
  align-items: baseline;
  gap: clamp(12px, 2vw, 24px);
  flex-wrap: wrap;
}

.section-head__en {
  font-size: var(--fs-section-en);
  font-weight: 700;
  color: #231f20;
  letter-spacing: 0.02em;
  line-height: 1;
}

.section-head__title {
  font-size: var(--fs-section-zh);
  font-weight: 400;
  color: var(--primary);
  line-height: 1.2;
}

.section-head__title-img {
  display: block;
  width: 733px;
  max-width: 100%;
  height: auto;
}

.section-head .read-more,
.section-head__read-more {
  flex-shrink: 0;
}

.section-head__read-more {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}

.section-head__read-more img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

/* 首页 SERVICE 标题与 ABOUT 左栏 x 对齐 */
body[data-page="index.html"] .about-block + .section-head {
  display: grid;
  grid-template-columns: 700px 775px;
  gap: 120px;
  justify-content: center;
  align-items: flex-end;
}

body[data-page="index.html"] .about-block + .section-head .read-more,
body[data-page="index.html"] .about-block + .section-head .section-head__read-more {
  justify-self: end;
}

/* ========== 首页 ABOUT 区块 ========== */
.about-block {
  display: grid;
  grid-template-columns: 700px 775px;
  gap: 120px;
  justify-content: center;
  align-items: start;
  padding: 80px var(--content-pad) 64px;
  background: #fff;
}

.about-block__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 700px;
  max-width: 100%;
  padding-top: 4px;
}

.about-block__title {
  display: block;
  width: 641px;
  max-width: 100%;
  height: auto;
}

.about-block__text {
  font-size: 28px;
  line-height: 48px;
  color: var(--color-body);
  max-width: 100%;
  text-align: justify;
}

.about-block__thumb {
  margin: 0;
  max-width: 100%;
}

.about-block__thumb img {
  width: 506px;
  max-width: 100%;
  height: auto;
  display: block;
}

.about-block__left .read-more,
.about-block__read-more {
  align-self: flex-start;
  margin-top: auto;
}

.about-block__read-more {
  display: inline-block;
  line-height: 0;
}

.about-block__read-more img {
  display: block;
  width: 562px;
  max-width: 100%;
  height: auto;
}

.about-block__video {
  position: relative;
  width: 775px;
  max-width: 100%;
  aspect-ratio: 775 / 886;
  overflow: hidden;
}

.about-block__video img,
.about-block__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
}

.about-block__video.is-playing .about-block__play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.about-block__video.is-playing .about-block__play:focus-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.about-block__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(56px, 5vw, 72px);
  height: clamp(56px, 5vw, 72px);
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, opacity 0.3s, visibility 0.3s;
}

.about-block__play::before {
  content: "";
  position: absolute;
  left: 54%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
}

.about-block__play:hover {
  background: rgba(0, 64, 152, 0.75);
  transform: translate(-50%, -50%) scale(1.06);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ========== READ MORE ========== */
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary);
  text-decoration: none;
  font-size: var(--fs-read-more);
  font-weight: 700;
  letter-spacing: 0.06em;
  /* border-bottom: 2px solid var(--primary); */
  padding-bottom: 3px;
  transition: opacity 0.2s;
}

.read-more__text {
  font-size: inherit;
  font-weight: inherit;
}

.read-more:hover {
  opacity: 0.8;
}

.read-more__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid var(--primary);
}

/* ========== 左右图文 ========== */
.content-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
}

.content-split--reverse .content-split__media {
  order: 2;
}

.content-split--reverse .content-split__body {
  order: 1;
}

.content-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 280px;
}

.content-split__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 4vw, 64px) var(--content-pad);
  gap: 20px;
}

.content-split__title {
  font-size: var(--fs-card-title);
  color: var(--primary);
  font-weight: 600;
  line-height: 1.3;
}

.content-split__text {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
}

/* ========== 服务卡片 ========== */
.service-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.service-card {
  position: relative;
  text-align: center;
}

.service-card__img img {
  width: 100%;
  display: block;
  aspect-ratio: 515 / 400;
  object-fit: cover;
}

.service-card__icon {
  margin: -40px auto 16px;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
}

.service-card__icon img {
  width: 100%;
  height: auto;
}

.service-card h3 {
  font-size: var(--fs-card-title);
  font-weight: 600;
  color: var(--primary);
  padding: 0 20px 10px;
  line-height: 1.3;
}

.service-card p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
  padding: 0 20px 32px;
}

/* ========== 特性列表 ========== */
.feature-list {
  list-style: none;
  padding: 48px var(--content-pad) 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.feature-item h4 {
  font-size: var(--fs-feature-title);
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 10px;
  line-height: 1.4;
}

.feature-item p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
}

/* ========== 技术优势 Banner ========== */
.tech-banner {
  position: relative;
  overflow: hidden;
}

.tech-banner__bg {
  width: 100%;
  display: block;
  aspect-ratio: 1920 / 400;
  object-fit: cover;
}

.tech-banner__inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* background: rgba(0, 30, 70, 0.55); */
  color: #fff;
}

.tech-banner .section-head {
  border-bottom-color: rgba(255, 255, 255, 0.25);
  padding-top: clamp(24px, 3vw, 40px);
  padding-bottom: clamp(16px, 2vw, 24px);
}

.tech-banner .section-head__en,
.tech-banner .section-head__title {
  color: #fff;
}

.tech-banner .read-more {
  color: #fff;
  border-bottom-color: #fff;
}

.tech-banner .read-more__arrow {
  border-left-color: #fff;
}

.tech-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 32px);
  padding: 0 var(--content-pad) clamp(24px, 3vw, 40px);
}

.tech-item h4 {
  font-size: var(--fs-body);
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1.4;
}

.tech-item p {
  font-size: 13px;
  line-height: 22px;
  opacity: 0.9;
}

.equip-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.equip-card {
  margin: 0;
}

.equip-card img {
  width: 100%;
  display: block;
  aspect-ratio: 515 / 360;
  object-fit: cover;
}

.equip-card figcaption {
  text-align: center;
  padding: 16px;
  font-size: var(--fs-body);
  color: #444;
  background: #f8f8f8;
}

/* ========== 新闻 ========== */
.news-featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  padding: 0 var(--content-pad) clamp(32px, 4vw, 48px);
}

.news-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 260px;
}

.news-featured__body {
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.news-featured__body time,
.news-card time {
  font-size: 12px;
  color: #999;
}

.news-featured__body h3 {
  font-size: var(--fs-news-feature);
  color: #222;
  line-height: 1.45;
  font-weight: 600;
}

.news-featured__body p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 32px);
  padding: 0 var(--content-pad) var(--section-gap);
}

.news-card {
  border: 1px solid #eee;
}

.news-card__img img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.news-card__body,
.news-card:not(:has(.news-card__body)) {
  padding: clamp(16px, 2vw, 24px);
}

.news-card h4 {
  font-size: var(--fs-news-title);
  color: #222;
  margin: 8px 0;
  line-height: 1.45;
  font-weight: 600;
}

.news-card p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
  margin-bottom: 12px;
}

.news-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: clamp(24px, 3vw, 40px) var(--content-pad);
}

.news-tab {
  border: 1px solid #ccc;
  background: #fff;
  color: #666;
  padding: 8px 24px;
  border-radius: 999px;
  cursor: pointer;
  font-size: var(--fs-body);
  transition: all 0.2s;
}

.news-tab.is-active,
.news-tab:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-bottom: var(--section-gap);
}

.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border: 1px solid #ddd;
  font-size: 14px;
  color: #666;
  cursor: pointer;
}

.pagination span.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
/*添加翻页*/

.pagination li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border: 1px solid #ddd;
  font-size: 14px;
  color: #666;
  cursor: pointer;
}
.pagination li a{color:#666;text-decoration:none;}
.pagination li.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* ========== 关于页 Hero（文字叠在切图正中）========== */
.page-hero--about {
  display: grid;
  width: 100%;
  line-height: normal;
  aspect-ratio: unset;
}

.page-hero--about .page-hero__bg {
  grid-area: 1 / 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-position: center center;
}

.page-hero--about::after {
  content: "";
  position: static;
  grid-area: 1 / 1;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 70, 0.35);
  z-index: 1;
  pointer-events: none;
}

.page-hero--about .page-hero__content {
  left: auto;
  top: auto;
  transform: none;
  pointer-events: none;
}

.page-hero--about .page-hero__content--center {
  grid-area: 1 / 1;
  align-self: stretch;
  justify-self: stretch;
  position: relative;
  z-index: 2;
  left: auto;
  top: auto;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: clamp(24px, 4vw, 48px) var(--content-pad);
  box-sizing: border-box;
  pointer-events: none;
}

.page-hero--about .page-hero__content--center > * {
  max-width: min(920px, 100%);
}

.page-hero__tagline {
  font-size: clamp(28px, 2.8vw, 48px);
  font-weight: 600;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.3;
}

.page-hero__desc {
  font-size: clamp(14px, 1.1vw, 18px);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 28px;
}

.page-hero--about .video-btn {
  border: none;
  background: #fff;
  color: var(--primary);
  padding: 12px 28px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  pointer-events: auto;
  transition: opacity 0.2s, box-shadow 0.2s;
}

.page-hero--about .video-btn:hover {
  opacity: 0.92;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* ========== 关于页：内容区左右 80px ========== */
body[data-page="about.html"] {
  --about-gutter: 80px;
}

body[data-page="about.html"] .about-page__main {
  padding-left: var(--about-gutter);
  padding-right: var(--about-gutter);
  box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto;
}

/* 价值条 1745×310 */
body[data-page="about.html"] .about-page__main > .value-row {
  width: 1745px;
  max-width: 100%;
  height: 310px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body[data-page="about.html"] .value-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}

body[data-page="about.html"] .value-card h3 {
  font-size: 57px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 16px;
}

body[data-page="about.html"] .value-card p {
  font-size: 28px;
  line-height: 1.4;
  margin: 0;
  opacity: 0.92;
}

/* 应用领域 / 内页底部 CTA 间距 200px；CTA 保持在左右 80px 内边距内 */
body[data-page="about.html"] .about-page__main > .cta-row,
body[data-page="service.html"] .inner-page__main > .cta-row,
body[data-page="technology.html"] .inner-page__main > .cta-row,
body[data-page="news.html"] .inner-page__main > .cta-row,
body[data-page="contact.html"] .contact-page__main > .cta-row {
  margin-top: 200px;
  margin-bottom: 150px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: repeat(2, 852px);
  justify-content: space-between;
  gap: 56px;
  box-sizing: border-box;
}

body[data-page="about.html"] .about-page__main .cta-box--has-bg,
body[data-page="service.html"] .inner-page__main .cta-box--has-bg,
body[data-page="technology.html"] .inner-page__main .cta-box--has-bg,
body[data-page="news.html"] .inner-page__main .cta-box--has-bg,
body[data-page="contact.html"] .contact-page__main .cta-box--has-bg {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 852px;
  height: 309px;
  min-height: 309px;
  padding: 40px 48px;
  box-sizing: border-box;
  background: transparent;
  color: #fff;
  overflow: hidden;
  gap: 0;
  text-decoration: none;
}

body[data-page="about.html"] .about-page__main .cta-box--has-bg:nth-child(2),
body[data-page="service.html"] .inner-page__main .cta-box--has-bg:nth-child(2),
body[data-page="technology.html"] .inner-page__main .cta-box--has-bg:nth-child(2),
body[data-page="news.html"] .inner-page__main .cta-box--has-bg:nth-child(2),
body[data-page="contact.html"] .contact-page__main .cta-box--has-bg:nth-child(2) {
  background: transparent;
}

body[data-page="about.html"] .about-page__main .cta-box__bg,
body[data-page="service.html"] .inner-page__main .cta-box__bg,
body[data-page="technology.html"] .inner-page__main .cta-box__bg,
body[data-page="news.html"] .inner-page__main .cta-box__bg,
body[data-page="contact.html"] .contact-page__main .cta-box__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 852px;
  height: 309px;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
}

body[data-page="about.html"] .about-page__main .cta-box--has-bg .cta-box__text,
body[data-page="service.html"] .inner-page__main .cta-box--has-bg .cta-box__text,
body[data-page="technology.html"] .inner-page__main .cta-box--has-bg .cta-box__text,
body[data-page="news.html"] .inner-page__main .cta-box--has-bg .cta-box__text,
body[data-page="contact.html"] .contact-page__main .cta-box--has-bg .cta-box__text {
  position: relative;
  z-index: 1;
  text-indent: 50px;
}

body[data-page="about.html"] .about-page__main .cta-box--has-bg .cta-box__link,
body[data-page="service.html"] .inner-page__main .cta-box--has-bg .cta-box__link,
body[data-page="technology.html"] .inner-page__main .cta-box--has-bg .cta-box__link,
body[data-page="news.html"] .inner-page__main .cta-box--has-bg .cta-box__link,
body[data-page="contact.html"] .contact-page__main .cta-box--has-bg .cta-box__link {
  font-size: 28px;
  line-height: 1.4;
  opacity: 1;
}

/* 图文区块间距 200px */
body[data-page="about.html"] .about-page__main > .content-split {
  margin-top: 200px;
}

/* 图文区块：左图底与 READ MORE 底对齐 */
body[data-page="about.html"] .about-page__main .content-split {
  grid-template-columns: 914px minmax(0, 1fr);
  align-items: flex-end;
}

/* 图在右：运营理念、企业使命 */
body[data-page="about.html"] .about-page__main .content-split--reverse {
  grid-template-columns: minmax(0, 1fr) 914px;
}

/* 运营理念 / 发展愿景 / 企业使命：右侧 80px 边距、正文最多 700px */
body[data-page="about.html"] .about-page__main > .content-split--about-feature {
  box-sizing: border-box;
  width: calc(100% + var(--about-gutter));
  margin-right: calc(-1 * var(--about-gutter));
  padding-right: var(--about-gutter);
}

body[data-page="about.html"] .about-page__main .content-split--about-feature .content-split__text {
  max-width: 700px;
  width: 100%;
}

body[data-page="about.html"] .about-page__main .content-split__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 593px;
  padding: 48px 56px 0 48px;
  box-sizing: border-box;
}

body[data-page="about.html"] .about-page__main .content-split--reverse .content-split__body {
  padding: 48px 48px 0 56px;
}

body[data-page="about.html"] .about-page__main .content-split__title {
  margin: 0 0 24px;
}

body[data-page="about.html"] .content-split__title-a {
  color: #083e93;
}

body[data-page="about.html"] .content-split__title-b {
  color: #3e3a39;
}

body[data-page="about.html"] .about-page__main .content-split__text {
  margin: 0;
}

body[data-page="about.html"] .about-page__main .content-split__media {
  line-height: 0;
  width: 914px;
  min-width: 914px;
  flex-shrink: 0;
}

body[data-page="about.html"] .about-page__main .content-split__media img {
  display: block;
  width: 914px;
  height: 593px;
  max-width: none;
  object-fit: unset;
  min-height: unset;
}

body[data-page="about.html"] .read-more--img {
  margin-top: auto;
  display: inline-block;
  line-height: 0;
  border: none;
  padding: 0;
  background: none;
  text-decoration: none;
}

body[data-page="about.html"] .read-more--img img {
  display: block;
  width: 294px;
  height: 55px;
}

.value-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--primary);
  color: #fff;
}

.value-card {
  padding: clamp(28px, 3vw, 48px) clamp(16px, 2vw, 32px);
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.value-card:last-child {
  border-right: none;
}

.value-card h3 {
  font-size: clamp(18px, 1.35vw, 26px);
  margin-bottom: 16px;
  font-weight: 600;
}

.value-card h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: rgba(255, 255, 255, 0.7);
  margin: 12px auto 0;
}

.value-card p {
  font-size: clamp(14px, 1vw, 16px);
  line-height: var(--lh-body);
  opacity: 0.92;
}

/* ========== CTA 双栏 ========== */
.cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  justify-content: center;
}

.cta-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: clamp(120px, 10vw, 160px);
  padding: clamp(24px, 3vw, 40px) var(--content-pad);
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  transition: filter 0.2s;
  overflow: hidden;
}

.cta-box:nth-child(2) {
  background: #003080;
}

.cta-box:hover {
  filter: brightness(1.08);
}

.cta-box__text {
  display: flex;
  flex-direction: column;
  gap: 50px;
  position: relative;
  z-index: 1;
}

.cta-box__title {
  font-size: clamp(20px, 1.8vw, 32px);
  font-weight: 600;
  line-height: 1.3;
}

.cta-box__link {
  font-size: var(--fs-body);
  opacity: 0.9;
}

.cta-box__icon {
  flex-shrink: 0;
  width: clamp(72px, 8vw, 120px);
  height: auto;
  opacity: 0.95;
}

/* ========== 联系我们 ========== */
.contact-block {
  padding: var(--section-gap) var(--content-pad);
}

.contact-block__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(24px, 3vw, 40px);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--primary);
}

.contact-block__head h2 {
  font-size: var(--fs-section-zh);
  color: var(--primary);
  font-weight: 600;
}

.contact-block__en {
  font-size: var(--fs-body);
  color: #bbb;
  letter-spacing: 0.06em;
}

.contact-block__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(24px, 4vw, 64px);
  align-items: start;
}

.contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.7;
  color: #444;
}

.contact-list__icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.contact-list strong {
  color: var(--primary);
  font-weight: 600;
}

.contact-qr {
  text-align: center;
}

.contact-qr__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto 12px;
}

.contact-qr p {
  font-size: 14px;
  color: #666;
}

.join-text p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
}

.office-section {
  padding: 0 var(--content-pad) var(--section-gap);
}

.office-section__title {
  text-align: center;
  font-size: var(--fs-section-zh);
  color: var(--primary);
  margin-bottom: clamp(24px, 3vw, 40px);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--primary);
  display: inline-block;
  width: 100%;
}

.office-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2vw, 32px);
}

.office-row img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

/* ========== 页脚 ========== */
.site-footer {
  background: var(--primary);
  color: #fff;
}

.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3vw, 40px);
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 64px) var(--content-pad);
}

.site-footer__logo-row {
  width: 100%;
}

.site-footer__logo {
  display: block;
  width: 271px;
  height: 81px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}

/* 第二行：左栏公司信息 + 右栏导航 */
.site-footer__main {
  display: grid;
  grid-template-columns: minmax(400px, auto) 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}

.site-footer__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.site-footer__company-zh {
  font-size: 35px;
  line-height: 1.3;
  font-weight: 500;
  margin: 0 0 10px;
}

.site-footer__company-en {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 20px;
  opacity: 0.95;
}

.site-footer__qr-tip {
  font-size: 13px;
  opacity: 0.8;
  margin-bottom: 12px;
}

.site-footer__qr {
  display: block;
  width: 160px;
  height: 158px;
}

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(16px, 2vw, 32px);
}

.site-footer__col h4 {
  font-size: 34px;
  margin-bottom: 16px;
  font-weight: 600;
}

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

.site-footer__col h4 a:hover {
  text-decoration: underline;
}

.site-footer__col ul {
  list-style: none;
}

.site-footer__col li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  line-height: 2;
  opacity: 0.85;
}

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

.site-footer__col li a:hover {
  opacity: 1;
  text-decoration: underline;
}

.site-footer__col li::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  background: currentColor;
  transform: rotate(45deg);
  opacity: 0.9;
}

.site-footer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 1920px;
  margin: 0 auto;
  padding: 16px var(--content-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 16px;
  opacity: 0.85;
}

/* ========== 内页 Hero（高度随切图原图）========== */
.page-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.page-hero__bg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
}

.page-hero__content {
  position: absolute;
  left: var(--content-pad);
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.2;
  color: #fff;
  z-index: 2;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 30, 70, 0.35);
  z-index: 1;
}

.page-hero__en {
  font-size: var(--fs-section-en);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.page-hero__title {
  margin-top: 0.35em;
  font-size: var(--fs-section-zh);
  font-weight: 400;
  line-height: 1.2;
}

/* ========== 首页切图按原图尺寸（banner 除外）========== */
body[data-page="index.html"] .service-cards {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  display: grid;
  grid-template-columns: repeat(3, 515px);
  gap: 25px;
  justify-content: center;
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: 0 auto;
  padding: 0 0 48px;
}

body[data-page="index.html"] .service-card--overlay {
  text-align: left;
}

body[data-page="index.html"] .service-card__media {
  position: relative;
  width: 515px;
  max-width: 100%;
}

body[data-page="index.html"] .service-card__photo {
  display: block;
  width: 515px;
  max-width: 100%;
  height: auto;
}

body[data-page="index.html"] .service-card__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  gap: 14px;
  padding: 56px 18px 70px;
  background: linear-gradient(
    to top,
    rgba(0, 38, 100, 0.96) 0%,
    rgba(0, 38, 100, 0.82) 42%,
    rgba(0, 38, 100, 0.35) 72%,
    transparent 100%
  );
  color: #fff;
}

body[data-page="index.html"] .service-card--overlay .service-card__icon {
  flex-shrink: 0;
  width: 100px;
  margin: 0 0 2px;
  position: relative;
  z-index: 1;
}

body[data-page="index.html"] .service-card--overlay .service-card__icon img {
  display: block;
  width: 100px;
  max-width: 100%;
  height: auto;
}

body[data-page="index.html"] .service-card--overlay .service-card__body {
  flex: 1;
  min-width: 0;
}

body[data-page="index.html"] .service-card--overlay h3 {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  padding: 0;
  margin-bottom: 8px;
  line-height: 1.2;
}

body[data-page="index.html"] .service-card--overlay p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 32px;
  padding: 0;
}

body[data-page="index.html"] .feature-list {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: 0 auto;
  padding: 32px 0 64px;
  gap: 0;
}

body[data-page="index.html"] .feature-item--icon {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0 48px;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid #e5e5e5;
}

body[data-page="index.html"] .feature-item__body {
  min-width: 0;
}

body[data-page="index.html"] .feature-item--icon:last-child {
  border-bottom: none;
}

body[data-page="index.html"] .feature-item__icon img {
  display: block;
  width: 100px;
  height: auto;
}

body[data-page="index.html"] .feature-item--icon h4 {
  font-size: 32px;
  font-weight: 600;
  color: var(--primary);
  margin: 0 0 12px;
  line-height: 1.35;
}

body[data-page="index.html"] .feature-item--icon p {
  font-size: 18px;
  line-height: 32px;
  color: var(--color-body);
  margin: 0;
}

body[data-page="index.html"] .tech-banner {
  position: relative;
  overflow: hidden;
  /* background: #002d6e; */
}

body[data-page="index.html"] .tech-banner__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  max-width: 100%;
  height: 825px;
  display: block;
  object-fit: cover;
  object-position: center;
}

body[data-page="index.html"] .tech-banner__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  /* background: rgba(0, 38, 100, 0.82); */
  color: #fff;
  height: 825px;
  padding-bottom: 400px;
}

body[data-page="index.html"] .tech-banner .section-head {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: 0 auto;
  padding: 48px 0 32px;
  border-bottom: none;
}

body[data-page="index.html"] .tech-banner .section-head__en {
  color: #fff;
  font-size: 100px;
  line-height: 1;
}

body[data-page="index.html"] .tech-banner .section-head__title {
  color: #fff;
  font-size: 54px;
  line-height: 1.2;
}

body[data-page="index.html"] .tech-list {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: 0 auto;
  padding: 130px 0 40px;
  grid-template-columns: repeat(3, 515px);
  gap: 25px;
  justify-content: center;
}

body[data-page="index.html"] .tech-item {
  width: 515px;
  max-width: 100%;
  text-align: center;
}

body[data-page="index.html"] .tech-item h4 {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.45;
}

body[data-page="index.html"] .tech-item p {
  font-size: 21px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.88);
  opacity: 1;
}

body[data-page="index.html"] .tech-banner .equip-row {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  position: relative;
  z-index: 1;
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: -250px auto 48px;
  display: grid;
  grid-template-columns: repeat(3, 515px);
  gap: 25px;
  justify-content: center;
}

body[data-page="index.html"] .equip-card {
  margin: 0;
  overflow: hidden;
  width: 515px;
  max-width: 100%;
}

body[data-page="index.html"] .equip-card img {
  display: block;
  width: 515px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 515 / 726;
  object-fit: cover;
}

body[data-page="index.html"] .equip-card figcaption {
  background: var(--primary);
  color: #fff;
  text-align: center;
  padding: 22px 16px;
  font-size: 54px;
  font-weight: 600;
  line-height: 1.3;
  min-height: calc(54px * 1.3 * 2 + 44px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

body[data-page="index.html"] .section-head--news {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: 0 auto;
  padding: 64px 0 32px;
}

body[data-page="index.html"] .section-head--news .section-head__title-img {
  width: 572px;
  /*height: 130px;*/
  /*max-width: none;*/
}

body[data-page="index.html"] .news-block {
  --service-cards-width: calc(515px * 3 + 25px * 2);
  width: var(--service-cards-width);
  max-width: calc(100% - 2 * var(--content-pad));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 859px 1fr;
  gap: 36px;
  align-items: start;
  padding-bottom: 80px;
}

body[data-page="index.html"] .news-featured {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 0;
}

body[data-page="index.html"] .news-featured__img img {
  width: 859px;
  max-width: 100%;
  height: auto;
  display: block;
  min-height: unset;
  object-fit: unset;
}

body[data-page="index.html"] .news-featured__body {
  padding: 24px 0 0;
  gap: 14px;
  display: flex;
  flex-direction: column;
}

body[data-page="index.html"] .news-featured__body .read-more {
  align-self: flex-end;
  margin-top: 4px;
}

body[data-page="index.html"] .news-featured__body time {
  font-size: 14px;
  color: #999;
}

body[data-page="index.html"] .news-featured__body h3 {
  font-size: 22px;
  font-weight: 600;
  color: #222;
  line-height: 1.45;
}

body[data-page="index.html"] .news-featured__body p {
  font-size: 14px;
  line-height: 25px;
  color: var(--color-body);
}

body[data-page="index.html"] .news-aside {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body[data-page="index.html"] .news-aside .news-card {
  display: flex;
  flex-direction: column;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 28px 0;
  background: none;
}

body[data-page="index.html"] .news-aside .news-card:first-child {
  padding-top: 0;
}

body[data-page="index.html"] .news-aside .news-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

body[data-page="index.html"] .news-aside .news-card time {
  font-size: 21px;
  color: #999;
  display: block;
  margin-bottom: 10px;
}

body[data-page="index.html"] .news-aside .news-card h4 {
  font-size: 28px;
  font-weight: 600;
  color: #222;
  margin: 0 0 10px;
  line-height: 1.45;
}

body[data-page="index.html"] .news-aside .news-card p {
  font-size: 21px;
  line-height: 32px;
  color: #898989;
  margin-bottom: 14px;
}

body[data-page="index.html"] .news-aside .news-card .read-more {
  align-self: flex-end;
  margin-top: 4px;
}

body[data-page="index.html"] .back-top {
  width: auto;
  height: auto;
}

body[data-page="index.html"] .back-top img {
  width: 115px;
  height: 115px;
}

/* ========== 响应式 ========== */
@media (max-width: 992px) {
  .content-split,
  .news-featured,
  .contact-block__grid,
  .about-block {
    grid-template-columns: 1fr;
    gap: 40px;
    justify-items: center;
  }

  .about-block__left {
    width: 100%;
    max-width: 700px;
  }

  body[data-page="index.html"] .about-block + .section-head,
  body[data-page="index.html"] .tech-banner .section-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  body[data-page="index.html"] .about-block + .section-head .section-head__read-more,
  body[data-page="index.html"] .tech-banner .section-head .section-head__read-more {
    width: min(294px, 100%);
  }

  body[data-page="index.html"] .about-block + .section-head .section-head__read-more img,
  body[data-page="index.html"] .tech-banner .section-head .section-head__read-more img {
    width: 100%;
    height: auto;
  }

  .about-block__video {
    width: 100%;
    max-width: 775px;
    height: auto;
    aspect-ratio: 775 / 886;
  }

  .about-block__video img,
  .about-block__player {
    width: 100%;
    height: auto;
  }

  .about-block__thumb img,
  .about-block__read-more img {
    width: 100%;
    height: auto;
  }

  .content-split--reverse .content-split__media,
  .content-split--reverse .content-split__body {
    order: unset;
  }

  .service-cards,
  .tech-list,
  .equip-row,
  .news-grid,
  .value-row,
  .cta-row,
  .site-footer__main {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .site-footer__nav {
    grid-template-columns: 1fr;
  }

  .site-footer__logo {
    width: min(271px, 100%);
    height: auto;
    aspect-ratio: 271 / 81;
  }

  .site-footer__company-zh {
    font-size: clamp(24px, 5vw, 35px);
  }

  .site-footer__company-en {
    font-size: clamp(16px, 3.5vw, 20px);
  }

  body[data-page="index.html"] .service-cards {
    display: flex;
    flex-flow: column;
    justify-items: center;
    gap: 32px;
  }

  body[data-page="index.html"] .tech-banner .section-head,
  body[data-page="index.html"] .tech-list,
  body[data-page="index.html"] .tech-banner .equip-row,
  body[data-page="index.html"] .section-head--news,
  body[data-page="index.html"] .news-block {
    width: 100%;
    max-width: calc(100% - 2 * var(--content-pad));
  }

  body[data-page="index.html"] .tech-list,
  body[data-page="index.html"] .tech-banner .equip-row {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 32px;
  }

  body[data-page="index.html"] .tech-banner {
    background: #002d6e;
  }

  body[data-page="index.html"] .tech-banner__bg {
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  body[data-page="index.html"] .tech-banner__inner {
    height: auto;
    padding-bottom: 48px;
  }

  body[data-page="index.html"] .tech-banner .section-head {
    padding-top: 40px;
    padding-bottom: 24px;
  }

  body[data-page="index.html"] .tech-banner .section-head__en {
    font-size: clamp(40px, 12vw, 64px);
  }

  body[data-page="index.html"] .tech-banner .section-head__title {
    font-size: clamp(24px, 6vw, 36px);
  }

  body[data-page="index.html"] .tech-list {
    padding: 24px 0 32px;
  }

  body[data-page="index.html"] .tech-item {
    width: 100%;
    max-width: 515px;
  }

  body[data-page="index.html"] .tech-item h4 {
    font-size: clamp(22px, 5.5vw, 28px);
  }

  body[data-page="index.html"] .tech-item p {
    font-size: clamp(16px, 4vw, 20px);
    line-height: 1.8;
  }

  body[data-page="index.html"] .tech-banner .equip-row {
    position: relative;
    margin: 0 auto 48px;
  }

  body[data-page="index.html"] .equip-card {
    width: 100%;
    max-width: 515px;
  }

  body[data-page="index.html"] .equip-card figcaption {
    min-height: unset;
    padding: 18px 16px;
    font-size: clamp(24px, 6vw, 36px);
  }

  body[data-page="index.html"] .news-block {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body[data-page="index.html"] .news-featured__img img {
    width: 100%;
  }

  body[data-page="index.html"] .section-head--news {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-left: var(--content-pad);
    padding-right: var(--content-pad);
  }

  body[data-page="index.html"] .feature-item--icon {
    grid-template-columns: 80px 1fr;
    gap: 16px 20px;
    align-items: start;
    padding: 28px 0;
  }

  body[data-page="index.html"] .feature-item--icon h4 {
    font-size: 24px;
    margin-bottom: 8px;
  }

  body[data-page="index.html"] .feature-item--icon p {
    font-size: 16px;
    line-height: 28px;
  }

  body[data-page="index.html"] .feature-item__icon img {
    width: 80px;
  }

  .value-card {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .office-row {
    grid-template-columns: 1fr;
  }
}

/* ========== 内页：切图原始尺寸（首页、关于页图文区除外）========== */
body.slice-page:not([data-page="index.html"]):not([data-page="about.html"]):not([data-page="service.html"]):not([data-page="technology.html"]) .slice-wrap img:not(.site-footer__logo):not(.site-footer__qr) {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
  min-height: unset;
  aspect-ratio: unset;
}

body.slice-page:not([data-page="index.html"]) .page-hero {
  aspect-ratio: unset;
  overflow: hidden;
}

body.slice-page:not([data-page="index.html"]) .page-hero__bg {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: unset;
}

body.slice-page:not([data-page="index.html"]):not([data-page="about.html"]):not([data-page="service.html"]):not([data-page="technology.html"]) .content-split {
  grid-template-columns: auto 1fr;
  align-items: center;
}

body.slice-page:not([data-page="index.html"]) .content-split__media {
  line-height: 0;
}

body.slice-page:not([data-page="index.html"]):not([data-page="about.html"]):not([data-page="service.html"]):not([data-page="technology.html"]) .content-split__media img {
  width: auto;
  height: auto;
  max-width: 100%;
  min-height: unset;
  object-fit: unset;
}

body.slice-page:not([data-page="index.html"]):not([data-page="about.html"]):not([data-page="service.html"]):not([data-page="technology.html"]) .content-split__title {
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 600;
}

body.slice-page:not([data-page="index.html"]):not([data-page="about.html"]):not([data-page="service.html"]):not([data-page="technology.html"]) .content-split__text {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  max-width: 560px;
}

/* 关于页：覆盖后方内页通用规则（同优先级时以靠后为准） */
body[data-page="about.html"] .about-page__main .content-split__title,
body[data-page="about.html"] .about-page__main .content-split__title-a,
body[data-page="about.html"] .about-page__main .content-split__title-b {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.2;
}

body[data-page="about.html"] .about-page__main .content-split__text {
  font-size: 28px;
  line-height: 1.6;
  color: #898989;
  max-width: none;
}

/* 关于页图文图：固定 914×593（须在内页通用 img 规则之后） */
body[data-page="about.html"] .about-page__main .content-split__media,
body[data-page="about.html"] .about-page__main .content-split__media img {
  width: 914px;
  max-width: none;
}

body[data-page="about.html"] .about-page__main .content-split__media img {
  height: 593px;
}

body.slice-page:not([data-page="index.html"]) .news-featured__img img,
body.slice-page:not([data-page="index.html"]) .news-card__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: unset;
  min-height: unset;
}

body.slice-page:not([data-page="index.html"]) .office-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(16px, 2vw, 32px);
}

body.slice-page:not([data-page="index.html"]) .office-row img {
  width: auto;
  height: auto;
  max-width: 100%;
  aspect-ratio: unset;
  object-fit: unset;
}

body.slice-page:not([data-page="index.html"]) .cta-box__icon {
  width: auto;
  height: auto;
  max-width: none;
}

body.slice-page:not([data-page="index.html"]) .contact-list__icon {
  width: auto;
  height: auto;
}

/* 我们服务 - 三列卡片（原图尺寸 515×726，间距 30px） */
body[data-page="service.html"] .service-cards--page {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 30px;
  max-width: calc(515px * 3 + 30px * 2);
  width: 100%;
  margin: 0 auto;
  padding: clamp(40px, 4vw, 64px) var(--content-pad);
  box-sizing: border-box;
}

body[data-page="service.html"] .service-cards--page .service-card {
  flex: 0 0 515px;
  max-width: 100%;
}

body[data-page="service.html"] .service-cards--page .service-card__media {
  position: relative;
  width: 515px;
  max-width: 100%;
  line-height: 0;
}

body[data-page="service.html"] .service-cards--page .service-card__photo {
  display: block;
  width: 515px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 515 / 726;
  object-fit: cover;
}

/* 内页 Hero 标题（我们服务 / 技术优势 / 新闻资讯 / 联系我们） */
body[data-page="service.html"] .page-hero__en,
body[data-page="technology.html"] .page-hero__en,
body[data-page="news.html"] .page-hero__en,
body[data-page="contact.html"] .page-hero__en {
  font-size: 114px;
}

body[data-page="service.html"] .page-hero__title,
body[data-page="technology.html"] .page-hero__title,
body[data-page="news.html"] .page-hero__title,
body[data-page="contact.html"] .page-hero__title {
  font-size: 71px;
}

body[data-page="service.html"] .service-cards--page .service-card--overlay {
  text-align: left;
}

body[data-page="service.html"] .service-cards--page .service-card__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px 32px 32px;
  background: linear-gradient(
    to top,
    rgba(0, 38, 100, 0.96) 0%,
    rgba(0, 38, 100, 0.75) 55%,
    transparent 100%
  );
  color: #fff;
}

body[data-page="service.html"] .service-cards--page .service-card__body {
  text-align: left;
}

body[data-page="service.html"] .service-cards--page .service-card--overlay h3 {
  font-size: 57px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.2;
  text-align: left;
}

body[data-page="service.html"] .service-cards--page .service-card--overlay p {
  font-size: 19px;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  padding: 0;
  text-align: left;
}

/* 我们服务 - 特性列表 */
body[data-page="service.html"] .feature-list-wrap {
  max-width: calc(515px * 3 + 30px * 2);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--content-pad) 64px;
  box-sizing: border-box;
}

body[data-page="service.html"] .feature-list--page {
  padding: 0;
  gap: 0;
}

body[data-page="service.html"] .feature-list--page .feature-item--icon {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0 40px;
  align-items: start;
  padding: 36px 0;
  border-bottom: 1px solid #e5e5e5;
}

body[data-page="service.html"] .feature-list--page .feature-item--icon:last-child {
  border-bottom: none;
}

body[data-page="service.html"] .feature-list--page .feature-item__icon img {
  width: auto;
  height: auto;
  max-width: 100%;
}

body[data-page="service.html"] .feature-list--page h4 {
  font-size: 55px;
  font-weight: 600;
  color: var(--primary);
  margin: 0 0 12px;
  line-height: 1.2;
}

body[data-page="service.html"] .feature-list--page .feature-item--icon p {
  font-size: 28px;
  line-height: 1.5;
  color: var(--color-body);
  margin: 0;
}

body[data-page="service.html"] .feature-list__more {
  display: flex;
  justify-content: flex-end;
  padding-top: 8px;
}

/* 内页图文区块（我们服务 / 技术优势） */
body[data-page="service.html"],
body[data-page="technology.html"],
body[data-page="news.html"] {
  --inner-page-gutter: 80px;
}

body[data-page="service.html"] .inner-page__main,
body[data-page="technology.html"] .inner-page__main,
body[data-page="news.html"] .inner-page__main {
  padding-left: var(--inner-page-gutter);
  padding-right: var(--inner-page-gutter);
  box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto;
}

body[data-page="service.html"] .inner-page__main > .content-split,
body[data-page="technology.html"] .inner-page__main > .content-split {
  margin-top: 200px;
}

body[data-page="service.html"] .inner-page__main .content-split,
body[data-page="technology.html"] .inner-page__main .content-split {
  grid-template-columns: 900px minmax(0, 1fr);
  align-items: flex-end;
}

body[data-page="service.html"] .inner-page__main > .content-split--page-feature,
body[data-page="technology.html"] .inner-page__main > .content-split--page-feature {
  box-sizing: border-box;
  width: calc(100% + var(--inner-page-gutter));
  margin-right: calc(-1 * var(--inner-page-gutter));
  padding-right: var(--inner-page-gutter);
}

body[data-page="service.html"] .inner-page__main .content-split--page-feature .content-split__text,
body[data-page="technology.html"] .inner-page__main .content-split--page-feature .content-split__text {
  max-width: 700px;
  width: 100%;
}

body[data-page="service.html"] .inner-page__main .content-split__body,
body[data-page="technology.html"] .inner-page__main .content-split__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 540px;
  padding: 48px 56px 0 48px;
  box-sizing: border-box;
}

body[data-page="service.html"] .inner-page__main .content-split__title,
body[data-page="technology.html"] .inner-page__main .content-split__title {
  margin: 0 0 24px;
}

body[data-page="service.html"] .inner-page__main .content-split__title,
body[data-page="service.html"] .inner-page__main .content-split__title-a,
body[data-page="service.html"] .inner-page__main .content-split__title-b,
body[data-page="technology.html"] .inner-page__main .content-split__title,
body[data-page="technology.html"] .inner-page__main .content-split__title-a,
body[data-page="technology.html"] .inner-page__main .content-split__title-b {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.2;
}

body[data-page="service.html"] .content-split__title-a,
body[data-page="technology.html"] .content-split__title-a {
  color: #083e93;
}

body[data-page="service.html"] .content-split__title-b,
body[data-page="technology.html"] .content-split__title-b {
  color: #3e3a39;
}

body[data-page="service.html"] .inner-page__main .content-split__text,
body[data-page="technology.html"] .inner-page__main .content-split__text {
  font-size: 28px;
  line-height: 1.6;
  color: #898989;
  margin: 0;
  max-width: none;
}

body[data-page="service.html"] .inner-page__main .content-split__media,
body[data-page="technology.html"] .inner-page__main .content-split__media {
  line-height: 0;
  width: 900px;
  min-width: 900px;
  flex-shrink: 0;
}

body[data-page="service.html"] .inner-page__main .content-split__media img,
body[data-page="technology.html"] .inner-page__main .content-split__media img {
  display: block;
  width: 900px;
  height: 540px;
  max-width: none;
  object-fit: unset;
  min-height: unset;
}

body[data-page="service.html"] .read-more--img,
body[data-page="technology.html"] .read-more--img {
  margin-top: auto;
  display: inline-block;
  line-height: 0;
  border: none;
  padding: 0;
  background: none;
  text-decoration: none;
}

body[data-page="service.html"] .read-more--img img,
body[data-page="technology.html"] .read-more--img img {
  display: block;
  width: 294px;
  height: 55px;
}

/* 新闻资讯 */
body[data-page="news.html"] .news-tabs {
  justify-content: center;
  gap: 0;
  padding-top: clamp(32px, 4vw, 48px);
  padding-bottom: 0;
}

body[data-page="news.html"] .news-tabs__inner {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  padding: 4px;
  background: #f2f2f2;
  border-radius: 999px;
}

body[data-page="news.html"] .news-tab {
  border: none;
  margin-left: 0;
  border-radius: 999px;
  min-width: 0;
  height: 41px;
  min-height: 41px;
  padding: 7px 24px;
  background: transparent;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 21px;
  font-stretch: normal;
  line-height: 27px;
  letter-spacing: 0;
  color: #083e93;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

body[data-page="news.html"] .news-tab.is-active {
  background: #083e93;
  color: #ffffff;
}

body[data-page="news.html"] .news-tab:hover:not(.is-active) {
  background: rgba(8, 62, 147, 0.08);
  color: #083e93;
}

body[data-page="news.html"] .news-featured--page {
  display: grid;
  grid-template-columns: 900px 1fr;
  justify-content: center;
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
  padding: clamp(32px, 4vw, 48px) var(--content-pad);
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
}

body[data-page="news.html"] .news-featured--page .news-featured__img {
  line-height: 0;
}

body[data-page="news.html"] .news-featured--page .news-featured__img img {
  width: 900px;
  max-width: 100%;
  height: auto;
}

body[data-page="news.html"] .news-featured--page .news-featured__body {
  min-height: 540px;
  display: flex;
  flex-direction: column;
}

body[data-page="news.html"] .news-grid--page .news-card__body {
  padding: 20px 24px 24px;
}

body[data-page="news.html"] .news-featured--page .news-featured__body h3 {
  max-width: 683px;
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 46px;
  letter-spacing: 0;
  color: #083e93;
}

body[data-page="news.html"] .news-featured--page .news-featured__body p {
  max-width: 716px;
  font-family: var(--font-sans);
  font-size: 21px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 37px;
  letter-spacing: 0;
  color: #898989;
}

body[data-page="news.html"] .news-featured__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

body[data-page="news.html"] .news-featured__nav {
  display: flex;
  gap: 10px;
}

body[data-page="news.html"] .news-featured__arrow {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}

body[data-page="news.html"] .news-featured__arrow img {
  display: block;
  width: 47px;
  height: 47px;
}

body[data-page="news.html"] .news-list-wrap {
  background: #f5f5f5;
  padding: clamp(40px, 4vw, 64px) var(--content-pad);
  box-sizing: border-box;
}

body[data-page="news.html"] .news-grid--page {
  display: grid;
  grid-template-columns: repeat(2, 684px);
  justify-content: center;
  gap: 40px 56px;
  padding: 0;
  background: transparent;
  max-width: none;
  margin: 0 auto;
  box-sizing: border-box;
}

body[data-page="news.html"] .news-grid--page .news-card {
  width: 684px;
  max-width: 100%;
  background: #fff;
  border: none;
}

body[data-page="news.html"] .news-grid--page .news-card__img img {
  width: 684px;
  max-width: 100%;
  height: auto;
}

body[data-page="news.html"] .news-grid--page .news-card h4 {
  color: var(--primary);
}

body[data-page="news.html"] .news-list-wrap .pagination {
  padding-top: clamp(32px, 4vw, 48px);
  padding-bottom: 0;
}

/* 联系我们 - 加入我们 */
body[data-page="contact.html"] {
  --contact-gutter: 80px;
}

body[data-page="contact.html"] .contact-page__main {
  padding-left: var(--contact-gutter);
  padding-right: var(--contact-gutter);
  box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto;
}

body[data-page="contact.html"] .contact-block {
  padding: clamp(48px, 5vw, 80px) 0 0;
}

body[data-page="contact.html"] .contact-block--join {
  margin-top: clamp(80px, 10vw, 200px);
}

body[data-page="contact.html"] .contact-block__head {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin-bottom: clamp(32px, 4vw, 48px);
  padding-bottom: 0;
  border-bottom: none;
}

body[data-page="contact.html"] .contact-block__head-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="contact.html"] .contact-block__head h2 {
  font-family: var(--font-sans);
  font-size: 64px;
  font-weight: normal;
  line-height: 1.2;
  color: #083e93;
}

body[data-page="contact.html"] .contact-block__en {
  font-family: var(--font-sans);
  font-size: 21px;
  font-weight: normal;
  color: #898989;
  letter-spacing: 0;
}

body[data-page="contact.html"] .contact-block__divider {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  margin-top: 12px;
}

body[data-page="contact.html"] .contact-block__grid {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(40px, 6vw, 120px);
  align-items: center;
}

body[data-page="contact.html"] .contact-list {
  gap: clamp(20px, 2.5vw, 32px);
}

body[data-page="contact.html"] .contact-list li {
  align-items: center;
  gap: 20px;
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: normal;
  line-height: 37px;
  color: #333;
}

body[data-page="contact.html"] .contact-list strong {
  color: #083e93;
  font-weight: 500;
}

body[data-page="contact.html"] .contact-list__icon {
  width: auto;
  height: auto;
  max-width: none;
  object-fit: unset;
}

body[data-page="contact.html"] .contact-qr__img {
  width: 160px;
  height: 158px;
  max-width: none;
  margin-bottom: 16px;
}

body[data-page="contact.html"] .contact-qr p {
  font-size: 21px;
  line-height: 37px;
  color: #898989;
}

body[data-page="contact.html"] .content-split--contact-join {
  display: grid;
  grid-template-columns: 808px minmax(0, 1fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: start;
}

body[data-page="contact.html"] .content-split--contact-join .content-split__media {
  line-height: 0;
}

body[data-page="contact.html"] .content-split--contact-join .content-split__media img {
  width: 808px;
  max-width: 100%;
  height: auto;
  min-height: unset;
  object-fit: unset;
}

body[data-page="contact.html"] .contact-block--join .content-split__body h3 {
  font-family: var(--font-sans);
  font-size: 64px;
  font-weight: normal;
  line-height: 1.4;
  color: #083e93;
  margin-bottom: 20px;
}

body[data-page="contact.html"] .join-text p {
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: normal;
  line-height: 37px;
  color: #898989;
  margin-bottom: 0;
}

body[data-page="contact.html"] .office-section {
  margin-top: clamp(80px, 10vw, 200px);
  padding: 0 0 clamp(48px, 5vw, 80px);
}

body[data-page="contact.html"] .office-section__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  margin-bottom: clamp(32px, 4vw, 48px);
}

body[data-page="contact.html"] .office-section__line {
  display: block;
  width: 259px;
  max-width: 100%;
  height: auto;
}

body[data-page="contact.html"] .office-section__title {
  width: auto;
  margin: 0;
  padding: 0;
  border-bottom: none;
  font-family: var(--font-sans);
  font-size: 64px;
  font-weight: normal;
  color: #083e93;
}

body[data-page="contact.html"] .office-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 56px;
}

body[data-page="contact.html"] .office-row img {
  width: auto;
  height: auto;
  max-width: 100%;
  aspect-ratio: unset;
  object-fit: unset;
}

/* 内页返回顶部 */
body.slice-page:not([data-page="index.html"]) .back-top img {
  width: 80px;
  height: 80px;
}

@media (max-width: 992px) {
  body[data-page="about.html"] {
    --about-gutter: clamp(20px, 5vw, 80px);
  }

  body[data-page="about.html"] .about-page__main > .value-row {
    width: 100%;
    height: auto;
    min-height: 200px;
  }

  body[data-page="about.html"] .value-card h3 {
    font-size: clamp(28px, 6vw, 57px);
  }

  body[data-page="about.html"] .value-card p {
    font-size: clamp(16px, 3.5vw, 28px);
  }

  body[data-page="about.html"] .about-page__main .content-split__title {
    font-size: clamp(32px, 7vw, 64px);
  }

  body[data-page="about.html"] .about-page__main .content-split__text {
    font-size: clamp(16px, 3.5vw, 28px);
  }

  body[data-page="about.html"] .about-page__main .content-split__body,
  body[data-page="about.html"] .about-page__main .content-split--reverse .content-split__body {
    min-height: unset;
    padding: 0 var(--about-gutter) 24px;
  }

  body[data-page="about.html"] .read-more--img img {
    width: min(294px, 100%);
    height: auto;
  }

  body[data-page="about.html"] .about-page__main .content-split,
  body[data-page="about.html"] .about-page__main .content-split--reverse {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body[data-page="about.html"] .about-page__main > .content-split--about-feature {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  body[data-page="about.html"] .about-page__main .content-split__media {
    width: min(914px, 100%);
    min-width: 0;
  }

  body[data-page="about.html"] .about-page__main .content-split__media img {
    width: min(914px, 100%);
    height: auto;
    max-width: 100%;
  }

  body[data-page="service.html"],
  body[data-page="technology.html"],
  body[data-page="news.html"] {
    --inner-page-gutter: clamp(20px, 5vw, 80px);
  }

  body[data-page="service.html"] .inner-page__main .content-split__title,
  body[data-page="service.html"] .inner-page__main .content-split__title-a,
  body[data-page="service.html"] .inner-page__main .content-split__title-b,
  body[data-page="technology.html"] .inner-page__main .content-split__title,
  body[data-page="technology.html"] .inner-page__main .content-split__title-a,
  body[data-page="technology.html"] .inner-page__main .content-split__title-b {
    font-size: clamp(26px, 6vw, 64px);
  }

  body[data-page="service.html"] .inner-page__main .content-split__text,
  body[data-page="technology.html"] .inner-page__main .content-split__text {
    font-size: clamp(16px, 3.5vw, 28px);
  }

  body[data-page="service.html"] .inner-page__main .content-split__body,
  body[data-page="technology.html"] .inner-page__main .content-split__body {
    min-height: unset;
    padding: 0 var(--inner-page-gutter) 24px;
  }

  body[data-page="service.html"] .inner-page__main .content-split,
  body[data-page="service.html"] .inner-page__main .content-split--reverse,
  body[data-page="technology.html"] .inner-page__main .content-split,
  body[data-page="technology.html"] .inner-page__main .content-split--reverse {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body[data-page="service.html"] .inner-page__main > .content-split--page-feature,
  body[data-page="technology.html"] .inner-page__main > .content-split--page-feature {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  body[data-page="service.html"] .inner-page__main .content-split__media,
  body[data-page="technology.html"] .inner-page__main .content-split__media {
    width: min(900px, 100%);
    min-width: 0;
  }

  body[data-page="service.html"] .inner-page__main .content-split__media img,
  body[data-page="technology.html"] .inner-page__main .content-split__media img {
    width: min(900px, 100%);
    height: auto;
    max-width: 100%;
  }

  body[data-page="service.html"] .read-more--img img,
  body[data-page="technology.html"] .read-more--img img {
    width: min(294px, 100%);
    height: auto;
  }

  body[data-page="about.html"] .about-page__main > .cta-row,
  body[data-page="service.html"] .inner-page__main > .cta-row,
  body[data-page="technology.html"] .inner-page__main > .cta-row,
  body[data-page="news.html"] .inner-page__main > .cta-row,
  body[data-page="contact.html"] .contact-page__main > .cta-row {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 40px;
    margin: 30px 0;
  }

  body[data-page="about.html"] .about-page__main .cta-box--has-bg,
  body[data-page="service.html"] .inner-page__main .cta-box--has-bg,
  body[data-page="technology.html"] .inner-page__main .cta-box--has-bg,
  body[data-page="news.html"] .inner-page__main .cta-box--has-bg,
  body[data-page="contact.html"] .contact-page__main .cta-box--has-bg {
    width: min(852px, 100%);
    height: auto;
    min-height: unset;
    aspect-ratio: 852 / 309;
  }

  body[data-page="about.html"] .about-page__main .cta-box__bg,
  body[data-page="service.html"] .inner-page__main .cta-box__bg,
  body[data-page="technology.html"] .inner-page__main .cta-box__bg,
  body[data-page="news.html"] .inner-page__main .cta-box__bg,
  body[data-page="contact.html"] .contact-page__main .cta-box__bg {
    width: 100%;
    height: 100%;
  }

  body[data-page="contact.html"] {
    --contact-gutter: clamp(20px, 5vw, 80px);
  }

  body[data-page="contact.html"] .contact-block__grid {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body[data-page="contact.html"] .contact-qr {
    justify-self: center;
    width: 100%;
  }

  body[data-page="contact.html"] .content-split--contact-join {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body[data-page="contact.html"] .content-split--contact-join .content-split__body {
    width: 100%;
    max-width: 808px;
  }

  body.slice-page:not([data-page="index.html"]):not([data-page="about.html"]):not([data-page="service.html"]):not([data-page="technology.html"]) .content-split {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body.slice-page:not([data-page="index.html"]) .content-split__body {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  body[data-page="news.html"] .news-featured--page {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body[data-page="news.html"] .news-featured--page .news-featured__body {
    width: 100%;
    max-width: 900px;
    min-height: unset;
  }

  body[data-page="news.html"] .news-grid--page {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body[data-page="news.html"] .news-grid--page .news-card {
    width: 100%;
    max-width: 684px;
  }

}
