body>.body:not(.index)>.main {
    padding-bottom: 0px !important;
}

body .page-top-info.custom .page-top-inner-wrapper .topic {
    width: 60%;
}

body .page-top-info.custom .page-top-inner-wrapper .cowl {
    width: 40%;
    display: flex;
    justify-content: flex-end;
}

.main .page-top-info.custom .page-top-inner-wrapper {
    padding: 45px 0 45px 6.9vw;
    position: relative;
}

.bottom-links-block {
    position: absolute;
    left: 0;
}

.bottom-links-block.fixed {
    position: fixed;
    left: var(--theme-page-width-padding);
    top: 115px;
    z-index: 9;
}

.back-url {
    display: flex;
    width: 6.9vw;
}

.detail.news {
    max-width: 100% !important;
}

.detail.news .introtext {
    padding-left: 6.9vw;
    padding-bottom: 80px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    margin: 0;
}

.text-article-top-date {
    width: 47%;
    opacity: 0.5;
}

.text-article {
    width: 53%;
    line-height: 150%;
    text-indent: 114px;
}

.detail-block.desc {
    border-bottom: 1px solid var(--light, #171717) var(--dark, #fff);
    padding: 0 0 0 23%;
    margin: 0;
}

.detail-block.desc h4 {
    font-size: 14px;
    margin: 0;
    font-weight: 400;
}

.detail-block.desc p {
    padding: 0 0 80px 114px;
    font-size: 14px;
    text-indent: 0;
    margin: 0 0 0 50px;
    text-align: justify;
    line-height: 150%;
}

.detail-block.desc p:has(img) {
    line-height: initial;
}

.detail-block.desc img {
    vertical-align: unset;
    height: auto;
}

.container iframe,
.container object,
.container video:not(.cover),
.container iframe:not(.cover) {
    display: inline-block;
    border-radius: unset;
}

.detail-block.desc a {
    color: inherit;
    position: relative;
    transition: opacity 0.3s;
    opacity: 1;
    text-decoration: underline;
}

.detail-block.desc a:hover {
    opacity: 0.5;
}

.detail-block.articles {
    padding: 80px 0 35px 0;
    margin: 0;
}

.detail-block.articles h2 {
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0;
}

.detail-block.articles .blog-list_custom-template {
    padding: 80px 0 0 0;
}

@media (max-width: 1024px) {
    body .page-top-info.custom .page-top-inner-wrapper {
        display: flex;
        flex-direction: column;
    }

    body .page-top-info.custom .page-top-inner-wrapper .topic {
        width: 100%;
        order: 2;
        padding: 0 0 30px 45px;
    }

    body .page-top-info.custom .page-top-inner-wrapper .cowl {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        order: 1;
        margin: 0;
        padding: 1px 0 30px 0;
    }

    .bottom-links-block {
        position: absolute;
        left: var(--theme-page-width-padding);
    }

    .detail.news .introtext {
        padding-left: 45px;
        flex-direction: column;
        gap: 50px;
        padding-bottom: 50px;
    }

    .text-article-top-date {
        width: 100%;
    }

    .text-article {
        width: 100%;
        line-height: 150%;
        text-indent: 45px;
    }

    .detail-block.desc {
        text-align: justify;
    }

    .detail-block.desc p {
        padding: 0 0 50px 0px;
        text-indent: initial;
        margin-left: 0;
    }

    .bottom-links-block.fixed {
        position: fixed;
        left: var(--theme-page-width-padding);
        top: 90px;
        z-index: 9;
    }

}


@media (max-width: 767px) {
    body .page-top-info.custom .page-top-inner-wrapper {
        display: flex;
        flex-direction: column;
    }

    body .page-top-info.custom .page-top-inner-wrapper .topic {
        width: 100%;
        order: 2;
        padding: 0 0 30px 45px;
    }

    body .page-top-info.custom .page-top-inner-wrapper .cowl {
        width: 100%;
        padding: 1px 0 30px 0;
        display: block;
        overflow: hidden;
    }

    .bottom-links-block {
        position: absolute;
        left: var(--theme-page-width-padding);
    }

    .detail.news .introtext {
        padding-left: 45px;
        flex-direction: column;
        gap: 50px;
        padding-bottom: 50px;
    }

    .text-article-top-date {
        width: 100%;
    }

    .text-article {
        width: 100%;
        line-height: 150%;
        text-indent: 45px;
    }

    .text-article p {
        margin: 0;
    }

    .detail-block.desc p:has(img) {
        padding: 0 0 50px 0;
    }

    .bottom-links-block.fixed {
        position: fixed;
        left: var(--theme-page-width-padding);
        top: 90px;
        z-index: 9;
    }

    .back-url {
        width: 45px;
    }

    .detail-block.desc {
        padding: 0;
        text-align: justify;
    }

    .detail-block.desc p {
        padding: 0 0 50px 45px;
        text-indent: initial;
        margin-left: 0;
    }
}