/* ========================================================
   中品出海 — 子页面 & 首页精简组件（pages.css）
   不修改 styles.css 主表，避免影响首页既有排版
   ======================================================== */

/* ---------- 1. 「查看全部」入口按钮（首页各区块底部） ---------- */
.more {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.more__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: #fff;
  color: var(--brand-green);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .02em;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition),
              background var(--transition), color var(--transition), border-color var(--transition);
}
.more__link i {
  display: inline-block;
  font-style: normal;
  transition: transform var(--transition);
}
.more__link:hover {
  background: var(--brand-green);
  border-color: var(--brand-green);
  color: #fff;
  box-shadow: 0 8px 20px rgba(12,108,68,.18);
  transform: translateY(-2px);
}
.more__link:hover i { transform: translateX(4px); }
.more--tight { margin-top: 22px; }

/* ---------- 2. 子页面头部 ---------- */
.pagehead {
  position: relative;
  overflow: hidden;
  padding: 54px 0 46px;
  background:
    radial-gradient(900px 320px at 88% -40%, rgba(4,156,212,.13), transparent 68%),
    radial-gradient(760px 300px at 6% 120%, rgba(180,196,68,.15), transparent 70%),
    linear-gradient(175deg, #F2F8F5 0%, #FFFFFF 78%);
  border-bottom: 1px solid var(--line);
}
.pagehead::after {
  content: "";
  position: absolute; left: 50%; bottom: -1px;
  width: 76%; max-width: 560px; height: 3px;
  width: min(560px, 76%); height: 3px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--brand-green), var(--brand-lime), transparent);
  opacity: .55;
}
.pagehead__inner { position: relative; z-index: 1; }
.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 13px; color: var(--ink-3);
  margin-bottom: 16px;
}
.breadcrumb a { color: var(--ink-3); transition: color var(--transition); }
.breadcrumb a:hover { color: var(--brand-green); }
.breadcrumb span[aria-current] { color: var(--brand-green); font-weight: 600; }
.breadcrumb em { font-style: normal; opacity: .5; }

.pagehead h1 {
  font-size: 28px;
  font-size: clamp(28px, 4.4vw, 44px);
  line-height: 1.2;
  letter-spacing: .005em;
  margin-bottom: 14px;
}
.pagehead h1 em {
  font-style: normal;
  color: var(--brand-green);
}
/* 产品线页主标题（含外贸智能体）：全端强制单行，vw 流式字号防手机折行/溢出 */
.pagehead h1.pagehead__title--full {
  white-space: nowrap;
  font-size: 15px;
  font-size: clamp(15px, 4.8vw, 44px);
}
/* 英文版标题远长于中文，单行必然溢出视口：允许换行并压低字号 */
.pagehead h1.pagehead__title--full:lang(en) {
  white-space: normal;
  font-size: clamp(20px, 4.6vw, 40px);
  line-height: 1.3;
  overflow-wrap: break-word;
}
.pagehead p {
  max-width: 760px;
  font-size: 14.5px;
  font-size: clamp(14.5px, 1.5vw, 16.5px);
  line-height: 1.85;
  color: var(--ink-2);
}
/* 产品线页导语：桌面端强制单行展示 */
.pagehead .pagehead__lead { max-width: none; white-space: nowrap; }
@media (max-width: 1024px) {
  .pagehead .pagehead__lead { white-space: normal; }
}
.pagehead__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 14px 5px 11px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(12,108,68,.08);
  border: 1px solid rgba(12,108,68,.16);
  color: var(--brand-green);
  font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.pagehead__eyebrow i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand-green);
}
.pagehead__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px dashed var(--line-strong);
}
.pagehead__stat {
  display: flex; flex-direction: column; gap: 2px; align-items: center; text-align: center;
}
.pagehead__stat b {
  font-size: 22px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 800;
  color: var(--brand-green);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.pagehead__stat b small { font-size: .5em; font-weight: 700; margin-left: 2px; }
.pagehead__stat span { font-size: 13px; color: var(--ink-3); line-height: 1.5; }

/* ---------- 3. 子页面区块（复用 .section） ---------- */
.page-section { padding: 62px 0; }
.page-section--soft { background: var(--bg-soft); }
.page-section--tight { padding: 48px 0; }
.page-section + .page-section { border-top: 1px solid var(--line); }
.page-section--soft + .page-section, .page-section + .page-section--soft { border-top: 0; }
/* pagehead / pagenav 与相邻默认底色区块之间加细分隔，避免首屏与内容糊成一片 */
.pagehead + .page-section { border-top: 1px solid var(--line); }
.pagehead + .page-section--soft { border-top: 0; }
.pagenav + .page-section { border-top: 1px solid var(--line); }

.subhead { margin-bottom: 34px; }
.subhead h2 {
  font-size: 21px;
  font-size: clamp(21px, 2.6vw, 30px);
  margin-bottom: 10px;
}
.subhead p { font-size: 15px; color: var(--ink-3); max-width: 720px; }
.subhead--center { text-align: center; }
.subhead--center p { margin-left: auto; margin-right: auto; }
.subhead--center p { margin-inline: auto; }

/* ---------- 4. 子页面底部互跳导航 ---------- */
.pagenav {
  padding: 54px 0 62px;
  background: linear-gradient(180deg, #FFFFFF, #F2F8F5);
  border-top: 1px solid var(--line);
}
.pagenav__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.pagenav__card {
  display: flex; flex-direction: column; gap: 6px;
  padding: 22px 22px 20px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.pagenav__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--line-strong);
}
.pagenav__card strong { font-size: 17px; color: var(--ink); }
.pagenav__card span { font-size: 13.5px; color: var(--ink-3); line-height: 1.6; }
.pagenav__card i {
  margin-top: 6px;
  font-style: normal;
  font-size: 13.5px; font-weight: 700;
  color: var(--brand-green);
}

/* ---------- 7. 首页 · GEO 紧凑 CTA ---------- */
.geo-cta {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 32px 34px;
  border-radius: var(--radius);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(60% 80% at 92% 20%, rgba(120, 220, 255, .06), transparent 70%),
    radial-gradient(48% 70% at 8% 90%, rgba(255, 197, 61, .06), transparent 70%),
    linear-gradient(120deg, #08512F 0%, #0A5A3A 52%, #025F86 130%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .14) inset,
    0 24px 60px rgba(4, 156, 212, .22),
    var(--shadow-lg);
  color: #fff;
  transition: transform .35s ease, box-shadow .35s ease;
}
.geo-cta:hover {
  transform: translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .18) inset,
    0 32px 80px rgba(4, 156, 212, .32),
    var(--shadow-lg);
}
/* 顶部高光线 */
.geo-cta::before {
  content: "";
  position: absolute; left: 8%; right: 8%; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
  pointer-events: none;
  z-index: 1;
}
/* 斜入扫光带，与 GEO 段呼应 */
.geo-cta::after {
  content: "";
  position: absolute;
  top: -40%; left: -30%;
  width: 60%; height: 200%;
  z-index: 0; pointer-events: none;
  background: linear-gradient(115deg,
    transparent 0%,
    transparent 36%,
    rgba(255, 255, 255, .03) 44%,
    rgba(255, 255, 255, .06) 50%,
    rgba(255, 255, 255, .03) 56%,
    transparent 64%,
    transparent 100%);
  filter: blur(14px);
  transform: translateX(0) rotate(-10deg);
  animation: cta-beam 6.5s ease-in-out infinite;
  opacity: .8;
}
@keyframes cta-beam {
  0%, 100% { transform: translateX(0%)    rotate(-10deg); opacity: .35; }
  50%      { transform: translateX(120%)  rotate(-10deg); opacity: .6;  }
}
/* 内容在光层之上 */
.geo-cta__text, .geo-cta__side { position: relative; z-index: 2; }
.geo-cta__text { min-width: 240px; flex: 1 1 380px; }
.geo-cta__text h2 { color: #fff; font-size: 18px; margin-bottom: 6px; }
.geo-cta__text h2 { color: #fff; font-size: clamp(18px, 2.2vw, 23px); margin-bottom: 6px; }
.geo-cta__text p { color: rgba(255,255,255,.92); font-size: 14px; line-height: 1.7; }
.geo-cta__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.geo-cta__tags span {
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(2,46,56,.28);
  border: 1px solid rgba(255,255,255,.20);
  font-size: 12.5px; color: #fff;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.geo-cta__tags span:hover {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .55);
  box-shadow: 0 0 14px rgba(120, 220, 255, .35);
  transform: translateY(-1px);
}
.geo-cta__side { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.geo-cta__num {
  font-size: 13px; color: rgba(255,255,255,.90); line-height: 1.5;
}
.geo-cta__num b { font-size: 26px; color: #fff; font-weight: 800; margin-right: 4px; }

/* ---------- 9. 首页 · 服务体系精简说明 ---------- */
.svc-brief {
  margin-top: 26px;
  padding: 18px 24px;
  border-radius: var(--radius-sm);
  background: var(--brand-green-soft);
  border: 1px solid rgba(12,108,68,.14);
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--ink-2);
  text-align: center;
}
.svc-brief b { color: var(--brand-green); font-weight: 700; }

/* ---------- 10. 首页政策清单：6 条按 3 列排，两行整整齐齐 ---------- */
.policy__list--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- 10b. 政策清单标题行（首页：标题 + 内联入口） ---------- */
.policy__labelrow {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
  margin-bottom: 14px;
  margin-bottom: clamp(14px, 1.8vw, 20px);
}
.policy__labelrow .policy__label { margin-bottom: 0; }
.policy__more {
  font-size: 13.5px; font-weight: 600; color: var(--brand-green);
  padding: 5px 13px; border-radius: 999px;
  background: rgba(12,108,68,.07);
  transition: var(--transition);
  white-space: nowrap;
}
.policy__more:hover { background: var(--brand-green); color: #fff; }

/* ---------- 12. 子页面 · 服务详解卡 ---------- */
.svc__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.svc__card {
  display: flex; flex-direction: column;
  padding: 26px 24px 22px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  scroll-margin-top: 90px;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
#geo { scroll-margin-top: 90px; }

/* ---------- product 页 GEO 横条改浅色（仅 section--geo-light 作用域，不影响 services 同名区块） ---------- */
/* 去掉外层深色渐变带与光线/斜光带动画，区块回归页面底色 */
.section--geo-light {
  background: none;
  color: var(--ink-2);
  padding-top: 26px;
  padding-top: clamp(26px, 3vw, 40px);
  padding-bottom: 26px;
  padding-bottom: clamp(26px, 3vw, 40px);
}
.section--geo-light::before,
.section--geo-light::after { content: none; }
/* 内部卡片改浅绿→浅青渐变（与 AI 区功能卡同族），文字转深色 */
.section--geo-light .geo-cta--flat {
  background: linear-gradient(135deg, var(--brand-green-soft), var(--brand-cyan-soft));
  border: 1px solid rgba(12,108,68,.16);
  box-shadow: 0 6px 18px rgba(12,108,68,.10);
}
.section--geo-light .geo-cta--flat:hover { box-shadow: 0 12px 26px rgba(12,108,68,.16); }
.section--geo-light .geo-cta h2 { color: var(--brand-green-deep); }
.section--geo-light .geo-cta__text > p { color: var(--ink-2); }
.section--geo-light .eyebrow--light { color: var(--brand-green); }
.section--geo-light .eyebrow--light i { background: var(--brand-orange); }
.section--geo-light .geo-cta__tags span {
  background: rgba(255,255,255,.85);
  border-color: rgba(12,108,68,.22);
  color: var(--brand-green-deep);
}
.section--geo-light .geo-cta__tags span:hover {
  background: #fff;
  border-color: rgba(12,108,68,.45);
  box-shadow: 0 0 14px rgba(12,108,68,.18);
}
.section--geo-light .geo-cta__num, .section--geo-light .geo-cta__num b { color: var(--brand-green-deep); }

.svc__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--line-strong);
}
.svc__top {
  display: flex; align-items: center; gap: 13px;
  margin-bottom: 14px;
}
.svc__icon {
  flex: none;
  width: 46px; height: 46px; border-radius: 13px;
  display: grid; place-items: center;
  background: var(--brand-green-soft);
  color: var(--brand-green);
}
.svc__icon svg { width: 23px; height: 23px; }
.svc__no {
  display: block;
  font-size: 11.5px; font-weight: 800; letter-spacing: .1em;
  color: var(--brand-green-deep);
  margin-bottom: 2px;
}
.svc__top h3 { font-size: 19px; }
.svc__lead { font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.7; }
.svc__desc { margin-top: 6px; font-size: 13.5px; color: var(--ink-3); line-height: 1.75; }
.svc__block {
  margin-top: 16px; padding-top: 13px;
  border-top: 1px dashed var(--line-strong);
}
.svc__list { display: grid; gap: 7px; }
.svc__list li {
  position: relative;
  padding-left: 22px;
  font-size: 13.5px; color: var(--ink-2); line-height: 1.65;
}
.svc__list .check { position: absolute; left: 0; top: 7px; }
.svc__fit {
  align-self: flex-start;
  margin-top: 16px;
  padding: 5px 13px;
  border-radius: 999px;
  background: var(--brand-green-soft);
  color: var(--brand-green);
  font-size: 12.5px; font-weight: 600;
}

/* ---------- 13. 子页面 · 锚点偏移（避开 sticky 导航） ---------- */
.page-section, .pagehead { scroll-margin-top: calc(var(--header-h) + 8px); }

/* ---------- 13b. 全站瘦身：收紧区块留白与标题尺度 ----------
   首页由 17 屏降至 11 屏的关键：17 个区块的上下留白 + 每个 section__head 的
   标题行高，是瀑布流过长的隐性大头。统一收紧后视觉节奏更紧凑，不损失信息。 */
.section {
  padding-top: 34px;
  padding-top: clamp(34px, 3.6vw, 46px);
  padding-bottom: 34px;
  padding-bottom: clamp(34px, 3.6vw, 46px);
}
.section__head { margin-bottom: 20px; }
.section__head { margin-bottom: clamp(20px, 2.2vw, 26px); }
.section__head h2 {
  font-size: 25px;
  font-size: clamp(25px, 3.1vw, 35px);
  margin: 11px 0 12px;
  line-height: 1.28;
}
.section__sub { line-height: 1.72; }

/* ---------- 14. 响应式 ---------- */
@media (max-width: 1024px) {
  .pagehead__stats { grid-template-columns: repeat(2, 1fr); gap: 18px 14px; }
  .pagenav__grid { grid-template-columns: repeat(3, 1fr); }
  .svc__grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .pagehead { padding: 40px 0 34px; }
  .page-section { padding: 46px 0; }
  .page-section--tight { padding: 38px 0; }
  .pagenav__grid { grid-template-columns: 1fr; }
  .geo-cta { padding: 22px 20px; }
  .geo-cta__side { width: 100%; }
}

@media (max-width: 640px) {
  .more { margin-top: 22px; }
  .more__link { width: 100%; justify-content: center; padding: 13px 20px; font-size: 14px; }
  .svc-brief { padding: 16px 16px; font-size: 13.5px; text-align: left; }
  .pagehead__stats { gap: 14px 10px; }
}


/* ---------- 8. 产品线页（product.html） ---------- */
/* 页内产品线目录 */
.pl__toc { display: flex; flex-wrap: wrap; gap: 10px; }
.pl__toc a {
  display: inline-flex; align-items: center;
  padding: 9px 18px; border-radius: 999px;
  background: #fff; border: 1px solid var(--line);
  color: var(--ink-2); font-size: 14px; font-weight: 600;
  transition: color .2s, border-color .2s, background .2s;
}
.pl__toc a:hover { color: var(--brand-green); border-color: var(--brand-green); background: var(--brand-green-soft); }

/* AI 区：2 张训练胶囊 + 7 张功能卡合并为 9 张，3 列 × 3 行（绿色渐变胶囊盒，无序号） */
/* 布局与下方区块对齐：占满容器宽度，加大间距与字号，不再向中心收窄 */
#ai .pl__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
#ai .pl__card {
  display: flex; flex-direction: column; gap: 6px;
  padding: 24px 22px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand-green-soft), var(--brand-cyan-soft));
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 6px 18px rgba(12,108,68,.10);
  transition: transform .22s ease, box-shadow .22s ease;
}
#ai .pl__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(12,108,68,.18);
}
#ai .pl__card .pl__no { display: none; }
#ai .pl__card h3 { font-size: 18px; color: var(--brand-green-deep); margin: 0 0 4px; text-align: center; }
#ai .pl__card p { font-size: 14px; color: var(--ink-3); line-height: 1.75; margin: 0; text-align: center; }
/* 通用产品功能卡片网格 */
.pl__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.pl__grid--2 { grid-template-columns: repeat(2, 1fr); }
.pl__card {
  position: relative;
  padding: 22px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pl__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.pl__card .pl__no {
  position: absolute; top: 16px; right: 18px;
  font-size: 12px; font-weight: 700; color: var(--brand-cyan-deep);
  font-variant-numeric: tabular-nums; letter-spacing: .04em;
}
.pl__card h3 { font-size: 17px; color: var(--ink); margin: 0 0 8px; }
.pl__card p { font-size: 13.5px; color: var(--ink-3); line-height: 1.7; margin: 0; }

/* 独立站核心价值 */
.pl__value {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0;
}
.pl__value-item {
  display: flex; flex-direction: column; gap: 3px;
  padding: 20px 18px; border-radius: 14px; text-align: center; align-items: center;
  background: linear-gradient(135deg, #fff, var(--brand-cyan-soft));
  border: 1px solid var(--line);
}
.pl__value-item strong { font-size: 16px; color: var(--ink); }
.pl__value-item span { font-size: 13px; color: var(--ink-3); }

/* 社媒平台徽章 */
.pl__social { display: flex; flex-direction: column; gap: 22px; }
.pl__social-platforms { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pl__soc {
  display: inline-flex; align-items: center;
  padding: 10px 18px; border-radius: 999px;
  font-size: 15px; font-weight: 700; color: #fff;
  box-shadow: var(--shadow-sm);
}
.pl__soc--fb { background: #1668D6; }
.pl__soc--ig { background: linear-gradient(45deg, #B8551A, #C11F66, #6B2A8F); }
.pl__soc--yt { background: #E50000; }
.pl__soc--tt { background: #000; min-width: 102px; justify-content: center; }

/* GEO 区块（深色底）：紧凑横条 = 左侧文案 + 右侧数据/按钮 */
/* 内容由六卡压成一条后，原本整屏的深色留白会显得空旷，同步收紧上下内边距 */
.section--geo-tight { padding: 26px 0; }
.section--geo-tight { padding: clamp(26px, 3vw, 40px) 0; }
/* 深绿区块里的横条：去掉自身那层深绿渐变与重投影，改用半透明描边，避免色块叠色块 */
.geo-cta--flat {
  background: rgba(2,46,56,.45);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: none;
}
.geo-cta--flat:hover { transform: none; box-shadow: 0 18px 44px rgba(0,0,0,.14); }
.geo-cta--flat .geo-cta__text h2 { font-size: 20px; margin-bottom: 8px; }
.geo-cta--flat .geo-cta__text h2 { font-size: clamp(20px, 2.4vw, 26px); margin-bottom: 8px; }
.geo-cta--flat .eyebrow { margin-bottom: 10px; }

/* 响应式 */
@media (max-width: 1024px) {
  .pl__grid { grid-template-columns: repeat(2, 1fr); }
  .pl__value { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .pl__train { grid-template-columns: 1fr; }
  .pl__grid, .pl__grid--2 { grid-template-columns: 1fr; }
  .pl__value { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pl__toc a { padding: 8px 14px; font-size: 13px; }
  #ai .pl__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: none; }
  #ai .pl__card { padding: 12px 8px; border-radius: 10px; }
  #ai .pl__card h3 { font-size: 13px; margin: 0 0 3px; }
  #ai .pl__card p { font-size: 11px; line-height: 1.55; }
}

/* ---------- 关于我们 · 品牌标语条 + 核心优势 + 服务领域 ---------- */
.brand-slogan {
  padding: 30px 0;
  padding: clamp(30px, 4vw, 52px) 0;
  text-align: center;
}
.brand-slogan__slogan {
  font-size: 26px;
  font-size: clamp(26px, 4.6vw, 52px);
  line-height: 1.24;
  letter-spacing: .02em;
  font-weight: 800;
  color: var(--brand-green-deep);
}
.brand-slogan__slogan em {
  font-style: normal;
  color: #B96A15;
}
.brand-slogan__sub {
  margin-top: 14px;
  font-size: 14px;
  font-size: clamp(14px, 1.6vw, 16px);
  color: var(--ink-3);
  line-height: 1.75;
  max-width: 680px;
  margin-left: auto; margin-right: auto;
  margin-inline: auto;
}

.advantage__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.advantage__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.advantage__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--brand-green); }
.advantage__icon {
  width: 46px; height: 46px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
}
.advantage__icon svg { width: 24px; height: 24px; stroke-width: 1.7; }
.advantage__card h3 { font-size: 17px; color: var(--ink); margin: 0; }
.advantage__card p { font-size: 13.5px; color: var(--ink-3); line-height: 1.7; margin: 0; }
/* 四色图标轮换 */
.advantage__grid .advantage__card:nth-child(1) .advantage__icon { background: var(--brand-green-soft); color: var(--brand-green); }
.advantage__grid .advantage__card:nth-child(2) .advantage__icon { background: var(--brand-cyan-soft); color: #0280B0; }
.advantage__grid .advantage__card:nth-child(3) .advantage__icon { background: var(--brand-orange-soft); color: #B96A15; }
.advantage__grid .advantage__card:nth-child(4) .advantage__icon { background: var(--brand-teal-soft); color: #045A6B; }

.industry-cat__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.industry-cat__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.industry-cat__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--brand-green); }
.industry-cat__head { display: flex; align-items: center; gap: 13px; }
.industry-cat__icon {
  width: 44px; height: 44px;
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 11px;
}
.industry-cat__icon svg { width: 23px; height: 23px; stroke-width: 1.7; }
.industry-cat__card h3 { font-size: 17px; color: var(--ink); margin: 0; }
.industry-cat__card ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.industry-cat__card ul li {
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-2);
  font-size: 12.5px;
  line-height: 1.5;
}
.industry-cat__card--wide ul li { background: var(--brand-green-soft); border-color: transparent; color: var(--brand-green); }
/* 七类图标轮换色 */
.industry-cat__grid .industry-cat__card:nth-child(1) .industry-cat__icon { background: var(--brand-green-soft); color: var(--brand-green); }
.industry-cat__grid .industry-cat__card:nth-child(2) .industry-cat__icon { background: var(--brand-cyan-soft); color: #0280B0; }
.industry-cat__grid .industry-cat__card:nth-child(3) .industry-cat__icon { background: var(--brand-orange-soft); color: #B96A15; }
.industry-cat__grid .industry-cat__card:nth-child(4) .industry-cat__icon { background: var(--brand-teal-soft); color: #045A6B; }
.industry-cat__grid .industry-cat__card:nth-child(5) .industry-cat__icon { background: var(--brand-green-soft); color: var(--brand-green); }
.industry-cat__grid .industry-cat__card:nth-child(6) .industry-cat__icon { background: var(--brand-cyan-soft); color: #0280B0; }
.industry-cat__grid .industry-cat__card:nth-child(7) .industry-cat__icon { background: var(--brand-orange-soft); color: #B96A15; }

@media (max-width: 1024px) {
  .advantage__grid { grid-template-columns: repeat(2, 1fr); }
  .industry-cat__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .advantage__grid { grid-template-columns: 1fr; }
  .industry-cat__grid { grid-template-columns: 1fr; }
  .industry-cat__card { padding: 18px 16px; }
}

/* ---------- 8.2 首页 · 成果与行业（实力数据 + 行业 + 实操，三合一精简） ---------- */
/* 实力数据条：一行四格，替代原先占满一屏的四张实力卡 */
.statbar {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
  margin: 0 0 18px;
}
.statbar > div {
  padding: 15px 12px; border-radius: var(--radius-sm); text-align: center;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.statbar dt {
  font-size: 21px; font-weight: 800; color: var(--brand-green);
  font-size: clamp(21px, 2.5vw, 29px); font-weight: 800; color: var(--brand-green);
  line-height: 1.15; font-variant-numeric: tabular-nums;
}
.statbar dt b { font-size: .5em; font-weight: 700; color: var(--brand-cyan-deep); margin-left: 3px; }
.statbar dd { margin: 5px 0 0; font-size: 12.5px; color: var(--ink-3); line-height: 1.45; }

/* 行业覆盖：由三张卡片压成三行紧凑列表 */
.indlist { display: grid; gap: 9px; margin: 0 0 22px; }
.indlist li {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px;
  padding: 11px 16px; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid var(--line);
}
.indlist b { font-size: 15px; font-weight: 700; color: var(--ink); }
.indlist span { flex: 1 1 220px; font-size: 13px; color: var(--ink-3); line-height: 1.6; }
.indlist i { font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--brand-cyan-deep); }

/* 首页成果区：2 张实操卡 + 全宽 CTA，用两列避免第三列空置 */
.result__grid--home { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) {
  .result__grid--home { grid-template-columns: 1fr; }
}

/* ---------- 8.3 首页 · 延伸阅读入口卡（替代原先的关于/团队/洞察/合作流程整屏区块） ---------- */
.teaser__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .teaser__grid { grid-template-columns: 1fr; gap: 10px; } }
.teaser__card {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; border-radius: 14px; text-decoration: none;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.teaser__card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--brand-green); }
.teaser__icon {
  flex: none; width: 42px; height: 42px; border-radius: 11px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-green-soft); color: var(--brand-green);
}
.teaser__icon svg { width: 22px; height: 22px; }
.teaser__body { flex: 1 1 auto; min-width: 0; }
.teaser__body b { display: block; font-size: 15.5px; font-weight: 700; color: var(--ink); }
.teaser__body em {
  display: block; margin-top: 3px; font-style: normal;
  font-size: 13px; color: var(--ink-3); line-height: 1.6;
}
.teaser__go { flex: none; font-style: normal; font-size: 18px; color: var(--brand-green); transition: transform .22s ease; }
.teaser__card:hover .teaser__go { transform: translateX(4px); }

@media (max-width: 640px) {
  .statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .statbar > div { padding: 12px 10px; }
  .indlist li { flex-direction: column; gap: 2px; padding: 11px 14px; }
  .indlist span { flex: none; }
  .teaser__card { padding: 14px 15px; gap: 12px; }
  .teaser__icon { width: 38px; height: 38px; border-radius: 10px; }
  .teaser__icon svg { width: 20px; height: 20px; }
}
