@counter-style cyrillic-alpha {
    system: fixed;
    symbols: а б в г д е ж з и й к л м н о п р с т;
    suffix: ") ";
}

.content__article {
    --article-margin: calc(4rem - .2em);
}

.content__article .text_block {
    display: block;
}

.content__article .txt-block {
    margin-top: var(--article-margin);
}

.content__article ol.txt-list {
    list-style: none;
    counter-reset: li;
    margin-inline-start: 0;
}

ol.list_letters {
    list-style-type: cyrillic-alpha;
}


.content__article ol.list_num > li > *:first-child::before,
.content__article ol.list_num > li:not(:has(>*))::before {
    counter-increment: li;
    content: counters(li, ".") ". ";
}


.content__article > .list_num > li .list__title {
    text-transform: uppercase;
    text-align: center;
    margin-top: var(--article-margin);
}

.content__article .list_num > li > :is(.list_num, ul, ol, dl) {
    margin-inline-start: 1.25em;
}

.content__article .list_num h4 {
    font-size: 1.25em;
}

.content__article .list_num > li h3 {
    margin-top: var(--margin);
}

.content__article > .list_num > li > .list_num > li + li,
.content__article .list_num > li + li > h3 {
    margin-top: calc(1em + var(--margin));
}

.content__article .dt_inline {
    grid-template-columns: 100%;
}

.content__article dl.dt_inline > div {
    grid-column-start: 1;
    display: block;
}

.content__article dl.dt_inline > div + div {
    margin-top: .5em;
}

.content__article dl.dt_inline > div > :is(dt, dd) {
    width: auto;
    display: inline;
}

.content__article dl.dt_inline > div > dt + dd::before {
    content: " – ";
}

.content__article dl.dt_inline.dt_info > div > dt + dd::before {
    content: unset;
}

.content__article dl.dt_inline.dt_info > div > dt::after {
    content: ": ";
}

@media screen and (max-width: 560px) {
    .content__article .list_num > li > :is(.list_num, ul, ol, dl) {
        margin-inline-start: .75em;
    }

}

