/* ============================================================
   百数云 · 行业洞察栏目 /insights/
   ------------------------------------------------------------
   视觉语言对齐首页（css/style.css）：
     · 主色为蓝色系，强调文字使用蓝色渐变（--grad-title / --grad-title-bright）
     · 区块引导使用「小标签胶囊 + 大标题」结构
     · 深色区块使用首页的 --grad-hero 渐变 + 科技网格纹理
     · 不使用衬线斜体（原杂志风与首页科技商务风不搭）

   层次构建原则（不使用彩色装饰线）：
     · 深度  —— 卡片一律带柔和阴影，重要卡片阴影更重（"浮起"）
     · 对比  —— 章节数字、要点序号用渐变色块，尺寸明显大于正文
     · 节奏  —— 章节之间留出充足空白，靠间距而非线条划分区块

   文章正文使用独立命名空间 .insight-article + ia- 前缀类名，
   与主站样式彻底隔离（主站同样定义了 --ink / --bronze 等变量，
   且已有 .hero、.kicker 同名类）
   ============================================================ */

/* ---------- 1. 列表页 ---------- */
.insights-hero {
  padding: 92px 0 56px;
  background: var(--bg-pearl-slate);
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.insights-hero::after {
  content: "";
  position: absolute;
  right: -140px;
  top: -170px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.14) 0%, transparent 62%);
  border-radius: 50%;
  pointer-events: none;
}
.insights-hero .container { position: relative; z-index: 1; }
.insights-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--blue);
  background: var(--blue-bg);
  border: 1px solid var(--blue-lit);
  border-radius: 100px;
  padding: 6px 15px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.insights-hero h1 {
  font-size: 46px;
  line-height: 1.18;
  color: var(--ink);
  letter-spacing: -.025em;
  font-weight: 800;
  margin-bottom: 18px;
}
.insights-hero h1 em {
  font-style: normal;
  background: var(--grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.insights-hero p {
  font-size: 17px;
  line-height: 1.75;
  color: var(--ink-4);
  max-width: 720px;
}

.insights-list { padding: 60px 0 96px; }
.insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.insights-card {
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px 30px 28px;
  box-shadow: 0 1px 2px rgba(10, 20, 40, .04), 0 8px 24px rgba(10, 20, 40, .05);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.insights-card:hover {
  border-color: var(--blue);
  box-shadow: 0 4px 8px rgba(10, 20, 40, .05), 0 20px 44px rgba(10, 20, 40, .12);
  transform: translateY(-4px);
}
.insights-card.is-featured {
  grid-column: 1 / -1;
  border-color: var(--blue-lit);
  border-top: 3px solid var(--blue);
  background: var(--bg-azure-soft);
  padding: 38px 38px 34px;
  box-shadow: 0 2px 6px rgba(37, 99, 235, .06), 0 16px 40px rgba(37, 99, 235, .10);
}
.insights-card.is-featured:hover {
  border-color: var(--blue);
  box-shadow: 0 4px 10px rgba(37, 99, 235, .08), 0 24px 56px rgba(37, 99, 235, .16);
}
.insights-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.insights-cat {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  background: var(--blue-bg);
  border: 1px solid var(--blue-lit);
  border-radius: 100px;
  padding: 5px 14px;
}
.insights-date {
  font-size: 12.5px;
  color: var(--ink-5);
  font-variant-numeric: tabular-nums;
}
.insights-card h2 {
  font-size: 23px;
  line-height: 1.36;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
  margin-bottom: 14px;
}
.insights-card.is-featured h2 { font-size: 32px; }
.insights-card h2 a {
  color: var(--ink);
  text-decoration: none;
  transition: color .2s ease;
}
.insights-card h2 a:hover { color: var(--blue); }
.insights-card .insights-summary {
  font-size: 14.5px;
  line-height: 1.78;
  color: var(--ink-4);
  margin-bottom: 22px;
}
.insights-card.is-featured .insights-summary { font-size: 16px; max-width: 800px; }
.insights-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}
.insights-tag {
  font-size: 12px;
  color: var(--ink-4);
  background: var(--bg-subtle);
  border-radius: 100px;
  padding: 5px 13px;
  font-weight: 600;
}
.insights-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 22px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  transition: gap .2s ease;
}
.insights-more:hover { gap: 11px; }

.insights-empty {
  border: 1px dashed var(--line);
  border-radius: 16px;
  padding: 64px 24px;
  text-align: center;
  color: var(--ink-5);
  font-size: 14.5px;
}

/* ---------- 2. 面包屑 ---------- */
.insights-crumb {
  max-width: 960px;
  margin: 0 auto;
  padding: 22px 24px 0;
  font-size: 13px;
  color: var(--ink-5);
}
.insights-crumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.insights-crumb li { display: flex; align-items: center; gap: 8px; }
.insights-crumb li + li::before {
  content: "›";
  color: var(--ink-5);
  font-size: 14px;
}
.insights-crumb a {
  color: var(--ink-4);
  text-decoration: none;
  transition: color .2s ease;
}
.insights-crumb a:hover { color: var(--blue); }
.insights-crumb [aria-current="page"] { color: var(--ink-2); font-weight: 600; }

/* ---------- 3. 相关阅读 ---------- */
.insights-rel {
  max-width: 960px;
  margin: 0 auto;
  padding: 52px 24px 88px;
}
.insights-rel h2 {
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.02em;
  margin-bottom: 22px;
}
.insights-rel .insights-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.insights-rel .insights-card { padding: 22px 22px 20px; border-radius: 14px; }
.insights-rel .insights-card h3 {
  font-size: 15.5px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 8px;
}
.insights-rel .insights-card h3 a { color: var(--ink); text-decoration: none; }
.insights-rel .insights-card h3 a:hover { color: var(--blue); }
.insights-rel .insights-summary { font-size: 13.5px; margin-bottom: 0; }

/* ============================================================
   4. 文章正文 · 独立命名空间
   ============================================================ */
.insight-article {
  --ia-ink: #0f1d38;
  --ia-ink-2: #152747;
  --ia-ink-3: #334155;
  --ia-ink-4: #64748b;
  --ia-ink-5: #94a3b8;
  --ia-line: #e2e8f0;
  --ia-line-2: #eef2f7;
  --ia-bg: #ffffff;         /* 正文底：纯白 */
  --ia-bg-2: #f1f5f9;       /* 标签 chip 底 */
  --ia-surface: #f8fafc;    /* 卡片底 */
  --ia-blue: #2563eb;
  --ia-blue-deep: #1d4ed8;
  --ia-blue-bg: #eff6ff;
  --ia-blue-lit: #dbeafe;
  --ia-cyan: #0284c7;
  --ia-shadow-xs: 0 1px 2px rgba(10, 20, 40, .04);
  --ia-shadow-sm: 0 1px 3px rgba(10, 20, 40, .04), 0 6px 18px rgba(10, 20, 40, .05);
  --ia-shadow-md: 0 4px 10px rgba(10, 20, 40, .05), 0 16px 40px rgba(10, 20, 40, .08);
  --ia-shadow-blue: 0 4px 12px rgba(37, 99, 235, .10), 0 14px 34px rgba(37, 99, 235, .10);

  display: block;
  font-family: inherit;
  color: var(--ia-ink-3);
  background: var(--ia-bg);
  line-height: 1.78;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.insight-article * { box-sizing: border-box; margin: 0; padding: 0; }

.ia-wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }

.insight-article b,
.insight-article strong { color: var(--ia-ink); font-weight: 700; }

.insight-article a {
  color: var(--ia-blue-deep);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--ia-blue-lit);
  transition: color .2s ease, text-decoration-color .2s ease;
}
.insight-article a:hover {
  color: var(--ia-blue);
  text-decoration-color: var(--ia-blue);
}

/* HERO —— 蓝黑渐变 + 科技网格 + 右下光晕 */
.ia-hero {
  background: var(--grad-hero);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 82px 0 70px;
}
.ia-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(56, 189, 248, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, .075) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 10%, transparent 78%);
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 10%, transparent 78%);
  pointer-events: none;
}
.ia-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, .16) 0%, transparent 68%);
  pointer-events: none;
}
.ia-hero .ia-wrap { position: relative; z-index: 1; }
.ia-hero .ia-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 17px;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 100px;
  color: #bae6fd;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .01em;
  margin-bottom: 24px;
}
.ia-hero .ia-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px rgba(56, 189, 248, .9);
  flex-shrink: 0;
}
.ia-hero h1 {
  font-size: 48px;
  line-height: 1.18;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.03em;
  margin-bottom: 22px;
}
.ia-hero h1 em {
  font-style: normal;
  background: var(--grad-title-bright);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ia-hero .ia-sub {
  font-size: 17.5px;
  line-height: 1.75;
  color: rgba(226, 240, 255, .82);
  max-width: 780px;
  margin-bottom: 30px;
}
/* hero 金句 —— 渐变描边卡片 + 关键词亮色渐变 */
.ia-hero .ia-sig {
  display: inline-block;
  padding: 18px 30px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
  letter-spacing: -.01em;
  border-radius: 16px;
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .05) 100%) padding-box,
    linear-gradient(135deg, rgba(56, 189, 248, .60) 0%, rgba(125, 211, 252, .12) 72%) border-box;
  box-shadow: 0 10px 32px rgba(0, 0, 0, .22);
}
.ia-hero .ia-sig em {
  font-style: normal;
  font-weight: 800;
  background: var(--grad-title-bright);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ia-hero-meta {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  gap: 38px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .5);
}
.ia-hero-meta b { color: #7dd3fc; }

/* 导语 —— 导读标签 + 渐变描边 + 柔光，与 hero 金句同一套「重点块」语言 */
.ia-lead {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  border-radius: 18px;
  padding: 30px 34px;
  margin: 48px 0;
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, #f6fbff 0%, #eef6ff 100%) padding-box,
    linear-gradient(135deg, rgba(37, 99, 235, .42) 0%, rgba(56, 189, 248, .10) 72%) border-box;
  box-shadow: 0 6px 18px rgba(37, 99, 235, .08), 0 20px 46px rgba(37, 99, 235, .10);
  overflow: hidden;
}
.ia-lead::before {
  content: "导读";
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  border-radius: 100px;
  background: var(--grad-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  box-shadow: 0 4px 12px rgba(37, 99, 235, .25);
}
.ia-lead::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, .18) 0%, transparent 66%);
  pointer-events: none;
}
.ia-lead p {
  position: relative;
  z-index: 1;
  font-size: 18px;
  line-height: 1.85;
  color: var(--ia-ink-2);
  margin: 0;
}
.ia-lead p em {
  font-style: normal;
  font-weight: 800;
  background: var(--grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 正文排版 —— 章节靠留白划分 */
.insight-article section { padding: 64px 0 10px; counter-reset: ia-faq; }
/* 章节引导 —— 大号渐变编号 + 引导语（去掉胶囊外壳与圆形底） */
.ia-kicker {
  display: flex;
  align-items: baseline;
  gap: 13px;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--ia-blue-deep);
  margin-bottom: 16px;
}
.ia-num {
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.045em;
  background: var(--grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.insight-article h2 {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 800;
  color: var(--ia-ink);
  letter-spacing: -.03em;
  margin-bottom: 22px;
}
.insight-article h2 em {
  font-style: normal;
  background: var(--grad-title);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.insight-article p { color: var(--ia-ink-3); margin-bottom: 16px; font-size: 16.5px; }
.insight-article p.ia-flush { margin: 0; font-size: 15.5px; color: var(--ia-ink-2); }
.insight-article p.ia-gap-sm { margin-top: 16px; }
.insight-article p.ia-gap-md { margin-top: 20px; }
.insight-article p.ia-gap-lg { margin-top: 22px; }
.insight-article ul { margin: 0 0 18px 22px; color: var(--ia-ink-3); }
.insight-article ul li { margin-bottom: 10px; }
.insight-article ul li::marker { color: var(--ia-blue); }

/* 对比双卡 */
.ia-whatis { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 22px 0 6px; }
.ia-card {
  border-radius: 16px;
  padding: 28px;
  border: 1px solid var(--ia-line);
  background: var(--ia-surface);
  box-shadow: var(--ia-shadow-sm);
}
/* 顶部色线：区分「他们 / 我们」——注意 border-color 必须先写，
   否则会覆盖 border-top 的颜色，导致色线被冲淡成浅色 */
.ia-card-them { border-top: 3px solid var(--ia-ink-5); }
.ia-card-us {
  border-color: var(--ia-blue-lit);
  border-top: 3px solid var(--ia-blue);
  background: var(--ia-blue-bg);
  box-shadow: var(--ia-shadow-blue);
}
.ia-who {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--ia-ink-5);
  margin-bottom: 10px;
}
.ia-card-us .ia-who { color: var(--ia-blue-deep); }
.ia-card h3 {
  font-size: 18.5px;
  font-weight: 800;
  color: var(--ia-ink);
  letter-spacing: -.015em;
  margin-bottom: 11px;
}
.ia-card p { font-size: 14.5px; line-height: 1.72; margin: 0; }

/* 对比表 */
.ia-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 22px 0 10px;
  border-radius: 14px;
  box-shadow: var(--ia-shadow-sm);
}
.insight-article table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14.5px;
  background: #ffffff;
  border: 1px solid var(--ia-line);
  border-radius: 14px;
  overflow: hidden;
}
.insight-article thead th {
  background: var(--ia-ink);
  color: #fff;
  text-align: left;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .01em;
}
.insight-article thead th.ia-us { background: var(--grad-blue); }
.insight-article thead th:first-child { background: var(--ia-ink-2); width: 24%; }
.insight-article tbody td {
  padding: 15px 18px;
  border-top: 1px solid var(--ia-line-2);
  vertical-align: top;
  line-height: 1.65;
  color: var(--ia-ink-3);
}
.insight-article tbody td:first-child { font-weight: 700; color: var(--ia-ink-2); background: var(--ia-surface); }
.insight-article tbody td.ia-us { background: var(--ia-blue-bg); color: var(--ia-ink-2); }
.insight-article tbody tr td.ia-us b { color: var(--ia-blue-deep); }

/* 价值卡片 —— 与 FAQ 同一套结构语言：圆形渐变序号 + 正文悬挂对齐 */
.ia-points { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 14px; }
.ia-pt {
  background: var(--ia-surface);
  border: 1px solid var(--ia-line);
  border-radius: 16px;
  padding: 28px 30px;
  box-shadow: var(--ia-shadow-sm);
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.ia-pt:hover {
  border-color: var(--ia-blue-lit);
  box-shadow: var(--ia-shadow-md);
  transform: translateY(-2px);
}
.ia-pt-h {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  font-size: 17px;
  font-weight: 800;
  color: var(--ia-ink);
  letter-spacing: -.015em;
  line-height: 1.5;
  margin-bottom: 14px;
}
.ia-pt-i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--grad-blue);
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 1px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, .28);
}
.ia-pt p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  color: var(--ia-ink-3);
  padding-left: 43px;
}

/* 结论框 —— 青色系（原绿色偏"系统提示"感，与科技蓝主调也不搭） */
.ia-good {
  background: linear-gradient(135deg, #f0fdff 0%, #e0f7fc 100%);
  border: 1px solid #a5f3fc;
  border-radius: 16px;
  padding: 26px 28px;
  margin: 22px 0 10px;
  box-shadow: 0 4px 12px rgba(8, 145, 178, .10), 0 14px 34px rgba(8, 145, 178, .09);
}
.ia-lbl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 15px;
  border-radius: 100px;
  background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
  color: #fff;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .04em;
  margin-bottom: 14px;
  box-shadow: 0 4px 12px rgba(6, 182, 212, .28);
}
.ia-good p { font-size: 16px; line-height: 1.78; margin: 0; color: var(--ia-ink-2); }

/* FAQ —— Q/A 对称标记 + 答案与问句悬挂对齐 + 右上角序号 */
.ia-faq {
  position: relative;
  counter-increment: ia-faq;
  border: 1px solid var(--ia-line);
  border-radius: 16px;
  padding: 28px 30px;
  margin-bottom: 18px;
  background: var(--ia-surface);
  box-shadow: var(--ia-shadow-sm);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.ia-faq:hover {
  border-color: var(--ia-blue-lit);
  box-shadow: var(--ia-shadow-md);
  transform: translateY(-2px);
}
.ia-faq::after {
  content: counter(ia-faq, decimal-leading-zero);
  position: absolute;
  top: 28px;
  right: 30px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--ia-ink-5);
  font-variant-numeric: tabular-nums;
}
.ia-q {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  font-weight: 800;
  color: var(--ia-ink);
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -.015em;
  margin-bottom: 14px;
  padding-right: 42px;
}
.ia-q::before {
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--grad-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 1px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, .28);
}
.ia-a {
  display: flex;
  gap: 13px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ia-ink-3);
}
.ia-a::before {
  content: "A";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--ia-blue-lit);
  color: var(--ia-blue);
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 3px;
}

/* 介绍卡与事实网格 */
.ia-intro {
  background: var(--ia-surface);
  border: 1px solid var(--ia-line);
  border-radius: 16px;
  padding: 26px 28px;
  margin: 22px 0;
  box-shadow: var(--ia-shadow-sm);
}
.ia-cap {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--ia-blue);
  background: var(--ia-blue-bg);
  border: 1px solid var(--ia-blue-lit);
  border-radius: 100px;
  padding: 4px 13px;
  margin-bottom: 14px;
}
.ia-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0; }
.ia-fact {
  background: var(--ia-blue-bg);
  border: 1px solid var(--ia-blue-lit);
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: var(--ia-shadow-blue);
}
.ia-fact-k { font-size: 13.5px; font-weight: 800; color: var(--ia-blue-deep); margin-bottom: 8px; }
.ia-fact-v { font-size: 14px; line-height: 1.7; color: var(--ia-ink-2); }
.ia-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0 6px; }
.ia-chip {
  background: var(--ia-bg-2);
  border: 1px solid var(--ia-line);
  border-radius: 100px;
  padding: 6px 15px;
  font-size: 12.5px;
  color: var(--ia-ink-4);
  font-weight: 600;
}

/* CTA */
.ia-cta {
  background: var(--grad-hero);
  color: #fff;
  border-radius: 22px;
  padding: 52px 46px;
  margin: 60px 0 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(10, 20, 40, .12), 0 30px 70px rgba(10, 20, 40, .16);
}
.ia-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(56, 189, 248, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, .08) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 100% 100%, #000 5%, transparent 70%);
  mask-image: radial-gradient(ellipse 80% 90% at 100% 100%, #000 5%, transparent 70%);
  pointer-events: none;
}
.ia-cta-in { position: relative; z-index: 1; }
.ia-cta h2 {
  color: #fff;
  font-size: 32px;
  letter-spacing: -.025em;
  margin-bottom: 14px;
}
.ia-cta h2 em {
  font-style: normal;
  background: var(--grad-title-bright);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ia-cta p { color: rgba(226, 240, 255, .8); font-size: 16px; line-height: 1.78; max-width: 700px; margin-bottom: 0; }
.ia-cta a {
  color: #7dd3fc;
  text-decoration-color: rgba(125, 211, 252, .45);
}
.ia-cta a:hover { color: #bae6fd; text-decoration-color: #bae6fd; }

.ia-foot {
  margin: 34px 0 72px;
  padding-top: 22px;
  border-top: 1px solid var(--ia-line);
  font-size: 12px;
  color: var(--ia-ink-5);
  line-height: 1.7;
}

/* ---------- 5. 响应式 ---------- */
@media (max-width: 900px) {
  .insights-rel .insights-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .insights-hero { padding: 64px 0 38px; }
  .insights-hero h1 { font-size: 31px; }
  .insights-hero p { font-size: 15.5px; }
  .insights-grid { grid-template-columns: 1fr; gap: 20px; }
  .insights-card,
  .insights-card.is-featured { padding: 24px 22px; }
  .insights-card h2,
  .insights-card.is-featured h2 { font-size: 22px; }
}
@media (max-width: 680px) {
  .ia-whatis,
  .ia-points,
  .ia-facts { grid-template-columns: 1fr; }
  .ia-hero { padding: 50px 0 44px; }
  .ia-hero h1 { font-size: 30px; }
  .ia-hero .ia-sub { font-size: 16px; }
  .ia-hero .ia-sig { font-size: 17px; padding: 16px 22px; }
  .ia-hero-meta { gap: 18px; margin-top: 30px; }
  .ia-lead { padding: 24px 22px; margin: 34px 0; gap: 12px; }
  .ia-lead p { font-size: 16.5px; }
  .insight-article section { padding: 48px 0 8px; }
  .ia-kicker { gap: 10px; font-size: 14px; }
  .ia-num { font-size: 24px; }
  .insight-article h2 { font-size: 25px; }
  .insight-article p { font-size: 16px; }
  .ia-card,
  .ia-pt,
  .ia-faq,
  .ia-intro,
  .ia-good { padding: 22px 20px; }
  .ia-faq::after { top: 22px; right: 20px; }
  .ia-q { padding-right: 36px; font-size: 16px; }
  .ia-a { gap: 11px; }
  .ia-pt-h { font-size: 16px; }
  .ia-pt p { padding-left: 0; }
  .ia-cta { padding: 34px 24px; border-radius: 18px; }
  .ia-cta h2 { font-size: 24px; }
  .insight-article table { font-size: 13px; }
  .insight-article thead th,
  .insight-article tbody td { padding: 11px 12px; }
}
