/* ==========================================================================
   推途科技(推途云AI) 官网样式
   设计规范:8/12/16/20/24/32/40/48/64/80/96 间距 · 橙色调品牌色 · 6 级字阶
   组件命名:语义化业务命名
   ========================================================================== */

:root {
  /* 品牌色 - 主色系(橙色 fa6400) */
  --color-primary: #fa6400;
  --color-primary-light: #ff8c3a;
  --color-primary-dark: #d45400;
  --color-primary-soft: #fff0e0;
  --color-primary-50: #fff7ed;
  --color-accent: #ffb070;
  --color-accent-2: #06B6D4;     /* 青色辅色,用于渐变对比 */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;

  /* 中性色 */
  --color-bg: #FFFFFF;
  --color-bg-soft: #FFF8F2;       /* 米黄色 · 适用于大多数 section 背景 */
  --color-bg-warm: #FFF1E0;        /* 较深米黄 · 仅用于 hero / 强调卡片 */
  --color-bg-gray: #F1F5F9;
  --color-border: #E2E8F0;
  --color-border-dark: #CBD5E1;
  --color-text: #0F172A;
  --color-text-soft: #475569;
  --color-text-mute: #94A3B8;

  /* 渐变 - 橙色调 */
  --gradient-hero: linear-gradient(135deg, #d45400 0%, #fa6400 50%, #ff8c3a 100%);
  --gradient-card: linear-gradient(180deg, #FFFFFF 0%, #FFF8F2 100%);
  --gradient-accent: linear-gradient(135deg, #fa6400 0%, #ffb070 100%);
  --gradient-soft: linear-gradient(135deg, #fff7ed 0%, #fff0e0 100%);
  --gradient-warm: linear-gradient(135deg, #fa6400 0%, #ff8c3a 100%);

  /* 间距 - 8px 基线 */
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* 字号 - 6 级字阶 */
  --font-xs: 12px;     /* eyebrow / 标签 */
  --font-sm: 14px;     /* 辅助说明 / 卡片次要信息 */
  --font-base: 16px;   /* 正文 */
  --font-lg: 18px;     /* 卡片小标题 */
  --font-xl: 20px;     /* 小标题 */
  --font-2xl: 24px;    /* section 内 h3 */
  --font-3xl: 30px;    /* section 内 h3 强调 */
  --font-4xl: 36px;    /* section h2 标题 */
  --font-5xl: 48px;    /* 大 section h2 标题(与公司简介对齐) */
  --font-6xl: 60px;    /* Hero 主标题 */

  /* 行高 */
  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.10);
  --shadow-xl: 0 24px 48px rgba(15, 23, 42, 0.14);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  font-size: var(--font-base);
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  scroll-behavior: smooth;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }

/* ==========================================================================
   Header 顶部导航
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.site-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-4) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.site-header__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-weight: 700;
  font-size: var(--font-xl);
  color: var(--color-primary);
  flex-shrink: 0;
}

.site-header__logo {
  height: 36px;
  width: auto;
  display: block;
  object-fit: contain;
}

.site-header__brand-name {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.site-header__brand-name strong {
  font-size: var(--font-lg);
  font-weight: 900;
  color: var(--color-text);
  letter-spacing: -0.01em;
  /* 强制使用粗黑体 */
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', 'Source Han Sans SC', 'Noto Sans CJK SC', sans-serif;
  font-weight: 900;
}

.site-header__brand-name span {
  font-size: var(--font-xs);
  color: var(--color-text-mute);
  font-weight: 500;
}

/* Navigation 主导航 */
.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 1;
  justify-content: center;
}

.site-nav__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: all 0.2s;
  position: relative;
  white-space: nowrap;
}

.site-nav__item:hover {
  color: var(--color-primary-light);
  background: rgba(250, 100, 0, 0.06);
}

.site-nav__item--active {
  color: var(--color-primary-light);
  background: rgba(250, 100, 0, 0.08);
  font-weight: 600;
}

.site-nav__item--active::after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 2px;
  background: var(--color-primary-light);
  border-radius: 1px;
}

.site-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 16px;
  height: 16px;
  text-align: center;
  flex-shrink: 0;
  color: currentColor;
  line-height: 1;
}
.site-nav__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  background: var(--gradient-hero);
  color: #FFF;
  border-radius: var(--radius-full);
  font-size: var(--font-sm);
  font-weight: 600;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(250, 100, 0, 0.25);
  flex-shrink: 0;
}
.site-header__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(250, 100, 0, 0.35);
}

/* 移动端菜单按钮 */
.site-header__menu-toggle {
  display: none;
  background: transparent;
  border: none;
  font-size: 24px;
  color: var(--color-text);
  cursor: pointer;
  padding: var(--space-2);
}

/* ==========================================================================
   Hero 首屏
   ========================================================================== */
.hero {
  position: relative;
  padding: var(--space-20) var(--space-6) var(--space-16);
  background: var(--gradient-hero);
  color: #FFF;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.1) 0%, transparent 40%),
                    radial-gradient(circle at 80% 70%, rgba(6,182,212,0.2) 0%, transparent 40%);
  pointer-events: none;
}

.hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--font-sm);
  margin-bottom: var(--space-6);
}

.hero__title {
  font-size: var(--font-5xl);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: var(--space-6);
  max-width: 900px;
}

.hero__title--highlight {
  background: linear-gradient(120deg, #ffe0b8 0%, #fff7ed 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__subtitle {
  font-size: var(--font-xl);
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-8);
  max-width: 720px;
  line-height: 1.7;
}

.hero__platforms {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.7);
}

.hero__platform-tag {
  padding: var(--space-2) var(--space-4);
  background: rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-full);
  font-weight: 500;
}

.hero__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-full);
  font-size: var(--font-base);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
  text-align: center;
}

.btn--primary {
  background: #FFF;
  color: var(--color-primary);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

.btn--ghost {
  background: transparent;
  color: #FFF;
  border: 1.5px solid rgba(255,255,255,0.4);
}
.btn--ghost:hover { background: rgba(255,255,255,0.10); border-color: #FFF; }

.btn--solid {
  background: var(--color-primary);
  color: #FFF;
}
.btn--solid:hover { background: var(--color-primary-dark); transform: translateY(-1px); }

/* ==========================================================================
   Section 通用
   ========================================================================== */
.section {
  padding: var(--space-24) var(--space-6);
}
@media (max-width: 768px) {
  .section { padding: var(--space-16) var(--space-4); }
}
.section--soft {
  /* 浅色渐变在 site-enhance.css 中按 data-component 单独定义 */
  background: var(--color-bg-soft);
}
.section--dark {
  background: linear-gradient(180deg, #2A1505 0%, #4A2410 100%);
  color: #FFF;
}

/* TrustSuite 大模块(参考公司简介处理方式)
   单一 section 满米色背景,内嵌子模块直接铺在米色上 */
.section--trust-suite { /* 继承 section--soft 的米色,无需额外样式 */ }
/* 内嵌子模块(GeoMethod / CapabilitySuite)之间间距 */
.section--trust-suite .trust-suite__module + .trust-suite__module {
  margin-top: var(--space-12);
  padding-top: var(--space-12);
  border-top: 1px dashed var(--color-border);
}

.section__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.section__header {
  text-align: center;
  margin-bottom: var(--space-16);
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.section__eyebrow {
  display: inline-block;
  padding: var(--space-2) var(--space-5);
  background: rgba(250, 100, 0, 0.08);
  color: var(--color-primary);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-5);
}

.section--dark .section__eyebrow {
  background: rgba(250, 100, 0, 0.18);
  color: #ffb070;
}

.section__title {
  font-size: var(--font-4xl);
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  line-height: var(--lh-snug);
  letter-spacing: -0.02em;
}
.section__title--sm { font-size: var(--font-2xl); }
.section__title--md { font-size: var(--font-3xl); }
.section__title--lg { font-size: var(--font-5xl); }

/* 字号层级(按 HTML 标签自动适配)
   从公司简介(About Us)开始的所有模块:
   大标题 = h2(默认 36px / 加 --lg = 48px)
   子模块标题 = h3 / h4(均为 24px,h5 为 20px) */
.section__title.h3 { font-size: var(--font-2xl); }
.section__title.h4 { font-size: var(--font-2xl); }
.section__title.h5 { font-size: var(--font-xl); }

.section__subtitle {
  font-size: var(--font-base);
  color: var(--color-text-mute);
  max-width: 720px;
  margin: 0 auto;
  line-height: var(--lh-relaxed);
}
.section--dark .section__subtitle { color: rgba(255,255,255,0.7); }

/* ==========================================================================
   数据指标
   ========================================================================== */
.metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-10);
}

.metric-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
}

.metric-card__value {
  font-size: var(--font-3xl);
  font-weight: 800;
  color: #FFF;
  margin-bottom: var(--space-2);
  background: linear-gradient(120deg, #ffd9b0, #ffe8d0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.metric-card__label {
  font-size: var(--font-sm);
  color: rgba(255,255,255,0.7);
}

/* ==========================================================================
   Feature 核心优势
   ========================================================================== */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
}

.feature-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: all 0.3s;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

.feature-card__icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(6,182,212,0.1));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  color: var(--color-primary-light);
  font-weight: 700;
  font-size: var(--font-xl);
}

.feature-card__title {
  font-size: var(--font-xl);
  font-weight: 700;
  margin-bottom: var(--space-3);
  color: var(--color-text);
}

.feature-card__desc {
  font-size: var(--font-base);
  color: var(--color-text-soft);
  line-height: 1.7;
}

/* ==========================================================================
   Method 六步方法论
   ========================================================================== */
.method-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-10);
}

.method-step {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  position: relative;
}

.method-step__num {
  font-size: var(--font-3xl);
  font-weight: 800;
  background: linear-gradient(120deg, #ff8c3a, #fa6400);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: var(--space-3);
}

.method-step__title {
  font-size: var(--font-base);
  font-weight: 700;
  color: #FFF;
  margin-bottom: var(--space-2);
}

.method-step__desc {
  font-size: var(--font-sm);
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
}

/* ==========================================================================
   Industry 行业方案
   ========================================================================== */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}

.industry-card {
  background: var(--gradient-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5) var(--space-6);
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: var(--space-5);
  min-height: 110px;
}

.industry-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: var(--gradient-accent);
  opacity: 0.06;
  border-radius: 50%;
  transform: translate(40%, -40%);
}

.industry-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.industry-card__name {
  flex: 0 0 auto;
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-primary);
  background: rgba(250, 100, 0, 0.08);
  border: 1px solid rgba(250, 100, 0, 0.18);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  white-space: nowrap;
  position: relative;
  letter-spacing: 0.02em;
  align-self: flex-start;
}

.industry-card__question {
  flex: 1 1 0;
  min-width: 0;
  font-size: var(--font-base);
  color: var(--color-text);
  line-height: 1.6;
  position: relative;
  font-style: normal;
}

/* 底部橙色高亮带 · 与能力背书同款 */
.industry-banner {
  margin-top: var(--space-8);
  background: var(--color-primary);
  color: #FFF;
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-lg);
  font-size: var(--font-base);
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

/* 居中 header(全站统一) */
.section__header {
  text-align: center;
  margin: 0 auto var(--space-10);
  max-width: 880px;
}

@media (max-width: 680px) {
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card { flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); }
}

/* ==========================================================================
   News 资讯卡片
   ========================================================================== */
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.news-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

.news-card__cover {
  height: 160px;
  background: var(--gradient-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: var(--font-3xl);
  font-weight: 800;
  position: relative;
}

.news-card__body {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  font-size: var(--font-xs);
  color: var(--color-text-mute);
}

.news-card__category {
  padding: 2px var(--space-2);
  background: rgba(37,99,235,0.08);
  color: var(--color-primary-light);
  border-radius: var(--radius-sm);
  font-weight: 600;
}

.news-card__title {
  font-size: var(--font-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
  line-height: 1.5;
}

.news-card__excerpt {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  line-height: 1.7;
  flex: 1;
  margin-bottom: var(--space-4);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.news-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-xs);
  color: var(--color-text-mute);
}

.news-card__link {
  color: var(--color-primary-light);
  font-weight: 600;
}

/* ==========================================================================
   Case 客户案例
   ========================================================================== */
.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
}

.case-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}

.case-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.case-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}

.case-card__industry {
  padding: var(--space-1) var(--space-3);
  background: var(--gradient-accent);
  color: #FFF;
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: 600;
}

.case-card__price {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-primary-light);
}

.case-card__profile {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  margin-bottom: var(--space-4);
  line-height: 1.7;
  padding-bottom: var(--space-4);
  border-bottom: 1px dashed var(--color-border);
}

.case-card__label {
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--space-1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.case-card__text {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  line-height: 1.7;
  margin-bottom: var(--space-4);
}

.case-card__highlight {
  background: var(--color-bg-soft);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-success);
  font-size: var(--font-sm);
  color: var(--color-text);
  font-style: italic;
  margin-bottom: var(--space-4);
}

/* ==========================================================================
   FAQ 问答
   ========================================================================== */
.faq-list {
  max-width: 880px;
  margin: 0 auto;
}

.faq-item {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-4);
  overflow: hidden;
  transition: all 0.2s;
}

.faq-item__question {
  padding: var(--space-5) var(--space-6);
  font-size: var(--font-lg);
  font-weight: 600;
  color: var(--color-text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.faq-item__question::after {
  content: '+';
  font-size: var(--font-2xl);
  color: var(--color-primary-light);
  transition: transform 0.3s;
}

.faq-item--active .faq-item__question::after {
  transform: rotate(45deg);
}

.faq-item__answer {
  padding: 0 var(--space-6);
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  font-size: var(--font-base);
  color: var(--color-text-soft);
  line-height: 1.8;
  white-space: pre-wrap;
}

.faq-item--active .faq-item__answer {
  padding: 0 var(--space-6) var(--space-5);
  max-height: 1000px;
}

.faq-item__category {
  display: inline-block;
  font-size: var(--font-xs);
  padding: 2px var(--space-2);
  background: rgba(37,99,235,0.08);
  color: var(--color-primary-light);
  border-radius: var(--radius-sm);
  margin-right: var(--space-3);
  font-weight: 600;
}

/* ==========================================================================
   Page Header 页面头部
   ========================================================================== */
.page-header {
  background: var(--gradient-hero);
  color: #FFF;
  padding: var(--space-16) var(--space-6) var(--space-12);
  text-align: center;
}

.page-header__title {
  font-size: var(--font-4xl);
  font-weight: 800;
  margin-bottom: var(--space-4);
}

.page-header__subtitle {
  font-size: var(--font-lg);
  color: rgba(255,255,255,0.85);
  max-width: 720px;
  margin: 0 auto;
}

/* ==========================================================================
   Product 产品卡
   ========================================================================== */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
}

.product-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all 0.3s;
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

.product-card--recommended {
  border-color: var(--color-primary-light);
  background: linear-gradient(180deg, rgba(37,99,235,0.03) 0%, #FFF 60%);
}

.product-card__badge {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  padding: var(--space-1) var(--space-3);
  background: var(--gradient-accent);
  color: #FFF;
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: 700;
}

.product-card__category {
  font-size: var(--font-xs);
  color: var(--color-primary-light);
  font-weight: 700;
  margin-bottom: var(--space-3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-card__name {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-2);
  line-height: 1.4;
}

.product-card__tagline {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  margin-bottom: var(--space-4);
  line-height: 1.6;
}

.product-card__summary {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  margin-bottom: var(--space-5);
  line-height: 1.7;
  flex: 1;
}

.product-card__features {
  margin-bottom: var(--space-5);
}

.product-card__features-title {
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.product-card__feature-item {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  padding: var(--space-2) 0;
  padding-left: var(--space-5);
  position: relative;
  line-height: 1.5;
}
.product-card__feature-item::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
}

.product-card__footer {
  border-top: 1px dashed var(--color-border);
  padding-top: var(--space-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-card__price {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-primary-light);
}

/* ==========================================================================
   Filter / Search 筛选搜索
   ========================================================================== */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
  align-items: center;
}

.filter-bar__chip {
  padding: var(--space-2) var(--space-4);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--font-sm);
  cursor: pointer;
  transition: all 0.2s;
  color: var(--color-text-soft);
}
.filter-bar__chip:hover { border-color: var(--color-primary-light); }
.filter-bar__chip--active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #FFF;
}

.search-input {
  flex: 1;
  min-width: 200px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--font-sm);
  outline: none;
  transition: border-color 0.2s;
}
.search-input:focus { border-color: var(--color-primary-light); }

/* ==========================================================================
   Article 详情
   ========================================================================== */
.article-detail {
  max-width: 880px;
  margin: 0 auto;
  padding: var(--space-10) var(--space-6);
}

.article-detail__back {
  color: var(--color-primary-light);
  font-size: var(--font-sm);
  margin-bottom: var(--space-6);
  display: inline-block;
}

.article-detail__title {
  font-size: var(--font-4xl);
  font-weight: 800;
  margin-bottom: var(--space-4);
  line-height: 1.3;
}

.article-detail__meta {
  display: flex;
  gap: var(--space-5);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-sm);
  color: var(--color-text-mute);
}

.article-detail__content {
  font-size: var(--font-lg);
  line-height: 1.9;
  color: var(--color-text);
  white-space: pre-wrap;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
  background: linear-gradient(180deg, #2A1505 0%, #4A2410 100%);
  color: rgba(255,255,255,0.7);
  padding: var(--space-12) var(--space-6) var(--space-6);
}

.site-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.site-footer__brand-name {
  color: #FFF;
  font-weight: 700;
  font-size: var(--font-xl);
  margin-bottom: var(--space-3);
}

.site-footer__intro {
  font-size: var(--font-sm);
  line-height: 1.7;
  max-width: 320px;
}

.site-footer__title {
  color: #FFF;
  font-weight: 600;
  margin-bottom: var(--space-4);
  font-size: var(--font-base);
}

.site-footer__list { display: flex; flex-direction: column; gap: var(--space-2); }
.site-footer__list a { font-size: var(--font-sm); transition: color 0.2s; }
.site-footer__list a:hover { color: #FFF; }

.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: var(--space-6);
  display: flex;
  justify-content: space-between;
  font-size: var(--font-xs);
  color: rgba(255,255,255,0.4);
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ==========================================================================
   AI Path 三段式路径
   ========================================================================== */
.ai-path {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  position: relative;
  margin-top: var(--space-8);
}

.ai-path__step {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  position: relative;
  transition: all 0.3s;
}

.ai-path__step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

.ai-path__step-num {
  display: inline-block;
  font-size: var(--font-xs);
  font-weight: 800;
  color: var(--color-primary-light);
  background: rgba(250, 100, 0, 0.08);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

.ai-path__step-text {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.ai-path__step-desc {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  line-height: 1.7;
}

/* 步骤之间的横向连接线 */
.ai-path__line {
  position: absolute;
  top: 36px;
  right: -28px;
  width: 56px;
  height: 2px;
  background: var(--color-primary);
  opacity: 0.5;
  z-index: 2;
}

@media (max-width: 1100px) {
  /* 5 个锚点导航在中宽屏折叠为下拉菜单 */
  .site-header__inner { gap: var(--space-3); }
  .site-header__menu-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--color-bg);
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-3);
    border-top: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
    display: none;
    gap: 4px;
    z-index: 99;
  }
  .site-nav--open { display: flex; }
  .site-nav__item {
    padding: var(--space-3) var(--space-4);
    font-size: var(--font-sm);
    border-radius: var(--radius-md);
  }
  .site-nav__item--active::after { display: none; }
  .site-nav__item--active { background: rgba(250,100,0,0.08); }
  .site-header__cta { padding: var(--space-2) var(--space-4); font-size: var(--font-xs); }
}

@media (max-width: 1100px) {
  .ai-path { grid-template-columns: 1fr; }
  .ai-path__line { display: none; }
}

/* 移动端(≤768px)导航:全屏展开,顶部56px留给 header
   必须显式重置 1247px 媒体查询里的所有属性,否则会被覆盖 */
@media (max-width: 768px) {
  .site-header__menu-toggle { display: block; }   /* 强制显示按钮 */
  .site-header__cta { display: none; }            /* 隐藏 CTA 按钮腾出空间 */
  .site-header__inner { padding: var(--space-3) var(--space-4) !important; }
  .site-nav {
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 56px) !important;
    height: calc(100dvh - 56px) !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    background: var(--color-bg) !important;
    padding: var(--space-5) var(--space-5) var(--space-8) !important;
    gap: var(--space-2) !important;
    border-top: 1px solid var(--color-border) !important;
    box-shadow: var(--shadow-md) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    z-index: 99 !important;
  }
  .site-nav--open { display: flex !important; }
  .site-nav__item {
    padding: var(--space-4) var(--space-5) !important;
    font-size: var(--font-base) !important;
    line-height: 1.4 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: var(--radius-md) !important;
    min-height: 44px !important;
  }
  .site-nav__item .site-nav__icon {
    font-size: 16px !important;
    width: 20px !important;
    margin-right: var(--space-2) !important;
  }
  .site-nav__item--active::after { display: none !important; }
  .site-nav__item--active { background: rgba(250,100,0,0.08) !important; }
}

/* 超窄屏兜底(≤480px,iPhone SE / 360 宽度等):菜单 6 项不滚动即可见 */
@media (max-width: 480px) {
  .site-nav {
    padding: var(--space-4) var(--space-4) var(--space-6) !important;
    gap: var(--space-1) !important;
  }
  .site-nav__item {
    padding: var(--space-3) var(--space-4) !important;
    font-size: var(--font-sm) !important;
    min-height: 40px !important;
  }
}

/* ==========================================================================
   About Us · 8 模块布局
   ========================================================================== */
.section__header--simple {
  margin-bottom: var(--space-4);
}

.section__header--simple .section__eyebrow {
  margin-bottom: 0;
}

.about-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0 var(--space-10);
}

.about-block__intro {
  max-width: 880px;
  font-size: var(--font-base);
  line-height: 1.9;
  color: var(--color-text-soft);
  text-align: justify;
  margin: 0;
  text-align-last: center;
}

/* Metric Bar 数据条 · 4 列深色条 */
.metric-bar {
  background: linear-gradient(135deg, #2A1505 0%, #4A2410 100%);
  border-radius: var(--radius-xl);
  margin-top: var(--space-8);
  padding: var(--space-8) var(--space-6);
  color: #FFF;
  margin-bottom: var(--space-8);
}

.metric-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
}

.metric-cell {
  text-align: left;
  padding: 0 var(--space-4);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.metric-cell:first-child { padding-left: 0; }
.metric-cell:last-child  { padding-right: 0; border-right: none; }

.metric-cell__value {
  font-size: var(--font-2xl);
  font-weight: 800;
  color: #FFF;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-feature-settings: 'tnum';
  margin-bottom: var(--space-2);
}

.metric-cell__label {
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.4;
}

/* Advantage Grid 关键优势 · 4 列白卡 + 橙色左边 */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

.adv-card {
  background: #FFF;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary-light);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-5);
  transition: all 0.25s ease;
}

.adv-card:hover {
  border-left-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.adv-card__title {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.5;
  margin-bottom: var(--space-2);
}

.adv-card__desc {
  font-size: var(--font-xs);
  color: var(--color-text-mute);
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .metric-bar__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
  .metric-cell { padding: var(--space-3) var(--space-2); border-right: none; }
  .metric-cell:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.12); }
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .metric-bar__grid { grid-template-columns: 1fr; }
  .metric-cell { border-right: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12); padding: var(--space-3) 0; }
  .metric-cell:last-child { border-bottom: none; }
  .adv-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   AI Gateway · AI 入口趋势(About 模块下方的 3 列卡片)
   ========================================================================== */
.ai-gateway {
  margin-top: var(--space-16);
  padding-top: var(--space-10);
}

.ai-gateway__head {
  text-align: center;
  margin-bottom: var(--space-8);
}

.ai-gateway__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.ai-card {
  background: #FFF;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 220px;
  transition: all 0.25s ease;
}

.ai-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ai-card--hot {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #FFF;
}

.ai-card__tag {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-text);
}

.ai-card--hot .ai-card__tag {
  color: #FFF;
  text-align: center;
}

.ai-card__num {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1;
}

.ai-card__value {
  font-size: 52px;
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  font-feature-settings: 'tnum';
  line-height: 1;
}

.ai-card--hot .ai-card__value {
  color: #FFF;
}

.ai-card__unit {
  font-size: var(--font-2xl);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.ai-card--hot .ai-card__unit {
  color: #FFF;
}

.ai-card__meta {
  font-size: var(--font-sm);
  color: var(--color-text-mute);
}

.ai-card--hot .ai-card__meta {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}

.ai-card__badge {
  font-size: var(--font-sm);
  color: #2d8f3f;
  font-weight: 600;
}

.ai-card__sub {
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}

.ai-card--text {
  /* 文字卡样式 */
}

.ai-card__desc {
  font-size: var(--font-base);
  color: var(--color-text);
  line-height: 1.7;
  flex: 1;
}

.ai-card__takeaway {
  font-size: var(--font-base);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.5;
  padding-top: var(--space-3);
  border-top: 1px dashed var(--color-border);
}

.ai-gateway__source {
  font-size: var(--font-xs);
  color: var(--color-text-mute);
  line-height: 1.6;
  margin: 0;
  padding: var(--space-3) 0 0;
  border-top: 1px dashed var(--color-border);
}

@media (max-width: 900px) {
  .ai-gateway__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Evidence of Capability · 能力背书(About 内的子模块,与公司信息共享底色)
   ========================================================================== */
/* ==========================================================================
   GEO Method · 推途 GEO 六步方法论流程图
   ========================================================================== */
/* ==========================================================================
   KB Base + KB Source + Delivery Diff · 共享卡片体系
   ========================================================================== */
/* 品牌知识库 #07 · 3 卡片分类 */
.kb-grid--3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-10);
  margin-bottom: var(--space-6);
}

.kb-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: all 0.25s ease;
}

.kb-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-soft);
}

.kb-card__num {
  /* 与 .how-step__num 保持视觉一致(32px 圆形橙色徽章) */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  border-radius: 50%;
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1;
  font-feature-settings: 'tnum';
}

.kb-card__title {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.kb-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px dashed var(--color-border);
}

.kb-tag {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  background: var(--color-bg-soft);
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: var(--radius-md);
  font-size: var(--font-xs);
  color: var(--color-text-mute);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* 内容与采信源 #08 · 3 列流程 */
.kb-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-10);
  margin-bottom: var(--space-6);
}

.kb-flow-card {
  position: relative;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  transition: all 0.25s ease;
}

.kb-flow-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.kb-flow-card--active {
  border-color: var(--color-primary);
  border-width: 2px;
  box-shadow: 0 8px 24px rgba(250, 100, 0, 0.15);
  background: linear-gradient(180deg, rgba(250, 100, 0, 0.03) 0%, #FFF 100%);
}

.kb-flow-card__num {
  /* 与 .how-step__num 保持视觉一致(32px 圆形橙色徽章) */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  border-radius: 50%;
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1;
  font-feature-settings: 'tnum';
}

.kb-flow-card__title {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
}

.kb-flow-card--active .kb-flow-card__title {
  color: var(--color-primary);
}

.kb-flow-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-2);
}

/* 流程卡片之间连接线 */
.kb-flow-card:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  width: 20px;
  height: 2px;
  background: var(--color-primary-soft);
  transform: translateY(-50%);
  z-index: 2;
}

/* 通用底部高亮带 · 橙色 / 绿色 */
.kb-banner {
  margin-top: var(--space-4);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-lg);
  font-size: var(--font-base);
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

.kb-banner--orange {
  background: var(--color-primary);
  color: #FFF;
  box-shadow: 0 4px 16px rgba(250, 100, 0, 0.18);
}

.kb-banner--green {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.12) 100%);
  border: 1px solid rgba(34, 197, 94, 0.22);
  color: #15803D;
}

/* 差异对比 #11 · 2 列对比 */
.diff-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
}

.diff-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all 0.25s ease;
}

.diff-card--highlight {
  background: linear-gradient(135deg, rgba(250, 100, 0, 0.04) 0%, rgba(250, 100, 0, 0.02) 100%);
  border-color: var(--color-primary);
  border-width: 2px;
  box-shadow: 0 8px 24px rgba(250, 100, 0, 0.10);
}

.diff-card__title {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  letter-spacing: -0.01em;
}

.diff-card--highlight .diff-card__title {
  color: var(--color-primary);
  border-bottom-color: rgba(250, 100, 0, 0.18);
}

.diff-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.diff-card__list li {
  position: relative;
  padding-left: var(--space-6);
  font-size: var(--font-base);
  color: var(--color-text-soft);
  line-height: 1.6;
}

.diff-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-text-mute);
}

.diff-card--highlight .diff-card__list li {
  color: var(--color-text);
  font-weight: 500;
}

.diff-card--highlight .diff-card__list li::before {
  background: var(--color-primary);
}

/* 响应式 */
@media (max-width: 1100px) {
  .kb-grid--3, .kb-flow { grid-template-columns: repeat(2, 1fr); }
  .kb-flow-card:not(:last-child)::after { display: none; }
}

@media (max-width: 720px) {
  .kb-grid--3, .kb-flow, .diff-grid { grid-template-columns: 1fr; }
  .kb-flow-card:not(:last-child)::after { display: none; }
}
.geo-flow {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-10);
  margin-bottom: var(--space-8);
}

.geo-step {
  position: relative;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-4) var(--space-5);
  min-height: 180px;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: all 0.25s ease;
}

.geo-step:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-soft);
}

.geo-step--active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #FFF;
  box-shadow: 0 8px 24px rgba(250, 100, 0, 0.18);
}

.geo-step__num {
  font-size: var(--font-sm);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.02em;
}

.geo-step--active .geo-step__num {
  color: rgba(255, 255, 255, 0.85);
}

.geo-step__title {
  font-size: var(--font-lg);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.geo-step--active .geo-step__title {
  color: #FFF;
}

.geo-step__desc {
  font-size: var(--font-xs);
  color: var(--color-text-mute);
  line-height: 1.6;
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px dashed var(--color-border);
}

.geo-step--active .geo-step__desc {
  color: rgba(255, 255, 255, 0.75);
  border-top-color: rgba(255, 255, 255, 0.18);
}

/* 步骤之间的横向连接线(用 ::after 模拟) */
.geo-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -8px;
  width: 16px;
  height: 2px;
  background: var(--color-primary-soft);
  transform: translateY(-50%);
  z-index: 2;
}

/* 底部绿色高亮带 · 核心目标 */
.geo-goal {
  margin-top: var(--space-6);
  padding: var(--space-5) var(--space-6);
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.12) 100%);
  border: 1px solid rgba(34, 197, 94, 0.22);
  border-radius: var(--radius-lg);
  color: #15803D;
  font-size: var(--font-base);
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

.geo-goal strong { color: #15803D; }

/* 模块底部 · 左下角品牌 + 右下角页码 */
.geo-foot {
  margin-top: var(--space-6);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: var(--font-sm);
  color: var(--color-text-mute);
  letter-spacing: 0.02em;
}

.geo-foot__brand { font-weight: 500; }
.geo-foot__num {
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.1em;
}

/* 响应式:窄屏切 2 列 → 3 列 → 1 列 */
@media (max-width: 1100px) {
  .geo-flow { grid-template-columns: repeat(3, 1fr); }
  .geo-step:not(:last-child)::after { display: none; }
}

@media (max-width: 720px) {
  .geo-flow { grid-template-columns: repeat(2, 1fr); }
  .geo-step { min-height: 150px; padding: var(--space-4); }
}

@media (max-width: 480px) {
  .geo-flow { grid-template-columns: 1fr; }
}
/* 公司信息专有底色区块 */
.section--company {
  /* 浅色渐变在 site-enhance.css 中单独定义 */
  padding: var(--space-16) var(--space-6);
}

/* ==========================================================================
   大模块内的子单元通用结构(article.section__sub)
   大模块 → section__inner → section__header + section__body → section__sub
   子单元 → section__sub-head(eyebrow + h3 + subtitle) + section__sub-body(内容)
   ========================================================================== */
.section__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  margin-top: var(--space-12);
}

.section__sub {
  /* 子单元与所属大模块底色一致,不再额外加白底 */
}

.section__sub-head {
  text-align: center;
  margin-bottom: var(--space-8);
}

.section__sub-head .section__eyebrow {
  display: inline-block;
}

/* 子单元间虚线分隔(沿用 GEO 大模块风格) */
.section__sub + .section__sub {
  padding-top: var(--space-10);
  border-top: 1px dashed var(--color-border);
}

/* GEO 大模块原 kb-base / kb-source head 共性样式已由 .section__sub-head 替代
   保留旧类以防他处引用 */
.kb-base__head,
.kb-source__head {
  display: inline-block;
}

.company-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto var(--space-8);
}

/* 让 inline-block 的标题容器居中 */
.company-head .section__title {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.company-head .section__title {
  font-size: var(--font-5xl);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

/* About Us 顶级标题 · 大号 + 橙色装饰线
   字号等基础样式由 .company-head .section__title 提供,
   此处只补充 inline-block + 装饰线 */
.company-head__title {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-6) !important;
}

/* 客户案例 / FAQ 等 section 标题对齐公司简介标题样式
   与 .company-head__title 保持同样的字号 /字重 / 行高 / 间距 / 橙色装饰短线
   不修改 .company-head__title,只追加与之并列的同等规则 */
.section__header .section__title--lg {
  position: relative;
  display: inline-block;
  line-height: var(--lh-tight);
  margin-bottom: var(--space-6) !important;
}
.section__header .section__title--lg::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background: var(--color-primary);
  border-radius: 2px;
  margin: var(--space-3) auto 0;
}

/* 标题下方橙色装饰短线 */
.company-head__title::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background: var(--color-primary);
  border-radius: 2px;
  margin: var(--space-3) auto 0;
}

/* ==========================================================================
   WhyTrust · 为何要构建 AI 时代的品牌信任资产(大模块 · 公司简介样式)
   ========================================================================== */
.section--whytrust {
  background: var(--color-bg);
}

/* WhyTrust 范围内:覆盖米色/黄色背景元素 */
.section--whytrust .industry-card {
  background: var(--color-bg);
}

.section--whytrust .industry-card::after {
  background: var(--color-primary);
  opacity: 0.04;
}

.whytrust-head {
  text-align: center;
  margin-bottom: var(--space-12);
}

.whytrust-head .section__eyebrow {
  display: inline-block;
}

.whytrust-head__title {
  font-size: var(--font-5xl);
  font-weight: 800;
  color: var(--color-text);
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6) !important;
  position: relative;
  display: inline-block;
}

.whytrust-head__title::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background: var(--color-primary);
  border-radius: 2px;
  margin: var(--space-3) auto 0;
}

.whytrust-head .section__subtitle {
  font-size: var(--font-base);
  color: var(--color-text-mute);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

.whytrust-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

/* WhyTrust 内部的子模块(ai-gateway / ai-path / how-ai)
   不再使用白色内容框包装,直接平铺在 WhyTrust 浅灰底上 */
.ai-gateway,
.ai-path,
.how-ai {
  /* 移除白底卡片样式,统一使用 WhyTrust 大模块的浅灰底 */
}

/* 子模块间留白(替代原 padding) */
.whytrust-body > .ai-gateway,
.whytrust-body > .ai-path,
.whytrust-body > .how-ai {
  padding-top: var(--space-10);
}

/* WhyTrust 范围内 ai-path 子单元模式:vertical stack */
.section--whytrust .ai-path {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: 0;
}

/* ai-path 子单元内 3 步流程网格 */
.ai-path__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  position: relative;
}

.ai-path__grid .ai-path__step {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  position: relative;
  transition: all 0.3s;
  margin-top: 0;
}

.ai-gateway__head,
.ai-path__head,
.how-ai__head,
.ai-path__industries-head {
  text-align: center;
  margin-bottom: var(--space-8);
}

.ai-gateway__head .section__eyebrow,
.ai-path__head .section__eyebrow,
.how-ai__head .section__eyebrow {
  display: inline-block;
}

/* WhyTrust 内部行业子内容 */
.ai-path__industries {
  margin-top: var(--space-12);
  padding-top: var(--space-10);
  border-top: 1px dashed var(--color-border);
}

.ai-path__industries .industry-grid {
  margin-top: var(--space-8);
}

.ai-path__industries .industry-banner {
  margin-top: var(--space-6);
}

.company-head .section__subtitle {
  font-size: var(--font-base);
  color: var(--color-text-mute);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

/* ==========================================================================
   Capability Suite 能力服务套件大模块
   子单元结构统一为 article.section__sub,样式继承 .section__body / .section__sub
   这里仅作占位说明,具体样式已在通用 section__body 中定义
   ========================================================================== */

/* 旧 capability-suite__body 类已被 .section__body 替代
   旧子单元 .what-we-build / .delivery-diff / .core-services / process 已被
   通用 .section__sub 替代
   这里不再重复定义样式 */

/* ==========================================================================
   TrustSuite 大模块头部 · 大标题(参考公司简介样式)
   与 .company-head / .company-head__title 保持一致风格
   ========================================================================== */
.trust-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto var(--space-12);
}

.trust-head .section__title {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.trust-head .section__eyebrow {
  /* 与默认 .section__eyebrow 一致,此规则保留以备扩展 */
}

.trust-head .section__title {
  font-size: var(--font-5xl);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

/* 顶级标题 · 大号 + 橙色装饰线(对齐 .company-head__title) */
.trust-head__title {
  margin-bottom: var(--space-6) !important;
  position: relative;
  display: inline-block;
}

.trust-head__title::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background: var(--color-primary);
  border-radius: 2px;
  margin: var(--space-3) auto 0;
}

.trust-head .section__subtitle {
  font-size: var(--font-base);
  color: var(--color-text-mute);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

/* AI 入口趋势在公司信息块底部 → 改用纯白底以视觉收尾 */
.section--company .ai-gateway {
  margin-top: var(--space-12);
  padding-top: var(--space-10);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.evidence {
  margin-top: var(--space-12);
  padding-top: var(--space-10);
  border-top: 1px solid rgba(250, 100, 0, 0.12);
}

.evidence__head {
  text-align: center;
  margin-bottom: var(--space-8);
}

.evidence__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(250, 100, 0, 0.08);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: 999px;
  color: var(--color-primary);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}

.evidence__badge-dot {
  width: 8px;
  height: 8px;
  background: var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(250, 100, 0, 0.12);
}

.evidence__head .section__title { color: var(--color-text); }
.evidence__head .section__subtitle { color: var(--color-text-mute); }

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
}

.evidence-card {
  background: #FFF;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: all 0.25s ease;
}

.evidence-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.evidence-card__title {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.5;
}

.evidence-card__img {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  border-radius: var(--radius-md);
  overflow: hidden;
  padding: var(--space-3);
}

.evidence-card__img img {
  max-width: 100%;
  height: auto;
  display: block;
}

.evidence-banner {
  background: var(--color-primary);
  color: #FFF;
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-lg);
  font-size: var(--font-base);
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

@media (max-width: 720px) {
  .evidence-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   How AI Builds an Answer · AI 如何组织答案(5 步流程)
   ========================================================================== */
.how-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: var(--space-8);
  align-items: stretch;
}

.how-step {
  background: #FFF;
  border: 1px solid var(--color-border);
  padding: var(--space-5) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  position: relative;
  transition: all 0.25s ease;
}

/* 5 步之间用橙色连接线 */
.how-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  width: 20px;
  height: 2px;
  background: var(--color-primary);
  transform: translateY(-50%);
  z-index: 2;
}

/* 让卡片之间留出 20px 间隙以容纳连接线 */
.how-step:not(:last-child) { margin-right: 20px; }

.how-step:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.how-step--hot {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #FFF;
}

.how-step__num {
  font-size: var(--font-lg);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  font-feature-settings: 'tnum';
}

.how-step--hot .how-step__num { color: #FFF; }

.how-step__title {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.4;
}

.how-step--hot .how-step__title { color: #FFF; }

.how-step__desc {
  font-size: var(--font-xs);
  color: var(--color-text-mute);
  line-height: 1.6;
  flex: 1;
}

.how-step--hot .how-step__desc { color: rgba(255, 255, 255, 0.85); }

.how-takeaway {
  margin-top: var(--space-8);
  padding: var(--space-5) var(--space-6);
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--radius-md);
  color: #15803d;
  font-size: var(--font-base);
  font-weight: 600;
  text-align: center;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .how-flow {
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
  }
  .how-step { padding: var(--space-3) var(--space-2); }
  .how-step:not(:last-child) { margin-right: 8px; }
  .how-step:not(:last-child)::after { width: 8px; right: -4px; }
  .how-step__title { font-size: var(--font-xs); }
}

@media (max-width: 720px) {
  .how-flow {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }
  .how-step { margin-right: 0 !important; }
  .how-step:not(:last-child)::after { display: none; }
  .how-step:nth-child(2n)::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 2px;
    height: 20px;
    background: var(--color-primary);
    transform: translateX(-50%);
    right: auto;
    top: auto;
  }
}

@media (max-width: 480px) {
  .how-flow { grid-template-columns: 1fr; }
  .how-step:nth-child(2n)::after { display: none; }
}

/* ==========================================================================
   What We Build
   ========================================================================== */
.build-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.build-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary-light);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all 0.3s;
}

.build-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.build-card__title {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.build-card__desc {
  font-size: var(--font-base);
  color: var(--color-text-soft);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .build-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Core Services 核心服务(编号卡片)
   ========================================================================== */
.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.service-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.service-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all 0.3s;
  position: relative;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

.service-card__num {
  font-size: var(--font-3xl);
  font-weight: 800;
  background: var(--gradient-hero);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: var(--space-3);
}

.service-card__title {
  font-size: var(--font-xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.service-card__desc {
  font-size: var(--font-base);
  color: var(--color-text-soft);
  line-height: 1.8;
}

.service-note {
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  background: rgba(250, 100, 0, 0.06);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .service-grid--3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .service-grid,
  .service-grid--3 { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Process 交付流程
   ========================================================================== */
.process-track {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-8);
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.process-step {
  display: flex;
  gap: var(--space-6);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  transition: all 0.2s;
}

.process-step:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.process-step__num {
  font-size: var(--font-2xl);
  font-weight: 800;
  color: var(--color-primary-light);
  min-width: 32px;
}

.process-step__body { flex: 1; }

.process-step__title {
  font-size: var(--font-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.process-step__desc {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  line-height: 1.7;
}

@media (max-width: 640px) {
  .process-step { flex-direction: column; gap: var(--space-2); }
}

/* ==========================================================================
   Cases 按行业分组
   ========================================================================== */
.case-groups {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  margin-top: var(--space-8);
}

.case-group__title {
  font-size: var(--font-2xl);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-5);
  padding-left: var(--space-3);
  border-left: 4px solid var(--color-primary-light);
}

.case-group__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
}

.case-brand-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  cursor: pointer;
}

.case-brand-card:hover, .case-brand-card:focus {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  outline: none;
}

.case-brand-card__name {
  font-size: var(--font-lg);
  font-weight: 700;
  color: var(--color-text);
}

.case-brand-card__excerpt {
  font-size: var(--font-sm);
  color: var(--color-text-soft);
  line-height: 1.6;
  flex: 1;
}

.case-brand-card__meta {
  padding-top: var(--space-2);
  border-top: 1px dashed var(--color-border);
}

/* ==========================================================================
   Contact Block 暗色联系板块
   ========================================================================== */
.contact-block {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-10);
  align-items: start;
}

.contact-block__main .section__title { color: #FFF; text-align: left; margin-bottom: var(--space-4); }

.contact-block__intro {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font-base);
  line-height: 1.8;
  margin-bottom: var(--space-6);
  max-width: 520px;
}

.contact-block__info {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  backdrop-filter: blur(8px);
}

.contact-block__company {
  font-size: var(--font-xl);
  font-weight: 700;
  color: #FFF;
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-block__detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-block__row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-3);
  font-size: var(--font-sm);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
}

.contact-block__row a { color: #ffb070; }
.contact-block__row a:hover { color: #FFF; }

.contact-block__label {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}

@media (max-width: 768px) {
  .contact-block { grid-template-columns: 1fr; gap: var(--space-6); }
  .contact-block__row { grid-template-columns: 64px 1fr; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
  /* 中等屏幕:导航保持显示但缩小间距 */
  .site-nav { gap: var(--space-1); }
  .site-nav__item { padding: var(--space-2); font-size: var(--font-xs); }
  .site-header__brand-name span { display: none; }
}

@media (max-width: 768px) {
  .hero__title { font-size: var(--font-3xl); }
  .hero__subtitle { font-size: var(--font-base); }
  .section__title { font-size: var(--font-2xl); }
  .page-header__title { font-size: var(--font-2xl); }

  /* 移动端:进一步收紧间距 */
  .site-header__inner { gap: var(--space-2); }

  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .section { padding: var(--space-12) var(--space-5); }
  .hero { padding: var(--space-12) var(--space-5) var(--space-10); }
}

/* ==========================================================================
   Empty 状态
   ========================================================================== */
.empty-state {
  text-align: center;
  padding: var(--space-16) var(--space-6);
  color: var(--color-text-mute);
}

.empty-state__icon {
  font-size: 64px;
  margin-bottom: var(--space-4);
  opacity: 0.3;
}

.empty-state__title {
  font-size: var(--font-lg);
  color: var(--color-text-soft);
  margin-bottom: var(--space-2);
}

/* ==========================================================================
   6 大行业解决方案大模块(Tab 切换)
   结构:.section--industry-solutions > industry-head + industry-tabs + industry-panels
   ========================================================================== */
/* IndustrySolutions 用白色背景与其他米色模块区分 */
.section--industry-solutions { background: #FFF; }

.industry-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto var(--space-12);
}
.industry-head .section__title {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.industry-head__title {
  font-size: var(--font-5xl);
  font-weight: 800;
  color: var(--color-text);
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-6) !important;
  position: relative;
  display: inline-block;
}
.industry-head__title::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background: var(--color-primary);
  border-radius: 2px;
  margin: var(--space-3) auto 0;
}
.industry-head .section__subtitle {
  font-size: var(--font-base);
  color: var(--color-text-mute);
  line-height: var(--lh-relaxed);
  margin: 0 auto;
  max-width: 760px;
}

/* Tab 栏 */
.industry-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2);
  background: #FFF;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  max-width: 920px;
  margin: 0 auto var(--space-8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.industry-tab {
  flex: 0 0 auto;
  padding: var(--space-3) var(--space-5);
  background: transparent;
  border: none;
  border-radius: 999px;
  color: var(--color-text-mute);
  font-size: var(--font-base);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}
.industry-tab:hover {
  color: var(--color-primary);
  background: rgba(250, 100, 0, 0.05);
}
.industry-tab--active {
  background: var(--color-primary);
  color: #FFF;
  box-shadow: 0 2px 6px rgba(250, 100, 0, 0.3);
}
.industry-tab--active:hover {
  background: var(--color-primary);
  color: #FFF;
}

/* Panel 容器 */
.industry-panels {
  position: relative;
}

.industry-panel {
  display: none;
}
.industry-panel--active {
  display: block;
  animation: industryPanelFadeIn 0.35s ease;
}

@keyframes industryPanelFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.industry-panel__inner {
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: var(--space-10) var(--space-8);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.industry-panel__title {
  margin-bottom: var(--space-8);
}
.industry-panel__eyebrow {
  display: inline-block;
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.industry-panel__title .section__title {
  line-height: var(--lh-snug);
  margin-bottom: var(--space-3);
}
.industry-panel__title .section__subtitle {
  color: var(--color-text-mute);
  font-size: var(--font-base);
  line-height: var(--lh-relaxed);
}

/* 卡片网格:左上 = 适用对象 / 右上 = 用户提问 / 下 = 核心优化方向(跨2列) */
.industry-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.industry-card {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-6);
  background: #FFF;
}
.industry-card--span2 {
  grid-column: span 2;
}
.industry-card__title {
  font-size: var(--font-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}
.industry-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.industry-card__list li {
  color: var(--color-text);
  font-size: var(--font-base);
  line-height: 1.6;
  position: relative;
  padding-left: var(--space-5);
}
.industry-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
}
.industry-card__list--directions li {
  color: var(--color-text);
}

/* 用户提问:胶囊式标签 */
.industry-card__questions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.industry-question {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  background: rgba(250, 100, 0, 0.06);
  color: var(--color-text);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: 999px;
  font-size: var(--font-sm);
  line-height: 1.5;
}

/* Takeaway 绿色横幅 */
.industry-takeaway {
  text-align: center;
  padding: var(--space-4) var(--space-6);
  background: #E8F5E9;
  color: #2E7D32;
  border-radius: 8px;
  font-size: var(--font-base);
  font-weight: 600;
  line-height: 1.7;
}

/* 响应式 */
@media (max-width: 768px) {
  .industry-tabs { border-radius: 12px; }
  .industry-panel__inner { padding: var(--space-6) var(--space-4); }
  .industry-panel__grid { grid-template-columns: 1fr; }
  .industry-card--span2 { grid-column: span 1; }
}