@media screen and (max-width:1800px) {
    .headerCentre {
        padding: 0 100px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 60px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 36px;
    }
    .content .center {
        gap: 26px;
    }
    .leftNav {
        width: 380px;
    }
}

@media screen and (max-width:1640px) {
    .navBox ul,
    .navAsearch {
        gap: 0 20px;
    }
    .headerCentre {
        padding: 0 50px;
    }
    .bannertxt h1 {
        font-size: 34px;
    }
    .center {
        width: 100%;
        padding: 0 50px;
    }
    .masterBox,
    .forumBox {
        width: calc(100% - 50px);
        margin-left: 50px;
    }
    .indexTit .tit p {
        font-size: 32px;
    }
    .indexTit .tit span {
        font-size: 28px;
    }
    .forumItemCon a,
    .noImgList {
        width: 570px;
        height: 360px;
    }
    .part-forum {
        background-position: 100%;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center {
        padding-bottom: 24px;
    }
    .sec-banner .center .sec-tit h1 {
        font-size: 52px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 32px;
    }
    .content .center {
        gap: 24px;
    }
    .leftNav {
        width: 330px;
        padding: 40px 0 150px;
    }
    .leftNav ul {
        gap: 55px;
    }
    .leftNav ul li {
        padding: 0 24px;
    }
    .leftNav ul li>a {
        font-size: 30px;
    }
    .leftNav ul li dl {
        gap: 24px;
        margin-top: 24px;
    }
    .leftNav ul li dl dd>a {
        font-size: 22px;
    }
    .rightCon {
        padding: 55px 32px;
    }
    .imgListItem {
        gap: 80px;
    }
    .manageBox {
        gap: 50px 60px;
    }
    .manage {
        flex: 0 0 calc(50% - 30px);
    }
    .institution {
        gap: 60px;
    }
}

@media screen and (max-width:1540px) {
    .headerCentre {
        padding: 0 50px;
    }
    .newsBanner .swiper .swiper-slide i {
        height: 480px;
    }
    .news-topR .bigNew i {
        height: 320px;
    }
    .newsBanner .swiper .swiper-slide .txt h6,
    .news-topR .bigNew .txt h6 {
        font-size: 22px;
    }
    .newsLis li a h6,
    .forumItemCon a .txt h6,
    .noImgList .swiper-slide a h6,
    .th-silde .txt h6 a,
    .th-mid .item h6,
    .instit-mid a .txt h6,
    .book-card h3 {
        font-size: 20px;
    }
    .instit-side a h6 {
        font-size: 18px;
    }
    .instituteBox,
    .thinkBox {
        gap: 30px;
    }
    .th-mid {
        gap: 20px;
    }
    .forumItemCon a,
    .noImgList {
        width: 460px;
        height: 300px;
    }
    .indexTit .tit span {
        font-size: 26px;
    }
    #bookSwiper .swiper-slide {
        width: 320px;
    }
    .book-card {
        height: 460px;
    }
    .news-top {
        gap: 40px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 46px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 28px;
    }
    .bread,
    .bread a {
        font-size: 15px;
    }
    .leftNav {
        width: 300px;
    }
    .leftNav ul li>a {
        font-size: 27px;
    }
    .leftNav ul li dl dd>a {
        font-size: 20px;
    }
    .rightCon {
        padding: 50px 28px;
    }
    .curTit h2 {
        font-size: 26px;
    }
    .imgListItem {
        gap: 60px;
    }
    .imgListItem .img {
        width: 340px;
        height: 216px;
    }
    .imgListItem .txt h6 {
        font-size: 21px;
    }
    .teaItem>i {
        width: 130px;
        height: 190px;
    }
    .teaItem .txt h2 p {
        font-size: 19px;
    }
    .leaderItem>i {
        width: 170px;
        height: 222px;
    }
    .leaderItem>.txt {
        padding: 10px 36px;
    }
    .manage h3 p {
        font-size: 25px;
    }
    .expertIntro .zjName,
    .expertSummary {
        padding-left: 120px;
    }
    .institution {
        gap: 50px;
    }
    .yjy-hero h2 {
        font-size: 35px;
    }
    .yjy-sec-head h3,
    .yjy-inst-head h3 {
        font-size: 31px;
    }
    .yjy-ccmri-con h3 {
        font-size: 32px;
    }
    .yjy-history h4 {
        font-size: 26px;
    }
    .yjy-hero-stats ul li b {
        font-size: 26px;
    }
}

@media screen and (max-width:1460px) {
    .navBox ul li>a {
        font-size: 20px;
    }
    .logo {
        width: 28%;
    }
    .banner .swiper-button-next,
    .banner .swiper-button-prev {
        width: 50px;
        height: 50px;
        background-size: contain;
    }
    .bannertxt {
        padding-bottom: 50px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 42px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 25px;
    }
    .leftNav {
        width: 264px;
        padding-bottom: 120px;
    }
    .leftNav ul {
        gap: 44px;
    }
    .leftNav ul li {
        padding: 0 20px;
    }
    .leftNav ul li>a {
        font-size: 24px;
    }
    .leftNav ul li>a::before {
        left: -40px;
    }
    .leftNav ul li dl {
        gap: 18px;
        margin-top: 18px;
    }
    .leftNav ul li dl dd>a {
        font-size: 18px;
    }
    .rightCon {
        padding: 45px 26px;
    }
    .imgListItem {
        gap: 50px;
    }
    .imgListItem .img {
        width: 300px;
        height: 190px;
    }
    .teaItem>i {
        width: 120px;
        height: 173px;
    }
    .manageBox {
        gap: 45px 50px;
    }
    .manage {
        flex: 0 0 calc(50% - 25px);
    }
    .leaderItem>i {
        width: 150px;
        height: 196px;
    }
    .leaderItem>.txt {
        padding: 10px 28px;
    }
    .leaderItem>.txt h4 {
        font-size: 21px;
    }
    .expertIntro .zjName,
    .expertSummary {
        padding-left: 100px;
    }
    .institution {
        gap: 30px;
    }
    .yjy-about-card {
        padding-left: 26px;
        padding-right: 26px;
    }
}

@media screen and (max-width:1380px) {
    .navBox ul li>a {
        font-size: 18px;
    }
    .forumTab {
        gap: 40px;
    }
    .forumCon {
        flex: 1;
    }
    .forumItem,
    .forumItemCon {
        width: 100%;
    }
    .forumItemCon {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .forumItemCon a,
    .noImgList {
        width: 100%;
    }
    .noImgList .swiper-slide a {
        padding: 30px;
    }
    .forumBtn {
        padding: 8px 0;
    }
    .forumBtn>div {
        padding: 0 15px;
    }
    .forumBtn>div::after {
        font-size: 20px;
    }
    .forumItemCon a .txt {
        padding: 20px 20px 10px 20px;
    }
    .forumTab ul li i img {
        max-width: 180px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 38px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 22px;
    }
    .leftNav {
        width: 236px;
    }
    .leftNav ul li>a {
        font-size: 22px;
    }
    .leftNav ul {
        gap: 38px;
    }
    .leftNav ul li dl dd>a {
        font-size: 17px;
    }
    .rightCon {
        padding: 40px 22px;
    }
    .imgListItem {
        gap: 40px;
    }
    .imgListItem .img {
        width: 260px;
        height: 165px;
    }
    .imgListItem .txt h6 {
        font-size: 19px;
    }
    .teaList {
        gap: 24px;
    }
    .teaItem {
        width: calc(50% - 12px);
    }
    .tea-mess>i {
        width: 200px;
    }
    .manageBox {
        gap: 40px;
    }
    .manage {
        flex: 0 0 100%;
    }
    .institution {
        gap: 20px;
    }
    .institR h2 {
        font-size: 22px;
    }
    .yjy-hero h2 {
        font-size: 31px;
    }
    .yjy-sec-head h3,
    .yjy-inst-head h3 {
        font-size: 28px;
    }
    .yjy-ccmri-con h3 {
        font-size: 30px;
    }
    .yjy-focus h3 {
        font-size: 27px;
    }
    .yjy-about-card {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (max-width:1288px) {
    .instit-mid a i {
        height: 340px;
    }
    .instit-side a i {
        height: 160px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 34px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 20px;
    }
    .leftNav {
        width: 210px;
        padding: 30px 0 90px;
    }
    .leftNav ul {
        gap: 32px;
    }
    .leftNav ul li {
        padding: 0 18px;
    }
    .leftNav ul li>a {
        font-size: 19px;
    }
    .leftNav ul li>a::before {
        left: -26px;
    }
    .leftNav ul li dl {
        gap: 16px;
        margin-top: 16px;
    }
    .leftNav ul li dl dd>a {
        font-size: 15px;
    }
    .rightCon {
        padding: 32px 20px;
    }
    .imgListItem .img {
        width: 210px;
        height: 133px;
    }
    .teaItem>i {
        width: 100px;
        height: 144px;
    }
    .teaItem .txt h2 p {
        font-size: 17px;
    }
    .manage h3 p {
        font-size: 22px;
    }
    .leaderItem>i {
        width: 130px;
        height: 169px;
    }
    .leaderItem>.txt {
        padding: 10px 24px;
    }
    .leaderItem>.txt h4 {
        font-size: 20px;
    }
    .yjy-focus-cards ul li p {
        font-size: 17px;
    }
    .yjy-inst-panel ul li p {
        font-size: 14px;
    }
    .yjy-inst-panel {
        height: 320px;
    }
}

@media screen and (max-width:1180px) {
    .headerCentre {
        padding: 0 30px;
    }
    .navBox ul,
    .navAsearch {
        gap: 0 10px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 30px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 18px;
    }
    .leftNav {
        width: 190px;
        padding: 30px 0 80px;
    }
    .leftNav ul {
        gap: 30px;
    }
    .leftNav ul li {
        padding: 0 16px;
    }
    .leftNav ul li>a {
        font-size: 18px;
    }
    .leftNav ul li>a::before {
        left: -24px;
    }
    .leftNav ul li dl {
        gap: 14px;
        margin-top: 14px;
    }
    .leftNav ul li dl dd>a {
        font-size: 14px;
        padding-right: 18px;
        background-size: 12px;
    }
    .rightCon {
        padding: 30px 20px;
    }
    .curTit h2 {
        font-size: 24px;
    }
    .imgListItem {
        gap: 30px;
        padding: 30px 0;
    }
    .imgListItem .img {
        width: 230px;
        height: 146px;
    }
    .imgListItem .txt h6 {
        font-size: 18px;
    }
    .imgListItem .txt .more {
        width: 110px;
        height: 36px;
    }
    .sortBox {
        padding: 24px 28px;
    }
    .sortItem {
        gap: 24px;
    }
    .sortItem>span,
    .sortItem>a {
        font-size: 16px;
    }
    .teaItem {
        width: 100%;
    }
    .teaItem>i {
        width: 94px;
        height: 135px;
    }
    .manage .tdry p {
        font-size: 17px;
    }
    .manage .tdry p b {
        width: 24%;
    }
    .leaderItem>i {
        width: 140px;
        height: 182px;
    }
    /* 六大机构：由环形排布改为常规换行列表 */
    .institution {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        margin: 30px 0;
    }
    .institL {
        width: 100%;
        height: auto;
        background: none;
    }
    .institL ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: auto;
        gap: 12px;
    }
    .institL ul li {
        position: static;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        background: #EDF2FF;
        border-radius: 30px;
        padding: 8px 18px;
        font-size: 15px;
        text-align: center;
    }
    .institL ul li::before {
        display: none;
    }
    .institR {
        padding-left: 0;
    }
    .yjy-hero {
        padding: 50px 26px 60px;
    }
    .yjy-hero h2 {
        font-size: 30px;
    }
    .yjy-hero-desc {
        font-size: 17px;
    }
    .yjy-sec-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 26px;
    }
    .yjy-sec-head h3,
    .yjy-inst-head h3 {
        font-size: 27px;
    }
    .yjy-inst-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 26px;
    }
    .yjy-about-cards ul {
        flex-wrap: wrap;
    }
    .yjy-about-cards ul li {
        flex: 1 1 calc(50% - 15px);
    }
    .yjy-institutes {
        padding: 40px 28px;
    }
    .yjy-ccmri {
        flex-direction: column;
        gap: 24px;
    }
    .yjy-history {
        width: 100%;
    }
    .yjy-history h4 {
        font-size: 24px;
    }
    .yjy-ccmri-con h3 {
        font-size: 28px;
    }
    .yjy-focus {
        padding: 30px 26px;
    }
    .yjy-focus h3 {
        font-size: 26px;
    }
    .yjy-focus-cards ul {
        flex-wrap: wrap;
    }
    .yjy-focus-cards ul li {
        flex: 0 0 calc(50% - 10px);
    }
    .yjy-slogan {
        margin-top: 50px;
        padding: 30px;
    }
    .yjy-inst-panel ul li {
        width: 96px;
        height: 96px;
        padding: 4px;
    }
}

@media screen and (max-width: 998px) {
    .center {
        width: 100%;
        padding: 0 20px;
    }
    header {
        display: none;
    }
    .phoneNav {
        display: flex;
    }
    .banner .swiper-button-prev,
    .banner .swiper-button-next {
        display: none;
    }
    /* ===== 二级页面自适应代码 ===== */
    .leftNav {
        display: none;
    }
    .sec-banner .center {
        padding-bottom: 16px;
    }
    .sec-banner .center .sec-tit h1 {
        font-size: 30px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 18px;
    }
    .content .center {
        display: block;
    }
    .rightCon {
        padding: 30px 20px;
    }
    .curTit h2 {
        font-size: 24px;
        padding-left: 46px;
        background-size: 36px;
    }
    .imgListItem {
        flex-direction: column-reverse;
        gap: 18px;
        padding: 28px 0;
    }
    .imgListItem .img {
        width: 100%;
        height: auto;
        aspect-ratio: 388/246;
    }
    .imgListItem .txt h6 {
        font-size: 19px;
    }
    .teaList {
        gap: 20px;
    }
    .teaItem {
        width: 100%;
    }
    .sortBox {
        padding: 22px 24px;
        gap: 22px;
    }
    .manageBox {
        gap: 36px;
    }
    .manage {
        flex: 0 0 100%;
    }
    .institution {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        margin: 30px 0;
    }
    .institL {
        width: 100%;
        height: auto;
        background: none;
    }
    .institL ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: auto;
        gap: 12px;
    }
    .institL ul li {
        position: static;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        background: #EDF2FF;
        border-radius: 30px;
        padding: 8px 18px;
        font-size: 15px;
        text-align: center;
    }
    .institL ul li::before {
        display: none;
    }
    .institR {
        padding-left: 0;
    }
    .yjy-hero {
        padding: 40px 22px 50px;
    }
    .yjy-hero h2 {
        font-size: 26px;
    }
    .yjy-hero-stats ul {
        flex-wrap: wrap;
        padding: 20px 0;
        gap: 20px 0;
    }
    .yjy-hero-stats ul li {
        flex: 0 0 50%;
    }
    .yjy-hero-stats ul li:nth-child(3) {
        border-left: none;
    }
    .yjy-institutes {
        padding: 36px 22px;
    }
    .yjy-inst-panel {
        height: auto;
        padding: 30px 16px;
    }
    .yjy-ccmri {
        flex-direction: column;
        gap: 24px;
    }
    .yjy-history {
        width: 100%;
        padding: 30px 24px;
    }
    .yjy-ccmri-con ul {
        gap: 14px;
    }
    .yjy-ccmri-con ul li {
        width: 100%;
    }
    .yjy-ccmri-con ul li p {
        font-size: 16px;
    }
    .yjy-focus {
        padding: 26px 22px;
    }
    .yjy-slogan {
        margin-top: 40px;
        padding: 26px 22px;
    }
}

@media screen and (max-width: 768px) {
    .banner {
        height: 320px;
    }
    .bannertxt h1 {
        font-size: 22px;
    }
    .banner-num {
        width: 34px;
        height: 34px;
    }
    .banner-num svg {
        display: none;
    }
    .banner-num .num {
        font-size: 18px;
        flex-shrink: 0;
        width: 38px;
        height: 38px;
    }
    .banner-info {
        gap: 10px;
    }
    .bannertxt {
        padding-bottom: 30px;
    }
    [data-aos] {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
    .aos-animate {
        transform: none !important;
        opacity: 1 !important;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 8px;
        padding-bottom: 14px;
    }
    .sec-banner .center .sec-tit {
        gap: 8px;
    }
    .sec-banner .center .sec-tit h1 {
        font-size: 24px;
    }
    .sec-banner .center .sec-tit span {
        font-size: 15px;
    }
    .bread,
    .bread a {
        font-size: 12px;
    }
    .rightCon {
        padding: 24px 12px;
    }
    .curTit h2 {
        font-size: 20px;
        padding-left: 38px;
        background-size: 30px;
    }
    .imgListItem .txt h6 {
        font-size: 17px;
    }
    .imgListItem .txt p {
        font-size: 14px;
        -webkit-line-clamp: 3;
    }
    .imgListItem .txt .more {
        width: 104px;
        height: 34px;
        font-size: 14px;
    }
    .sortBox {
        padding: 18px;
        gap: 18px;
    }
    .sortItem {
        flex-wrap: wrap;
        gap: 12px;
    }
    .sortItem>span,
    .sortItem>a {
        font-size: 15px;
    }
    .listBox ul li a {
        padding: 24px 0;
    }
    .listBox ul li a .tit {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .listBox ul li a .tit h6 {
        font-size: 17px;
        -webkit-line-clamp: 2;
    }
    .listBox ul li a .tit span {
        font-size: 13px;
        margin-left: 0;
    }
    .listBox ul li a>p {
        font-size: 14px;
    }
    .listBox ul li:before {
        width: calc(100% + 24px);
        left: -12px;
    }
    .teaItem>i {
        width: 96px;
        height: 138px;
    }
    .teaItem .txt h2 p {
        font-size: 17px;
    }
    .teaItem .txt>p {
        font-size: 13px;
    }
    .tea-mess {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        background: none;
    }
    .tea-mess>i {
        width: 160px;
    }
    .tea-mess .txt .teaName {
        padding-bottom: 18px;
    }
    .tea-mess .txt .teaName h2 {
        font-size: 22px;
    }
    .tea-mess .txt>p {
        font-size: 15px;
        margin: 12px 0;
    }
    .teaContent h2 {
        font-size: 19px;
        padding: 14px 0;
        margin-top: 28px;
    }
    .teaContent h2::before {
        width: 6px;
        height: 26px;
    }
    .teaContent>p {
        font-size: 15px;
    }
    .introduce .articleTit {
        margin-top: 26px;
        margin-bottom: 20px;
        padding-bottom: 16px;
    }
    .introduce .articleTit h4 {
        font-size: 17px;
    }
    .introduce .articleTit span {
        font-size: 14px;
    }
    .introduce>p {
        font-size: 15px;
    }
    .paperCheck {
        grid-template-columns: 100%;
        row-gap: 20px;
        column-gap: 0;
        margin-top: 28px;
    }
    .paperCheck a:nth-child(2) {
        text-align: left;
    }
    .paperCheck a:nth-child(2) p {
        background-position: left center;
        padding-right: 0;
        padding-left: 20px;
    }
    .manageBox {
        gap: 30px;
        margin: 24px 0;
    }
    .manage h3 p {
        font-size: 20px;
    }
    .leaderItem {
        flex-direction: column;
        align-items: center;
        margin-top: 34px;
        padding-bottom: 20px;
    }
    .leaderItem>i {
        width: 150px;
        height: 195px;
    }
    .leaderItem>.txt {
        padding: 16px 20px 0;
        text-align: center;
    }
    .leaderItem>.txt h4 {
        font-size: 19px;
    }
    .manage .tdry p {
        font-size: 15px;
        flex-wrap: wrap;
    }
    .manage .tdry p b {
        width: 30%;
    }
    .expertItem {
        flex-direction: column;
        align-items: center;
        margin-top: 80px;
    }
    .expertIntro {
        width: 100%;
        margin-left: 0;
    }
    .expertIntro .zjName {
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 16px 0 0;
    }
    .zjName h2 {
        font-size: 20px;
    }
    .zjName span {
        font-size: 14px;
        text-align: center;
    }
    .expertSummary {
        padding: 18px 20px;
    }
    .expertSummary p {
        -webkit-line-clamp: 5;
    }
    .institR h2 {
        font-size: 20px;
    }
    .institR p {
        font-size: 15px;
    }
    .yjy-introduce>div {
        margin-bottom: 44px;
    }
    .yjy-inst-panel ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .yjy-inst-panel ul li:nth-child(1),
    .yjy-inst-panel ul li:nth-child(2),
    .yjy-inst-panel ul li:nth-child(3),
    .yjy-inst-panel ul li:nth-child(4),
    .yjy-inst-panel ul li:nth-child(5),
    .yjy-inst-panel ul li:nth-child(6) {
        margin: 0;
    }
}

@media screen and (max-width: 554px) {
    .banner {
        height: 280px;
    }
    .banner .swiper-pagination .swiper-pagination-bullet {
        margin: 0 2px;
        width: 8px;
        height: 8px;
        border: none;
    }
    .banner .swiper-pagination {
        bottom: 10px;
    }
    /* ===== 二级页面自适应代码 ===== */
    .sec-banner .center .sec-tit h1 {
        font-size: 21px;
    }
    .rightCon {
        padding: 20px 10px;
    }
    .curTit h2 {
        font-size: 18px;
        padding-left: 32px;
        background-size: 26px;
    }
    .curTit {
        padding-bottom: 8px;
    }
    .imgListItem .txt h6,
    .listBox ul li a .tit h6,
    .teaItem .txt h2 p {
        font-size: 16px;
    }
    .imgListItem .txt .more {
        width: 96px;
        height: 32px;
        font-size: 13px;
    }
    .teaList {
        gap: 16px;
    }
    .teaItem {
        padding: 8px;
        gap: 14px;
        align-items: center;
    }
    .teaItem>i {
        width: 84px;
        height: 121px;
    }
    .sortItem>span,
    .sortItem>a {
        font-size: 14px;
    }
    .sortItem>ul li>a {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }
    .leaderItem>i {
        width: 130px;
        height: 169px;
    }
    .manage h3 p {
        font-size: 18px;
    }
    .expertSummary p {
        -webkit-line-clamp: 6;
    }
    .yjy-hero {
        padding: 30px 16px 36px;
    }
    .yjy-hero h2 {
        font-size: 22px;
    }
    .yjy-hero-tag {
        font-size: 14px;
    }
    .yjy-hero-stats ul {
        padding: 20px;
    }
    .yjy-hero-stats ul li {
        flex: 0 0 100%;
        padding: 12px 0;
    }
    .yjy-hero-stats ul li+li {
        border-left: none;
        border-top: 1px solid #AFAFAF;
    }
    .yjy-hero-stats ul li b {
        font-size: 24px;
    }
    .yjy-sec-head h3,
    .yjy-inst-head h3 {
        font-size: 23px;
    }
    .yjy-about-cards ul li,
    .yjy-focus-cards ul li {
        flex: 1 1 100%;
    }
    .yjy-focus-cards ul li p {
        font-size: 16px;
    }
    .yjy-institutes,
    .yjy-focus {
        padding: 26px 16px;
    }
    .yjy-inst-panel ul {
        gap: 14px;
    }
    .yjy-inst-panel ul li {
        width: 80px;
        height: 80px;
        padding: 7px;
    }
    .yjy-inst-panel ul li p {
        font-size: 13px;
    }
    .yjy-history {
        padding: 24px 18px;
    }
    .yjy-history h4 {
        font-size: 21px;
    }
    .yjy-timeline p {
        font-size: 15px;
        padding: 18px 0;
    }
    .yjy-ccmri-con h3 {
        font-size: 23px;
    }
    .yjy-ccmri-con ul li {
        padding: 12px 16px;
    }
    .yjy-slogan {
        padding: 20px 16px;
    }
    .yjy-slogan-tit {
        width: 100%;
    }
    .yjy-slogan>p {
        width: 100%;
    }
}


/* ============================================================
   首页各模块自适应
   研院新闻 / 论坛活动 / 智库成果 / 名家书库 / 国金学者 / 页脚
   ============================================================ */


/* 1380px 以下：适度缩小模块间距与图片高度，保持多列布局 */

@media screen and (max-width: 1380px) {
    .part-news,
    .part-think,
    .part-institute {
        padding: 50px 0;
    }
    .part-master {
        padding-top: 50px;
    }
    .news-top {
        gap: 40px;
    }
    .newsBanner .swiper-slide i {
        height: 460px;
    }
    .news-topR .bigNew i {
        height: 320px;
    }
    .newsLis {
        gap: 0 30px;
    }
    .thinkBox {
        gap: 20px 24px;
    }
    .instituteBox {
        gap: 30px;
    }
    .masterBanner {
        gap: 40px;
    }
}


/* 1180px 以下：论坛内容转单列、新闻列表转两列、压缩书库详情宽度 */

@media screen and (max-width: 1180px) {
    .forumCon {
        width: 100%;
    }
    .forumItemCon a,
    .noImgList {
        height: 340px;
    }
    .news-top {
        gap: 30px;
    }
    .newsLis {
        flex-wrap: wrap;
    }
    .newsLis li {
        flex: 0 0 47%;
        padding: 20px 0;
    }
    .newsLis li:nth-child(3),
    .newsLis li:nth-child(4) {
        flex: 0 0 47%;
    }
    .news-topR .newsLis li {
        flex: 1;
    }
    .newsBtn {
        bottom: 50px;
    }
    .instituteBox {
        gap: 24px;
    }
    .book-detail {
        width: 300px;
        min-width: 260px;
    }
    .newsBanner .swiper .swiper-slide i {
        height: 360px;
    }
    .news-topR .bigNew i {
        height: 250px;
    }
    .navBox ul li>a {
        font-size: 18px;
    }
}


/* 998px 以下（平板）：各板块由多列改为纵向堆叠 */

@media screen and (max-width: 998px) {
    .bannertxt h1 {
        font-size: 22px;
    }
    .bannertxt {
        padding-bottom: 10px;
    }
    .masterBox,
    .forumBox {
        width: 100%;
        margin-left: 0;
        padding: 0 20px;
    }
    /* 大标题：平板堆叠后适当缩小 */
    .indexTit .tit p,
    .indexTit .tit span {
        font-size: 30px;
    }
    .forumBox .indexTit.column .tit p,
    .forumBox .indexTit.column .tit span {
        font-size: 24px;
    }
    .forumTab ul li i img {
        max-width: 120px;
    }
    .forumTab ul li a {
        background-size: 18px;
        padding-left: 24px;
    }
    /* 研院新闻：上下两块堆叠 */
    .news-top {
        flex-direction: column;
        gap: 30px;
    }
    .news-topR {
        width: 100%;
    }
    .newsBanner .swiper-slide i {
        height: 380px;
    }
    .news-topR .bigNew i {
        height: 300px;
    }
    /* 论坛活动：标题由绝对定位改为常规流，内容纵向排列 */
    .part-forum {
        background-attachment: scroll;
        background-position: right bottom;
        background-size: cover;
        padding: 35px 0;
    }
    .forumBox .indexTit.column {
        position: static;
        width: auto;
        top: auto;
        margin-bottom: 30px;
    }
    .forumTab {
        flex-direction: column;
        align-items: stretch;
        min-height: auto;
        gap: 30px;
    }
    .forumTab ul {
        margin-bottom: 0;
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }
    .forumTab ul li {
        margin-bottom: 0;
    }
    /* 智库成果：三列堆叠为单列 */
    .thinkBox {
        flex-direction: column;
    }
    .th-silde a.img {
        height: 240px;
    }
    /* 名家书库：详情与轮播上下堆叠，取消负边距 */
    .masterBanner {
        flex-direction: column;
        align-items: stretch;
        margin-top: 0;
        gap: 30px;
    }
    .book-detail {
        width: 100%;
        min-width: 0;
        margin-bottom: 20px;
    }
    .masterBanner .swiper {
        width: 100%;
        padding-top: 0;
    }
    .book-content {
        height: auto;
    }
    /* 国金学者：三列堆叠为单列 */
    .instituteBox {
        flex-direction: column;
        gap: 30px;
    }
    .instit-mid a i {
        height: 360px;
    }
    /* 页脚：左右两栏堆叠 */
    .footer-top-con {
        flex-direction: column;
        gap: 30px;
    }
}


/* 768px 以下（手机）：单列、缩小字号与图片 */

@media screen and (max-width: 768px) {
    .part-news,
    .part-think,
    .part-institute {
        padding: 35px 0;
    }
    .part-master {
        padding-top: 35px;
    }
    .indexTit {
        gap: 0 20px;
    }
    .indexTit .tit p,
    .indexTit .tit span {
        font-size: 24px;
    }
    .forumBox .indexTit.column .tit p,
    .forumBox .indexTit.column .tit span {
        font-size: 20px;
    }
    /* 研院新闻 */
    .newsBanner .swiper-slide i {
        height: 300px;
    }
    .news-topR .bigNew i {
        height: 240px;
    }
    .newsBanner .swiper .swiper-slide .txt {
        width: 100%;
    }
    .newsBanner .swiper .swiper-slide .txt h6,
    .news-topR .bigNew .txt h6 {
        height: auto;
        font-size: 20px;
    }
    .newsLis {
        flex-direction: column;
    }
    .newsLis li,
    .newsLis li:nth-child(3),
    .newsLis li:nth-child(4) {
        flex: 1 1 auto;
        padding: 25px 0;
    }
    .newsLis li a h6 {
        font-size: 18px;
    }
    /* 论坛活动 */
    .forumItemCon a,
    .noImgList {
        height: 260px;
    }
    .noImgList .swiper-slide a {
        padding: 30px;
    }
    .forumItemCon a .txt {
        padding: 20px;
    }
    .forumItemCon a .txt h6,
    .noImgList .swiper-slide a h6 {
        font-size: 20px;
    }
    .forumItemCon a .txt label,
    .noImgList .swiper-slide a label {
        font-size: 15px;
        width: 92px;
        height: 30px;
    }
    /* 智库成果 */
    .th-silde a.img {
        height: 200px;
    }
    .th-mid .item {
        height: auto;
        padding: 25px;
    }
    .th-mid .item h6,
    .th-silde .txt h6 a {
        font-size: 18px;
    }
    .th-silde .txt p {
        -webkit-line-clamp: 2;
    }
    /* 名家书库 */
    .book-content h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    #bookSwiper .swiper-slide {
        width: 280px !important;
    }
    .book-card {
        height: 420px;
    }
    .masterBtn {
        margin-top: 24px;
    }
    /* 国金学者 */
    .instit-side a i {
        height: 200px;
    }
    .instit-mid a i {
        height: 260px;
    }
    .instit-mid a .txt {
        padding: 20px;
    }
    .instit-mid a .txt h6 {
        font-size: 20px;
    }
    .instit-side a h6 {
        font-size: 17px;
    }
    /* 页脚 */
    .footer-top {
        padding: 30px 0;
    }
    .footL p {
        font-size: 14px;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }
    /* 国金学者标题居中时的"查看全部"改为常规流，避免与标题重叠 */
    .indexTit.institute-tit {
        flex-direction: column;
        gap: 15px;
    }
    .indexTit.institute-tit a.indexMore {
        position: static;
    }
}


/* 554px 以下（小屏）：进一步压缩尺寸 */

@media screen and (max-width: 554px) {
    .indexTit .tit p,
    .indexTit .tit span {
        font-size: 20px;
    }
    .forumBox .indexTit.column .tit p,
    .forumBox .indexTit.column .tit span {
        font-size: 16px;
    }
    /* 研院新闻 */
    .newsBanner .swiper-slide i {
        height: 220px;
    }
    .news-topR .bigNew i {
        height: 200px;
    }
    .newsBanner .swiper .swiper-slide .txt h6,
    .news-topR .bigNew .txt h6 {
        font-size: 17px;
    }
    /* 论坛活动 */
    .forumItemCon a,
    .noImgList {
        height: 230px;
    }
    .forumItemCon a .txt h6,
    .noImgList .swiper-slide a h6 {
        font-size: 17px;
    }
    /* 智库成果 */
    .th-silde a.img {
        height: 210px;
    }
    /* 名家书库 */
    #bookSwiper .swiper-slide {
        width: 280px !important;
    }
    .book-card {
        height: 360px;
    }
    /* 国金学者 */
    .instit-side a i {
        height: 190px;
    }
    .instit-mid a i {
        height: 200px;
    }
    .instit-mid a .txt h6 {
        font-size: 18px;
    }
    .newsBanner .swiper .swiper-slide i {
        height: 260px;
    }
    .forumItemCon>a:first-child {
        display: none;
    }
    .forumItemCon {
        grid-template-columns: 1fr;
    }
    .noImgList {
        height: fit-content;
    }
    .noImgList .swiper-slide a {
        padding-bottom: 50px;
    }
}