@media screen and (max-width: 768px) {
  /* общий контейнер на архиве /blog/ и детальной статье */
  .inside-of-page > .inside {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  /* дополнительное усиление для детальной статьи */
  .inside-of-page.article .inside {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  /* убираем лишние боковые отступы у заголовков и списков */
  .inside-of-page.article .inside h3,
  .article-description ul li {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* wp-caption с inline width не должен вылазить за viewport */
  .article-description .wp-caption {
    width: auto !important;
    max-width: 100% !important;
  }

  /* CTA-виджет в конце статьи */
  .caption-widget {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  .caption-widget .teacher-detail-inform,
  .caption-widget .teacher-detail-inform .teacher-detail-header,
  .caption-widget .caption-header-article,
  .caption-widget .title-caption,
  .caption-widget .caption-body,
  .caption-widget .blocks,
  .caption-widget .cta-form,
  .caption-widget .cta-form-inner,
  .caption-widget .d-flex.d-row,
  .caption-widget .d-col,
  .caption-widget .input-item,
  .caption-widget .input-placeholder,
  .caption-widget .input-control,
  .caption-widget button.green,
  .caption-widget .cta-form-footer,
  .caption-widget .input-info {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .caption-widget .blocks-childs,
  .caption-widget .form-fields > .flex,
  .caption-widget .d-flex.d-row {
    flex-wrap: wrap !important;
  }

  .teacher-detail-inform .teacher-detail-header>div img {
    height: 74px;
  }
}
