/* Match reviews header spacing: title → support copy */
.incard-intro-copy {
  --content-gap: 16px;
  --incard-intro-ink: #2b2118;
  --incard-intro-muted: rgb(43 33 24 / 64%);
}

.incard-intro-copy .foreground .content,
.incard-intro-copy .content {
  gap: 16px;
  align-items: center;
  text-align: center;
}

.incard-intro-copy h2,
.incard-intro-copy #产业名片-让别人一眼看懂你的价值 {
  margin: 0 auto;
  max-width: none;
  font-size: clamp(32px, 4.2vw, 48px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15 !important;
  color: var(--incard-intro-ink);
}

.incard-intro-copy h2 + p,
.incard-intro-copy #产业名片-让别人一眼看懂你的价值 + p {
  max-width: 820px;
  margin: 16px auto 0;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.65 !important;
  color: var(--incard-intro-muted);
}

/* Tighten gap between intro copy and feature carousel below */
.section:has(> .incard-intro-copy),
.section:has(.incard-intro-copy) {
  padding-bottom: clamp(12px, 1.5vw, 24px) !important;
}

.section:has(.incard-intro-copy) + .section,
.section:has(.incard-intro-copy) + .section:has(.elastic-carousel) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.section:has(.incard-intro-copy) + .section .elastic-carousel {
  margin-top: 0;
  padding-top: clamp(4px, 0.8vw, 12px);
}
