/* DESIGN.md 準拠: 余白は 4px 倍数 (4,8,12,16,20,24,32,40,48,64) のみ */
.service-intro__tagline {
  color: var(--kr-ink);
  font-size: 1.9rem;
  font-weight: 900;
  letter-spacing: var(--kr-tracking-title);
  line-height: 1.1;
  /* top は親要素の margin-bottom に任せる（margin collapse） */
  margin: 0 0 12px;
}

.service-intro__subtitle {
  color: var(--kr-ink-dim);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0 0 32px;
}

.service-intro__link {
  color: var(--kr-accent);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.service-intro__link:hover {
  text-decoration: underline;
}
