/*@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*/

 
.course-page--native,
.course-page--native h2,
.course-page--native p,
.course-page--native li,
.course-page--native div,
.course-page--native button {
    font-family: "Inter", Arial, sans-serif !important;
}
.course-page--native .course-page__section > h2,
.course-page--native .course-page__advantages h2 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0;
}
.course-page--native .course-page__content p {
    font-size: 12px !important;
    line-height: 1.27 !important;
    color: #111;
}
 
.course-page--native .course-page__program-value ul {
    margin: 0 !important;
    padding: 0 0 0 18px !important;
}
.course-page--native .course-page__program-value ul li {
    display: list-item !important;
    list-style: disc outside !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px;
    line-height: 1.27;
}
.course-page--native .course-page__program-value ul li::before { content: none !important; }
.course-page--native .course-page__program-value {
    font-size: 12px;
    line-height: 1.27;
    color: #111;
}
.course-page--native .course-page__program-label { font-size: 16px !important; color: #111 !important; }
.course-page--native .course-page__program-row:nth-child(even),
.course-page--native .course-page__program-row--price { background: #EBEDED !important; }

 
.course-page--native .course-page__intro {
    grid-template-columns: minmax(0, 1fr) 528px;
    gap: 36px;
    margin-bottom: 40px;
}
.course-page--native .course-page__intro-title {
    margin: 0 0 22px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}
.course-page--native .course-page__content {
    font-size: 12px;
    line-height: 1.3;
}
.course-page--native .course-page__content p { margin: 0 0 14px; }
.course-page--native .course-page__media,
.course-page--native .course-page__media img {
    min-height: 0;
    background: none;
    border-radius: 6px;
}

.course-page--native .course-page__section { margin-top: 40px; }
.course-page--native .course-page__section h2 { margin-bottom: 36px; }

.course-page--native .course-page__program {
    border: 1px solid #D4D4D4;
    border-radius: 6px;
    font-size: 11px;
    line-height: 1.35;
}
.course-page--native .course-page__program-row {
    grid-template-columns: 182px minmax(0, 1fr);
    align-items: center;
}
.course-page--native .course-page__program-row:nth-child(odd) { background: #FFFFFF; }
.course-page--native .course-page__program-row:nth-child(even) { background: #EBEBEB; }
.course-page--native .course-page__program-label {
    padding: 12px 14px;
    border-right: 0;
    color: #111827;
    font-size: 15px;
    font-weight: 400;
}
.course-page--native .course-page__program-value {
    max-width: none;
    padding: 12px 20px 12px 0;
}
.course-page--native .course-page__program-value ul {
    margin: 0;
    padding-left: 18px;
    list-style: disc;
}
.course-page--native .course-page__program-value li { margin: 0; }
.course-page--native .course-page__program-value u { text-decoration: underline; }
.course-page--native .course-page__program-row--price,
.course-page--native .course-page__program-row--price:nth-child(odd),
.course-page--native .course-page__program-row--price:nth-child(even) { background: #EBEBEB; }
.course-page--native .course-page__program-row--price .course-page__program-label,
.course-page--native .course-page__program-row--price .course-page__program-value {
    color: #5B7A0E;
    font-weight: 700;
}

.course-page--native .course-page__order { display: none; }

.course-page--native .course-page__program-note {
    margin-top: 30px;
    color: #006F93;
    font-size: 12px;
    font-weight: 700;
}

.course-page--native .course-page__advantages ol { gap: 9px; }
.course-page--native .course-page__advantages li {
    min-height: 30px;
    padding-left: 54px;
    font-size: 13px;
    line-height: 30px;
}
.course-page--native .course-page__advantages li::before {
    width: 30px;
    height: 30px;
    color: #5B7A0E;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
}
.course-page--native .course-page__advantages-note {
    margin-top: 32px;
    color: #6F9416;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .course-page--native .course-page__intro {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .course-page--native .course-page__intro-title { font-size: 15px; margin-bottom: 18px; }
    .course-page--native .course-page__content { font-size: 13px; }
    .course-page--native .course-page__section { margin-top: 28px; }
    .course-page--native .course-page__section > h2 { display: none; }
    .course-page--native .course-page__program { font-size: 13px; }
    .course-page--native .course-page__content p { font-size: 12px !important; }
    .course-page--native .course-page__program-value,
    .course-page--native .course-page__program-value ul li { font-size: 12px;        line-height: 1.4; }
    .course-page--native .course-page__program-row:nth-child(n) .course-page__program-label { background: #FFFFFF !important; }
    .course-page--native .course-page__program-row--price { background: #FFFFFF !important; }

    .course-page--native .course-page__program-row { grid-template-columns: 1fr; }
    .course-page--native .course-page__program-row:nth-child(n) { background: none; }
    .course-page--native .course-page__program-label {
        padding: 10px 18px;
        border-bottom: 0;
        background: #FFFFFF;
        font-size: 16px;
    }
    .course-page--native .course-page__program-label::after { content: ":"; }
    .course-page--native .course-page__program-value {
        padding: 12px 18px;
        background: #EBEBEB;
    }

    .course-page--native .course-page__program-row--price {
        grid-template-columns: 1fr auto;
        background: #FFFFFF;
    }
    .course-page--native .course-page__program-row--price .course-page__program-label,
    .course-page--native .course-page__program-row--price .course-page__program-value {
        padding: 12px 18px;
        background: #FFFFFF;
        font-size: 16px;
    }

    .course-page--native .course-page__order {
        display: flex;
        align-items: center;
        gap: 18px;
        width: 100%;
        padding: 20px 20px;
        border: 0;
        background: #006F93;
        color: #FFFFFF;
        font-family: var(--font-main);
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
        text-align: left;
        cursor: pointer;
    }
    .course-page--native .course-page__order-icon {
        position: relative;
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #A8C51B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 16 16 8M10 8h6v6' fill='none' stroke='%23006F93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;
    }

    .course-page--native .course-page__program-note { display: none; }
    .course-page--native .course-page__advantages h2 { display: block; font-size: 17px !important; font-weight: 400; margin-bottom: 22px; }
    .course-page--native .course-page__advantages li { line-height: 1.3; padding-top: 4px; font-size: 12px; }
    .course-page--native .course-page__advantages-note { display: none; }
}

 
.course-page--native .course-page__program-row--price .course-page__program-label,
.course-page--native .course-page__program-row--price .course-page__program-value {
    color: #5B7A0E !important;
    font-weight: 700 !important;
}
.course-page--native .course-page__advantages h2 { margin-bottom: 39px; }
.course-page--native .course-page__advantages ol { gap: 12px; }
.course-page--native .course-page__advantages li {
    min-height: 32px;
    padding-left: 54px;
    font-size: 15px !important;
    line-height: 32px;
    color: #111;
}
.course-page--native .course-page__advantages li::before {
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border: 2px solid #A8C51B;
    color: #5B7A0E;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
.course-page--native .course-page__advantages-note {
    margin-top: 36px;
    color: #5E7F0D !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.33;
}
.course-page--native .course-page__advantages-note a {
    color: inherit;
    text-decoration: underline;
}
@media (max-width: 640px) {
    .course-page--native .course-page__advantages h2 { margin-bottom: 22px; }
    .course-page--native .course-page__advantages li { font-size: 12px !important; line-height: 1.3; padding-top: 4px; }
}

 
.course-page--native .course-page__skill { display: block; margin: 0; }
@media (max-width: 640px) {
    .course-page--native .course-page__skill { margin-bottom: 14px; }
    .course-page--native .course-page__skill:last-child { margin-bottom: 0; }
}

 
@media (max-width: 640px) {
    .course-page--native .course-page__order {
        margin: 0 !important;
        padding: 22px 20px !important;
        border: 0 !important;
        border-radius: 0 0 6px 6px !important;
        background: #006F93 !important;
        color: #FFFFFF !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        box-shadow: none !important;
        gap: 18px;
    }
    .course-page--native .course-page__order-icon {
        flex: 0 0 25px;
        width: 25px;
        height: 25px;
    }
    .course-page--native .course-page__advantages h2 {
        font-size: 17px !important;
        font-weight: 400 !important;
        margin-bottom: 26px !important;
    }
    .course-page--native .course-page__advantages ol { gap: 10px !important; }
    .course-page--native .course-page__advantages li {
        min-height: 33px;
        padding: 6px 0 0 54px !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        color: #111;
    }
    .course-page--native .course-page__advantages li::before {
        width: 33px;
        height: 33px;
        font-size: 18px;
        line-height: 29px;
    }
}
