/* GEO 页面样式 - geo.css */
/* 顶部导航 header / CTA / 页脚 footer 为全站公共样式，统一放在 style.css */

/* ==================== 首屏 ==================== */
/* 高度 / 定位 / 字号 / 按钮等结构样式统一在公共 style.css 的 .hero 系列（内页共用同一套：
   hero 560 高、文字块 @top188、标题 48px、副标题 24px、按钮 145×48 @top356），这里只定义本页背景 */
.hero { background: #e9f1ff url('../img/geo/61515017.jpg') 50% 50%/cover no-repeat; }
/* ==================== GEO 介绍 ==================== */
.intro {
  padding: 64px 0 90px;
  background: #fff url('../img/geo/61512225.jpg') 50% 100%/auto no-repeat;
}
.intro .sec-title { margin-bottom: 40px; }

/* 什么是 GEO */
/* 设计稿：整块 1400x214 圆角卡，底色为 61302941.png 横向平铺(repeat-x)，
   左侧文字直接落在卡面上，右侧为内缩 40/29 的白色圆角卡 */
.def-card {
  display: flex; align-items: center;
  min-height: 214px;
  border-radius: 20px;
  background: url('../img/geo/61302941.png') 50% 50% repeat-x;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  padding: 40px 29px 40px 48px;
}
.def-card__left { flex: 0 0 327px; }
.def-card__left h3 {
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 32px; font-weight: 700; color: #1d2129; line-height: 1.4;
  white-space: nowrap;
}
.def-pill {
  display: inline-block; margin-top: 8px;
  padding: 10px 18px; border-radius: 10px;
  background: #e0ebff; color: #1d2129; font-size: 16px; line-height: 1.5;
  font-family: "Source Han Sans", Geneva, sans-serif;
}
.def-card__right {
  flex: 1; background: #fff; border-radius: 20px;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  padding: 28px 48px 22px;
}
.def-card__right h4 {
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; font-weight: 700; color: #317af7; line-height: 1.45;
}
.def-card__right p {
  margin-top: 2px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 18px; color: #636e80; line-height: 1.4;
}

/* 4 大价值 + 全链路流程
   设计稿：左 4 卡各 335x240、间距 20（合计 690x500）；右流程卡 690x504 —— 两侧等高 */
.feat-wrap {
  display: flex; align-items: stretch; gap: 20px;
  height: 500px; margin-top: 24px;
}
.feat-grid {
  flex: 0 0 690px;
  display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px;
}
.feat-card {
  background: #fff url('../img/geo/61357627.jpg') 50% 50%/cover no-repeat;
  border: 1px solid #fff; border-radius: 20px;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  padding: 28px 24px 26px 48px;
}
.feat-icon { width: 72px; height: 72px; object-fit: contain; margin-left: -14px; }
.feat-card h4 {
  margin-top: 10px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; font-weight: 400; color: #1d2129; line-height: 1.4;
}
.feat-card p {
  margin-top: 4px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 16px; color: #636e80; line-height: 1.8;
}

.flow-card {
  flex: 1 1 auto; display: flex; flex-direction: column;
  background: linear-gradient(180deg, #e9f1ff 0%, #f7faff 60%, #fff 100%);
  border: 1px solid #fff; border-radius: 20px;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  padding: 28px 34px 0; overflow: hidden;
}
.flow-card h4 {
  display: flex; align-items: center; gap: 9px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; font-weight: 400; color: #1d2129; line-height: 1.4;
}
.flow-card h4::before {
  content: ""; width: 72px; height: 72px; flex-shrink: 0;
  background: url('../img/geo/61363788.png') center/contain no-repeat;
}
.flow-steps { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 4px; }
.flow-steps li {
  display: flex; align-items: center; gap: 8px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 18px; color: #636e80; white-space: nowrap;
}
.flow-steps li::before {
  content: ""; width: 24px; height: 24px; flex-shrink: 0;
  background: url('../img/geo/58448938.png') center/contain no-repeat;
}
.flow-pic { width: min(572px, 100%); margin: 18px auto 0; display: block; }

/* 平台覆盖 */
/* 平台覆盖（设计稿位于七步区块内：7 张卡 → 分隔线 → 标题+装饰线 → 两行 logo 6+5 → 按钮） */
/* 设计稿：装饰图 61457026.png（700x21 原生，中线两侧各一段线、中间留白）拉伸到 1000x24
   与标题同处一行，标题正好落在留白处 */
.platform-row { position: relative; margin-top: 39px; text-align: center; }
.platform-ornament {
  position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: 1000px; max-width: 100%; height: 24px; object-fit: fill;
  pointer-events: none;
}
.platform-title {
  position: relative;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 20px; color: rgba(116, 147, 193, .8); line-height: 24px;
}
.platform-list {
  position: relative;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  width: 552px; max-width: 100%; margin: 35px auto 0;
  gap: 8px 48px;
}
.platform-list img { width: 52px; height: 52px; object-fit: contain; }

.sec-btns { display: flex; justify-content: center; gap: 20px; margin-top: 44px; }
.sec-btns .btn { height: 48px; width: 200px; border-radius: 8px; font-family: Tahoma, Geneva, sans-serif; font-size: 18px; padding: 0 8px; }
.btn-line {
  background: #fff; color: #444; border: 1px solid #eee;
}
.btn-line:hover { border-color: #317af7; color: #317af7; }

/* ==================== 国内 / 海外 GEO ==================== */
.region { padding: 20px 0 80px; background: #fff; }
.region-row { display: flex; align-items: center; gap: 40px; }
.region-row + .region-row { margin-top: 44px; }
/* 设计稿：第一行文字左对齐、第二行文字右对齐（插图贴左），两行整体均占满 1400 */
.region-row--reverse { justify-content: space-between; }
.region-text { flex: 0 0 700px; }
.region-text h3 {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 32px; font-weight: 700; color: #2b3346; line-height: 1.4;
}
.region-text > p {
  margin-top: 16px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 18px; color: #666; line-height: 1.75;
}
.region-text h4 {
  margin-top: 24px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px; font-weight: 700; color: #666;
}
.region-list { margin-top: 12px; }
.region-list li {
  position: relative; padding-left: 30px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 16px; color: #5e6282; line-height: 1.75;
}
.region-list li + li { margin-top: 8px; }
.region-list li::before {
  content: ""; position: absolute; left: 0; top: 6px; width: 20px; height: 20px;
  background: url('../img/geo/55162480.png') center/contain no-repeat;
}
.region-list b { font-weight: 700; }
.region-scope {
  margin-top: 8px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 18px; color: #636e80; line-height: 1.75;
}
.region-pic { flex: 0 0 641px; }
.region-pic img { width: 100%; }

/* ==================== 七步营销增长闭环 ==================== */
.steps {
  padding: 66px 0 74px;
  background: #eef4ff url('../img/geo/61363876.jpg') 50% 50%/cover no-repeat;
}
.steps .sec-title { margin-bottom: 44px; }
.steps .sec-btns { margin-top: 33px; }
/* 设计稿 con_335_18：整块 1400x520 白色圆角面板（圆角10 + 1px #c6e0ff 边框），
   内含 7 张 350x240 的卡：第一行 4 张、第二行 3 张整体错半张卡（砖块交错） */
.step-panel {
  position: relative;
  width: 1400px; max-width: 100%; height: 520px; margin: 0 auto;
  background: #fff; border: 1px solid #c6e0ff; border-radius: 10px;
  overflow: hidden;
}
/* 第一行与第二行之间：2px 横向分隔线（设计稿 con_90_44 / 61456947.png，1400x2） */
.step-panel::after {
  content: ""; position: absolute; left: 0; right: 0; top: 258px; height: 2px;
  background: url('../img/geo/61456947.png') 50% 50%/100% 2px no-repeat;
}
.step-list {
  display: grid; grid-template-columns: repeat(8, 1fr); grid-auto-rows: 240px; gap: 0;
  height: 480px; margin: 20px 0 0; padding: 0; list-style: none;
}
.step-card {
  position: relative;
  grid-column: span 2;
  padding: 0; text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
/* 同一行内相邻卡之间：2px 竖向分隔线（第一行 61456978.png、第二行 61457020.png，2x240） */
.step-card::after {
  content: ""; position: absolute; right: 0; top: 0; width: 2px; height: 100%;
  background: url('../img/geo/61456978.png') 50% 50%/2px 240px no-repeat;
}
.step-card:nth-child(4)::after, .step-card:nth-child(7)::after { display: none; }
.step-card:nth-child(5)::after, .step-card:nth-child(6)::after {
  background-image: url('../img/geo/61457020.png');
}
.step-card:nth-child(1) { grid-column: 1 / span 2; }
.step-card:nth-child(2) { grid-column: 3 / span 2; }
.step-card:nth-child(3) { grid-column: 5 / span 2; }
.step-card:nth-child(4) { grid-column: 7 / span 2; }
.step-card:nth-child(5) { grid-column: 2 / span 2; }
.step-card:nth-child(6) { grid-column: 4 / span 2; }
.step-card:nth-child(7) { grid-column: 6 / span 2; }
.step-card img { width: 68px; height: 68px; object-fit: contain; margin: 0 auto; }
.step-card h4 {
  margin-top: 12px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; font-weight: 400; color: #1d2129; line-height: 1.4;
}
.step-card p {
  margin-top: 4px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 16px; color: #636e80; line-height: 1.5;
}

/* ==================== 四大核心优势 ==================== */
.advantage { padding: 70px 0 96px; background: #fff; }
.advantage .sec-title { margin-bottom: 46px; }
.adv2-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.adv2-card {
  border: 1px solid #fff; border-radius: 20px;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  background-position: 50% 50%; background-size: cover; background-repeat: no-repeat;
  padding: 40px 44px;
}
.adv2-card--a { background-image: url('../img/geo/61800305.jpg'); }
.adv2-card--b { background-image: url('../img/geo/61800346.jpg'); }
.adv2-card--c { background-image: url('../img/geo/61800349.jpg'); }
.adv2-card--d { background-image: url('../img/geo/61800354.jpg'); }
.adv2-label { height: 30px; width: auto; object-fit: contain; }
.adv2-card h4 {
  margin-top: 14px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 32px; font-weight: 700; color: #1d2129; line-height: 1.3;
}
.adv2-card p {
  margin-top: 14px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 16px; color: #636e80; line-height: 1.6;
}
.btn-outline {
  margin-top: 26px; height: 44px; padding: 0 26px;
  background: #fff; border: 1px solid #d7e5f8; border-radius: 8px;
  color: #1d2129; font-size: 16px;
}
.btn-outline:hover { border-color: #317af7; color: #317af7; }

/* ==================== 全行业GEO定制解决方案 ==================== */
/* 设计稿 con_111_23：区块顶部留 240px 空档展示背景图的波浪，背景图按原始尺寸顶对齐
   （1440 视口下与设计稿一致：图片 1920 宽居中裁切左右各 240） */
.solution {
  padding: 240px 0 87px;
  background: #eef5ff url('../img/geo/61512097.jpg') 50% 0/auto auto no-repeat;
}
.solution .sec-title { margin-bottom: 0; }

/* 用户提问场景 */
/* 提问场景：主体直接用设计稿组合图 61500625.png（1400x541，已含白卡、工具栏、紫蓝光带），
   图中有效内容位于原图 y150~400。设计稿该容器顶=243、本页标题框底=330，故图片上移 87px；
   chip 仍按设计稿坐标（容器顶 +148）落位，容器高 323 使行业 tab 正好落在 653 */
.ask-box {
  position: relative;
  display: flex; justify-content: space-between; align-items: flex-start;
  width: 1400px; max-width: 100%; height: 323px;
  margin: 0 auto; padding: 61px 0 0;
  background: url('../img/geo/61500625.png') 50% -87px/100% auto no-repeat;
}
.ask-chips { display: flex; flex-direction: column; gap: 24px; flex: 0 0 auto; }
.ask-chips li {
  background: #fff; border-radius: 200px;
  box-shadow: 0 5px 12px rgba(198, 224, 255, .55);
  padding: 0 20px; height: 42px;
  display: inline-flex; align-items: center; white-space: nowrap;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 16px; color: #1d2129;
}

/* PC：按设计稿 con_137_36 / 138_12 / 139_43（左）与 con_140_20 / 141_48 / 142_18（右）
   的错落分布——左右各占 244/1400，中间白卡 860，行距 82（卡高 42 + 间隙 40） */
@media (min-width: 1400px) {
  .ask-chips { flex: 0 0 17.43%; gap: 40px; }
  .ask-chips--left { align-items: flex-start; }
  .ask-chips--left li:nth-child(1) { margin-left: 2.46%; }
  .ask-chips--left li:nth-child(2) { margin-left: 33.6%; }
  .ask-chips--left li:nth-child(3) { margin-left: 0; }
  .ask-chips--right { align-items: flex-end; }
  .ask-chips--right li:nth-child(1) { margin-right: 11.5%; }
  .ask-chips--right li:nth-child(2) { margin-right: 26.2%; }
  .ask-chips--right li:nth-child(3) { margin-right: 0; }
}
/* 行业切换 */
.industry-tabs {
  display: flex; justify-content: center; gap: 20px; margin-top: 0; flex-wrap: wrap;
}
.industry-tab {
  display: flex; align-items: center; gap: 10px;
  height: 48px; padding: 0 26px; border-radius: 200px;
  background: #fff; color: #1d2129; cursor: pointer;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 18px; font-weight: 700;
  transition: background .2s, color .2s;
}
.industry-tab img { width: 26px; height: 26px; object-fit: contain; }
.industry-tab.active {
  background: #317af7 url('../img/geo/61250273.jpg') 50% 50%/cover no-repeat;
  color: #fff;
}

/* 案例 */
.case-card {
  margin-top: 59px; background: #fff; border-radius: 20px;
  padding: 64px 48px 54px;
}
.case-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.case-head h3 {
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 32px; font-weight: 700; color: #1d2129;
}
.case-head h3 em { font-style: normal; color: #317af7; }
.btn-sm-lg {
  height: 48px; border-radius: 200px; padding: 0 26px; font-size: 18px;
  background: #317af7 url('../img/geo/61238301.jpg') 50% 50%/cover no-repeat;
}
.btn-sm-lg::after {
  content: ""; display: inline-block; width: 24px; height: 24px; margin-left: 8px;
  background: url('../img/geo/61279000.png') center/contain no-repeat;
}
.case-sub {
  margin-top: 6px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 18px; color: #636e80;
}
.case-body {
  display: grid; grid-template-columns: 580fr 100px 620fr;
  align-items: center; margin-top: 41px;
}
.case-col {
  position: relative; overflow: hidden; min-height: 320px;
  border-radius: 20px; padding: 30px 24px;
}
.case-col h4 {
  display: flex; align-items: center; gap: 10px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; font-weight: 700; color: #1d2129;
}
.case-col h4 img { width: 32px; height: 32px; object-fit: contain; }
.case-col ul { margin-top: 18px; }
.case-col li {
  position: relative; padding-left: 16px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 18px; color: #636e80; line-height: 1.8;
}
.case-col li + li { margin-top: 8px; }
.case-col li::before {
  content: "·"; position: absolute; left: 0; top: 0; color: #636e80;
}
.case-col:not(.case-col--after) {
  background: #f8f8f8 url('../img/geo/61500700.png') 248px 36px/256px 65px no-repeat;
  border: 2px solid #eee;
}
.case-col--after {
  background: #e7efff url('../img/geo/61512079.png') 248px 36px/218px 65px no-repeat;
  border: 2px solid #c6dbff;
}
.case-arrow { width: 72px; margin: 0 auto; }
.case-arrow img { width: 72px; height: 72px; object-fit: contain; display: block; }

/* 合作品牌滚动 */
.logo-wall { margin-top: 61px; overflow: hidden; }
.logo-row {
  display: flex; align-items: center; width: max-content; height: 86px;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.logo-row + .logo-row { margin-top: 32px; }
.logo-row img {
  width: 172px; height: 86px; object-fit: fill; flex-shrink: 0; margin: 0 14px;
}

/* ==================== 灵活合作模式 + 常见问题 ==================== */
.coop {
  padding: 80px 0 100px;
  background: #f2f8ff url('../img/geo/61514434.jpg') 50% 50%/cover no-repeat;
}
.coop .sec-title { margin-bottom: 70px; }
.coop-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.coop-card {
  position: relative;
  min-height: 483px;
  background: #fff url('../img/geo/61513671.jpg') 50% 50%/cover no-repeat;
  border: 2px solid #fff; border-radius: 20px;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  padding: 54px 20px 0; text-align: center;
}
.coop-card h3 {
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 32px; font-weight: 700; color: #317af7; line-height: 1.3;
}
.coop-card h4 {
  margin-top: 21px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; font-weight: 700; color: #1d2129;
}
.coop-card p {
  margin-top: 8px;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 18px; color: #636e80; line-height: 1.5;
}
.btn-coop {
  position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%);
  width: 200px; height: 48px; border-radius: 200px; font-size: 18px;
}

.faq-title {
  margin-top: 145px; text-align: center;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 36px; font-weight: 700; color: #1d2129; line-height: 1.4;
}
.faq-list { margin-top: 72px; display: flex; flex-direction: column; gap: 20px; }
.faq-item {
  background: #fff; border-radius: 20px;
  box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  overflow: hidden;
}
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  position: relative;
  width: 100%; padding: 33px 27px 33px 82px; text-align: left; line-height: 1.4;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 24px; color: #1d2129;
  cursor: pointer;
}
.faq-q::before {
  content: ""; position: absolute; left: 48px; top: 50%; transform: translateY(-50%);
  width: 10px; height: 10px; border-radius: 200px; background: #317af7;
}
/* 箭头：收起 61514327.png（灰·向下）/ 展开 61514320.png（蓝·向上），由 JS 按状态切换 src */
.faq-q img { width: 24px; height: 24px; object-fit: contain; }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease;
}
.faq-a p:empty { display: none; }
.faq-a p {
  padding: 0 82px 22px; line-height: 1.6;
  font-family: "Source Han Sans", Geneva, sans-serif;
  font-size: 18px; color: #636e80; line-height: 1.7;
}
.faq-item.open .faq-a { max-height: 300px; margin-top: -20px; }

/* ==================== 响应式适配 ==================== */
@media (max-width: 1399px) {.hero { background-position: 62% 50%; }

  .feat-wrap { height: auto; flex-wrap: wrap; }
  .feat-grid { grid-template-rows: auto auto; }
  .feat-grid { flex: 1 1 620px; }
  .flow-card { flex: 1 1 420px; }

  .region-text { flex: 1 1 auto; }
  .region-pic { flex: 0 0 45.8%; }

  /* 取消砖块交错与分隔线，改为独立卡片网格 */
  .step-panel { width: auto; height: auto; background: transparent; border: 0; border-radius: 0; overflow: visible; }
  .step-panel::after { display: none; }
  .step-list { height: auto; margin: 0; grid-auto-rows: auto; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .step-card, .step-card:nth-child(n) { grid-column: span 1; min-height: 0; }
  .step-card {
    padding: 26px 20px; background: #fff; border: 1px solid #eef5fd;
    border-radius: 20px; box-shadow: 0 5px 10px rgba(224, 235, 255, .4);
  }
  .step-card::after { display: none; }
  /* 窄屏下取消设计稿的硬换行，交给浏览器自然折行 */
  .step-card p br { display: none; }
  .step-card img { width: 68px; height: 68px; }
  .step-card h4 { font-size: 21px; }
  .step-card p { font-size: 15px; }

  .adv2-card { padding: 34px 36px; }
  .adv2-card h4 { font-size: 28px; }

  .ask-chips li { font-size: 15px; padding: 10px 18px; }

  .coop-card { padding: 32px 26px 30px; }
  .coop-card h3 { font-size: 28px; }
  .coop-card h4 { font-size: 21px; }
  .coop-card p { font-size: 16px; }

  .faq-title { font-size: 32px; margin-top: 64px; }
  .faq-q { font-size: 21px; padding: 24px 28px; }
  .faq-a p:empty { display: none; }
.faq-a p { font-size: 17px; padding: 0 28px 24px; }
}

@media (max-width: 1199px) {
  .def-card { padding: 32px 22px 32px 36px; }
  .def-card__left { flex: 0 0 27%; }
  .def-card__right { padding: 24px 32px 20px; }
  .def-card__left h3 { font-size: 27px; }
  .def-card__right h4 { font-size: 21px; }
  .def-card__right p { font-size: 16px; }
  .def-card__right h4 { line-height: 1.4; }

  .region-pic { flex: 0 0 44%; }
  .region-text h3 { font-size: 27px; }
  .region-text > p, .region-scope { font-size: 16px; }

  .step-list { grid-template-columns: repeat(3, 1fr); }
  .step-card, .step-card:nth-child(n) { grid-column: span 1; min-height: 0; }
  .case-col::after { font-size: 48px; }
}

@media (max-width: 991px) {.hero { background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .9) 34%, rgba(255, 255, 255, .6)),
      url('../img/geo/61515017.jpg'); background-position: 50% 50%, 68% 50%; background-size: cover, cover; }

  .intro { padding: 48px 0 70px; }
  .def-card { flex-direction: column; align-items: stretch; gap: 22px; padding: 30px 24px; }
  .def-card__left { flex: none; }
  .def-card__left h3 { white-space: normal; }
  .def-card__right { width: 100%; }
  .feat-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; flex: 1 1 100%; }
  .flow-card { flex: 1 1 100%; padding: 26px 24px 0; }
  .flow-card h4::before { width: 56px; height: 56px; }
  .flow-steps { flex-wrap: wrap; gap: 14px 22px; }
  /* 窄屏时区块高于背景图原始高度，改 cover 避免底部露出底色 */
  .solution { background-size: cover; }

  /* 平台区：装饰图中间有留白，窄屏改用纯渐变线置于标题上方 */
  .platform-ornament { display: none; }
  .platform-row { margin-top: 44px; }
  .platform-title::before {
    content: ""; display: block; width: 100%; height: 2px; margin-bottom: 14px;
    background: linear-gradient(90deg, rgba(198, 224, 255, 0) 0%, #c6e0ff 16%, #c6e0ff 84%, rgba(198, 224, 255, 0) 100%);
  }
  .platform-list { flex-wrap: wrap; margin-top: 22px; }

  .region-row { flex-direction: column; gap: 30px; align-items: stretch; }
  .region-text { flex: none; }
  .region-pic { flex: none; order: -1; max-width: 460px; margin: 0 auto; }
  .region-row--reverse .region-pic { order: -1; }

  .step-list { grid-template-columns: repeat(2, 1fr); }
  .step-card, .step-card:nth-child(n) { grid-column: span 1; min-height: 0; }
  .adv2-list { grid-template-columns: 1fr; }
  .adv2-card { padding: 30px 28px; }

  /* 窄屏：组合图按宽度等比铺开（高度 = 宽 / 2.588 ≈ 38.6%），chips 紧凑排在其下方 */
  .ask-box {
    display: block; width: auto; height: auto; margin: 0; padding: 38.6% 0 0;
    background: url('../img/geo/61500625.png') 50% 0/100% auto no-repeat;
  }
  .ask-chips { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; }
  .ask-chips + .ask-chips { margin-top: 14px; }
  .ask-chips li { white-space: normal; }
  .industry-tabs { margin-top: 22px; }
  .case-body { display: flex; flex-direction: column; }
  .case-col { min-height: 0; }
  /* 窄屏水印改用右上角小尺寸，避免压到正文 */
  .case-col:not(.case-col--after) { background-position: right 18px top 26px; background-size: auto 56px; }
  .case-col--after { background-position: right 18px top 26px; background-size: auto 56px; }
  .case-arrow { transform: rotate(90deg); margin: 0 auto; }
  .logo-row img { width: 130px; height: 66px; margin: 0 10px; }

  .coop-list { grid-template-columns: 1fr; }
  .coop-card { margin-bottom: 26px; }
}

@media (max-width: 767px) {

  .intro { padding: 40px 0 56px; background-size: 100% auto; }
  .def-card { padding: 24px 16px; }
  .def-card__left h3 { font-size: 24px; }
  .def-pill { font-size: 13px; padding: 6px 10px; }
  .def-card__right { padding: 18px 16px 16px; }
  .def-card__right h4 { font-size: 18px; }
  .def-card__right p { font-size: 15px; }

  .feat-wrap { gap: 16px; height: auto; }
  .feat-grid { grid-template-columns: 1fr; gap: 14px; }
  .feat-card { padding: 22px 20px; }
  .feat-card h4 { font-size: 20px; margin-top: 10px; }
  .feat-card p { font-size: 14px; }
  .flow-card h4 { font-size: 20px; }
  .flow-card h4::before { width: 42px; height: 42px; }
  .flow-steps li { font-size: 15px; }

  .platform-row { margin-top: 44px; }
  .platform-ornament { width: 100%; max-width: 100%; }
  .platform-list { width: 100%; gap: 8px 26px; }
  .platform-list img { width: 40px; height: 40px; }
  .sec-btns { gap: 12px; margin-top: 30px; }
  .sec-btns .btn { height: 44px; width: auto; font-size: 15px; padding: 0 18px; flex: 1 1 0; }

  .region { padding: 8px 0 52px; }
  .region-text h3 { font-size: 22px; }
  .region-text > p { font-size: 15px; margin-top: 12px; }
  .region-text h4 { font-size: 17px; margin-top: 18px; }
  .region-list li { font-size: 14px; }
  .region-scope { font-size: 15px; }

  .steps { padding: 44px 0 52px; }
  .step-list { grid-template-columns: 1fr 1fr; gap: 12px; }
  .step-card { padding: 20px 14px; }
  .step-card img { width: 58px; height: 58px; }
  .step-card h4 { font-size: 17px; }
  .step-card p { font-size: 13px; }

  .advantage { padding: 44px 0 56px; }
  .adv2-list { gap: 14px; }
  .adv2-card { padding: 24px 20px; }
  .adv2-card h4 { font-size: 22px; }
  .adv2-card p { font-size: 14px; }
  .btn-outline { margin-top: 18px; height: 40px; font-size: 15px; }

  .solution { padding: 44px 0 52px; }
  .ask-chips li { font-size: 13px; padding: 8px 14px; }

  .industry-tabs { gap: 10px; margin-top: 26px; }
  .industry-tab { height: 42px; padding: 0 16px; font-size: 15px; }
  .industry-tab img { width: 20px; height: 20px; }

  .case-card { padding: 24px 18px 26px; }
  .case-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .case-head h3 { font-size: 19px; }
  .btn-sm-lg { height: 42px; font-size: 15px; padding: 0 20px; }
  .case-sub { font-size: 14px; }
  .case-col { padding: 20px 18px; }
  .case-col::after { font-size: 38px; }
  .case-col h4 { font-size: 18px; }
  .case-col li { font-size: 14px; }

  .logo-row { height: 72px; }
  .logo-row img { width: 110px; height: 58px; margin: 0 8px; padding: 8px; }

  .coop { padding: 44px 0 56px; }
  .coop-list { gap: 14px; }
  .coop-card { padding: 26px 20px; }
  .coop-card h3 { font-size: 23px; }
  .coop-card h4 { font-size: 18px; margin-top: 16px; }
  .coop-card p { font-size: 15px; margin-top: 8px; }
  .btn-coop { margin-top: 22px; width: 100%; height: 44px; font-size: 16px; }

  .faq-title { font-size: 22px; margin-top: 44px; }
  .faq-list { margin-top: 24px; gap: 12px; }
  .faq-q { padding: 18px 18px; font-size: 16px; }
  .faq-q img { width: 20px; height: 20px; }
  .faq-a p:empty { display: none; }
.faq-a p { padding: 0 18px 18px; font-size: 14px; }
}

@media (max-width: 479px) {
  .feat-grid { grid-template-columns: 1fr; }
  .step-list { grid-template-columns: 1fr; }
  .step-card, .step-card:nth-child(n) { grid-column: auto; min-height: 0; }
  .step-card { display: flex; align-items: center; gap: 16px; text-align: left; }
  .step-card img { width: 52px; height: 52px; margin: 0; flex-shrink: 0; }
  .step-card h4 { margin-top: 0; }
  .platform-list { gap: 14px; }
  .industry-tab { padding: 0 12px; font-size: 14px; }
  .ask-chips { gap: 8px; }
}
