.page section *{
    color: #000;
    font-family: Times New Roman, serif;
    text-align: justify;
    font-size: 14px;
    line-height: 1.4;
}

.page p{
    margin: 0;
}

.page {
    counter-reset: section;
}

.annex-section{
    counter-reset: annex-section;
}

.page h2, .page h3{
    text-align: center;
    font-size: 15px;
    margin-bottom: 18px;
    color: #000;
}

.oferta-subheader{
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.page ol{
    padding-left: 0;
    list-style-position: inside;
}

.page ol li{
    text-indent: 46px; 
    text-align: justify;
    margin-left:0!important;
}
.page section sup{
    font-size:10px;
}

span:has(sup){
     cursor: pointer;
}

span:hover sup{
    color: blue;
}

.text-right-flex{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 32px;
}

.page section{
    margin-bottom: 32px;
}

.ol-section h3::before{
    counter-increment: section;
    content: counters(section, ". ") ". ";
}

.ol-section ol{
    list-style-type: none;
    counter-reset: section;
}

.ol-section ol> li::before{
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.annex-section .ol-section h3::before{
    counter-increment: annex-section;
    content: counters(annex-section, ". ") ". ";
}

.annex-section .ol-section ol{
    list-style-type: none;
    counter-reset: annex-section;
}

.annex-section .ol-section ol> li::before{
    counter-increment: annex-section;
    content: counters(annex-section, ".") ". ";
}





.page ol ul{
    padding-left: 0;
    list-style-position: inside;
}

.page ol ul li::marker{
    content: "- ";
}

.requsites-block{
    margin-bottom: 32px;
}

.oferta-table{
    border-collapse: collapse;
}

.oferta-table th{
    font-weight: 400;
    text-align: center;
}

.oferta-table th, .oferta-table td{
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 12px;
}

.oferta-table td{
    text-align: left;
}

.page .annex-section{
    margin-bottom: 56px;
}

.defs-list strong{
    font-style: italic;
}

.stroke-text{
    text-decoration: underline;
}


