/* CSS Document */
html { height: 100%; }
body { min-height: 100vh; }
html,body,ul,li{
    margin: 0;
    padding: 0;
}
body { display: flex; flex-direction: column; }
body { min-height: 100vh; }
body{
    position: relative;
    background-image: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: bottom;
    background-size: 100% auto
}

@font-face {
	font-family: sys_bd;
	src: url(../webfonts/SOURCEHANSERIFSC-BOLD.OTF);
	font-display: swap;
}

div{
    position: relative;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
ul{list-style: none;margin:0;padding:0}
a{font-size:18px;text-align:left}
a,a:hover{
    text-decoration: none!important;
    transition:all 1s
}
.fl{float:left}
.fr{float:right}
.cursor{cursor: pointer;}
.cl{clear: both} 
.scale{transform: scale(1.1);}

/* ==================== 头部导航 ==================== */
.header{position:fixed;left:0%;top:0;right:0%;z-index:3;transition:all 0.7s ease-out 0s;}
.header .d2{transition:all 0.3s ease-out 0s;height:85px;height:85px;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0));}
.header .block{position:relative;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}
.header .logo{height:100%;width:580px;}
.header .logo a{height:100%;font-size:0;display:block;}
.header .logo img{width: 580px;padding-top: 0;vertical-align:middle;display:inline-block;}
.header .logo a:after{content:"";display:inline-block;height:100%;vertical-align:middle;}
.header .nav_main{text-align: center;font-size:18px;}
.header .nav_main a{font-weight: 600;margin:0 16px;color: #fff;display:inline-block;position:relative;}
.header .tools{color: #fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;}
.header .tools .sc ul{margin:0;}
.header .tools .sc ul li{float:left;margin-left:20px;}
.header .tools .sc ul li a{transition:all 1s ease-out 0s;}
.header .tools .sc ul li a:hover i{color: #f6b71b;cursor: pointer;transition:all 1s ease-out 0s;}
.header .tools .share-box{float:left;}
.header .tools .lang{font-size:16px;font-family:en;text-transform: uppercase;font-family:Arial;}

.part2{    background: #fff url(../images/index_bg_02.png) no-repeat bottom center;
    background-attachment: scroll !important;
    background-position: bottom !important;
    background-size: cover !important;}
.part2 .title{margin-bottom: 0.8rem;position: relative;}
.part2 .title img{position: absolute;left: 0;top: -50px;z-index: 1;}
.part2 .title{display: flex;justify-content: space-between;flex-wrap: wrap;}
.part2 .title div,.part3 .title div,.part4 .title div,.part5 .title div{display: flex;align-items: center;flex-wrap: wrap;position: relative;z-index: 2;}
.part2 .title p.bt,.part3 .title p.bt,.part4 .title p.bt,.part5 .title p.bt{font-size: 2rem;color: #4c4c4c;font-family: sys_bd;margin-right: 10px;}
.part2 .title p.line,.part3 .title p.line,.part4 .title p.line,.part5 .title p.line{width: 130px;height: 1rem;background: url(../images/part2_title_line.png) no-repeat left center;background-size: 9rem;}
.part2 .title a,.part3 .title a,.part4 .title a,.part5 .title a{display: block;width: 84px;height: 36px;font-size: 14px;color: #002896;text-align: center;line-height: 36px;transition: 0.4s;z-index: 2;position: absolute;right: 0;}
.part2 .title a:hover,.part3 .title a:hover,.part4 .title a:hover,.part5 .title a:hover{color: #002896;font-weight:600}
.part2 .index_news_1 {height:320px;}
.part2 .index_news_1 .fl {height:320px;}
.part2 .index_news_1 .fl ul,li {list-style: none;}
.part2 .index_news_1 .fl ul,li a {text-decoration: none;color: black;}
.part2 .index_news_1 .fl .box{width: 100%;height: 320px;margin: 0 auto;overflow: hidden;position: relative;}
.part2 .index_news_1 .fl .box-1 ul{margin: 0;padding: 0;}
.part2 .index_news_1 .fl .box-1 ul li{width: 100%;height: 320px;position: relative;overflow: hidden;}
.imgBox{display:flex;}
.part2 .index_news_1 .fl .box-1 ul li img{display:block;width: 100%;align-self: center;justify-content: center; height: auto;min-height:320px;transition:transform 1s;will-change:transform}
.part2 .index_news_1 .fl .box-1 ul li img:hover{transform: scale(1.1);}
.part2 .index_news_1 .fl .box-2{position: absolute;right: 10px;bottom: 14px;}
.part2 .index_news_1 .fl .box-2 ul li{float:left;width: 12px;height: 12px;overflow: hidden; margin: 0 5px;}
.part2 .index_news_1 .fl .box-3 span{position: absolute;color: white;background: rgba(125,125,120,.3);width: 50px;height: 80px;top:50%;line-height: 80px;font-size:60px;margin-top: -40px;text-align: center;cursor: pointer;}
.part2 .index_news_1 .fl .box-3 .prev{left: 10px;}
.part2 .index_news_1 .fl .box-3 .next{right: 10px;}
.part2 .index_news_1 .text{height:320px; float:right}
.part2 .index_news_1 .text ul{margin:0;padding:0}
.part2 .index_news_1 .text ul li{list-style: none;background-color: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);transition: box-shadow 0.3s ease-out, transform 0.3s ease-out;}
.part2 .index_news_2{height: auto;margin-top: 16px;overflow: hidden;}
.part2 .index_news_2 ul {list-style: none;margin: 0;padding: 0;}
.part2 .index_news_2 ul li {width: 100%;background: url(../images/list-icon.png) no-repeat 5px center;height: 36px;line-height: 36px;position: relative;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;transition: 0.5s;font-size: 16px;margin: 0;float: left;text-align: left;}
.part2 .index_news_2 ul li a {color: #666;font-size: 18px;}
.noticeslist ul{margin:0;padding:0;}
.noticeslist ul li{margin-bottom:15px;height:95px;text-align: left;background-color:#fff;overflow:hidden;box-shadow: 0 0 10px rgba(0,0,0,0.1);transition: box-shadow 0.2s, transform 0.2s, border-bottom 0.2s;}
.noticeslist ul li:hover{box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);transform: translateX(5px);border-bottom: 2px solid #002896;}
.noticeslist ul li .date{width:106px;height:95px;float:left;text-align:center;background:#f8f8f8;}
.noticeslist ul li .date span{display:block;text-align:center;}
.noticeslist ul li .date .d{color:#002896;font-size:30px;margin-top:10px;font-weight:bold;}
.noticeslist ul li .date .y{color:#002896;font-size:14px;letter-spacing:1px;}
.noticeslist ul li .text{margin-left:106px;height:70px;padding:12px 15px;}
.noticeslist ul li .text h4{width:100%;line-height:30px;display:block;text-overflow:-o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;}
.noticeslist ul li .text h4 a{color:#1a1a1a;font-size:18px;text-align: left;}

.part3{    background: #fff url(../images/index_bg_03.png) no-repeat bottom center;
    background-attachment: scroll !important;
    background-position: bottom !important;
    background-size: cover !important;}
.part4{    background: #fff url(../images/index_bg_04.png) no-repeat bottom center;
    background-attachment: scroll !important;
    background-position: bottom !important;
    background-size: cover !important;}
.part5{    background: #fff url(../images/index_bg_02.png) no-repeat bottom center;
    background-attachment: scroll !important;
    background-position: bottom !important;
    background-size: cover !important;}
.part6{    background: #fff url(../images/index_bg_06.png) no-repeat bottom center;
    background-attachment: scroll !important;
    background-position: bottom !important;
    background-size: cover !important;}

.footer{width:100%;height:auto;background: url(../images/fbg.png) no-repeat bottom center;background-size: 100% 100%;}
.link{padding: 20px 0 20px;border-bottom: 1px solid rgba(255,255,255,0.1);font-size: 16px;color: #fff;}
.link li{float: left;padding:0 30px;line-height: 30px;}
.link li:nth-child(1){padding:0;font-size: 20px;}
.link li a{color:#fff;}
.foot-t{padding-top:20px;}
.foot-l{width:calc(100% - 100px);padding-right:35px;}
.foot-r{width:100px;padding-bottom: 20px;}
.foot-t .foot-l p,.foot-t .foot-l a{font-size: 14px;color:#ccc;line-height: 30px;margin-bottom: 14px;}
.foot-r p{text-align: center;font-size: 14px;color:#ccc;text-align: center;margin:10px 0 0;}
.foot-r img{width: 100px}
.foot{height: 40px;line-height: 40px;background: #9b0d14;padding-top: 10px;}
.foot a{width:24px;height:20px;background: url(../images/top.png) no-repeat center;display: block;margin: 0 auto;}
@media (max-width: 991px) {
    .link {padding: 15px 0;}
    .link li:nth-child(1){float: none;margin-bottom: 15px;}
}
@media (max-width: 576px) {
    .foot-l, .foot-r {width: 100%;padding: 0;}
    .foot-r img {width: 60px;display: block;position: absolute;right: 0;bottom: 10px;}
    .wx_title{display: none;}
    .hidden{display: none;}
}

/* 分页码样式 */
.shpa{height:30px;margin-top:40px;float:left;}
.shpa b{float:left;line-height:25px;height:25px;margin-left:5px;font-size:12px;border:1px solid #E9E9E9;padding:0px 10px;width:auto;background-color: #003399;color: #FFF;}
.shpa a{color:#1c64c4;float:left;line-height:25px;height:25px;margin-left:5px;font-size:12px;border:1px solid #E9E9E9;padding:0px 10px;width:auto;}
.shpa a:hover{color:#003399;text-decoration:none;border: 1px solid #E9E9E9;}

/* 列表页左侧导航 */
.listside {float: left;width: 250px;padding-right: 20px;}
.listsider {padding: 0;background: none;border: none;margin-bottom: 20px;}
.listsider .title {line-height: 74px;margin-bottom: 5px;height: 74px;padding-bottom: 6px;font-size: 18px;color: #fff;background: url(../images/listsiderbg.jpg) no-repeat;}
.listsider .title a{display: block;line-height: 74px;border: none;padding-left: 85px;text-align: left;font-size: 24px;color: #fff;}
.listsider .title a:hover{color: #fff;}
.listlm ul{list-style: none;overflow:hidden;margin:0;padding:0;}
.listlm ul li a {margin-top: 2px;display: block;line-height: 50px;padding-left: 4px;background: #e9ecef;color: #555;font-size: 16px;text-align: center;}
.listnr {padding-left: 20px;overflow: hidden;}

/* 基础容器 */
.page {margin: 100px auto;padding: 20px 0;}
@media (max-width: 640px) {.page {margin: 80px auto;padding: 20px 0;}}
.listpage {margin: 20px auto;border: 1px solid #e6e6e6;overflow: hidden;background-color: rgba(255,255,255,0.88);padding-bottom: 20px;min-height: 560px;}

.container { margin-bottom: 0; }

@media only screen and (max-width:1024px) {
.pc{ display:none!important;}
.pc-block{ display:none!important;}
.phone{ display:block!important;}
}
@media only screen and (min-width:1025px)  {
.pc{ display:block!important;}
.pc-block{ display: inline-block!important;}
.phone{ display:none!important;}
}
#menu { margin: 0; padding: 0; position: fixed; left: 10px; top: 10px; list-style-type: none; z-index: 70;}
#menu li { float: left; margin:  0 10px 0 0; font-size: 14px;}
#menu a { float: left; padding: 10px 20px; background-color: #fff; color: #333; text-decoration: none;}
#menu .active a { color: #fff; background-color: #333;}
.section { text-align: center; font: 50px "Microsoft Yahei"; color: #fff;}
.header .nav_main a,.header2 .nav_main a{font-weight: 600;}
.header .nav_main a:hover,.header2 .nav_main a:hover{color: #f6b71b;}

.index_news .list .item .text .h{-webkit-line-clamp: 3;}

/* ============================================================
   ★ 首页 (index.html) 完整样式 - html.home 作用域限定
   ============================================================ */

/* 定义首页 CSS 变量（之前缺失，导致快速入口图标背景不显示等） */
html.home {
    --primary: #9a111a;
    --primary-light: #c0392b;
    --accent: #f6b71b;
    --font-sys: sys_bd;
    --card-shadow: 0 0 10px rgba(0,0,0,0.1);
    --hover-shadow: 0 0 10px rgba(0,0,0,0.2);
    --border-light: #e6e6e6;
}

/* 全局重置 & 主题 */
html.home body {
    background: #f2f5f9;
    font-family: "SourceSansPro-Regular", "微软雅黑", Arial, sans-serif;
    color: #1e2e44;
    margin: 0;
    line-height: 1.5;
    font-size: 16px;
    overflow-x: hidden;
    overflow-y: auto;
}
html.home body { padding-top: 0; }
@media (min-width: 1920px) { html.home body { font-size: 18px; } }

html.home .container, html.home .wal {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 1400px) { html.home .container, html.home .wal { max-width: 1320px; } }
@media (min-width: 1600px) { html.home .container, html.home .wal { max-width: 1480px; } }
@media (min-width: 1920px) { html.home .container, html.home .wal { max-width: 1680px; } }

html.home * { box-sizing: border-box; }
html.home .hero-dot, html.home .hero-dots,
html.home .header .d2, html.home .mobile-inner-nav, html.home .header_cover,
html.home .qrcode, html.home .search.module .close, html.home .search.module .module_container,
html.home #search1 .wrapper .form, html.home .mobile-inner-header-icon {
    border-radius: 0 !important;
}

/* 首页 header */
html.home .header { position: fixed; width: 100%; z-index: 1000; top: 0; }
html.home .header .d2 {
    background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.15) 100%);
    height: 85px; transition: background 0.3s;
}
html.home .header.scrolled .d2 { background: rgba(154,17,26,0.92) !important; }
html.home .header .block { display: flex; align-items: center; justify-content: space-between; height: 100%; }

html.home .pc .nav-box { display: block; }
html.home #nav { display: flex; list-style: none; margin: 0; padding: 0; }
html.home #nav > li.mainlevel { position: relative; margin: 0 15px; }
html.home #nav > li.mainlevel > a {
    display: inline-block; line-height: 50px; color: #fff;
    font-weight: 600; white-space: nowrap; text-decoration: none; transition: color 0.2s;
}
html.home #nav > li.mainlevel:hover > a { color: var(--accent); }
html.home #nav li.mainlevel ul.sub_dh {
    position: absolute; top: 100%; left: 50%; background: #fff; box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    min-width: 100px; padding: 8px 0; opacity: 0; visibility: hidden; transition: 0.25s;
    border-top: 3px solid var(--primary); list-style: none; margin: 0; z-index: 100;
    transform: translateX(-50%);
}
html.home #nav li.mainlevel:hover ul.sub_dh { opacity: 1; visibility: visible; }
html.home #nav li.mainlevel ul.sub_dh li a {
    display: block; padding: 8px 16px; color: #2c3e50; font-size: 15px;
    white-space: nowrap; text-decoration: none; transition: background 0.2s;text-align: center;
}
html.home #nav li.mainlevel ul.sub_dh li a:hover { background: #f5f7fa; color: var(--primary); }

html.home .header .tools .sc ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; }
html.home .header .tools .sc ul li { list-style: none; margin: 0; }
html.home .header .tools .sc ul li a i { font-size: 28px !important; color: #fff; transition: 0.2s; cursor: pointer; }
html.home .header .tools .sc ul li a:hover i { color: var(--accent); }

html.home .qrcode {
    width: 180px; background: #fff; padding: 16px; position: absolute; right: 10%; top: 100%;
    transform: translateX(50%); box-shadow: 0 20px 35px rgba(0,0,0,0.2);
    visibility: hidden; opacity: 0; transition: 0.3s; border: 1px solid #eee; z-index: 101;
}
html.home .qrcode img { width: 100%; }
html.home .qrcode .name { text-align: center; margin-top: 10px; font-weight: 500; }

html.home .mobile { display: none; }
@media (max-width: 1000px) {
    html.home .pc { display: none !important; }
    html.home .mobile { display: block; }
    html.home .header .logo img { padding-left: 20px; width: calc(100vw - 120px) !important; max-width: 360px; }
    html.home .header .d2 { background: rgba(154,17,26,0.92) !important; }
    html.home .footer .foot-center,
    html.home .footer .foot-right { display: none; }
}
/* 桌面端导航自适应（1000px ~ 1600px 确保菜单不溢出） */
@media (min-width: 1001px) and (max-width: 1199px) {
    .header .logo, html.home .header .logo { width: auto; max-width: 340px; }
    .header .logo img, html.home .header .logo img { width: 100%; height: auto; max-width: 340px; }
    #nav > li.mainlevel, html.home #nav > li.mainlevel { margin: 0 5px; }
    #nav > li.mainlevel > a, html.home #nav > li.mainlevel > a { font-size: 14px; line-height: 48px; }
    .header .tools .sc ul, html.home .header .tools .sc ul { gap: 14px; }
    .header .tools .sc ul li a i, html.home .header .tools .sc ul li a i { font-size: 22px !important; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .header .logo, html.home .header .logo { width: auto; max-width: 420px; }
    .header .logo img, html.home .header .logo img { width: 100%; height: auto; max-width: 420px; }
    #nav > li.mainlevel, html.home #nav > li.mainlevel { margin: 0 7px; }
    #nav > li.mainlevel > a, html.home #nav > li.mainlevel > a { font-size: 15px; }
    .header .tools .sc ul, html.home .header .tools .sc ul { gap: 18px; }
    .header .tools .sc ul li a i, html.home .header .tools .sc ul li a i { font-size: 24px !important; }
}
@media (min-width: 1400px) and (max-width: 1599px) {
    .header .logo, html.home .header .logo { width: auto; max-width: 500px; }
    .header .logo img, html.home .header .logo img { width: 100%; height: auto; max-width: 500px; }
    #nav > li.mainlevel, html.home #nav > li.mainlevel { margin: 0 8px; }
    #nav > li.mainlevel > a, html.home #nav > li.mainlevel > a { font-size: 16px; }
}
@media (min-width: 1600px) and (max-width: 1799px) {
    .header .logo, html.home .header .logo { width: auto; max-width: 450px; }
    .header .logo img, html.home .header .logo img { width: 100%; height: auto; max-width: 450px; }
    #nav > li.mainlevel, html.home #nav > li.mainlevel { margin: 0 12px; }
    #nav > li.mainlevel > a, html.home #nav > li.mainlevel > a { font-size: 16px; }
    .header .tools .sc ul, html.home .header .tools .sc ul { gap: 20px; }
    .header .tools .sc ul li a i, html.home .header .tools .sc ul li a i { font-size: 26px !important; }
}
@media (min-width: 1800px) {
    #nav > li.mainlevel, html.home #nav > li.mainlevel { margin: 0 15px; }
    #nav > li.mainlevel > a, html.home #nav > li.mainlevel > a { font-size: 18px; }
}
@media (max-width: 576px) {
    html.home .header .logo img { padding-left: 10px; width: calc(100vw - 120px) !important; max-width: none; }
    html.home .header .d2 { height: 65px; }
    html.home .mobile-inner-header-icon { width: 40px; height: 40px; font-size: 22px; margin-top: 10px; }
    html.home .hero-banner { padding-bottom: calc(31.25% + 65px); }
}
@media (max-width: 400px) {
    html.home .header .logo img { width: calc(100vw - 120px) !important; padding-left: 8px; }
}

html.home .mobile-inner-header-icon {
    width: 48px; height: 48px; background: rgba(0,0,0,0.2);
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    color: #fff; font-size: 28px; margin-top: 7px; flex-shrink: 0;
}
html.home .mobile-inner-nav {
    background: #fff; width: 320px; max-width: 85%; padding: 20px 0;
    border-left: 6px solid var(--primary); box-shadow: -5px 0 20px rgba(0,0,0,0.1);
    position: absolute; top: 0; right: 0; z-index: 50; display: none;
}
html.home .mobile-inner-nav .mobile_logo { width: 200px; margin: 0 20px 20px; }
html.home .mobile-inner-nav ul { list-style: none; padding: 0; }
html.home .mobile-inner-nav ul li { position: relative; }
html.home .mobile-inner-nav ul li a {
    padding: 14px 25px; display: block; border-bottom: 1px solid #edf2f7;
    color: #1f3a4e; font-weight: 500; text-decoration: none;
}
html.home .mobile-inner-nav li strong {
    position: absolute; right: 15px; top: 12px; width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    color: #666; font-size: 20px; transition: transform 0.2s;
}
html.home .mobile_subNav { background: #f8fafc; display: none; overflow: hidden; }
html.home .mobile_subNav dd { width: 50%; float: left; margin: 0; }
html.home .mobile_subNav dd a { padding: 12px 10px; text-align: center; border-right: 1px solid #e0e7ef; border-bottom: none; }
html.home .header_cover { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 40; display: none; }

/* 首页搜索弹窗 */
html.home .search.module { position: fixed; top: 0; left: 0; width: 100%; height: 0; z-index: 100002; }
html.home .search.module.open { height: 100vh; }
html.home .search.module .module_container {
    height: 0; overflow: hidden; background: rgba(0,0,0,0.85);
    transition: height 0.4s; display: flex; align-items: center; justify-content: center;
}
html.home .search.module.open .module_container { height: 100vh; }
html.home #search1.open .wrapper {
    width: 700px; max-width: 90%; margin: 0 auto; opacity: 0;
    transform: translateY(40px); transition: 0.4s;
}
html.home #search1.open .wrapper { opacity: 1; transform: translateY(0); }
html.home #search1 .wrapper .form { display: flex; align-items: center; background: #fff; padding: 5px; }
html.home #search1 .wrapper .form .input1 { flex: 1; padding: 14px 18px; font-size: 18px; border: none; outline: none; }
html.home #search1 .wrapper .form .icon_search {float: right;
    width: 60px; height: 54px; background: var(--primary); cursor: pointer; border: none;
    color: #fff; font-size: 26px; display: flex; align-items: center; justify-content: center; line-height: 1;
}
html.home #search1 .close {
    position: absolute; top: 30px; right: 40px; width: 40px; height: 40px;
    cursor: pointer; opacity: 0; visibility: hidden; transition: 0.3s;
}
html.home #search1.open .close { opacity: 1; visibility: visible; }
html.home #search1 .close:before, html.home #search1 .close:after {
    content: ''; position: absolute; width: 30px; height: 3px; background: #fff;
    top: 50%; left: 5px;
}
html.home #search1 .close:before { transform: rotate(45deg); }
html.home #search1 .close:after { transform: rotate(-45deg); }

/* 首页 Banner（纯CSS全屏自适应） */
html.home .hero-banner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: calc(31.25% + 85px);
    overflow: hidden;
    background: #f0f0f0;
}
html.home .hero-track {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
}
html.home .hero-slide {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease;
    z-index: 1;
}
html.home .hero-slide.active {
    opacity: 1;
    z-index: 2;
}
html.home .hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
html.home .hero-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 30;
    padding: 6px 16px;
    background: rgba(0,0,0,0.25);
    border-radius: 30px !important;
    backdrop-filter: blur(4px);
}
html.home .hero-dot {
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0.7);
    border-radius: 50% !important;
    cursor: pointer;
    transition: all 0.2s;
    border: 1px solid rgba(0,0,0,0.1);
}
html.home .hero-dot.active {
    background: var(--primary);
    width: 28px;
    border-radius: 20px !important;
}

/* 首页新闻区域 */
html.home .news-section { padding-top: 30px; padding-bottom: 20px; background: linear-gradient(145deg, #f9fcff 0%, #ecf3fa 100%); position: relative; z-index: 5; }
html.home .unified-card { background: #fff; box-shadow: var(--card-shadow); border: 1px solid var(--border-light); padding: 28px 24px; height: 100%; display: flex; flex-direction: column; transition: box-shadow 0.3s ease, transform 0.3s ease; }
html.home .unified-card:hover { box-shadow: var(--hover-shadow); transform: translateY(-3px); }
html.home .column-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 12px; }
html.home .column-header h3 { font-family: var(--font-sys); font-size: 1.9rem; font-weight: 700; color: #1a2e44; margin: 0; }
html.home .column-header .more { color: var(--primary); font-weight: 600; text-decoration: none; }
html.home .column-header .more:hover { color: var(--accent); }

html.home .notice-combined { display: flex; gap: 20px; flex: 1; }
html.home .notice-combined-left { width: 45%; flex-shrink: 0; display: flex; flex-direction: column; }
html.home .notice-combined-right { width: 55%; display: flex; flex-direction: column; }
html.home .notice-combined-left .card-list,
html.home .notice-combined-left .card-item.card-img-top { flex: 1; display: flex; flex-direction: column; }
html.home .notice-combined-left .card-thumb { flex: 1; display: flex; padding: 15px 0; }
html.home .notice-combined-left .card-thumb img { height: auto; min-height: 0; object-fit: cover; flex: 1; }

html.home .card-list { display: flex; flex-direction: column; gap: 0; flex: 1; }
html.home .card-item { border-bottom: 1px dashed #e0e7ef; padding: 16px 0; display: flex; gap: 14px; }
html.home .card-item:last-child { border-bottom: none; }
html.home .card-item.card-img-top { flex-direction: column; gap: 12px; padding: 0; border: none; }
html.home .card-thumb { width: 100%; overflow: hidden; border-radius: 6px !important; }
html.home .card-thumb img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform 0.4s; will-change: transform; }
html.home .card-thumb:hover img { transform: scale(1.03); }
html.home .card-meta { background: linear-gradient(180deg, #fff6f6 0%, #fef0f0 100%); padding: 8px 12px; text-align: center; min-width: 68px; border: 1px solid #f5d8d8; flex-shrink: 0; align-self: flex-start; border-radius: 8px !important; box-shadow: 0 2px 6px rgba(154,17,26,0.06); }
html.home .card-meta .card-day { display: block; font-size: 1.6rem; font-weight: 800; color: var(--primary); line-height: 1.2; }
html.home .card-meta .card-ym { display: block; font-size: 0.8rem; color: #5f748b; }
html.home .card-body { flex: 1; min-width: 0; }
html.home .card-body .card-title { margin: 0 0 6px 0; font-size: 1.05rem; font-weight: 700; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.home .card-body .card-title a { color: #1f3a4e; text-decoration: none; transition: color 0.2s; }
html.home .notice-combined-left .card-body .card-title a { color: #9a111a; }
html.home .card-body .card-title a:hover { color: var(--primary); }
html.home .card-desc { color: #62748b; font-size: 0.92rem; margin: 0 0 6px 0; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.home .notice-combined-left .card-desc { -webkit-line-clamp: 5; }
html.home .card-date { display: inline-block; background: #f0f5fe; padding: 4px 14px; border-radius: 20px; color: var(--primary); font-size: 0.85rem; font-weight: 600; }
html.home .card-date i { margin-right: 6px; }

/* 首页政策制度 */
html.home .title-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin-top: auto; }
html.home .title-item { border-bottom: 1px dashed #cfdbe8; padding-bottom: 10px; }
html.home .title-item a { display: flex; justify-content: space-between; color: #2b4058; text-decoration: none; }
html.home .title-item .tt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }
html.home .title-item .date { color: #8a9bb0; font-size: 0.9rem; }
html.home .title-item:hover a { color: var(--primary); }
html.home .policy-list { display: flex; flex-direction: column; gap: 0; flex: 1; }
html.home .policy-item { border-bottom: 1px dashed #cfdbe8; padding: 14px 0; }
html.home .policy-item a { display: flex; justify-content: space-between; align-items: center; color: #2b4058; text-decoration: none; transition: color 0.2s; }
html.home .policy-item .tt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; font-size: 1rem; }
html.home .policy-item .date { color: #8a9bb0; font-size: 0.9rem; white-space: nowrap; margin-left: 15px; }
html.home .policy-item:hover a { color: var(--primary); }
html.home .policy-item:last-child { border-bottom: none; }
html.home .platform-section { padding: 50px 0 40px; background: #ffffff; }
html.home .entry-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-bottom: 0; }
html.home .entry-item { background: #f8fbfe; padding: 24px 10px; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid #e0e9f2; text-decoration: none; color: #1e3a5a; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; border-radius: 10px !important; }
html.home .entry-item:hover { background: #fff; border-color: var(--primary); transform: translateY(-4px); color: var(--primary); box-shadow: 0 10px 20px -5px rgba(154,17,26,0.15); }
html.home .entry-item .icon-wrap { width: 48px; height: 48px; background: linear-gradient(145deg, var(--primary-light), var(--primary)); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; color: #fff; font-size: 22px; border-radius: 8px !important; }
html.home .entry-item span { font-weight: 600; font-size: 0.95rem; }

/* 首页 Footer */
html.home .footer {
    position: relative;
    border-top: 10px solid #ed7021;
    margin-top: 20px;
}
html.home .footer .container{ padding: 30px 0 50px; text-align: center; }
html.home .footer h3{ font-size: 20px; color: #fff; text-align: left; margin: 0 0 15px 0; font-weight: normal; width: 100%; }
html.home .footer .foot-left{ text-align: left; margin-top: 20px; }
html.home .footer .foot-left .footlogo { display: block; margin-bottom: 12px; }
html.home .footer .foot-left .footlogo img { height: 60px; max-width: 100%; width: auto; }
html.home .footer .foot-left a{ color:#fff; float:left; height:40px; line-height:40px; }
html.home .footer .foot-left a:nth-child(odd){ margin-right:30px; display:inline-block; text-align:left; width:120px; }
html.home .footer .foot-left a:nth-child(even){ margin-right:0; display:inline-block; text-align:left; width:190px; }
html.home .footer .foot-center{ margin-top: 20px; text-align: left; }
html.home .footer .foot-center .fc-top { display: flex; align-items: flex-start; gap: 30px; width: 100%; }
html.home .footer .foot-center .fc-qrcodes { display: flex; gap: 20px; flex-shrink: 0; }
html.home .footer .foot-center .erweima{ text-align:center; }
html.home .footer .foot-center .erweima img{ width:120px; height:120px; vertical-align:top; display: block; margin:0 auto; }
html.home .footer .foot-center .erweima h5{ font-size:13px; font-weight:normal; text-align:center; color:#FFF; line-height:28px; white-space: nowrap; }
html.home .footer .foot-center .fc-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; flex: 1; }
html.home .footer .foot-center .fc-contacts span { color:#FFF; font-size:14px; line-height:36px; white-space: nowrap; }
html.home .footer .foot-right{ margin-top:20px; text-align:left; padding-left: 30px; }
html.home .footer .youqinglianjie select{ width:200px; height:40px; line-height:40px; border:0; border-radius:5px; padding-left:10px; }
html.home .footer .fuwu .w12_openLink,
html.home .footer .fuwu .w13_openLink { width:200px; }
html.home .footer .w13_openLink{ margin-top:20px; }
html.home .footer .copyright{ clear:both; text-align:left; padding-top:15px; }
html.home .footer .copyright p{ color:#fff; font-size:14px; line-height:1.6; margin:0; }
html.home .footer p{ font-size:0.7rem; line-height:1.6; color:#fff; margin:0; }

/* 首页响应式 */
@media (max-width: 768px) {
    html.home .notice-combined { flex-direction: column; }
    html.home .notice-combined-left, html.home .notice-combined-right { width: 100%; }
    html.home .card-item { flex-direction: column; gap: 8px; }
    html.home .card-meta { display: flex; align-items: center; gap: 6px; min-width: auto; padding: 4px 12px; }
    html.home .card-meta .card-day { font-size: 1.2rem; }
    html.home .card-thumb img { height: 160px; }
}
@media (max-width: 576px) {
    html.home .news-section { padding-top: 16px !important; padding-bottom: 6px !important; }
    html.home .platform-section { padding: 15px 0 20px !important; }
    html.home .container, html.home .wal { padding-left: 12px !important; padding-right: 12px !important; }
    html.home .unified-card { padding: 18px 14px !important; }
    html.home .title-grid { grid-template-columns: 1fr; gap: 8px; }
    html.home .card-thumb img { height: 120px; }
}
@media screen and (max-width: 999px) {
    html.home .footer .container{ padding: 15px 0; }
    html.home .footer p{ text-align:center; }
    html.home .footer .foot-left{ text-align:center; margin-top: 0 !important; }
    html.home .footer .foot-left .footlogo img{ height: 40px; }
    html.home .footer .copyright{ padding-top: 8px; }
    html.home .footer .row.g-4{ --bs-gutter-y: 0; }
    html.home .footer .foot-center .fc-top{ flex-direction: column; gap: 15px; }
    html.home .footer .foot-center .fc-qrcodes{ justify-content: center; }
    html.home .footer .foot-center .fc-contacts{ grid-template-columns: 1fr 1fr; gap: 4px 10px; }
    html.home .footer .foot-center .fc-contacts span{ font-size:12px; line-height:28px; }
    html.home .footer .foot-center .erweima h5{ font-size:12px; }
}

/* ============================================================
   ★ 列表页 & 内容页 通用基础样式
   ============================================================ */

.clearfix:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }
.clearfix{ display:block; zoom:1; }

:root {
    --primary: #9a111a;
    --primary-light: #b81c26;
    --primary-dark: #7a0e15;
    --accent: #f6b71b;
    --gray-bg: #f5f9ff;
    --card-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.02);
    --hover-shadow: 0 20px 30px -8px rgba(154,17,26,0.12);
    --border-light: #e9edf4;
    --font-sys: 'sys_bd', '微软雅黑', 'Helvetica Neue', sans-serif;
}

* { box-sizing: border-box; }

.iosSlider, .slider, .fluidHeight, .sliderContainer, .slideSelectors .item, .iosSlider .slider .item .inner img,
.header .d2, .mobile-inner-nav, .header_cover,
.qrcode, .search.module .close, .search.module .module_container, #search1 .wrapper .form, .mobile-inner-header-icon {
    border-radius: 0 !important;
}

body {
    background: #f2f5f9;
    font-family: "SourceSansPro-Regular", "微软雅黑", Arial, sans-serif;
    color: #1e2e44;
    margin: 0;
    line-height: 1.5;
    font-size: 16px;
    overflow-x: hidden;
}
@media (min-width: 1920px) { body { font-size: 18px; } }

/* ==================== 头部导航（与 index.html 一致） ==================== */
.header { position: fixed; width: 100%; z-index: 1000; top: 0; }
.header .d2 {
    background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.15) 100%);
    height: 85px; transition: background 0.3s;
}
.header.scrolled .d2 { background: rgba(154,17,26,0.92) !important; }
.header .block { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.pc .nav-box { display: block; }
#nav { display: flex; list-style: none; margin: 0; padding: 0; }
#nav > li.mainlevel { position: relative; margin: 0 10px; }
#nav > li.mainlevel > a {
    display: inline-block; line-height: 50px; color: #fff;
    font-weight: 600; white-space: nowrap; text-decoration: none; transition: color 0.2s;
}
#nav > li.mainlevel:hover > a { color: var(--accent); }
#nav li.mainlevel ul.sub_dh {
    position: absolute; top: 100%; left: 50%; background: #fff; box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    min-width: 100px; padding: 8px 0; opacity: 0; visibility: hidden; transition: 0.25s;
    border-top: 3px solid var(--primary); list-style: none; margin: 0; z-index: 100;
    transform: translateX(-50%);
}
#nav li.mainlevel:hover ul.sub_dh { opacity: 1; visibility: visible; }
#nav li.mainlevel ul.sub_dh li a {
    display: block; padding: 8px 16px; color: #2c3e50; font-size: 15px;
    white-space: nowrap; text-decoration: none; transition: background 0.2s;
}
#nav li.mainlevel ul.sub_dh li a:hover { background: #f5f7fa; color: var(--primary); }
.header .tools .sc ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; }
.header .tools .sc ul li { list-style: none; margin: 0; }
.header .tools .sc ul li a i { font-size: 28px !important; color: #fff; transition: 0.2s; cursor: pointer; }
.header .tools .sc ul li a:hover i { color: var(--accent); }
.qrcode {
    width: 180px; background: #fff; padding: 16px; position: absolute; right: 10%; top: 100%;
    transform: translateX(50%); box-shadow: 0 20px 35px rgba(0,0,0,0.2);
    visibility: hidden; opacity: 0; transition: 0.3s; border: 1px solid #eee; z-index: 101;
}
.qrcode img { width: 100%; }
.qrcode .name { text-align: center; margin-top: 10px; font-weight: 500; }
.mobile { display: none; }
@media (max-width: 1000px) {
    .pc { display: none !important; }
    .mobile { display: block; }
    .header .logo img { padding-left: 20px; width: calc(100vw - 120px) !important; max-width: 360px; }
    .header .d2 { background: rgba(154,17,26,0.92) !important; }
    .footer .foot-center,
    .footer .foot-right { display: none; }
}
@media (max-width: 576px) {
    .header .logo img { padding-left: 10px; width: calc(100vw - 120px) !important; max-width: none; }
    .header .d2 { height: 65px; }
    .mobile-inner-header-icon { width: 40px; height: 40px; font-size: 22px; margin-top: 10px; }
}
@media (max-width: 400px) {
    .header .logo img { width: calc(100vw - 120px) !important; padding-left: 8px; }
}
.mobile-inner-header-icon {
    width: 48px; height: 48px; background: rgba(0,0,0,0.2);
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    color: #fff; font-size: 28px; margin-top: 7px; flex-shrink: 0;
}
.mobile-inner-nav {
    background: #fff; width: 320px; max-width: 85%; padding: 20px 0;
    border-left: 6px solid var(--primary); box-shadow: -5px 0 20px rgba(0,0,0,0.1);
    position: absolute; top: 0; right: 0; z-index: 50; display: none;
}
.mobile-inner-nav .mobile_logo { width: 200px; margin: 0 20px 20px; }
.mobile-inner-nav ul { list-style: none; padding: 0; }
.mobile-inner-nav ul li { position: relative; }
.mobile-inner-nav ul li a {
    padding: 14px 25px; display: block; border-bottom: 1px solid #edf2f7;
    color: #1f3a4e; font-weight: 500; text-decoration: none;
}
.mobile-inner-nav li strong {
    position: absolute; right: 15px; top: 12px; width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    color: #666; font-size: 20px; transition: transform 0.2s;
}
.mobile_subNav { background: #f8fafc; display: none; overflow: hidden; }
.mobile_subNav dd { width: 50%; float: left; margin: 0; }
.mobile_subNav dd a { padding: 12px 10px; text-align: center; border-right: 1px solid #e0e7ef; border-bottom: none; }
.mobile-search { display: flex; padding: 12px 20px; border-top: 1px solid #edf2f7; margin-top: 8px; }
.mobile-search input { flex: 1; height: 36px; border: 1px solid #ddd; border-right: none; border-radius: 4px 0 0 4px; padding: 0 12px; font-size: 14px; outline: none; }
.mobile-search input:focus { border-color: var(--primary); }
.mobile-search button {float: right; width: 40px; height: 36px; background: var(--primary); border: none; border-radius: 0 4px 4px 0; color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mobile-search button:hover { background: var(--primary-dark, #7a0e15); }
.modile_link { padding: 15px 25px 20px; border-top: 1px solid #edf2f7; font-size: 14px; color: #8a9bb0; }
.modile_link a { color: var(--primary); text-decoration: none; font-weight: 600; transition: color 0.2s; padding: 0 4px; }
.modile_link a:hover { color: var(--accent); text-decoration: underline; }
.header_cover { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 40; display: none; }
.search.module { position: fixed; top: 0; left: 0; width: 100%; height: 0; z-index: 100002; }
.search.module.open { height: 100vh; }
.search.module .module_container {
    height: 0; overflow: hidden; background: rgba(0,0,0,0.85);
    transition: height 0.4s; display: flex; align-items: center; justify-content: center;
}
.search.module.open .module_container { height: 100vh; }
#search1.open .wrapper {
    width: 700px; max-width: 90%; margin: 0 auto; opacity: 0;
    transform: translateY(40px); transition: 0.4s;
}
#search1.open .wrapper { opacity: 1; transform: translateY(0); }
#search1 .wrapper .form { display: flex; align-items: center; background: #fff; padding: 5px; }
#search1 .wrapper .form .input1 { flex: 1; padding: 14px 18px; font-size: 18px; border: none; outline: none; }
#search1 .wrapper .form .icon_search {
    width: 60px; height: 54px; background: var(--primary); cursor: pointer; border: none;
    color: #fff; font-size: 26px; display: flex; align-items: center; justify-content: center; line-height: 1;
}
#search1 .close {
    position: absolute; top: 30px; right: 40px; width: 40px; height: 40px;
    cursor: pointer; opacity: 0; visibility: hidden; transition: 0.3s;
}
#search1.open .close { opacity: 1; visibility: visible; }
#search1 .close:before, #search1 .close:after {
    content: ''; position: absolute; width: 30px; height: 3px; background: #fff;
    top: 50%; left: 5px;
}
#search1 .close:before { transform: rotate(45deg); }
#search1 .close:after { transform: rotate(-45deg); }

/* ==================== 面包屑导航 ==================== */
.page-top-spacer { height: 0; }
.breadcrumb-nav {
    background: #fff;
    border-bottom: 1px solid #e9edf4;
    padding: 12px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.breadcrumb-nav .container {
    display: flex;
    align-items: center;
}
.breadcrumb-nav .breadcrumb-icon {
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    margin-right: 10px;
}
.breadcrumb-nav .breadcrumb-icon i {
    margin-right: 4px;
    color: var(--primary);
}
.breadcrumb-nav .breadcrumb {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
}
.breadcrumb-nav .breadcrumb .breadcrumb-item {
    font-size: 16px;
}
.breadcrumb-nav .breadcrumb .breadcrumb-item a {
    color: var(--primary);
    text-decoration: none;
    font-size: 14px;
}
.breadcrumb-nav .breadcrumb .breadcrumb-item a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}
.breadcrumb-nav .breadcrumb .breadcrumb-item.active {
    color: #999;
    font-size: 14px;
}
.breadcrumb-nav .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #ccc;
}

/* ============================================================
   ★ 列表页 (list.html) 专用样式
   ============================================================ */

html.list body { padding-top: 85px; }
@media (max-width: 576px) { html.list body { padding-top: 65px; } }

.list-wrapper {
    padding: 30px 0 50px;
    background: #f2f5f9;
}
.list-sidebar {
    background: #fff;
    border-radius: 8px !important;
    box-shadow: var(--card-shadow);
    overflow: hidden;
    border: 1px solid var(--border-light);
}
.sidebar-header {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    padding: 24px 20px 18px;
    color: #fff;
}
.sidebar-header h3 {
    margin: 0 0 4px;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: var(--font-sys);
}
.sidebar-header p {
    margin: 0;
    font-size: 0.85rem;
    opacity: 0.8;
}
.sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-nav li {
    border-bottom: 1px solid #f0f2f5;
}
.sidebar-nav li:last-child {
    border-bottom: none;
}
.sidebar-nav li a {
    display: block;
    padding: 14px 22px;
    color: #2c3e50;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
}
.sidebar-nav li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary);
    opacity: 0;
    transition: opacity 0.2s;
}
.sidebar-nav li a:hover,
.sidebar-nav li a.active {
    color: var(--primary);
    background: #fef5f5;
}
.sidebar-nav li a:hover::before,
.sidebar-nav li a.active::before {
    opacity: 1;
}
.list-content {
    background: #fff;
    border-radius: 8px !important;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-light);
    padding: 28px 30px;
}
.list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(154,17,26,0.2);
    margin-bottom: 20px;
}
.list-header h4 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: var(--font-sys);
    color: var(--primary);
}
.list-header .list-total {
    font-size: 13px;
    color: #999;
}
.news-list-item {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px dashed #e5e9ef;
    transition: background 0.2s;
}
.news-list-item:last-child {
    border-bottom: none;
}
.news-list-item:hover {
    background: #fafcfe;
    margin: 0 -10px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 6px;
}
.news-list-item .item-img {
    width: 220px;
    min-width: 220px;
    height: 145px;
    overflow: hidden;
    border-radius: 6px !important;
    flex-shrink: 0;
}
.news-list-item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.news-list-item:hover .item-img img {
    transform: scale(1.05);
}
.news-list-item .item-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.news-list-item .item-title {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1f3a4e;
    text-decoration: none;
    line-height: 1.4;
    margin-bottom: 8px;
    transition: color 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-list-item:hover .item-title {
    color: var(--primary);
}
.news-list-item .item-desc {
    color: #62748b;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-list-item .item-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 0.85rem;
    color: #8a9bb0;
}
.news-list-item .item-meta i {
    margin-right: 4px;
    color: var(--primary);
}
.news-list-item .item-meta .item-category {
    background: #f0f5fe;
    padding: 2px 12px;
    border-radius: 20px;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.8rem;
}
.news-list-item.no-img .item-img {
    display: none;
}
.news-list-item.no-img .item-info {
    padding: 0;
}
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e9edf4;
}
.pagination-wrapper .pagination {
    margin: 0;
    gap: 4px;
}
.pagination-wrapper .page-item .page-link {
    border: 1px solid #e0e7ef;
    color: #2c3e50;
    padding: 8px 16px;
    border-radius: 4px !important;
    font-size: 14px;
    transition: all 0.2s;
    background: #fff;
}
.pagination-wrapper .page-item .page-link:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.pagination-wrapper .page-item.active .page-link {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.pagination-wrapper .page-item.disabled .page-link {
    color: #ccc;
    cursor: not-allowed;
    background: #f8f9fa;
    border-color: #e9ecef;
}
@media (max-width: 768px) {
    .list-wrapper { padding: 20px 0 30px; }
    .list-content { padding: 18px 16px; }
    .news-list-item { flex-direction: column; gap: 12px; }
    .news-list-item .item-img { width: 100%; min-width: auto; height: 180px; }
    .news-list-item .item-desc { -webkit-line-clamp: 3; }
    .list-header { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (max-width: 576px) {
    .list-wrapper { padding: 12px 0 20px; }
    .news-list-item { padding: 14px 0; }
    .news-list-item .item-img { height: 140px; }
    .sidebar-header h3 { font-size: 1.2rem; }
    .pagination-wrapper .page-item .page-link { padding: 6px 12px; font-size: 13px; }
}

/* ============================================================
   ★ 内容页 (content.html) 专用样式
   ============================================================ */

html.content body { padding-top: 85px; }
@media (max-width: 576px) { html.content body { padding-top: 65px; } }

.content-wrapper {
    padding: 30px 0 50px;
    background: #f2f5f9;
}
.content-main {
    background: #fff;
    border-radius: 8px !important;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-light);
    padding: 35px 40px;
}
.article-header {
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #eef2f7;
    margin-bottom: 30px;
}
.article-header h1 {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: var(--font-sys);
    color: #1a2e44;
    margin: 0 0 18px;
    line-height: 1.35;
}
.article-meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 0.9rem;
    color: #8a9bb0;
}
.article-meta span {
    display: inline-flex;
    align-items: center;
}
.article-meta i {
    margin-right: 6px;
    color: var(--primary);
}
.article-body {
    font-size: 1.05rem;
    line-height: 1.9;
    color: #2c3e50;
}
.article-body p {
    margin-bottom: 18px;
    text-indent: 2em;
}
.article-body p.text-center {
    text-align: center;
    text-indent: 0;
}
.article-body p.text-right {
    text-align: right;
    text-indent: 0;
}
.article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 6px !important;
    margin: 15px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.article-body h2 {
    font-size: 1.4rem;
    font-weight: 700;
    font-family: var(--font-sys);
    color: var(--primary);
    margin: 30px 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(154,17,26,0.15);
}
.article-body h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2e44;
    margin: 24px 0 12px;
}
.article-body ul, .article-body ol {
    margin-bottom: 18px;
    padding-left: 2em;
}
.article-body ul li, .article-body ol li {
    margin-bottom: 8px;
}
.article-body strong {
    color: #1a2e44;
}
.article-body a {
    color: var(--primary);
    text-decoration: underline;
}
.article-attachments {
    margin-top: 35px;
    padding: 20px 25px;
    background: #f8fafc;
    border: 1px solid #e9edf4;
    border-radius: 6px !important;
}
.article-attachments h5 {
    font-size: 1rem;
    font-weight: 700;
    color: #1a2e44;
    margin: 0 0 12px;
}
.article-attachments h5 i {
    margin-right: 8px;
    color: var(--primary);
}
.article-attachments ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.article-attachments ul li {
    padding: 6px 0;
}
.article-attachments ul li a {
    color: #2c3e50;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
}
.article-attachments ul li a:hover {
    color: var(--primary);
}
.article-attachments ul li a i {
    margin-right: 6px;
    color: var(--primary);
}
.article-nav {
    margin-top: 35px;
    padding-top: 20px;
    border-top: 1px solid #eef2f7;
}
.article-nav .nav-item {
    display: flex;
    align-items: baseline;
    font-size: 0.95rem;
    min-width: 0;
}
.article-nav .nav-item .label {
    color: #999;
    white-space: nowrap;
    margin-right: 10px;
    font-weight: 600;
    min-width: 5em;
}
.article-nav .nav-item a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.2s;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.article-nav .nav-item a:hover {
    color: var(--primary);
}
@media (max-width: 768px) {
    .content-wrapper { padding: 20px 0 30px; }
    .content-main { padding: 20px 16px; }
    .article-header h1 { font-size: 1.4rem; }
    .article-body { font-size: 0.98rem; }
    .article-meta { gap: 10px; font-size: 0.85rem; }
}
@media (max-width: 576px) {
    .content-wrapper { padding: 12px 0 20px; }
    .article-header h1 { font-size: 1.2rem; }
    .article-body p { text-indent: 1.5em; }
}

/* ==================== Footer（列表页 & 内容页） ==================== */
.footer {
    position: relative;
    border-top: 10px solid #ed7021;
    margin-top: 20px;
}
.footer .container{
    padding: 30px 0 50px;
    text-align: center;
}
.footer h3{
    font-size: 20px;
    color: #fff;
    text-align: left;
    margin: 0 0 15px 0;
    font-weight: normal;
    width: 100%;
}
.footer .foot-left{
    text-align: left;
}
.footer .foot-left .footlogo { display: block; margin-bottom: 12px; }
.footer .foot-left .footlogo img { height: 60px; max-width: 100%; width: auto; }
.footer .foot-left a{ color:#fff; float:left; height:40px; line-height:40px; }
.footer .foot-left a:nth-child(odd){ margin-right:30px; display:inline-block; text-align:left; width:120px; }
.footer .foot-left a:nth-child(even){ margin-right:0; display:inline-block; text-align:left; width:190px; }
.footer .foot-center{
    margin-top: 20px;
    text-align: left;
}
.footer .foot-center .fc-top { display: flex; align-items: flex-start; gap: 30px; width: 100%; }
.footer .foot-center .fc-qrcodes { display: flex; gap: 20px; flex-shrink: 0; }
.footer .foot-center .erweima{ text-align:center; }
.footer .foot-center .erweima img{ width:120px; height:120px; vertical-align:top; display: block; margin:0 auto; }
.footer .foot-center .erweima h5{ font-size:13px; font-weight:normal; text-align:center; color:#FFF; line-height:28px; white-space: nowrap; }
.footer .foot-center .fc-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; flex: 1; }
.footer .foot-center .fc-contacts span { color:#FFF; font-size:14px; line-height:36px; white-space: nowrap; }
.footer .foot-right{
    margin-top:20px;
    text-align:left;
    padding-left: 30px;
}
.footer .youqinglianjie select{ width:200px; height:40px; line-height:40px; border:0; border-radius:5px; padding-left:10px; }
.footer .w13_openLink{ margin-top:20px; }
.footer .copyright{ clear:both; text-align:left; padding-top:15px; }
.footer .copyright p{ color:#fff; font-size:14px; line-height:1.6; margin:0; }
.footer p{ font-size:0.7rem; line-height:1.6; color:#fff; margin:0; }
@media screen and (max-width: 999px) {
    .footer .container{ padding: 15px 0; }
    .footer p{ text-align:center; }
    .footer .foot-left{ text-align:center; margin-top: 0 !important; }
    .footer .foot-left .footlogo img{ height: 40px; }
    .footer .copyright{ padding-top: 8px; }
    .footer .row.g-4{ --bs-gutter-y: 0; }
    .footer .foot-center .fc-top{ flex-direction: column; gap: 15px; }
    .footer .foot-center .fc-qrcodes{ justify-content: center; }
    .footer .foot-center .fc-contacts{ grid-template-columns: 1fr 1fr; gap: 4px 10px; }
    .footer .foot-center .fc-contacts span{ font-size:12px; line-height:28px; }
    .footer .foot-center .erweima h5{ font-size:12px; }
}