@media screen and (max-width:1420px) {
    .banner .jt{width:40px;line-height:40px;height:40px;background-size:13px;}
    .banner:hover .swiper-button-next{right:30px}
    .banner:hover .swiper-button-prev{left:30px;}
}
@media screen and (max-width:980px) {
/* home */
.banner .dot .swiper-pagination{bottom:15px}
.banner .jt{display:none;}
.banner .hero-tit{display:none;}
.banner .dot .swiper-pagination{text-align:center;}
.banner .dot .swiper-pagination .swiper-pagination-bullet{width:25px;height:25px;}
.layout{padding:0 16px;}
.region{padding:42px 0;}
.sec-head{margin-bottom:22px; flex-wrap:wrap; gap:12px;}
.sec-head__title{font-size:22px;}
.sec-head__bar{height:22px;}
.sec-head__more{height:34px;padding:0 16px;font-size:13px;}
/* 学院要闻 */
.news-grid{grid-template-columns:repeat(2,1fr); gap:14px;}
.news-card__pic{height:150px;}
.news-card__body{padding:14px 14px 16px;}
.news-card__tit{font-size:15px;}
.news-card__desc{font-size:12px; line-height:1.6;}
/* 通知公告 + 学术动态：并排 -> 堆叠 */
.dual{grid-template-columns:1fr; gap:18px;}
.panel{padding:20px 18px 22px;}
.academic-grid{grid-template-columns:repeat(2,1fr); gap:12px;}
.grid-card__pic{height:120px;}
.notice-item{padding:8px; gap:10px;}
.notice-item__pic{width:80px; height:58px;}
.notice-item__title{font-size:13px;}
/* 党建工作 */
.party-tabs{gap:18px;}
.party-tab{font-size:15px;}
.party-tab.active{font-size:17px;}
.party-grid{grid-template-columns:repeat(2,1fr); gap:14px;}
/* 师资队伍 */
.team-card{padding:28px 18px 30px;}
.team-card__avatar{width:128px;height:128px;margin-bottom:18px;border-width:4px;}
.team-card__name{font-size:18px;}
.team-card__dir{font-size:13px;}
.section3{padding-top:48px !important;padding-bottom:48px !important;}
.section3 .swp_dot .jt{width:34px;height:34px;}
.section3 .swiper-wrapper{padding-bottom:10px;}
/* 党建工作卡片 */
.section2 .party-content .grid-card .grid-card__pic{height:240px;}
.section2 .party-content .grid-card .grid-card__body{padding:22px 22px 24px;}
.section2 .party-content .grid-card .grid-card__tit{font-size:17px;}
.section2 .party-content .grid-card .grid-card__desc{font-size:13px;}

.ny_slide{height:380px}
.ny_slide .tit{font-size:24px;}
.ny_slide .desc{font-size:14px;line-height:22px;margin-bottom:30px;}
.main{padding:25px 0;}
.main .side{width:100%;margin-right:0;margin-bottom:20px;border-bottom-width:4px;}
.main .contbox{width:100%;clear:both;}
.main .side .side_cont{padding:15px;}
.main .side .side_ul{margin-bottom:5px;}
.main .side .side_tit{padding:15px;}
.main .side .side_ul li{padding:13px 0 13px 15px;background-position:left top 18px}
.main .side .side_ul li a,.main .side .side_ul li .v1{font-size:16px;}
.main .side .side_ul li dl a{font-size:14px;}
.main .side .side_news{margin-top:0;display:none;}
.main .contbox .crumbs{padding-bottom:15px;}
.main .contbox .pagebox .page_tit{padding:25px 0 10px;}
.main .contbox .pagebox .page_cont{line-height:25px;}
.sort{flex-wrap: wrap;padding:30px 0 10px;}
.sort .label{font-size:15px;}
.sort .intbox{width:100%;margin-top:15px;}
.main .side .side_ul li::after{right:-15px;width:4px}
/* news */
.main .list_news{margin-top:15px;}
.main .list_news li{padding:15px 0;}
.pages{padding: 20px 0;}
.pages li{margin: 0 2px;}
.pages li a{font-size: 12px;height: 30px;line-height: 30px;margin:0 6px;}
.pages li i{font-size: 14px;}
.pages li:nth-child(n+7){display: none;}
.pages li:last-child{display: inline-block !important;}
.pages li.prev a, .pages li.next a{width:30px}
.main .contbox .newsbox .news_tit{font-size:18px;}
.main .contbox .newsbox .news_attr{justify-content: flex-start;}
.main .contbox .newsbox .news_attr span{width:100%;margin:5px 0;}
.main .contbox .newsbox .news_cont{line-height:25px;}
.main .contbox .newsbox .news_cont img,.main .contbox .page_cont img{max-width:100%;height:auto;}
.main .contbox .newsbox .sxp{padding-top:8px;margin-top:2px;}
/* show_team */
.teamInfo .team1 .team_img{margin-right:0;}
.teamInfo .team1 .team_info{padding:25px 0;width: unset;}
.teamInfo .team1 .team_info .tit{margin-bottom:10px;}
.teamInfo .team1{padding-bottom:15px;}
.teamInfo .team2 .tab_ul li{height:40px;line-height:40px;padding:0 12px;font-size:15px;}
.teamInfo .team2 .tablist .itembox{line-height:25px;}
.teamInfo .team2 .tablist .itembox img{max-width:20%;height:auto;}
.teamInfo .team2 .tablist .itembox p span{font-family: 'Microsoft Yahei', sans-serif !important;font-size: 16px !important;}
/* footer */
.footer .item .icon{width:55px;height:55px;line-height:55px;}
.footer .item .icon img{height:30px;}
.footer{padding:25px 0 0 0;}
.footer .ft2 .ft2_left{width:100%}
.footer .ft2 .ft2_rbox{max-width:100%;}
.footer .ft2 .ft2_rbox .links2 a{margin-right:15px;}
.footer .ft1{padding:0 25px}
.footer .ft1 .swiper-button-prev,
.footer .ft1 .swiper-button-next{width:34px;height:34px;}
.footer .ft1 .jt{background-size:15px;}
.footer .ft1 .tit{font-size:12px;margin:10px 0;}
.footer .ft1 .swiper-button-prev{left:-10px;}
.footer .ft1 .swiper-button-next{right:-10px;}
.footer .ft2 .ft2_left{margin-bottom:15px;}
.footer .ft2 .ft2_mid{margin:25px 0}
.footer .ft2 .dd{margin-bottom:6px!important;}
.footer .ft2{padding-bottom:30px;}
}
@media screen and (max-width:560px) {
  .news-grid{grid-template-columns:1fr;}
  .academic-grid{grid-template-columns:1fr;}
  .party-grid{grid-template-columns:1fr;}
  .region{padding:32px 0;}
  .sec-head__title{font-size:20px;}
  .notice-item__pic{width:72px; height:52px;}
  .notice-item__title{font-size:13px;}
  .team-card__avatar{width:108px;height:108px;}
  .team-card__name{font-size:17px;}
  .section2 .party-content .grid-card .grid-card__pic{height:260px;}
}

/* Final homepage content typography override. */
section.region--news-bg .yaowen-left__title,
section.region--news-bg .yaowen-right .yaowen-item__title,
section.region--news-bg .yaowen-right .yaowen-item a,
section.region--news-bg .notice-text-grid .notice-text-item,
section.region--news-bg .notice-text-grid .notice-text-item__title,
.region--notice-bg .academic-feature__title,
.region--notice-bg .academic-side-card__title,
.region--notice-bg .academic-feature__foot,
.region--notice-bg .academic-side-card__date,
.region--party-bg .party-text-item .title,
.region--party-bg .party-text-item .date,
.region--party-bg .lecture-featured__label,
.region--party-bg .lecture-featured__desc,
.region--party-bg .lecture-featured__meta,
.region--party-bg .lecture-item .title,
.region--party-bg .lecture-item .date,
.region--team-bg .team-card__dir{
  font-size:18px !important;
  font-weight:400 !important;
  line-height:22px !important;
}
