﻿.paperhead {
    min-height: 500px;
    padding: 70px 0px;
    background-color: #f4f5f6;
    background-image: url(/static/images/light/followbg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.headtxt {
    background: linear-gradient(141deg, #81A8FB 0%, #4F84F7 100%);
    padding: 30px;
    border-radius: 10px;
    display: flex;
}

    .headtxt h2 {
        font-size: 24px;
        font-weight: 500;
        color: #fff;
        margin-right: 50px;
        line-height: 2;
        display: flex;
        align-items: center;
    }

    .headtxt div {
        text-align: justify;
        font-size: 14px;
        line-height: 2;
        color: #fff;
        flex: 1;
        font-weight: 500;
        font-family: AliRegular;
    }

.headnews {
    display: flex;
    background: #fff;
    border: solid 1px #eaeaea;
    border-radius: 10px;
    margin-top: 60px;
    transition: all .3s ease;
}

    .headnews:hover {
        box-shadow: 0 1px 2px -2px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.1);
        transform: translate3d(0,-5px,0);
        -webkit-transform: translate3d(0,-5px,0);
    }

    .headnews .info {
        width: 45%;
        display: flex;
        flex-flow: column;
        padding: 40px;
    }

        .headnews .info .date {
            font-size: 24px;
            color: #777;
        }

        .headnews .info .title {
            height: 80px;
            margin: 20px 0px;
            display: flex;
            align-items: center;
        }

            .headnews .info .title h2 {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                font-size: 24px;
                font-weight: 500;
                line-height: 40px;
                color: var(--accent-bg);
            }


        .headnews .info .summary {
            height: 80px;
            margin: 10px 0px 50px 0px;
            display: flex;
            align-items: center;
        }

            .headnews .info .summary p {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                font-size: 16px;
                color: #333;
                line-height: 2;
            }

        .headnews .info .user {
            display: flex;
        }

            .headnews .info .user b {
                font-size: 16px;
                color: #000;
                font-weight: 700;
                margin-right: 10px;
            }

            .headnews .info .user span {
                color: #666;
                font-size: 16px;
            }

    .headnews .img {
        max-width: 52%;
    }

        .headnews .img a {
            display: block;
        }

            .headnews .img a img {
                width: 700px !important;
                height: 400px !important;
                max-width: 100%;
                max-height: 100%;
                border-top-right-radius: 10px;
                border-bottom-right-radius: 10px;
            }

.ccwarp {
    padding: 60px 0px;
}

.ccwarp2 {
    padding: 60px 0px 100px 0px;
    background: #f4f5f6;
}

.headpro {
}

.commtitle {
}

    .commtitle h2 {
        font-size: 28px;
        font-weight: 500;
        color: #000;
        text-align: left;
    }

    .commtitle p {
        font-size: 14px;
        color: #545454;
        line-height: 40px;
        margin-bottom: 30px;
    }


.list4 {
    display: flex;
    flex-wrap: wrap;
    margin: -10px; /* 抵消子元素的外边距 */
}

    .list4 li {
        margin: 10px;
        transition: transform 0.3s ease;
        position: relative;
    }

    .list4 li {
        width: calc(25% - 20px); /* 20%宽度 - 左右外边距 */
    }

        .list4 li a {
            display: block;
            background: #fff;
            text-align: center;
        }

            .list4 li a:first-child {
                display: block;
                text-decoration: none;
                border-radius: 10px;
                border: solid 1px #ececec;
                color: #333;
                padding: 20px 20px 10px 20px;
            }

                .list4 li a:first-child:hover {
                    box-shadow: 0 1px 2px -2px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.1);
                    transform: translate3d(0,-5px,0);
                    -webkit-transform: translate3d(0,-5px,0);
                    transition: all .3s ease;
                }

                .list4 li a:first-child .protitle {
                    height: 42px;
                    margin: 15px 0px 10px 0px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

                    .list4 li a:first-child .protitle h2 {
                        font-size: 18px;
                        font-weight: 500;
                        line-height: 1.6;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        display: -webkit-box;
                        -webkit-line-clamp: 2; /* 限制两行 */
                        -webkit-box-orient: vertical;
                        text-align: center;
                    }

                .list4 li a:first-child img {
                    max-width: 100%;
                }

.container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.list-item {
    width: calc((100% - 60px) / 4);
    position: relative;
    transition: all .3s ease;
    border: solid 1px #eaeaea;
    border-radius: 10px;
}

    .list-item:hover {
        box-shadow: 0 1px 2px -2px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.1);
        transform: translate3d(0,-5px,0);
        -webkit-transform: translate3d(0,-5px,0);
    }

    .list-item a {
        display: block;
    }

    .list-item .img {
        position: relative;
    }

        .list-item .img img {
            width: 100%;
            display: block;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
        }

        .list-item .img .tag {
            position: absolute;
            right: 10px;
            bottom: 10px;
            background: linear-gradient(300deg, #0F2D49 0%, #246CAF 100%);
            color: #fff;
            font-size: 12px;
            padding: 1px 15px;
            border-radius: 10px;
            display: flex;
            align-items: center;
        }

            .list-item .img .tag i {
                margin-right: 5px;
            }

    .list-item .txt {
        padding: 15px;
        border-top: solid 1px #eaeaea;
    }

        .list-item .txt .date {
            color: gray;
            font-size: 14px;
        }

        .list-item .txt .title {
            height: 60px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }

            .list-item .txt .title p {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                font-size: 16px;
                color: #333;
                line-height: 2;
            }

    .list-item .user {
        display: flex;
        border-top: solid 1px #eaeaea;
        padding-top: 10px;
    }

        .list-item .user b {
            font-size: 16px;
            color: #000;
            font-weight: 700;
            margin-right: 10px;
        }

        .list-item .user span {
            color: #666;
            font-size: 16px;
        }

.follow-header {
    text-align: center;
    margin-bottom: 40px;
}

    .follow-header .title {
        font-size: 28px;
        font-weight: 500;
        line-height: 2;
        color: #000;
        text-align: center;
    }

    .follow-header .date {
        font-size: 16px;
        font-weight: 500;
        line-height: 2;
        color: #333;
    }

.follow-card {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    width: 900px;
    margin: 30px auto;
    display: flex;
}

    .follow-card img {
        width: 450px;
        max-width: 100%;
        border-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.follow-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: linear-gradient(300deg, #F2F6FD, #FFFFFF);
}

.follow-title {
    color: black;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 5px;
}

.follow-date {
    color: orange;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    margin-bottom: 10px;
}

.gradient-line {
    height: 2px;
    background: linear-gradient(to right, var(--accent-bg), transparent);
    margin-bottom: 10px;
}

.user-info {
    display: flex;
    align-items: center;
}

    .user-info .user {
        color: black;
        font-size: 24px;
        line-height: 40px;
        font-weight: 700;
        margin-right: 10px;
    }

    .user-info .unit,
    .user-info .position {
        color: #666;
        font-size: 16px;
        line-height: 2;
        font-weight: 500;
        margin-right: 10px;
    }

.abstract-title {
    color: #666;
    font-size: 16px;
}

.abstract-content {
    color: #666;
    font-size: 14px;
    margin-top: 5px;
    text-align: justify;
    font-family: AliRegular;
}

.follow-content {
    width: 900px;
    margin: 30px auto;
    display: block;
    text-align: justify;
    font-size: 16px;
    line-height: 2;
    color: #333;
    font-weight: 500;
}

    .follow-content p {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .follow-content img {
        max-width: 100%;
        height: auto;
    }
