:root {
    --md-primary-fg-color: #009e4d;
    --md-primary-fg-color--light: #009e4d;
    --md-primary-fg-color--dark: #009e4d;
}

@media screen and (min-width: 1220px) {
    .md-header {
        margin-top: 60px;
    }

    .md-logo {
        transform: translateY(-60px);
    }
}

@media screen and (max-width: 1220px) {
    .md-nav--primary>.md-nav__title {
        margin-top: 75px !important;
        overflow-y: unset !important;
        overflow-x: clip !important;
        height: unset !important;
        padding: .3rem 0.8rem 0.2rem !important;
    }

    .md-nav__button.md-logo {
        transform: translateY(-75px);
    }
}


.md-content__inner>p:not(:has(a)),
.md-content__inner>h3 {
    text-indent: 35.45pt;
    color: black;
}



.md-content .md-content__inner * {
    font-size: 14.0pt;
    font-family: "Times New Roman", serif;
    line-height: 150%;
}

.md-content .md-content__inner h3,
.md-content .md-content__inner h2,
.md-content .md-content__inner h1 {
    color: black;
    font-weight: bold;
}

.md-content .md-content__inner h2,
.md-content .md-content__inner h1 {
    text-align: center;
    text-transform: uppercase;
}

.md-content p {
    text-align: justify;
}

.center{
    text-align: center;
}
.hide{
    display: none;
}

@page {
    size: A4;
    margin: 12mm 12mm 27mm 27mm;
    /*padding: 6mm 6mm 20mm 17mm;*/
    /*border: 1pt solid #000;*/
    .md-content__inner {
        margin: 0 !important;
        padding: 0 !important;
    }
}
body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }



@media print {



    .md-content .md-content__inner .firsttitle {
        text-align: center;
        text-transform: uppercase;
        /* font-size: 14px; */
        font-weight: bold;
        margin-top: 105mm;
        text-indent: 0;
    }

    .md-content .md-content__inner .secondtitle {
        text-align: center;
        text-transform: uppercase;
        /* font-size: 14px; */
        font-weight: bold;
        margin-top: 20mm;
        text-indent: 0;
    }

    .md-content .md-content__inner .bottomtitle {

        position: absolute;
        left: 0;
        right: 0;
        /* margin-inline: auto; */
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        bottom: 5mm;
        text-indent: 0mm !important;
    }

}


/* База */
.toc,
.toc ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.toc {
    counter-reset: item;
    font: 14px/1.4 system-ui, sans-serif;
}

/* Счётчики: инкремент на каждом li, сброс при входе во вложенный ol */
.toc>li {
    counter-increment: item;
}

.toc ol {
    counter-reset: item;
}

.toc ol>li {
    counter-increment: item;
}

/* Макет строки: [номер] [title] [dots] [page] */
.toc li {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    /* №, заголовок, точки, страница */
    align-items: baseline;
    column-gap: .5rem;
    padding: .15rem 0;
}

/* 1) Префикс-номер уровня: 1, 1.2, 1.2.3 ... */
.toc li::before {
    grid-column: 1;
    content: counters(item, ".") " ";
    font-weight: 700;
    margin-right: .25rem;
}

/* 2) Заголовок */
.toc li>.title {
    grid-column: 2;
    overflow-wrap: anywhere;
}

/* 3) Точки-лидеры */
.toc li>.dots {
    grid-column: 3;
    height: 0;
    border-bottom: 2px dotted #666;
    transform: translateY(-.15em);
}

/* 4) Номер страницы справа */
.toc li>.page {
    grid-column: 4;
    min-width: 2ch;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Иерархия визуала: верхний уровень жирнее, точки толще */
.toc>li>.title {
    text-transform: uppercase;
    font-weight: 700;
}

.toc>li>.dots {
    border-bottom-width: 2px;
}

.toc li li>.dots {
    border-bottom-width: 1px;
}

/* Отступы для вложенных списков (смещение всей «строки» вправо) */
.toc ol {
    margin-left: 1.5rem;
}






/* обычные li */
.toc li {
    counter-increment: item;
}

/* если li содержит ol внутри — не увеличиваем счётчик и не показываем маркер */
.toc li:has(> ol) {
    counter-increment: none;
    grid-template-columns: auto;
}

.toc li:has(> ol)::before {
    content: "";
    /* убираем номер */
}

.toc ol li,
.toc ol {
    margin-left: 0 !important;
}

.marker {
    font-size: 0;
    color: transparent;
}



/* Печать (контрастнее точки) */
@media print {
    .toc li>.dots {
        border-bottom-color: #000;
    }
}
@media print {
    .page-break {
      page-break-before: always;
      break-before: page;
    }
  }

  @media screen {
    .page-break {
      display: none;
    }
  }