/* ============================================================
   智派科技官网样式 v2.0 —— 模块差异化增强（2026-09-30）
   目标：解决「各模块看起来一模一样、特色不突出」的问题
   方案：A 家族色系统 + B 布局差异化 + C 强化版块分隔
   ============================================================ */

/* ===== A. 家族色系统（每模块一个主色，用于图标/下划线/卡片顶边）===== */
:root {
  --c-problem: #d97706;   /* 痛点  · 琥珀 */
  --c-problem-bg: #fff7ed;
  --c-problem-ln: #fed7aa;

  --c-employee: #2563eb;  /* 员工  · 品牌蓝 */
  --c-employee-bg: #eff6ff;
  --c-employee-ln: #bfdbfe;

  --c-scene: #0d9488;     /* 场景  · 青绿 */
  --c-scene-bg: #f0fdfa;
  --c-scene-ln: #99f6e4;

  --c-power: #6366f1;     /* 能力  · 靛紫 */
  --c-power-bg: #eef2ff;
  --c-power-ln: #c7d2fe;

  --c-ui: #0284c7;        /* 界面  · 深天蓝 */
  --c-ui-bg: #f0f9ff;
  --c-ui-ln: #bae6fd;

  --c-stack: #475569;     /* 组成  · 石板灰 */
  --c-stack-bg: #f8fafc;
  --c-stack-ln: #e2e8f0;
}

/* ===== C1. 版块背景可感知（原来白↔#f7f9fc 几乎看不出）===== */
.sec-alt { background: #f0f4fa; }

/* ===== C2. 版块分隔线（每个 sec 顶部加渐变细线）===== */
.sec { position: relative; }
.sec + .sec::before {
  content: '';
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 76%; max-width: 900px; height: 1px;
  background: linear-gradient(90deg, transparent, #dbe3ef 22%, #dbe3ef 78%, transparent);
}

/* ===== C3. 标题 kicker（小编号 + 英文标签）+ 家族色下划线 ===== */
.sec-hd { position: relative; }
.sec-hd .kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 14px;
  padding: 5px 14px; border-radius: 99px;
}
.sec-hd .kicker i {
  font-style: normal; font-weight: 800; font-size: 11px;
  width: 20px; height: 20px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff;
}
/* 标题下方家族色短线 */
.sec-hd h2 { position: relative; padding-bottom: 16px; }
.sec-hd h2::after {
  content: '';
  position: absolute; left: 50%; transform: translateX(-50%); bottom: 0;
  width: 54px; height: 3px; border-radius: 2px;
  background: var(--sec-color, var(--blue));
}

/* 每个版块的家族色（通过 sec-problem / sec-employee / ... 类切换）*/
.sec-problem  { --sec-color: var(--c-problem); }
.sec-employee { --sec-color: var(--c-employee); }
.sec-scene    { --sec-color: var(--c-scene); }
.sec-power    { --sec-color: var(--c-power); }
.sec-ui       { --sec-color: var(--c-ui); }
.sec-stack    { --sec-color: var(--c-stack); }

.sec-problem  .sec-hd .kicker { background: var(--c-problem-bg);  color: var(--c-problem); }
.sec-employee .sec-hd .kicker { background: var(--c-employee-bg); color: var(--c-employee); }
.sec-scene    .sec-hd .kicker { background: var(--c-scene-bg);    color: var(--c-scene); }
.sec-power    .sec-hd .kicker { background: var(--c-power-bg);    color: var(--c-power); }
.sec-ui       .sec-hd .kicker { background: var(--c-ui-bg);       color: var(--c-ui); }
.sec-stack    .sec-hd .kicker { background: var(--c-stack-bg);    color: var(--c-stack); }

.sec-problem  .sec-hd .kicker i { background: var(--c-problem); }
.sec-employee .sec-hd .kicker i { background: var(--c-employee); }
.sec-scene    .sec-hd .kicker i { background: var(--c-scene); }
.sec-power    .sec-hd .kicker i { background: var(--c-power); }
.sec-ui       .sec-hd .kicker i { background: var(--c-ui); }
.sec-stack    .sec-hd .kicker i { background: var(--c-stack); }

/* 标题字号加大 + 副标题对比增强 */
.sec-hd h2 { font-size: 34px; letter-spacing: -.8px; }
.sec-hd p  { font-size: 15.5px; color: #5b6474; max-width: 660px; margin: 0 auto; }

/* ===== A+B. 痛点卡（sec-problem）：琥珀家族 + 左侧色条 ===== */
.sec-problem .value-card {
  border-left: 3px solid var(--c-problem-ln);
  background: linear-gradient(180deg, #fffefb 0%, #fff 60%);
}
.sec-problem .value-card:hover {
  border-color: var(--c-problem-ln);
  border-left-color: var(--c-problem);
  box-shadow: 0 12px 32px rgba(217,119,6,.10);
}
.sec-problem .value-ic { background: var(--c-problem-bg); }
.sec-problem .vp-new { color: var(--c-problem); }
.sec-problem .vp-new::before { background: var(--c-problem); }

/* ===== B. 四类员工（sec-employee）：流程条 + 蓝家族 ===== */
.sec-employee { background: linear-gradient(180deg,#f7faff 0%, #f0f4fa 100%); }
.sec-employee .tf-item {
  border-top: 3px solid var(--c-employee);
  background: linear-gradient(180deg,#fff 0%,#fdfeff 100%);
}
.sec-employee .tf-item:hover {
  border-color: var(--c-employee-ln);
  border-top-color: var(--c-employee);
  box-shadow: 0 14px 34px rgba(37,99,235,.14);
}
.sec-employee .tf-av { background: var(--c-employee-bg); }
.sec-employee .tf-arrow {
  color: var(--c-employee);
  font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--c-employee-bg);
  align-self: center;
  flex: none;
}
.sec-employee .tf-role { color: #1e3a8a; }

/* ===== A+B. 适用场景（sec-scene）：青绿家族 + 大图标圆形 ===== */
.sec-scene .aud-card {
  border-top: none;
  border-left: 3px solid var(--c-scene-ln);
  background: linear-gradient(180deg,#fbfffe 0%,#fff 55%);
}
.sec-scene .aud-card:hover {
  border-color: var(--c-scene-ln);
  border-left-color: var(--c-scene);
  box-shadow: 0 12px 30px rgba(13,148,136,.11);
}
.sec-scene .aud-ic {
  background: var(--c-scene-bg);
  border-radius: 50%;          /* 与其它模块的圆角方形区分 */
  width: 60px; height: 60px;
}
.sec-scene .aud-who { color: #0f766e; }

/* ===== A+B. 核心能力（sec-power）：深色卡片（最醒目）===== */
.sec-power { background: #1c2438; color: #e8edf7; }
.sec-power .sec-hd h2 { color: #fff; }
.sec-power .sec-hd p  { color: #9aa8c0; }
.sec-power .sec-hd .kicker { background: rgba(99,102,241,.18); color: #a5b4fc; }
.sec-power .sec-hd .kicker i { background: var(--c-power); }
.sec-power .sec-hd h2::after { background: var(--c-power); }
.sec-power .sec + .sec::before,
.sec-power::before { background: none; }

/* 深底浅卡：强对比（原来深底深卡 → 层次不清） */
.sec-power .feat {
  background: #fff;
  border: 1px solid rgba(255,255,255,.9);
  border-top: 3px solid var(--c-power);
  box-shadow: 0 8px 26px rgba(0,0,0,.22);
}
.sec-power .feat:hover {transform:translateY(-4px);
  border-color: #fff;
  border-top-color: #818cf8;
  box-shadow: 0 18px 44px rgba(0,0,0,.4);
}
.sec-power .feat-n { color: #c7d2fe; }
.sec-power .feat h4 { color: var(--ink); }
.sec-power .feat p  { color: var(--gray); }

/* ===== A. 产品界面（sec-ui）：深天蓝家族 ===== */
.sec-ui .shot-main {
  border-color: var(--c-ui-ln);
  box-shadow: 0 18px 50px rgba(2,132,199,.13);
}
.sec-ui .shot-item { border-top: 3px solid var(--c-ui-ln); }
.sec-ui .shot-item:hover {
  border-color: var(--c-ui-ln);
  border-top-color: var(--c-ui);
  box-shadow: 0 16px 40px rgba(2,132,199,.14);
}
.sec-ui .shot-cap b::before {
  content: ''; display: inline-block;
  width: 8px; height: 8px; border-radius: 2px;
  background: var(--c-ui); margin-right: 9px; vertical-align: middle;
  transform: translateY(-1px);
}

/* ===== A. 产品组成（sec-stack）：石板灰家族 + 表头着色 ===== */
.sec-stack .prod-table-wrap { border-color: var(--c-stack-ln); }
.sec-stack .prod-table thead th {
  background: #1c2438; color: #fff;
  font-size: 13px; letter-spacing: .3px;
  border-bottom: none;
}
.sec-stack .prod-table thead th:first-child { border-radius: 12px 0 0 0; }
.sec-stack .prod-table thead th:last-child  { border-radius: 0 12px 0 0; }
.sec-stack .prod-table td:first-child b {
  color: var(--c-stack);
  display: inline-flex; align-items: center; gap: 7px;
}
.sec-stack .prod-table td:first-child b::before {
  content: ''; width: 3px; height: 15px; border-radius: 2px;
  background: var(--c-stack); display: inline-block;
}

/* ===== C4. 中部视觉断点（全宽数据条）===== */
.stat-strip {
  padding: 46px 0;
  background: linear-gradient(135deg, #1c2438 0%, #25334f 100%);
  color: #fff;
}
.stat-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.stat-item { text-align: center; }
.stat-item .n {
  font-size: 38px; font-weight: 800; letter-spacing: -1.5px;
  background: linear-gradient(135deg, #60a5fa, #a5b4fc);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.15; margin-bottom: 8px;
}
.stat-item .l { font-size: 13.5px; color: #9aa8c0; line-height: 1.7; }

/* ===== C5. 关于我们（保持品牌蓝，但加分隔）===== */
.about-brief { position: relative; }

/* ===== 响应式补齐 ===== */
@media (max-width: 900px) {
  .stat-strip .wrap { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .stat-item .n { font-size: 30px; }
  .sec-hd h2 { font-size: 27px; }
  .sec-hd h2::after { width: 44px; }
}
