@charset "UTF-8";
/**
 * [xLarge Screen for PC]
 * >=1200
 */

/**
 * [Large Screen for PC & Pad]
 * 960~1199
 */
@media screen and (max-width: 1144px) {
.wrapper .inner { width:100%; margin:0 auto;}
.wrapper .inner .mod {width:auto;padding:0 8px;}
#container-1 .inner,
#container-3 .inner,
.home-quick .inner,
.home-links .inner {
    width: 100%;
    max-width: none;
}
.nav .wp-menu .menu-item {}
.nav .wp-menu .menu-item a.menu-link {padding: 0 24px;}

.main1 .inner{}
.main1 .ml{width:33.3%;}
.main1 .mc{ width:32%;margin-left:20px;}
.main1 .mr{width:30%;}

.main2 .ml{width: 426px;}
.main2 .mr{width: 502px;}

.post-21 .news_list li.news .news_title,
.post-22 .news_list li.news .news_title,
.post-23 .news_list li.news .news_title{width:65%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;} 
.post-31 .news_list li.news .news_title{width:100%;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}
.post-33 .news_list li.news .news_title{width:65%;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}

.post-22 .news_list li.news .news_text{width:100%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:3;overflow: hidden;}
.post-32 .news_list li.news .news_title{width:100%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;overflow: hidden;}

/*links*/
.botlinks .links-wrap {margin:4px 5px;}
/*banner*/
.focus .focus-title-bar {}
}

/**
 * [Medium Screen for Pad]
 * 768~959
 */
@media screen and (max-width: 999px) {    
.top-logo {
    padding-left: 40px;
    padding-right: 40px;
 }
 .top-logo img {
    width:100%;
 }
 #banner {
    margin-top: 0;
    margin-bottom: 40px;
 }
 #banner .inner,
 #banner .inner .focus-container, 
 #banner .inner .focus-box {
    height: 120px !important;
 }
 .ind-main,
.list {
    background-size: 170% auto,auto auto;
}
.wrapper .inner { width:100%; margin:0 auto;}
.navi-aside-toggle,
.navi-aside-search {display: block;}

/* #header {background: #E88B81;} */
#header .inner{padding:20px 0px 6px;height: auto;position:relative;background:none;}
.header .head-left{ float:none;display:inline-block; width:100%; height:auto; text-align:center;}
.header .sitelogo{float:none;margin-top:0px;}
.header .sitelogo a{display:inline-block;width:100%;margin:0 auto;}
.header .sitetitle {margin-top:38px;font-size:28px;}
.header .head-main{display:none;}
.header .head-right{ float:none; width:100%;margin-top:0px;}
.header .head-right .searchbox{margin:10px 40px 10px;}
.header .wp-search {
    width: 100%;
    max-width: 360px;
}
/* 快速链接 */
.ind-quick-links {
    margin-left: -10px;
}
.quick-links-item {
    margin-top: 10px;
    margin-left: 10px;
    width: calc(50% - 10px);
}
.quick-links-item.sjjx,
.quick-links-item.szks  {    
    width: calc(100% - 10px);
}
.quick-links-item.sjjx, 
.quick-links-item.szks {
    font-size: 28px;
}
.quick-links-item.sjjx img,
.quick-links-item.szks img {
    margin-right: 16px;
}
/* 友情链接 */
.ind-link {
    margin-top: 32px;
}
.ind-link-title img {
    width: 150px;
}
.ind-link-item {
    width: calc(50% - 6px);
}
.ind-link-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main4 {
    margin-bottom: 60px;
}
/*导航样式：后台绑定时也可以定义配置*/
.wp-navi .wp-menu{display:none;}
.wp-navi-slide .navi-slide-head {display: block;padding:0 10px;height: 40px;}
.wp-navi-slide .wp-menu {background:#fff;}
.wp-navi-slide .wp-menu .menu-item {display: inline-block;float:none; position: relative; z-index: 100;width:100%;padding-left:0px;text-align:left;border-bottom:1px solid #eee}
.wp-navi-slide .wp-menu .menu-item .menu-switch-arrow{display: block;width: 38px;height: 38px;position: absolute;right: 6px;top: 1px;background: url(css/img/icons.png) no-repeat 10px -116px;}
.wp-navi-slide .wp-menu .menu-item a.menu-link {display:block;padding: 0 20px;line-height: 40px;color: #343434;font-size: 14px; }
.wp-navi-slide .wp-menu .menu-item a.menu-link.hover,
.wp-navi-slide .wp-menu .menu-item.hover a.menu-link,
.wp-navi-slide .sub-menu .sub-item.hover> a,
.wp-navi-slide .sub-menu .sub-item a:hover{ text-decoration: none; color: #000; background-color: #eee; }
.wp-navi-slide .sub-menu {display: none;position:relative;left: 0;bottom: 0px;top: 0px;min-width: 0px;z-index: 100;background: #fff;opacity: 0.8;}
.wp-navi-slide .sub-menu .sub-item {position: relative;white-space: nowrap;vertical-align: top;border-bottom: 1px solid #eee;}
.wp-navi-slide .sub-menu .sub-item a {display: block;color: #000;height: auto;line-height: 40px;padding: 0 36px;font-size: 14px;background:none;}
.wp-navi-slide .sub-menu .sub-item a:hover { color: #000; background-color:#eee; display: block; }
.wp-navi-slide .sub-menu .sub-menu {left:0;top: 0;}
.wp-navi-slide .sub-menu .sub-menu .sub-item a {padding: 0 52px;}

.mbanner .focus{display:none;}
.mbanner .focus .focus-title-bar {/* display:none!important; */}

.main1 .ml{float:none;width:100%;padding-top: 0px;}
.main1 .mll{float:none; width:100%; margin-left:0px;min-height:0px;}
.main1 .mc{ float:none; width:100%;margin-left:0px;}
.main1 .mr{float:none; width:100%;} 

.home-top-grid,
.home-content-grid {
    display: block;
}
.home-feature,
.home-news-column,
.home-section-card,
.home-section-main,
.home-section-side {
    display: block;
    margin-bottom: 18px;
}
.home-news-column .post,
.home-section-card .post,
.home-section-side .post {
    margin-bottom: 18px;
}
.home-feature .post,
.home-feature .post .con,
.home-feature .post .con > div[frag="窗口内容"],
.home-feature .focus {
    height: auto;
    min-height: 280px;
}
.home-feature .post-11 .focus-box,
.home-feature .post-11 .focus-container {
    height: 280px !important;
}
.home-quick .yqlink,
.home-links .yqlink {
    display: block;
    padding: 16px;
}
.home-quick .yqlink-title,
.home-links .yqlink-title {
    display: block;
    margin-bottom: 10px;
    line-height: 28px;
}
.home-quick .yqlink-list,
.home-links .yqlink-list {
    display: flex;
}
.home-quick .links-wrap {
    width: calc(50% - 5px);
    min-width: 0;
}

.main2 .inner{padding: 10px 0;}
.main4 .ml{ float:none; width:100%;}
.main4 .mr{float:none; width:100%;padding-top:0px;} 


/*左标题右内容*/
.post5 {background:transparent;}
.post5 .tt {float:none;width: 100%;margin-right:0px;border-bottom: 2px solid #146cc1;}
.post5 .tt .tit {float:none;margin-top: 0px;width:100%;}
.post5 .tt .tit .title {display:inline-block;margin-right:20px;font-size: 16px; font-weight:bold;color: #18267d;cursor:pointer;}
.post5 .more_btn{display:inline-block;right:0;bottom: 0px; margin-top: 0px; text-align: right;} 
.post5 .more_btn a{line-height: 45px;color:#666;}
.post5 .con{padding:6px 0;position:relative;}
.post5 .con .conbox{margin-left:0px;padding-left:0px;background:transparent;}

.post-41 .con{padding:8px 0;}

#footer .inner {background:none;}
#footer .inner .foot-left{float:none;padding-left: 0px;background: none;padding: 0;}
#footer .inner .foot-left p{text-align:center;}
#footer .inner .foot-right{float:none;margin-top: 12px;}
.shares ul{display:inline-block;width:auto; margin:0 auto;float:none;}

/**友情链接**/
.botlinks .links-wrap {float: none;display: inline-block;margin:4px 0px;width:100%;}
.botlinks .links-wrap .link-items {min-width:100%;}

/*图列表*/
.news_tu .news_list li.news{width:33.3%;}
}
/**
 * [Small Screen for Smart Phone and Mini Pad]
 * 480~767
 */
@media screen and (max-width: 767px) {
#header .inner{height: auto;}
.header .sitelogo a img{max-width: 85%;margin:5px 0px;}
.header .sitelogo a{}
.header .sitetitle {display:block;margin-top: 10px;font-size:18px;}

.main1 .ml{float:none; width:100%;}
.main1 .mr{float:none; width:100%;} 

.home-feature .post,
.home-feature .post .con,
.home-feature .post .con > div[frag="窗口内容"],
.home-feature .focus {
    height: auto;
    min-height: 220px;
}
.home-feature .post-11 .focus-box,
.home-feature .post-11 .focus-container {
    height: 220px !important;
}
.ind-main .post .tt {
    min-height: 48px;
    box-sizing: border-box;
    width: 100%;
    padding: 0 16px;
    gap: 12px;
}
.ind-main .post .tt .tit .title {
    height: 48px;
    line-height: 48px;
    font-size: 16px;
}
.ind-main .post .tt .tit .title:after {
    left: 40px;
    bottom: 8px;
    height: 2px;
}
.ind-main .post .more_btn {
    min-width: 64px;
    height: 48px;
    line-height: 48px;
}
.home-quick .links-wrap {
    width: 100%;
}
.home-links .yqlink-list a {
    width: calc(50% - 5px);
    box-sizing: border-box;
    text-align: center;
}

.main4 .inner{padding: 10px 0 15px;}
.main4 .mr{float:none;}

.post-12 .news_list li.news{width:33.3%;}
.post-41 .news_list li.news{width:50%;}

#footer .inner {padding: 17px 0px;}
#footer .inner .foot-left{float:none;}
#footer .inner p{text-align:center;}

.mbanner .focus-pagination {display:none;}
/*栏目图片*/
.l-banner{
    height: 120px;
    background-size: cover;
}
.l-banner img{width:100%;height:100%;}
#l-container .inner,
#d-container .inner {width: 100%;padding:0px 0px;}
#l-container.wrapper .inner .mod,
#d-container.wrapper .inner .mod{padding:0;}

.column-switch {display:block;}

.col_menu .col_menu_head h3.col_name .col_name_text {display:block;line-height:40px;padding: 0px 5px 0px 12px;font-size: 17px;}/**栏目名称图标**/
.col_menu {width: 100%;float:none;margin-right:0px;position:relative;} 
.col_menu .col_menu_con{display:none;border:0px solid #e4e4e4;}
.col_metas .col_title h2 {font-size:18px;}/**当前栏目名称**/

.col_news {width: 100%;min-height:0px;float:none;} /**栏目新闻**/
.col_news .col_news_box{margin-left: 10px;margin-right: 10px;}
.col_news_con { padding:5px 0px 10px 0px; margin:0 0px;}
.col_news_con  .news_list li.news {line-height:44px;padding:4px 0px 4px 23px;}
.col_news_con  .news_list li.news span.news_title {line-height:44px;margin-right:100px;}/*标题*/
.col_news_con  .news_list li.news span.news_meta {margin-left:-100px;}/*属性*/

.wp_paging li.pages_count,.wp_paging li.page_jump{display:none;}

.infobox { width:auto;padding:0px;  margin:0 10px; }

.col_news_list .wp_entry img,
.article .entry .read img{max-width: 100%;height:auto!important; width:100%;}/**文章阅读部分图片大小限制**/

/*图列表*/
.news_tu .news_list li.news{width:50%;}
/*组织机构*/
.inss .part_xy .sub-list .sub-item{width:50%;}
}
/**
 * [xSmall Screen for Smart Phone]
 * 480~767
 */
@media screen and (max-width: 479px) {
.site-lang ul li.links a{margin: 0px 2px 0px 2px;}
.header .head-right .searchbox {
    margin-left: 20px;
    margin-right: 20px;
}
.post-11 .news_list li.news .news_title{width:73%;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:1;overflow: hidden;} 
.post-12 .news_list li.news{width: calc(100% - 24px);}   
#footer .inner p.copyright span{display:block;}

.article h1.arti_title {line-height: 28px;font-size:18px;}
.article h2.arti_title {line-height: 28px;font-size: 16px;}

/*图列表*/
.news_tu .news_list li.news{width:100%;}
/*组织机构*/
.inss .part_xy .sub-list .sub-item{width:100%;}
}
/**
 * [Tiny Screen for Older Phone and Smart Phone]
 * <319
 */
@media screen and (max-width: 319px) {
    
}

/* 2026-06-12 追加修改：整体界面字体进一步放大 */
html {
	font-size: 18px;
}

body,
textarea,
input,
button,
select,
keygen,
legend {
	font: 18px/1.7 "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
}

.nav .wp-menu .menu-item a.menu-link,
.wp-navi .wp-menu .menu-item a.menu-link {
	font-size: clamp(19px, 1.2vw, 23px);
	line-height: 58px;
	padding-left: clamp(8px, 1vw, 26px);
	padding-right: clamp(8px, 1vw, 26px);
}

.nav .wp-menu .menu-item + .menu-item:before {
	top: 18px;
	height: 24px;
}

.nav .sub-menu {
	top: 58px;
}

.nav .sub-menu .sub-item a {
	font-size: 17px;
	height: 44px;
	line-height: 44px;
}

.top-nav a,
.header .head-main,
.header .head-right,
.site-lang ul li.links a,
.searchbox .search-input,
#footer .inner p,
.yqlink,
.home-links .yqlink-list a {
	font-size: 18px;
}

.ind-main .post .tt .tit .title,
.post .tt .tit .title {
	font-size: clamp(29px, 1.8vw, 36px);
	height: 62px;
	line-height: 62px;
	padding-left: 62px;
	padding-right: 28px;
	background-position: 20px center;
}

.post .tt .tit .title.shfw {
	padding-left: 72px;
}

.ind-main .news_list li.news,
#container-1 .home-news-column .news_list li.news,
.col_news_con .news_list li.news {
	line-height: 46px;
}

.ind-main .news_list li.news:before,
#container-1 .home-news-column .news_list li.news:before {
	top: 20px;
}

.ind-main .news_list li.news span.news_title,
#container-1 .home-news-column .news_list li.news span.news_title,
.col_news_con .news_list li.news span.news_title {
	font-size: 20px;
	line-height: 46px;
}

.ind-main .news_list li.news:first-child span.news_title,
#container-1 .home-news-column .news_list li.news:first-child span.news_title {
	font-size: 22px;
}

.ind-main .news_list li.news span.news_meta,
.post .more_btn .more_text,
.post .more_btn a,
.col_news_con .news_list li.news span.news_meta {
	font-size: 18px;
}

.home-feature .post-11 .focus-title,
.focus-title {
	font-size: 24px;
	height: 68px;
	line-height: 68px;
}

.quick-title span,
.links-wrap,
.links-wrap select,
.quick-channel-list .links-wrap {
	font-size: 21px;
}

.quick-channel-list .links-wrap {
	height: 66px;
	line-height: 66px;
}

.quick-channel-card .quick-boxm {
	padding-top: 28px;
	padding-bottom: 34px;
}

.col_menu .col_menu_head h3.col_name .col_name_text,
.col_metas .col_title h2 {
	font-size: 21px;
}

.article,
.article .entry,
.article .entry p {
	font-size: 18px;
	line-height: 1.85;
}

.article h1.arti_title {
	font-size: 28px;
	line-height: 1.45;
}

.article h2.arti_title {
	font-size: 24px;
	line-height: 1.45;
}

@media screen and (max-width: 999px) {
	body,
	textarea,
	input,
	button,
	select,
	keygen,
	legend {
		font-size: 17px;
	}

	.wp-navi-slide .wp-menu .menu-item a.menu-link,
	.wp-navi-slide .sub-menu .sub-item a,
	.wp-navi-aside .navi-aside-wrap li a {
		font-size: 18px;
		line-height: 42px;
	}

	.ind-main .post .tt .tit .title,
	.post .tt .tit .title {
		font-size: 25px;
		height: 56px;
		line-height: 56px;
	}

	.ind-main .news_list li.news span.news_title,
	#container-1 .home-news-column .news_list li.news span.news_title {
		font-size: 19px;
	}
}

@media screen and (max-width: 767px) {
	body,
	textarea,
	input,
	button,
	select,
	keygen,
	legend {
		font-size: 16px;
	}

	.ind-main .post .tt .tit .title,
	.post .tt .tit .title {
		font-size: 22px;
		height: 52px;
		line-height: 52px;
		padding-left: 54px;
	}

	.ind-main .news_list li.news,
	#container-1 .home-news-column .news_list li.news {
		line-height: 42px;
	}

	.ind-main .news_list li.news span.news_title,
	#container-1 .home-news-column .news_list li.news span.news_title {
		font-size: 18px;
		line-height: 42px;
	}

	.ind-main .news_list li.news:first-child span.news_title,
	#container-1 .home-news-column .news_list li.news:first-child span.news_title {
		font-size: 19px;
	}

	.ind-main .news_list li.news span.news_meta,
	.post .more_btn .more_text,
	.post .more_btn a {
		font-size: 16px;
	}

	.quick-channel-list .links-wrap {
		font-size: 18px;
		height: 58px;
		line-height: 58px;
	}
}

/* 2026-06-12 追加修改：整体界面字体进一步放大 */
html {
	font-size: 18px;
}

body,
textarea,
input,
button,
select,
keygen,
legend {
	font: 18px/1.7 "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
}

.nav .wp-menu .menu-item a.menu-link,
.wp-navi .wp-menu .menu-item a.menu-link {
	font-size: clamp(19px, 1.2vw, 23px);
	line-height: 58px;
}

.ind-main .post .tt .tit .title,
.post .tt .tit .title {
	font-size: clamp(29px, 1.8vw, 36px);
	height: 72px;
	line-height: 72px;
	display: inline-block;
	padding-bottom: 6px;
}

.ind-main .news_list li.news span.news_title,
#container-1 .home-news-column .news_list li.news span.news_title,
.col_news_con .news_list li.news span.news_title {
	font-size: 20px;
	line-height: 46px;
}

.ind-main .news_list li.news span.news_meta,
.ind-main .news_list li.news span.news_time,
.news_list li.news span.news_meta,
.news_list li.news span.news_time {
	font-size: 17px;
}

.wp-post .more_btn,
.more_btn,
.more-link {
	font-size: 17px;
}

.quick-title span,
.links-wrap,
.links-wrap select,
.quick-channel-list .links-wrap {
	font-size: 21px;
}

@media screen and (max-width: 999px) {
	body {
		font-size: 17px;
	}

	.nav .wp-menu .menu-item a.menu-link,
	.wp-navi .wp-menu .menu-item a.menu-link {
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
	body {
		font-size: 16px;
	}

	.nav .wp-menu .menu-item a.menu-link,
	.wp-navi .wp-menu .menu-item a.menu-link {
		font-size: 17px;
	}

	.ind-main .post .tt .tit .title,
	.post .tt .tit .title {
		font-size: 24px;
	}

	.ind-main .news_list li.news span.news_title,
	#container-1 .home-news-column .news_list li.news span.news_title,
	.col_news_con .news_list li.news span.news_title {
		font-size: 18px;
	}
}

/* 移动端：三列模块改为单列 */
@media screen and (max-width: 1100px) {
    #container-3 .home-content-grid {
        grid-template-columns: 1fr !important;
    }
}

/* 移动端：修复新闻标题显示过短 */
@media screen and (max-width: 999px) {
    #container-3 .news_list li.news {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #container-3 .news_list li.news span.news_title {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #container-3 .news_list li.news span.news_meta,
    #container-3 .news_list li.news span.news_time {
        flex: 0 0 72px !important;
        width: 72px !important;
        margin-left: 10px !important;
        text-align: right !important;
    }
}

/* =========================================================
 * 2026-06-15 全手机/平板自适应美化最终版
 * 仅依据浏览器视口宽度连续缩放，不识别手机品牌或型号。
 * 不修改 HTML、JavaScript 或 WebPlus 后台窗口绑定。
 * ========================================================= */
@media screen and (max-width: 999px) {
    :root {
        --m-body-font: clamp(15px, calc(14.06px + 0.294vw), 17px);
        --m-search-font: clamp(15px, calc(14.06px + 0.294vw), 17px);
        --m-title-font: clamp(20px, calc(18.12px + 0.589vw), 24px);
        --m-news-font: clamp(15px, calc(14.06px + 0.294vw), 17px);
        --m-first-news-font: clamp(15.5px, calc(14.56px + 0.294vw), 17.5px);
        --m-meta-font: clamp(12px, calc(11.06px + 0.294vw), 14px);
        --m-more-font: clamp(12.5px, calc(11.79px + 0.221vw), 14px);
        --m-menu-font: clamp(15px, calc(14.06px + 0.294vw), 17px);
        --m-menu-title-font: clamp(17px, calc(15.59px + 0.442vw), 20px);
        --m-page-gap: clamp(14px, 5.2vw, 28px);
        --m-card-padding: clamp(14px, 4.2vw, 22px);
        --m-row-height: clamp(45px, calc(41.70px + 1.03vw), 52px);
        --m-section-gap: clamp(18px, 4.5vw, 30px);
    }

    html {
        font-size: var(--m-body-font) !important;
        -webkit-text-size-adjust: 100% !important;
        text-size-adjust: 100% !important;
    }

    body,
    textarea,
    input,
    button,
    select,
    keygen,
    legend {
        font-size: var(--m-body-font) !important;
    }

    body {
        overflow-x: hidden !important;
    }

    /* 搜索框 */
    .searchbox .search-input,
    .wp-search .search-input,
    .header .head-right .searchbox input,
    input[type="text"] {
        font-size: var(--m-search-font) !important;
    }

    /* 页面左右留白 */
    #container-1 .inner,
    #container-3 .inner,
    .home-quick .inner,
    .home-links .inner,
    .wrapper .inner {
        width: 100% !important;
        padding-left: var(--m-page-gap) !important;
        padding-right: var(--m-page-gap) !important;
        box-sizing: border-box !important;
    }

    #container-1 {
        padding-top: clamp(22px, 6vw, 42px) !important;
        padding-bottom: clamp(24px, 6vw, 44px) !important;
    }

    #container-3 {
        padding-top: clamp(18px, 4.5vw, 34px) !important;
        padding-bottom: clamp(24px, 6vw, 44px) !important;
    }

    .home-top-grid,
    .home-content-grid,
    #container-1 .home-news-column {
        gap: var(--m-section-gap) !important;
    }

    .home-news-column .post,
    .home-section-card .post,
    .home-section-side .post {
        margin-bottom: var(--m-section-gap) !important;
        border-top-width: 4px !important;
        box-shadow: 0 5px 16px rgba(31, 72, 130, 0.06) !important;
    }

    /* 栏目标题栏 */
    .ind-main .post .tt {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: clamp(56px, 15vw, 66px) !important;
        padding: 0 var(--m-card-padding) !important;
        gap: clamp(10px, 2.8vw, 18px) !important;
        box-sizing: border-box !important;
    }

    .ind-main .post .tt .tit {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: clamp(14px, 3.7vw, 20px) 0 !important;
        color: #123f7d !important;
        font-size: var(--m-title-font) !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        background-image: none !important;
    }

    .ind-main .post .tt .tit .title::after,
    .post .tt .tit .title::after {
        left: 0 !important;
        right: 0 !important;
        bottom: clamp(6px, 1.7vw, 9px) !important;
        width: 100% !important;
        height: 2px !important;
    }

    /* “更多”按钮：弱化边框，不额外生成箭头 */
    .ind-main .post .more_btn {
        position: static !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: clamp(32px, 8.8vw, 38px) !important;
        margin: 0 0 0 auto !important;
        line-height: 1 !important;
    }

    .ind-main .post .more_btn > a,
    .ind-main .post .more_btn > .more_text {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        min-width: clamp(66px, 18vw, 82px) !important;
        padding: 0 clamp(9px, 2.4vw, 14px) !important;
        border: 1px solid #dbe5f2 !important;
        background: #f8fbff !important;
        box-sizing: border-box !important;
        color: #1b5db6 !important;
        font-size: var(--m-more-font) !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .ind-main .post .more_btn > a > .more_text {
        display: inline !important;
        min-width: 0 !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        font: inherit !important;
        line-height: inherit !important;
    }

    .ind-main .post .more_btn > a::after,
    .ind-main .post .more_btn > .more_text::after,
    .ind-main .post .more_btn > a > .more_text::after {
        content: none !important;
        display: none !important;
    }

    /* 新闻内容区 */
    #container-1 .home-news-column .post .boxm,
    #container-3 .post .boxm,
    .ind-main .post .boxm {
        padding: clamp(7px, 2vw, 12px) var(--m-card-padding)
                 clamp(14px, 4vw, 24px) !important;
        box-sizing: border-box !important;
    }

    /* 新闻列表：标题占剩余宽度，日期固定在右侧 */
    .ind-main .news_list li.news,
    #container-1 .home-news-column .news_list li.news,
    #container-3 .news_list li.news,
    .col_news_con .news_list li.news {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: var(--m-row-height) !important;
        margin: 0 !important;
        padding: 0 0 0 clamp(14px, 3.8vw, 20px) !important;
        box-sizing: border-box !important;
        line-height: 1.35 !important;
    }

    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: clamp(48px, 13vw, 56px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .ind-main .news_list li.news::before,
    #container-1 .home-news-column .news_list li.news::before,
    #container-3 .news_list li.news::before,
    .ind-main .news_list li.news:first-child::before,
    #container-1 .home-news-column .news_list li.news:first-child::before,
    #container-3 .news_list li.news:first-child::before {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .ind-main .news_list li.news span.news_title,
    #container-1 .home-news-column .news_list li.news span.news_title,
    #container-3 .news_list li.news span.news_title,
    .col_news_con .news_list li.news span.news_title {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: #30343a !important;
        font-size: var(--m-news-font) !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .ind-main .news_list li.news span.news_title a,
    #container-1 .home-news-column .news_list li.news span.news_title a,
    #container-3 .news_list li.news span.news_title a {
        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        font-size: var(--m-first-news-font) !important;
        font-weight: 600 !important;
    }

    .ind-main .news_list li.news span.news_meta,
    .ind-main .news_list li.news span.news_time,
    #container-1 .home-news-column .news_list li.news span.news_meta,
    #container-1 .home-news-column .news_list li.news span.news_time,
    #container-3 .news_list li.news span.news_meta,
    #container-3 .news_list li.news span.news_time,
    .col_news_con .news_list li.news span.news_meta {
        display: block !important;
        flex: 0 0 clamp(44px, 12.5vw, 58px) !important;
        width: clamp(44px, 12.5vw, 58px) !important;
        min-width: 0 !important;
        margin-left: clamp(7px, 2vw, 12px) !important;
        padding: 0 !important;
        color: #7f8998 !important;
        font-size: var(--m-meta-font) !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        text-align: right !important;
        white-space: nowrap !important;
        font-variant-numeric: tabular-nums !important;
    }

    /* 三列内容在移动端和平板端统一改为单列 */
    #container-3 .home-content-grid {
        grid-template-columns: 1fr !important;
    }

    /* 自适应抽屉菜单 */
    body.navi-aside-page {
        left: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .wp-navi-aside {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99999 !important;
    }

    .wp-navi-aside .navi-aside-mask {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(4, 18, 42, 0.58) !important;
    }

    .wp-navi-aside .aside-inner {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: clamp(240px, 78vw, 320px) !important;
        max-width: 84vw !important;
        background: #123b7a !important;
        box-shadow: 8px 0 24px rgba(0, 0, 0, 0.28) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transform: translateX(-100%) !important;
        transition: transform 0.25s ease !important;
        will-change: transform !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .wp-navi-aside .aside-inner.aside-inner-show {
        transform: translateX(0) !important;
    }

    .wp-navi-aside .navi-aside-head,
    .wp-navi-aside .navi-aside-wrap,
    .wp-navi-aside .wp-menu,
    .wp-navi-aside .menu-item,
    .wp-navi-aside .sub-item {
        color: #fff !important;
        background: #123b7a !important;
    }

    .wp-navi-aside .navi-aside-head {
        background: #0d2f63 !important;
        border-color: rgba(255, 255, 255, 0.13) !important;
    }

    .wp-navi-aside .navi-aside-head .navi-aside-title {
        padding: clamp(12px, 2.5vw, 18px) clamp(14px, 3vw, 20px) !important;
        color: #fff !important;
        font-size: var(--m-menu-title-font) !important;
        line-height: 1.4 !important;
    }

    .wp-navi-aside .navi-aside-wrap li a {
        padding: clamp(10px, 2vw, 14px) clamp(46px, 8vw, 58px)
                 clamp(10px, 2vw, 14px) clamp(14px, 3vw, 20px) !important;
        color: #fff !important;
        background: #123b7a !important;
        border-color: rgba(255, 255, 255, 0.13) !important;
        box-shadow: none !important;
        text-shadow: none !important;
        font-size: var(--m-menu-font) !important;
        line-height: 1.5 !important;
    }

    .wp-navi-aside .navi-aside-wrap li a:hover,
    .wp-navi-aside .navi-aside-wrap li a:focus {
        color: #fff !important;
        background: #1b4f96 !important;
    }

    .wp-navi-aside .navi-aside-wrap li .sub-menu,
    .wp-navi-aside .navi-aside-wrap li .sub-menu li,
    .wp-navi-aside .navi-aside-wrap li .sub-menu li a {
        color: #fff !important;
        background: #0d2f63 !important;
    }

    .wp-navi-aside .navi-aside-wrap li .sub-menu li a {
        padding-left: clamp(28px, 6vw, 44px) !important;
    }

    .wp-navi-aside .navi-aside-wrap li .sub-menu .sub-menu li a {
        padding-left: clamp(42px, 9vw, 64px) !important;
        background: #092750 !important;
    }

    .wp-navi-aside .navi-aside-wrap li .menu-switch-arrow {
        top: 0 !important;
        right: 0 !important;
        width: clamp(44px, 10vw, 56px) !important;
        height: 100% !important;
        min-height: 42px !important;
    }
}

/* =========================================================
 * 2026-06-15 移动端最终结构修复
 * 解决桌面端“左右等高”规则在手机端继续生效造成的卡片留白，
 * 同时放宽卡片、压缩标题区和栏目间距。
 * ========================================================= */
@media screen and (max-width: 999px) {

    /* 原样式中 .mod 还有 8px 内边距，会让手机卡片显得过窄 */
    .wrapper .inner .mod,
    #container-1 .inner .mod,
    #container-3 .inner .mod {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #container-1 .inner,
    #container-3 .inner,
    .home-quick .inner,
    .home-links .inner {
        padding-left: clamp(12px, 4vw, 18px) !important;
        padding-right: clamp(12px, 4vw, 18px) !important;
    }

    #container-1 {
        padding-top: clamp(16px, 4.5vw, 26px) !important;
        padding-bottom: clamp(18px, 5vw, 30px) !important;
    }

    #container-3 {
        padding-top: clamp(16px, 4.5vw, 26px) !important;
    }

    /*
     * 关键修复：
     * style.css 末尾将左侧两个新闻卡片设置成 repeat(2, 1fr) 等高网格，
     * 且使用了 !important。手机端必须明确取消，否则内容少的卡片会出现大块空白。
     */
    #container-1 .home-top-grid {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    #container-1 .home-news-column {
        display: block !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;
        height: auto !important;
        min-height: 0 !important;
        align-self: auto !important;
    }

    #container-1 .home-news-column > .post {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin-bottom: clamp(16px, 4.5vw, 24px) !important;
    }

    #container-1 .home-news-column > .post:last-child {
        margin-bottom: 0 !important;
    }

    #container-1 .home-news-column > .post > .boxm,
    #container-1 .home-news-column > .post > .boxm > div[frag="窗口内容"],
    #container-1 .home-news-column .news_list {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* 右侧模块在单列状态下也取消桌面等高约束 */
    #container-1 .home-side-stack,
    #container-1 .home-side-stack .home-feature,
    #container-1 .home-side-stack .home-feature .post,
    #container-1 .home-side-stack .home-feature .post .con,
    #container-1 .home-side-stack .home-feature .post .con > div[frag="窗口内容"],
    #container-1 .home-side-stack .home-feature .focus {
        height: auto !important;
        min-height: 0 !important;
        align-self: auto !important;
    }

    /* 卡片更接近手机原生列表，而不是缩小的桌面卡片 */
    .ind-main .post {
        border-top-width: 4px !important;
        border-radius: 3px !important;
        box-shadow: 0 4px 14px rgba(24, 65, 124, 0.07) !important;
        transform: none !important;
    }

    .ind-main .post:hover {
        transform: none !important;
    }

    .ind-main .post .tt {
        min-height: clamp(54px, 14vw, 62px) !important;
        padding-left: clamp(14px, 4vw, 20px) !important;
        padding-right: clamp(14px, 4vw, 20px) !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title {
        font-size: clamp(19px, 5vw, 22px) !important;
        padding-top: clamp(13px, 3.4vw, 17px) !important;
        padding-bottom: clamp(13px, 3.4vw, 17px) !important;
    }

    .ind-main .post .more_btn {
        height: clamp(31px, 8.2vw, 36px) !important;
    }

    .ind-main .post .more_btn > a,
    .ind-main .post .more_btn > .more_text {
        min-width: clamp(62px, 17vw, 76px) !important;
        padding-left: clamp(8px, 2.2vw, 12px) !important;
        padding-right: clamp(8px, 2.2vw, 12px) !important;
        font-size: clamp(12px, 3.2vw, 13.5px) !important;
    }

    /* 去掉新闻卡片底部的多余空白 */
    #container-1 .home-news-column .post .boxm,
    #container-3 .post .boxm,
    .ind-main .post .boxm {
        padding-top: clamp(5px, 1.5vw, 9px) !important;
        padding-right: clamp(14px, 4vw, 20px) !important;
        padding-bottom: clamp(7px, 2vw, 12px) !important;
        padding-left: clamp(14px, 4vw, 20px) !important;
    }

    .ind-main .news_list li.news,
    #container-1 .home-news-column .news_list li.news,
    #container-3 .news_list li.news {
        min-height: clamp(42px, 11.5vw, 48px) !important;
        padding-left: clamp(13px, 3.5vw, 18px) !important;
    }

    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: clamp(44px, 12vw, 50px) !important;
    }

    .ind-main .news_list li.news span.news_title,
    #container-1 .home-news-column .news_list li.news span.news_title,
    #container-3 .news_list li.news span.news_title {
        font-size: clamp(14.5px, 3.9vw, 16.5px) !important;
        font-weight: 400 !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        font-size: clamp(15px, 4vw, 17px) !important;
        font-weight: 600 !important;
    }

    .ind-main .news_list li.news span.news_meta,
    .ind-main .news_list li.news span.news_time,
    #container-1 .home-news-column .news_list li.news span.news_meta,
    #container-1 .home-news-column .news_list li.news span.news_time,
    #container-3 .news_list li.news span.news_meta,
    #container-3 .news_list li.news span.news_time {
        flex-basis: clamp(42px, 11vw, 52px) !important;
        width: clamp(42px, 11vw, 52px) !important;
        margin-left: clamp(5px, 1.5vw, 9px) !important;
        font-size: clamp(11.5px, 3vw, 13px) !important;
    }

    /* 相邻栏目间距 */
    .home-news-column .post,
    .home-section-card .post,
    .home-section-side .post {
        margin-bottom: clamp(16px, 4.5vw, 24px) !important;
    }
}

/* =========================================================
 * 2026-06-15 移动端友情链接图片统一
 * 统一每个链接卡片及图片的宽度、高度与对齐方式。
 * ========================================================= */
@media screen and (max-width: 999px) {

    /* 链接列表按可用宽度自动排布：手机一列，较宽平板可自动两列 */
    .home-links .yqlink-list,
    .ind-link-list {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
        gap: clamp(10px, 2.8vw, 14px) !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    /* 统一每个友情链接外框 */
    .home-links .yqlink-list > a,
    .home-links .yqlink-list .ind-link-item,
    .ind-link-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: clamp(46px, 12vw, 56px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border: 1px solid #dbe3ee !important;
        background: #fff !important;
        text-align: center !important;
    }

    /* 图片强制铺满统一框体，解决原始素材尺寸不同导致的视觉不一致 */
    .home-links .yqlink-list > a img,
    .home-links .yqlink-list .ind-link-item img,
    .ind-link-item img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: fill !important;
        object-position: center !important;
        border: 0 !important;
    }

    /* 友情链接区域本身不要额外挤压图片宽度 */
    .home-links .yqlink,
    .ind-link {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
 * 2026-06-15 移动端精致卡片视觉优化
 * 仅调整视觉层级、间距、圆角、阴影和文字比例。
 * 不修改 HTML、JavaScript 或后台数据绑定。
 * ========================================================= */
@media screen and (max-width: 999px) {

    /* 页面背景与整体留白 */
    #container-1,
    #container-3 {
        background: #f5f7fb !important;
    }

    #container-1 .inner,
    #container-3 .inner {
        padding-left: clamp(12px, 4vw, 18px) !important;
        padding-right: clamp(12px, 4vw, 18px) !important;
    }

    #container-1 {
        padding-top: clamp(18px, 4.8vw, 28px) !important;
        padding-bottom: clamp(20px, 5vw, 32px) !important;
    }

    #container-3 {
        padding-top: clamp(16px, 4vw, 26px) !important;
        padding-bottom: clamp(22px, 5vw, 34px) !important;
    }

    /* 卡片：圆角、轻阴影、细蓝色顶边 */
    .ind-main .post,
    #container-1 .home-news-column > .post,
    #container-3 .post {
        overflow: hidden !important;
        border: 1px solid rgba(30, 78, 145, 0.10) !important;
        border-top: 3px solid #2f63b4 !important;
        border-radius: clamp(8px, 2.2vw, 12px) !important;
        background: #fff !important;
        box-shadow: 0 6px 20px rgba(31, 72, 130, 0.07) !important;
    }

    .home-news-column .post,
    .home-section-card .post,
    .home-section-side .post,
    #container-1 .home-news-column > .post {
        margin-bottom: clamp(16px, 4vw, 22px) !important;
    }

    /* 标题栏：弱化边线，提升留白 */
    .ind-main .post .tt {
        min-height: clamp(56px, 14.8vw, 64px) !important;
        padding: 0 clamp(15px, 4.2vw, 21px) !important;
        border-bottom: 1px solid #edf1f6 !important;
        background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title {
        color: #123f7d !important;
        font-size: clamp(19px, 5vw, 22px) !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        padding-top: clamp(14px, 3.6vw, 18px) !important;
        padding-bottom: clamp(14px, 3.6vw, 18px) !important;
    }

    /* 标题下方金色短线 */
    .ind-main .post .tt .tit .title::after,
    .post .tt .tit .title::after {
        left: 0 !important;
        right: auto !important;
        bottom: clamp(7px, 1.8vw, 10px) !important;
        width: clamp(30px, 8vw, 38px) !important;
        height: 2px !important;
        border-radius: 2px !important;
        background: #c49a43 !important;
    }

    /* “更多”改为轻量圆角按钮 */
    .ind-main .post .more_btn {
        height: clamp(30px, 8vw, 35px) !important;
    }

    .ind-main .post .more_btn > a,
    .ind-main .post .more_btn > .more_text {
        min-width: clamp(58px, 16vw, 72px) !important;
        height: 100% !important;
        padding: 0 clamp(10px, 2.6vw, 14px) !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #eef4ff !important;
        color: #245eae !important;
        box-shadow: inset 0 0 0 1px rgba(36, 94, 174, 0.08) !important;
        font-size: clamp(12px, 3.2vw, 13.5px) !important;
        font-weight: 500 !important;
    }

    .ind-main .post .more_btn > a:hover,
    .ind-main .post .more_btn > a:focus {
        background: #e4edfb !important;
        color: #174b91 !important;
    }

    /* 内容区 */
    #container-1 .home-news-column .post .boxm,
    #container-3 .post .boxm,
    .ind-main .post .boxm {
        padding: clamp(7px, 1.8vw, 10px)
                 clamp(15px, 4.2vw, 21px)
                 clamp(10px, 2.7vw, 15px) !important;
    }

    /* 新闻行 */
    .ind-main .news_list li.news,
    #container-1 .home-news-column .news_list li.news,
    #container-3 .news_list li.news {
        min-height: clamp(44px, 11.7vw, 50px) !important;
        padding-left: clamp(13px, 3.5vw, 17px) !important;
        border-bottom: 1px solid #eef2f7 !important;
    }

    .ind-main .news_list li.news:last-child,
    #container-1 .home-news-column .news_list li.news:last-child,
    #container-3 .news_list li.news:last-child {
        border-bottom: 0 !important;
    }

    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: clamp(46px, 12.2vw, 52px) !important;
    }

    /* 金色圆点，统一所有行 */
    .ind-main .news_list li.news::before,
    #container-1 .home-news-column .news_list li.news::before,
    #container-3 .news_list li.news::before,
    .ind-main .news_list li.news:first-child::before,
    #container-1 .home-news-column .news_list li.news:first-child::before,
    #container-3 .news_list li.news:first-child::before {
        left: 1px !important;
        top: 50% !important;
        width: 5px !important;
        height: 5px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #c49a43 !important;
        box-shadow: none !important;
        transform: translateY(-50%) !important;
    }

    /* 新闻文字 */
    .ind-main .news_list li.news span.news_title,
    #container-1 .home-news-column .news_list li.news span.news_title,
    #container-3 .news_list li.news span.news_title {
        color: #2d333b !important;
        font-size: clamp(14.5px, 3.9vw, 16.5px) !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        color: #20262e !important;
        font-size: clamp(15px, 4vw, 17px) !important;
        font-weight: 600 !important;
    }

    /* 日期 */
    .ind-main .news_list li.news span.news_meta,
    .ind-main .news_list li.news span.news_time,
    #container-1 .home-news-column .news_list li.news span.news_meta,
    #container-1 .home-news-column .news_list li.news span.news_time,
    #container-3 .news_list li.news span.news_meta,
    #container-3 .news_list li.news span.news_time {
        flex: 0 0 clamp(42px, 11.5vw, 52px) !important;
        width: clamp(42px, 11.5vw, 52px) !important;
        margin-left: clamp(6px, 1.8vw, 10px) !important;
        color: #8a94a3 !important;
        font-size: clamp(11.5px, 3vw, 13px) !important;
        font-weight: 400 !important;
    }

    /* 禁用手机端悬浮位移，保持稳定 */
    .ind-main .post,
    .ind-main .post:hover {
        transform: none !important;
    }
}

/* =========================================================
 * 2026-06-15 移动端字号微调
 * 在保留现有卡片布局的基础上，将移动端文字整体下调一级。
 * ========================================================= */
@media screen and (max-width: 999px) {

    :root {
        --m-body-font: clamp(14px, calc(13.06px + 0.294vw), 16px);
        --m-search-font: clamp(14px, calc(13.06px + 0.294vw), 16px);
        --m-title-font: clamp(18px, calc(16.59px + 0.442vw), 21px);
        --m-news-font: clamp(13.5px, calc(12.56px + 0.294vw), 15.5px);
        --m-first-news-font: clamp(14px, calc(13.06px + 0.294vw), 16px);
        --m-meta-font: clamp(10.5px, calc(9.79px + 0.221vw), 12px);
        --m-more-font: clamp(11.5px, calc(10.79px + 0.221vw), 13px);
        --m-menu-font: clamp(14px, calc(13.06px + 0.294vw), 16px);
        --m-menu-title-font: clamp(16px, calc(14.59px + 0.442vw), 19px);
    }

    html,
    body,
    textarea,
    input,
    button,
    select,
    keygen,
    legend {
        font-size: var(--m-body-font) !important;
    }

    .searchbox .search-input,
    .wp-search .search-input,
    .header .head-right .searchbox input,
    input[type="text"] {
        font-size: var(--m-search-font) !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title {
        font-size: var(--m-title-font) !important;
    }

    .ind-main .post .more_btn > a,
    .ind-main .post .more_btn > .more_text {
        font-size: var(--m-more-font) !important;
    }

    .ind-main .news_list li.news,
    #container-1 .home-news-column .news_list li.news,
    #container-3 .news_list li.news {
        min-height: clamp(41px, 10.8vw, 47px) !important;
    }

    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: clamp(43px, 11.3vw, 49px) !important;
    }

    .ind-main .news_list li.news span.news_title,
    #container-1 .home-news-column .news_list li.news span.news_title,
    #container-3 .news_list li.news span.news_title,
    .col_news_con .news_list li.news span.news_title {
        font-size: var(--m-news-font) !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        font-size: var(--m-first-news-font) !important;
    }

    .ind-main .news_list li.news span.news_meta,
    .ind-main .news_list li.news span.news_time,
    #container-1 .home-news-column .news_list li.news span.news_meta,
    #container-1 .home-news-column .news_list li.news span.news_time,
    #container-3 .news_list li.news span.news_meta,
    #container-3 .news_list li.news span.news_time,
    .col_news_con .news_list li.news span.news_meta {
        font-size: var(--m-meta-font) !important;
    }

    .wp-navi-aside .navi-aside-head .navi-aside-title {
        font-size: var(--m-menu-title-font) !important;
    }

    .wp-navi-aside .navi-aside-wrap li a {
        font-size: var(--m-menu-font) !important;
    }
}

/* =========================================================
 * 2026-06-15 移动端轮播图片等比例显示
 * 轮播初始化尺寸为 362 × 253，因此移动端保持同一宽高比。
 * 取消 style.css 中固定 360px 高度及强制拉伸/裁剪规则。
 * ========================================================= */
@media screen and (max-width: 999px) {

    /* 取消照片模块继承的桌面端固定高度 */
    #container-1 .home-side-stack .home-feature,
    #container-1 .home-side-stack .home-feature .post,
    #container-1 .home-side-stack .home-feature .post .con,
    #container-1 .home-side-stack .home-feature .post .con > div[frag="窗口内容"] {
        height: auto !important;
        min-height: 0 !important;
    }

    /*
     * main.js 中该轮播的原始配置是 zWidth:362、zHeight:253。
     * 容器宽度变化时，高度按照 362:253 自动计算。
     */
    #container-1 .home-side-stack .post-11 .focus,
    #container-1 .home-side-stack .post-11 .focus-box,
    #container-1 .home-side-stack .post-11 .focus-container {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 362 / 253 !important;
        background: #f4f6f9 !important;
    }

    #container-1 .home-side-stack .post-11 .focus-container .focus-item {
        width: 100% !important;
        height: 100% !important;
    }

    /*
     * contain 保留整张图片，不拉伸、不压扁、不裁剪。
     * 图片会随着轮播容器宽度按原比例缩放。
     */
    #container-1 .home-side-stack .post-11 .focus img,
    #container-1 .home-side-stack .post-11 .focus-box img,
    #container-1 .home-side-stack .post-11 .focus-container img,
    #container-1 .home-side-stack .post-11 .focus-container .focus-item img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}

/* =========================================================
 * 2026-06-16 PC 端响应式标题 + 友情链接统一尺寸
 * 按浏览器视口宽度变化，不针对具体显示器型号。
 * ========================================================= */
@media screen and (min-width: 1000px) {

    /* ---------- PC 端栏目标题连续自适应 ---------- */
    .ind-main .post .tt {
        min-height: clamp(66px, 5vw, 82px) !important;
        padding-left: clamp(20px, 1.8vw, 34px) !important;
        padding-right: clamp(20px, 1.8vw, 34px) !important;
        gap: clamp(10px, 1.2vw, 22px) !important;
    }

    .ind-main .post .tt .tit {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 100% !important;
        height: clamp(66px, 5vw, 82px) !important;
        padding-left: clamp(38px, 2.7vw, 54px) !important;
        padding-right: 0 !important;
        color: #123b7a !important;
        font-size: clamp(20px, 1.55vw, 32px) !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        background-position: left center !important;
        background-size: clamp(27px, 1.9vw, 39px) auto !important;
        box-sizing: border-box !important;
    }

    .ind-main .post .tt .tit .title > span,
    .post .tt .tit .title > span {
        display: inline !important;
        width: auto !important;
        white-space: nowrap !important;
    }

    .ind-main .post .tt .tit .title::after,
    .post .tt .tit .title::after {
        left: clamp(38px, 2.7vw, 54px) !important;
        right: 0 !important;
        bottom: clamp(11px, 0.9vw, 16px) !important;
        height: clamp(2px, 0.16vw, 3px) !important;
    }

    /* 三列卡片根据屏幕宽度调整间距 */
    #container-3 .home-content-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(18px, 1.8vw, 32px) !important;
    }

    /* 三列区域的按钮同步缩放，给标题保留更多宽度 */
    #container-3 .home-content-grid .more_btn {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: clamp(32px, 2.6vw, 40px) !important;
        line-height: clamp(32px, 2.6vw, 40px) !important;
        margin-left: auto !important;
        border: 0 !important;
        background: transparent !important;
    }

    #container-3 .home-content-grid .more_btn > a,
    #container-3 .home-content-grid .more_btn > .more_text {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: clamp(68px, 5.6vw, 94px) !important;
        height: 100% !important;
        padding: 0 clamp(10px, 0.9vw, 16px) !important;
        border: 1px solid #d9e6f5 !important;
        background: #f4f8fd !important;
        color: #1f5fbf !important;
        font-size: clamp(13px, 0.9vw, 17px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #container-3 .home-content-grid .more_btn > a > .more_text {
        min-width: 0 !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        font: inherit !important;
    }

    #container-3 .home-content-grid .more_btn > a::after,
    #container-3 .home-content-grid .more_btn > .more_text::after,
    #container-3 .home-content-grid .more_btn > a > .more_text::after {
        content: none !important;
        display: none !important;
    }

    /* ---------- PC 端友情链接等尺寸网格 ---------- */
    .home-links .yqlink {
        display: grid !important;
        grid-template-columns: clamp(130px, 9.5vw, 180px) minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: clamp(18px, 1.8vw, 32px) !important;
        padding-top: clamp(24px, 2vw, 34px) !important;
        padding-bottom: clamp(24px, 2vw, 34px) !important;
    }

    .home-links .yqlink-title {
        display: block !important;
        line-height: 1.35 !important;
        padding-top: clamp(7px, 0.6vw, 11px) !important;
        color: #18388c !important;
        font-size: clamp(20px, 1.45vw, 29px) !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .home-links .yqlink-list {
        display: grid !important;
        flex: none !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: clamp(10px, 0.85vw, 16px) clamp(12px, 1vw, 18px) !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
    }

    .home-links .yqlink-list > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 5.15 / 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border: 1px solid #dfe7f1 !important;
        background: #fff !important;
    }

    .home-links .yqlink-list > a img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: fill !important;
        object-position: center center !important;
        border: 0 !important;
    }
}

/* 中等宽度电脑：友情链接自动改为四列 */
@media screen and (min-width: 1280px) and (max-width: 1679px) {
    .home-links .yqlink-list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* 小尺寸电脑或横屏平板：友情链接自动改为三列 */
@media screen and (min-width: 1000px) and (max-width: 1279px) {
    .home-links .yqlink-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #container-3 .home-content-grid .post .tt {
        padding-left: 16px !important;
        padding-right: 16px !important;
        gap: 8px !important;
    }

    #container-3 .home-content-grid .post .tt .tit .title {
        padding-left: 34px !important;
        font-size: clamp(18px, 1.8vw, 23px) !important;
        background-size: 25px auto !important;
    }

    #container-3 .home-content-grid .post .tt .tit .title::after {
        left: 34px !important;
    }

    #container-3 .home-content-grid .more_btn > a,
    #container-3 .home-content-grid .more_btn > .more_text {
        min-width: 62px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
 * 2026-06-16 标题左对齐 + 置顶新闻仅加粗
 * 1. PC 端栏目标题取消图标占位，贴近卡片左侧对齐；
 * 2. 置顶新闻与普通新闻保持相同字号、行高、颜色和间距，
 *    仅保留字体加粗。
 * ========================================================= */

/* ---------- PC 端栏目标题左对齐 ---------- */
@media screen and (min-width: 1000px) {
    .ind-main .post .tt {
        justify-content: flex-start !important;
    }

    .ind-main .post .tt .tit {
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title,
    #container-3 .home-content-grid .post .tt .tit .title {
        justify-content: flex-start !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
        background-image: none !important;
        background-position: left center !important;
        background-size: 0 0 !important;
    }

    .ind-main .post .tt .tit .title::after,
    .post .tt .tit .title::after,
    #container-3 .home-content-grid .post .tt .tit .title::after {
        left: 0 !important;
    }

    .ind-main .post .more_btn,
    #container-3 .home-content-grid .more_btn {
        margin-left: auto !important;
    }

    /* PC 端置顶新闻与普通新闻保持完全相同的尺寸与间距 */
    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: 0 !important;
        line-height: 46px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .ind-main .news_list li.news:first-child::before,
    #container-1 .home-news-column .news_list li.news:first-child::before,
    #container-3 .news_list li.news:first-child::before {
        top: 21px !important;
        width: 5px !important;
        height: 5px !important;
    }

    .ind-main .news_list li.news span.news_title,
    #container-1 .home-news-column .news_list li.news span.news_title,
    #container-3 .news_list li.news span.news_title,
    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        color: #1f2f4b !important;
        font-size: clamp(18px, 1.04vw, 20px) !important;
        line-height: 46px !important;
    }

    .ind-main .news_list li.news span.news_title,
    #container-1 .home-news-column .news_list li.news span.news_title,
    #container-3 .news_list li.news span.news_title {
        font-weight: 400 !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        font-weight: 600 !important;
    }

    .ind-main .news_list li.news:first-child span.news_meta,
    .ind-main .news_list li.news:first-child span.news_time,
    #container-1 .home-news-column .news_list li.news:first-child span.news_meta,
    #container-1 .home-news-column .news_list li.news:first-child span.news_time,
    #container-3 .news_list li.news:first-child span.news_meta,
    #container-3 .news_list li.news:first-child span.news_time {
        padding-top: 0 !important;
    }
}

/* ---------- 手机和平板端：置顶新闻也只加粗 ---------- */
@media screen and (max-width: 999px) {
    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: clamp(41px, 10.8vw, 47px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .ind-main .news_list li.news:first-child::before,
    #container-1 .home-news-column .news_list li.news:first-child::before,
    #container-3 .news_list li.news:first-child::before {
        width: 5px !important;
        height: 5px !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        color: #2d333b !important;
        font-size: var(--m-news-font) !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    .ind-main .news_list li.news:first-child span.news_meta,
    .ind-main .news_list li.news:first-child span.news_time,
    #container-1 .home-news-column .news_list li.news:first-child span.news_meta,
    #container-1 .home-news-column .news_list li.news:first-child span.news_time,
    #container-3 .news_list li.news:first-child span.news_meta,
    #container-3 .news_list li.news:first-child span.news_time {
        padding-top: 0 !important;
    }
}

/* =========================================================
 * 2026-06-16 标题占位彻底清除 + 置顶新闻纯加粗
 * 修复标题左侧仍保留原图标宽度，以及置顶新闻仍有底色、蓝点、
 * 箭头或额外高度的问题。
 * ========================================================= */

/* ---------- 所有端：彻底清除栏目标题原图标占位 ---------- */
.ind-main .post .tt > h3.tit,
.ind-main .post .tt .tit {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
}

.ind-main .post .tt > h3.tit > span.title,
.ind-main .post .tt .tit .title,
.post .tt .tit .title,
#container-1 .post .tt .tit .title,
#container-3 .post .tt .tit .title {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-size: 0 0 !important;
    background-repeat: no-repeat !important;
}

.ind-main .post .tt .tit .title::before,
.post .tt .tit .title::before,
#container-1 .post .tt .tit .title::before,
#container-3 .post .tt .tit .title::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ind-main .post .tt .tit .title > span,
.post .tt .tit .title > span,
.ind-main .post .tt .tit .title [frag="标题内容"] {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
}

/* 标题金色线从文字左边开始 */
.ind-main .post .tt .tit .title::after,
.post .tt .tit .title::after,
#container-1 .post .tt .tit .title::after,
#container-3 .post .tt .tit .title::after {
    left: 0 !important;
}

/* ---------- 所有端：置顶新闻只保留加粗 ---------- */
.ind-main .news_list li.news:first-child,
#container-1 .home-news-column .news_list li.news:first-child,
#container-3 .news_list li.news:first-child,
.col_news_con .news_list li.news:first-child {
    height: auto !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: inherit !important;
    background: transparent !important;
    background-color: transparent !important;
    border-left: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 取消置顶新闻额外箭头、三角形等装饰 */
.ind-main .news_list li.news:first-child::after,
#container-1 .home-news-column .news_list li.news:first-child::after,
#container-3 .news_list li.news:first-child::after,
.col_news_con .news_list li.news:first-child::after {
    content: none !important;
    display: none !important;
}

/* 置顶和普通新闻使用同一种金色圆点 */
.ind-main .news_list li.news::before,
#container-1 .home-news-column .news_list li.news::before,
#container-3 .news_list li.news::before,
.col_news_con .news_list li.news::before,
.ind-main .news_list li.news:first-child::before,
#container-1 .home-news-column .news_list li.news:first-child::before,
#container-3 .news_list li.news:first-child::before,
.col_news_con .news_list li.news:first-child::before {
    content: "" !important;
    display: block !important;
    width: 5px !important;
    height: 5px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #b68b3f !important;
    box-shadow: none !important;
}

/* 置顶标题与普通标题同字号、同行高、同颜色，只改变字重 */
.ind-main .news_list li.news:first-child span.news_title,
#container-1 .home-news-column .news_list li.news:first-child span.news_title,
#container-3 .news_list li.news:first-child span.news_title,
.col_news_con .news_list li.news:first-child span.news_title {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    background: transparent !important;
}

/* 防止标题内部链接另设字号或颜色 */
.ind-main .news_list li.news:first-child span.news_title a,
#container-1 .home-news-column .news_list li.news:first-child span.news_title a,
#container-3 .news_list li.news:first-child span.news_title a,
.col_news_con .news_list li.news:first-child span.news_title a {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    background: transparent !important;
}

/* PC 端标题与内容左边线保持规整 */
@media screen and (min-width: 1000px) {
    .ind-main .post .tt {
        padding-left: clamp(20px, 1.8vw, 34px) !important;
    }

    .ind-main .post .tt > h3.tit,
    .ind-main .post .tt .tit {
        margin-left: 0 !important;
    }

    .ind-main .post .tt .tit .title,
    .post .tt .tit .title {
        padding-left: 0 !important;
    }

    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: 46px !important;
        line-height: 46px !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        font-size: clamp(18px, 1.04vw, 20px) !important;
        line-height: 46px !important;
    }

    .ind-main .news_list li.news:first-child::before,
    #container-1 .home-news-column .news_list li.news:first-child::before,
    #container-3 .news_list li.news:first-child::before {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* 手机和平板端也保持置顶行与普通行同高 */
@media screen and (max-width: 999px) {
    .ind-main .news_list li.news:first-child,
    #container-1 .home-news-column .news_list li.news:first-child,
    #container-3 .news_list li.news:first-child {
        min-height: clamp(41px, 10.8vw, 47px) !important;
    }

    .ind-main .news_list li.news:first-child span.news_title,
    #container-1 .home-news-column .news_list li.news:first-child span.news_title,
    #container-3 .news_list li.news:first-child span.news_title {
        font-size: var(--m-news-font) !important;
        line-height: 1.35 !important;
    }

    .ind-main .news_list li.news:first-child::before,
    #container-1 .home-news-column .news_list li.news:first-child::before,
    #container-3 .news_list li.news:first-child::before {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* =========================================================
 * 2026-06-16 友情链接整体缩小
 * 同时缩小电脑端与移动端的友情链接图片卡片，
 * 保持统一尺寸、居中排布和响应式变化。
 * ========================================================= */

/* ---------- 电脑端 ---------- */
@media screen and (min-width: 1000px) {
    .home-links .yqlink {
        grid-template-columns: clamp(120px, 8vw, 155px) minmax(0, 1fr) !important;
        column-gap: clamp(14px, 1.2vw, 22px) !important;
        padding-top: clamp(18px, 1.5vw, 26px) !important;
        padding-bottom: clamp(18px, 1.5vw, 26px) !important;
    }

    .home-links .yqlink-title {
        padding-top: clamp(5px, 0.4vw, 8px) !important;
        font-size: clamp(18px, 1.2vw, 24px) !important;
    }

    .home-links .yqlink-list {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(180px, 230px)) !important;
        justify-content: start !important;
        align-items: start !important;
        gap: clamp(8px, 0.65vw, 12px) clamp(10px, 0.8vw, 14px) !important;
        width: 100% !important;
    }

    .home-links .yqlink-list > a {
        width: 100% !important;
        max-width: 230px !important;
        height: auto !important;
        aspect-ratio: 5.2 / 1 !important;
    }

    .home-links .yqlink-list > a img {
        width: 100% !important;
        height: 100% !important;
        object-fit: fill !important;
    }
}

/* 较窄电脑端进一步缩小，避免一行过挤 */
@media screen and (min-width: 1000px) and (max-width: 1279px) {
    .home-links .yqlink-list {
        grid-template-columns: repeat(auto-fit, minmax(165px, 205px)) !important;
    }

    .home-links .yqlink-list > a {
        max-width: 205px !important;
    }
}

/* ---------- 手机和平板端 ---------- */
@media screen and (max-width: 999px) {
    .home-links .yqlink {
        padding: clamp(12px, 3.5vw, 18px) !important;
    }

    .home-links .yqlink-title {
        margin-bottom: clamp(8px, 2.5vw, 12px) !important;
        font-size: clamp(17px, 4.8vw, 21px) !important;
    }

    .home-links .yqlink-list,
    .ind-link-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: clamp(8px, 2.5vw, 12px) !important;
        width: 100% !important;
    }

    .home-links .yqlink-list > a,
    .home-links .yqlink-list .ind-link-item,
    .ind-link-item {
        width: min(88%, 300px) !important;
        max-width: 300px !important;
        height: clamp(38px, 10vw, 46px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .home-links .yqlink-list > a img,
    .home-links .yqlink-list .ind-link-item img,
    .ind-link-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: fill !important;
    }
}

/* =========================================================
 * 2026-06-16 移动端友情链接进一步缩小
 * 仅缩小手机端，电脑端尺寸保持不变。
 * ========================================================= */
@media screen and (max-width: 767px) {
    .home-links .yqlink-list > a,
    .home-links .yqlink-list .ind-link-item,
    .ind-link-item {
        width: min(76%, 260px) !important;
        max-width: 260px !important;
        height: clamp(32px, 8.8vw, 40px) !important;
    }

    .home-links .yqlink-list,
    .ind-link-list {
        gap: clamp(7px, 2vw, 10px) !important;
    }
}

/* 768px～999px 的较宽移动设备也适度缩小 */
@media screen and (min-width: 768px) and (max-width: 999px) {
    .home-links .yqlink-list > a,
    .home-links .yqlink-list .ind-link-item,
    .ind-link-item {
        width: min(72%, 280px) !important;
        max-width: 280px !important;
        height: clamp(36px, 5vw, 42px) !important;
    }
}

/* =========================================================
 * 2026-06-16 移动端友情链接两列
 * 手机端改为两列网格，小卡片统一尺寸；平板端保持之前设置。
 * ========================================================= */
@media screen and (max-width: 767px) {
    .home-links .yqlink-list,
    .ind-link-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-items: center !important;
        align-items: start !important;
        gap: clamp(8px, 2.2vw, 12px) !important;
        width: 100% !important;
    }

    .home-links .yqlink-list > a,
    .home-links .yqlink-list .ind-link-item,
    .ind-link-item {
        width: 100% !important;
        max-width: none !important;
        height: clamp(30px, 8vw, 38px) !important;
        margin: 0 !important;
    }

    .home-links .yqlink-list > a img,
    .home-links .yqlink-list .ind-link-item img,
    .ind-link-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: fill !important;
    }
}
