ï»¿.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-wrap {
    display: flex;
    gap: 16px;
    max-width: 1900px;
    margin: 0 auto;
}
/* å·¦ä¾§å¤§å¡ç */
.left-main-card {
    flex: 0.6;
    background: #ffffff;
    border-radius: 10px;
    padding: 30px 30px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    transition: box-shadow .25s ease;
}
/* ä½¿ç¨èæ¯å®ç°å·¦ä¾§logoï¼ä¸åä½¿ç¨img */
.logo-bg {
    width: 200px;
    height: 100px; /* æ ¹æ®logoå®éé«åº¦å¾®è° */
    flex-shrink: 0;
    margin-top: 50px;
    background: url("/static/images/light/sound/s1.png") no-repeat left center;
    background-size: contain;
}

.desc-text {
    font-size: 16px;
    line-height: 1.8;
    color: #194b94;
}

    .desc-text p {
        margin-bottom: 14px;
    }

    .desc-text .text2 {
        font-size: 14px;
        color: #333;
        text-align: justify;
        font-size: 16px;
        line-height: 2;
        flex: 1;
        font-weight: 500;
        font-family: AliRegular;
    }

.email-line {
    font-weight: 500;
    font-size: 15px;
}

/* å³ä¾§ä¸ä¸ªå¡çå®¹å¨ */
.right-three-group {
    flex: 0.4;
    display: flex;
    gap: 16px;
}

.feature-card {
    flex: 1;
    background: #fff;
    border-radius: 10px;
    padding: 30px 17px 15px;
    text-align: center;
    transition: box-shadow .25s ease;
}
/* èæ¯æ ·å¼ç»ä¸éç½®ä¸ä¸ªå¾æ  */
.icon-bg {
    width: 100px;
    height: 100px;
    margin: 0 auto 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

    .icon-bg.school {
        background-image: url("/static/images/light/sound/pic-2-tiny1.png");
    }

    .icon-bg.team {
        background-image: url("/static/images/light/sound/pic-2-tiny2.png");
    }

    .icon-bg.globe {
        background-image: url("/static/images/light/sound/pic-2-tiny3.png");
    }

.card-title {
    font-size: 20px;
    font-weight: normal;
    color: #333;
    margin-bottom: 8px;
}

.divider-line {
    width: 65px;
    height: 3px;
    background-color: #ffac33;
    margin: 0 auto 16px;
    border-radius: 2px;
}

.card-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    text-align: justify;
    font-weight: 500;
    font-family: AliRegular;
}
/* hoveræ¬æµ®é´å½±ææ */
.feature-card:hover, .left-main-card:hover {
    box-shadow: 0 6px 18px rgba(24, 72, 153, 0.12);
}

.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;
    overflow: hidden; /* è®©åé¨åè§çæ */
    cursor: pointer;
}

    .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 .img {
        width: 45%;
        flex-shrink: 0;
        padding: 20px;
        vertical-align: middle;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
    }

        .headnews .img a {
            display: block;
        }

            .headnews .img a img {
                width: 100% !important;
                height: auto !important;
                border-radius: 10px;
                object-fit: cover;
            }

    .headnews .info {
        width: 55%;
        display: flex;
        flex-flow: column;
        padding: 42px 45px;
        position: relative;
    }

        .headnews .info .date {
            font-size: 18px;
            color: #888;
            text-align: right;
            order: 1;
            margin-bottom: 12px;
            position: absolute;
            right: 40px;
            top: 115px;
        }

        .headnews .info .title {
            height: auto;
            display: block;
            font-size: 26px;
            font-weight: normal;
            margin-bottom: 28px;
        }

            .headnews .info .title h2 {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                font-size: 28px;
                font-weight: bold;
                line-height: 1.35;
                color: #ff8822;
            }
        /* ä½èè¡æ ·å¼ */
        .headnews .info .user {
            order: 3;
            margin-bottom: 28px;
        }

            .headnews .info .user b {
                font-size: 18px;
                color: #111;
                font-weight: 600;
                margin-right: 12px;
            }

            .headnews .info .user span {
                color: #555;
                font-size: 18px;
            }
        /* æè¦åºå */
        .headnews .info .summary {
            height: auto;
            margin: 0;
            order: 4;
        }

            .headnews .info .summary p {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 4;
                -webkit-box-orient: vertical;
                font-size: 16px;
                color: #2c3e50;
                line-height: 2;
                text-align: justify;
            }

.ccwarp {
    padding: 60px 0px;
}

.ccwarp2 {
    padding: 60px 0px 100px 0px;
    background: #f4f5f6;
}

.headpro {
}

.commtitle {
}

    .commtitle h2 {
        font-size: 26px;
        font-weight: 500;
        color: #194b94;
        text-align: left;
        border-left: solid 6px var(--accent-bg);
        padding-left: 15px;
    }

    .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: 14px;
            color: #000;
            font-weight: 700;
            margin-right: 10px;
        }

        .list-item .user span {
            color: #666;
            font-size: 14px;
        }

.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: 420px;
        padding: 20px;
        max-width: 100%;
        height: 100%;
        object-fit: fill;
        border-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.follow-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
    padding-left: 10px;
    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;
    }
