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

/* Подписи к таблицам и фрагменты ответов в посуточной аренде. */
:is(#new-trajectories,#secondary-cjm-compare,#long-cjm-compare,#short-cjm-compare) .cjm-stage-panel [data-stage-note] { font-size: 14px; }
#a03s-search-answers .search-example-answer { font-size: 16px; line-height: 1.45; }

/* На планшетах блок авторов занимает всю ширину, чтобы подписи не выходили за край. */
@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;
  }
}

/* Keep horizontal table scrolling inside the viewport on phones. */
@media screen and (max-width: 800px) {
  html, body { overflow-x: clip; }
}
