.runfeng_design_new {
    position: relative;
    padding: var(--content-gap) 0 calc(var(--content-gap) + var(--content-gap-md));
}


.runfeng_design_new_title {
    text-align: center;
    font-size: var(--title-size-h1);
    font-weight: 700;
    line-height: 1.52;
    text-align: center;
    color: var(--title-text-color);
}

.runfeng_design_new_list {
    margin-top: calc(var(--text-gap-lg) * 2);
}

.runfeng_design_new_item img {
    width: 100%;
    aspect-ratio: 700/492;
    object-fit: cover;
}

.runfeng_design_new_item_content_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: calc(var(--text-gap-md) / 2);
}

.runfeng_design_new_item_content_title_text {
    flex: 1;
    font-family: var(--title-font-family);
    color: var(--title-text-color);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.545;
    max-height: calc(22px * 1.545 * 2);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.runfeng_design_new_item_content_date {
    color: rgba(40, 40, 40, 0.40);
    font-size: var(--text-size);
    font-weight: 400;
    line-height: 1.375;

}

.runfeng_design_new_item_content_desc {
    color: rgba(40, 40, 40, 0.70);
    font-size: var(--text-size);
    font-weight: 400;
    line-height: 1.375;
    margin-top: 4px;
    height: calc(var(--text-size) * 1.375 * 2);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.runfeng_design_new .runfeng-btn2 {
    margin-top: calc(var(--text-gap) / 2);
}

.runfeng_design_new .swiper-pagination .swiper-pagination-bullet {
    background: rgba(40, 40, 40, 0.20);
}

.runfeng_design_new .swiper-pagination .swiper-pagination-bullet-active {
    background: #282828;
}

.runfeng_design_new .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--content-gap) !important;
}

@media screen and (max-width: 992px) {
    .runfeng_design_new_item_content_title_text {
        font-size: 20px;
        max-height: calc(20px * 1.545 * 2);
    }
}

@media screen and (max-width: 768px) {
    .runfeng_design_new_item_content_title_text {
        font-size: 18px;
        max-height: calc(18px * 1.545 * 2);
    }
    .runfeng_design_new{
      padding-bottom: calc(var(--content-gap-md) * 4);
    }
    .runfeng_design_new .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: calc(var(--content-gap-md) * 2) !important;
    }
}

@media screen and (max-width: 576px) {
    .runfeng_design_new_item_content_title_text {
        font-size: 16px;
        max-height: calc(16px * 1.545 * 2);
    }
}