/* Подзаголовки занимают всю доступную ширину колонки. */
.screen .market-description { max-width: none; }

/* Подписи к таблицам присутствия брендов на пути покупки. */
.retail-cjm-trajectories .cjm-stage-panel [data-stage-note] { font-size: 14px !important; }

/* На планшетах блок авторов занимает всю ширину, чтобы подписи не выходили за край. */
@media screen and (min-width: 801px) and (max-width: 1100px) {
  #closing .authors-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Иллюстрации не выходят за пределы колонки на планшетах. */
@media screen and (min-width: 801px) and (max-width: 1100px) {
  .screen.overview .direction-visual img, #niche-overview .direction-visual img {
    width: 100%; height: 100%; max-width: 100%; transform: none;
  }
}
