.content-box .publications-title {
    color: #F75748;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
}

.content-box .publications-title2 {
    color: #141414;
    font-family: "IBM Plex Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.2px;
}

.content-box .publish-box {
    margin-top: 5vw;
}

.content-box .publish-box .publish-title2 {
    margin: 1vw 0 2vw 0;
}

.content-box .publish-box .publish-logo img {
    width: 4vw;
    margin: 1vw 1vw;
}

.content-box .publish-card-box .publish-card {
    flex: 1; /* 子元素平均分配剩余空间 */
    padding: 20px 0; /* 内边距 */
}

.content-box .publish-card-box .publish-card .bars{
    height: 5px;
    flex-shrink: 0;
    background: linear-gradient(90deg, #F86909 0%, #2FF4BC 100%);
}

.content-box .publish-card-box .publish-card .bars2{
    height: 5px;
    flex-shrink: 0;
    background: linear-gradient(90deg, #933EB5 0%, #669BFF 100%);    
}

.content-box .publish-card-box .publish-card .bars3{
    height: 5px;
    flex-shrink: 0;
    background: linear-gradient(90deg, #7B93FF 0%, #FFA190 100%);
}

.content-box .publish-card-box {
    display: flex; /* 启用 Flexbox 布局 */
    justify-content: space-between; /* 子元素均匀分布，首尾贴边 */
    gap: 3vw; /* 设置子元素之间的间隙 */
    width: 100%; /* 父容器占满一行 */
    box-sizing: border-box; /* 确保 padding 不影响宽度计算 */
    margin-bottom: 8vw;
}

.content-box .publish-card-img {
    background: #FDFDFD;
    padding: 2vw;
}

.content-box .publish-card-img .title {
    color: #141414;
    font-family: "IBM Plex Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px;
}

.content-box .publish-card-img img{
    /*width: 114px;*/
    margin-top: 1vw;
    transition: transform 0.3s ease;
}

.content-box .publish-card-img .know-more {
    color: #166AC9;
    font-family: "IBM Plex Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.39px;
    margin-top: 1vw;
}

.content-box .publish-card-img img:hover {
    transform: scale(1.1);
}

@media (max-width: 768px) {
    .content-box .publish-card-box {
        display: flow;
    }
    .content-box .publish-box {
        margin-top: 15vw;
    }

    .content-box .publications-title2 {
        font-size: 30px !important;
    }

    .content-box .publish-box .publish-logo img {
        width: 60px !important;
        margin: 2vw 4vw 8vw 4vw !important;
    }
}