/* ===== 行业洞察：Tab + 卡片（高端科技风） ===== */
.section--insights {
  position: relative;
  padding: 56px 0 72px;
  background:
    radial-gradient(1200px 480px at 85% -10%, rgba(47, 107, 255, .07), transparent 60%),
    radial-gradient(900px 420px at 5% 8%, rgba(6, 182, 212, .06), transparent 60%);
}
.section--insights .container { max-width: 1200px; }

/* Tab 条 */
.ins-tabs-wrap { position: relative; margin-bottom: 30px; }
.ins-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  position: relative;
  z-index: 2;
}
.ins-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 20px 11px 16px;
  border: 1px solid var(--line, #e6ecf3);
  background: #fff;
  border-radius: 999px;
  color: #3a4a66;
  font: 600 15px/1 var(--font, system-ui, "PingFang SC", "Microsoft YaHei", sans-serif);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .25s ease, border-color .2s ease, background .25s ease, color .2s ease;
  white-space: nowrap;
}
.ins-tab .zh { display: inline; }
.ins-tab .en { display: none; font-weight: 600; opacity: .7; font-size: 12px; letter-spacing: .04em; }
[data-lang="en"] .ins-tab .zh { display: none; }
[data-lang="en"] .ins-tab .en { display: inline; }
.ins-tab svg { color: #8595b3; transition: color .2s ease; }
.ins-tab .ins-count {
  font-style: normal;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef3ff;
  color: #2f6bff;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, color .2s ease;
}
.ins-tab:hover {
  transform: translateY(-2px);
  border-color: #b9ccff;
  box-shadow: 0 10px 24px -16px rgba(47, 107, 255, .5);
  color: #1a2b4a;
}
.ins-tab:hover svg { color: #2f6bff; }
.ins-tab.is-active {
  border-color: transparent;
  background: linear-gradient(120deg, #2f6bff, #1d4ed8);
  color: #fff;
  box-shadow: 0 14px 30px -14px rgba(47, 107, 255, .7);
}
.ins-tab.is-active svg { color: #fff; }
.ins-tab.is-active .ins-count { background: rgba(255, 255, 255, .22); color: #fff; }

/* tab 下方科技感分隔线 */
.ins-rule {
  position: absolute;
  left: 0; right: 0; bottom: -13px;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 107, 255, .55), rgba(6, 182, 212, .35) 45%, transparent 100%);
  z-index: 1;
}

/* 卡片网格 */
.ins-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.ins-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line, #e6ecf3);
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 220px 1fr;
  align-items: stretch;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .28s ease, border-color .2s ease;
}
.ins-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2f6bff, #06b6d4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.ins-card:hover {
  transform: translateY(-5px);
  border-color: #b9ccff;
  box-shadow: 0 22px 44px -26px rgba(13, 27, 53, .45), 0 0 0 1px rgba(47, 107, 255, .12);
}
.ins-card:hover::before { transform: scaleX(1); }
.ins-card.is-hidden { display: none; }
.ins-thumb {
  margin: 0;
  height: 100%;
  min-height: 150px;
  overflow: hidden;
  background: #eef3ff;
}
.ins-body {
  padding: 22px 26px 22px;
  display: flex;
  flex-direction: column;
}
.ins-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.ins-card:hover .ins-thumb img { transform: scale(1.04); }

.ins-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.ins-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  background: #eef3ff;
  color: #2f6bff;
}
.ins-tag svg { color: currentColor; }
.ins-tag .en { display: none; }
[data-lang="en"] .ins-tag .zh { display: none; }
[data-lang="en"] .ins-tag .en { display: inline; }
.ins-tag--industry { background: #eef3ff; color: #2f6bff; }
.ins-tag--ai { background: #e6f9fd; color: #0891b2; }
.ins-tag--knowledge { background: #f6efe8; color: #9a6b45; }

.ins-date {
  font-size: 13px;
  color: #97a3b8;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}
.ins-title {
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.4;
  font-weight: 800;
  color: #0d1b35;
}
.ins-excerpt {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: #5b6b85;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ins-more {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2f6bff;
  font-size: 14px;
  font-weight: 700;
}
.ins-more svg { transition: transform .2s ease; }
.ins-card:hover .ins-more svg { transform: translateX(4px); }

.ins-cat-ai .ins-card::before,
.ins-cat-ai.ins-card::before { background: linear-gradient(90deg, #06b6d4, #0891b2); }
.ins-cat-knowledge .ins-card::before,
.ins-cat-knowledge.ins-card::before { background: linear-gradient(90deg, #b18d70, #9a6b45); }

/* 空状态 */
.ins-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: #97a3b8;
  padding: 40px 0;
  font-size: 14.5px;
}

@media (max-width: 860px) {
  .ins-grid { grid-template-columns: 1fr; gap: 16px; }
  .ins-card { grid-template-columns: 1fr; }
  .ins-thumb { min-height: 0; height: 180px; }
  .ins-body { padding: 20px 22px; }
  .ins-tab { padding: 10px 16px; font-size: 14px; }
  .section--insights { padding: 40px 0 56px; }
}
