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

/* Изображения остаются в своей области и не перекрывают текст и блок CJM. */
@media screen and (min-width: 801px) {
  :is(#banks-overview,#insurance-overview,#mfo-overview) .direction-visual img {
    width: min(90%, 72vh, 520px);
    transform: translate(-50%, calc(-50% - 32px));
  }
}

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

@media print {
  :is(#banks-overview,#insurance-overview,#mfo-overview) .direction-visual img {
    display: block; width: 85%; height: 85%; max-width: 85%; margin-inline: auto; transform: none;
  }
}

/* Для PDF текст карточек помещается над колонтитулом. */
@media print {
  #findings .findings-grid { gap: 8px; }
  #findings .findings-grid article { padding: 10px 14px; }
  #findings .findings-grid .finding-label { margin-bottom: 5px; }
  #findings .findings-grid h3 { font-size: 20px; line-height: 1.18; margin-bottom: 6px; }
  #findings .findings-grid article > strong { font-size: 28px; margin-bottom: 4px; }
  #findings .findings-grid p { font-size: 16px; line-height: 1.3; }
  .model-matrix-more { display: none !important; }
}
