/* Текст статьи: 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;
}
/* Мягкое усиление читаемости основного текста */
.t-cms__page__atom .t-redactor__tte-view {
    color: #252a34 !important;
}

.t-cms__page__atom .t-redactor__tte-view
:is(.t-redactor__text, p, ul, ol, li) {
    color: #252a34 !important;
    font-weight: 400 !important;
}

/* Убираем светлый цвет, заданный отдельным фрагментам.
   Ссылки и их вложенные элементы не затрагиваем. */
.t-cms__page__atom .t-redactor__tte-view
:is(span, strong, b, em, i):not(a, a *) {
    color: inherit !important;
}

/* Сохраняем выделения жирным внутри основного текста */
.t-cms__page__atom .t-redactor__tte-view :is(strong, b) {
    font-weight: 700 !important;
}

/* ==================================================
   Расширение статей в Потоках.
   Справа оставляем отдельное место для оглавления.
   Типографику и мобильную версию не изменяем.
   ================================================== */

@media screen and (min-width: 1280px) {

    /* Внешняя область отдельной страницы статьи */
    .t-cms__page-container_snippet {
        box-sizing: border-box !important;

        /* Слева небольшой отступ, справа — место под оглавление */
        padding-left: 32px !important;
        padding-right: 320px !important;
    }

    /* Убираем стандартное ограничение ширины Tilda */
    .t-cms__page-container_snippet
    > .t-cms__page-wrapper {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 1280px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Сама статья занимает всю ширину новой области */
    .t-cms__page-container_snippet
    > .t-cms__page-wrapper
    > .t-cms__page {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Согласуем ширину оглавления с зарезервированной областью */
    #correctiva-toc {
        box-sizing: border-box !important;
        right: 24px !important;
        width: 245px !important;
    }
}