/* Текст статьи: 11 пт, интервал 1,15 */
.t-cms__page__atom .t-redactor__tte-view {
    font-size: 11pt !important;
    line-height: 1.15 !important;
    text-indent: 0 !important;
    text-align: justify !important;
}

/* Абзацы: без красной строки, после абзаца 6 пт */
.t-cms__page__atom .t-redactor__tte-view > .t-redactor__text,
.t-cms__page__atom .t-redactor__tte-view > p {
    font-size: 11pt !important;
    line-height: 1.15 !important;
    text-indent: 0 !important;
    text-align: justify !important;
    margin: 0 0 6pt !important;
    padding: 0 !important;
}

/* Вложенные абзацы без двойных отступов */
.t-cms__page__atom .t-redactor__text p {
    font-size: inherit !important;
    line-height: inherit !important;
    text-indent: 0 !important;
    text-align: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

.t-cms__page__atom .t-redactor__text p + p {
    margin-top: 6pt !important;
}

/* Общие настройки заголовков */
.t-cms__page__atom .t-redactor__tte-view :is(h1, h2, h3, h4) {
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-indent: 0 !important;
    padding: 0 !important;
}

/* H1: 16 пт, до 30 пт, после 24 пт */
.t-cms__page__atom .t-redactor__tte-view h1 {
    font-size: 16pt !important;
    margin: 30pt 0 24pt !important;
}

/* H2: 14 пт, до 24 пт, после 18 пт */
.t-cms__page__atom .t-redactor__tte-view h2 {
    font-size: 14pt !important;
    margin: 24pt 0 18pt !important;
}

/* H3: 12 пт, до 18 пт, после 12 пт */
.t-cms__page__atom .t-redactor__tte-view h3 {
    font-size: 12pt !important;
    margin: 18pt 0 12pt !important;
}

/* H4: 11 пт, до 12 пт, после 6 пт */
.t-cms__page__atom .t-redactor__tte-view h4 {
    font-size: 11pt !important;
    margin: 12pt 0 6pt !important;
}

/* Списки: по левому краю */
.t-cms__page__atom .t-redactor__tte-view :is(ul, ol) {
    font-size: 11pt !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-indent: 0 !important;
    margin: 6pt 0 !important;
    padding: 0 0 0 20pt !important;
    list-style-position: outside !important;
}

/* Обертка списка: отступы задаются только ей */
.t-cms__page__atom .t-redactor__tte-view >
.t-redactor__text:has(> ul, > ol) {
    text-align: left !important;
    margin: 6pt 0 !important;
}

.t-cms__page__atom .t-redactor__text > :is(ul, ol) {
    margin: 0 !important;
}

/* Пункты списка: без дополнительных промежутков */
.t-cms__page__atom .t-redactor__tte-view li,
.t-cms__page__atom .t-redactor__tte-view li p {
    font-size: 11pt !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-indent: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* В статье некоторые пункты сделаны отдельными списками.
   Убираем промежутки между соседними списками. */
.t-cms__page__atom .t-redactor__tte-view >
.t-redactor__text:has(> ul):has(
    + .t-redactor__text > ul
),
.t-cms__page__atom .t-redactor__tte-view >
.t-redactor__text:has(> ol):has(
    + .t-redactor__text > ol
) {
    margin-bottom: 0 !important;
}

.t-cms__page__atom .t-redactor__tte-view >
.t-redactor__text:has(> ul) +
.t-redactor__text:has(> ul),
.t-cms__page__atom .t-redactor__tte-view >
.t-redactor__text:has(> ol) +
.t-redactor__text:has(> ol) {
    margin-top: 0 !important;
}

/* Ручные размеры фрагментов не перебивают общий стиль */
.t-cms__page__atom .t-redactor__tte-view
:is(span, strong, b, em, i, a) {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Жирность вложенного текста заголовков */
.t-cms__page__atom .t-redactor__tte-view
:is(h1, h2, h3, h4) * {
    font-weight: 700 !important;
}