/* 1.4.7: credits below the final portrait; retain the first row's existing size. */
.cast .cast-additional { flex-wrap: nowrap; }
.cast .cast-additional > span { white-space: nowrap; }
.cast .cast-additional--small { margin-top: 20px; font-size: 16px; gap: 22px; letter-spacing: .06em; }
@media (min-width: 1024px) and (max-width: 1199px) {
  .tour-card > .performance-heading { flex-direction: column; gap: 16px; text-align: center; }
  .tour-card .performance-place { flex: 0 0 auto; text-align: center; }
  .tour-card .performance-period { text-align: center; }
}
@media (max-width: 767px) {
  .cast .cast-additional { gap: 14px; letter-spacing: .04em; }
  .cast .cast-additional--small { margin-top: 16px; font-size: clamp(11px,3.05vw,14px); gap: clamp(5px,1.9vw,12px); letter-spacing: .025em; }
}
