header+main {
    padding-top: 46px;
}
.vm-blog__head {
    margin: 40px 0 0;
    position: relative;
}
.single-blog-head-data {
    position: absolute;
    top: 10px;
    left: 0px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.vm-blog__width {
    max-width: 782px;
    margin-left: auto;
    margin-right: auto;
}
.single-blog-head-items-text{
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0%;
}
.single-blog-head-postdata {
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--gray-dark);
}
.vm-blog__desc.body-2 {
    margin: 24px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--gray-dark);
}
.vm-blog__image {
    margin: 60px 0 0;
}
.vm-blog__image img{
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 476px;
    object-fit: cover;
    object-position: center;
}
.vm-blog__content {
    margin-top: 60px;
    margin-bottom: 60px;
}
.vm-blog__content h2, .vm-blog__content h3, .vm-blog__content h4, .vm-blog__content h5, .vm-blog__content h6{
    margin-bottom: 24px;
}
.vm-blog__content p{
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
}
.vm-blog__content p:not(:has(strong)),
.vm-blog__content li{    
    color: var(--gray-dark);
}
figure {
    margin: 60px 0;
}
.primary-list-red ul li,
.number-list ol li{
    font-size: 14px;
}
.primary-list-red ul {
    gap: 12px;
}
.primary-list-red ul li:not(:last-child){
    border-bottom: 1px solid var(--gray);
    padding-bottom: 11px;
}
.primary-list-red ul li:before {
    top: 6px;
}
.primary-list-red ul li:after {
    top: -3px;
}
.number-list ol {
    gap: 11px;
}
.number-list ol li:not(:last-child){
    border-bottom: 1px solid var(--gray);
    padding-bottom: 11px;
}
/*         recommend-news          */
section.vm-recommend-news {
    margin-top: 120px;
}
.vm-recommend-news__subtitle {
    margin-bottom: 20px;
}
.vm-recommend-news__title {
    margin-bottom: 40px;
}
@media (min-width: 1024px) {
    .js-recommend-news .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        transform: none !important;
    }

    .js-recommend-news .swiper-slide {
        width: auto !important;
    }
}
@media (max-width: 1023px) {
    header+main {
        padding-top: 20px;
    }
}
@media (max-width: 767px) {
    section.blog-terms {
        margin: 20px 0 0;
    }
}