*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none;font-family:"Microsoft YaHei",SimSun,sans-serif;}
body{background:#ffffff;color:#333;font-size:14px;line-height:1.7;}
.wrap{width:1200px;margin:0 auto;}
/*顶部黑色导航*/
.top-nav{width:100%;background:#191919;}
.top-nav .wrap{display:flex;align-items:center;}
.top-nav a{color:#eee;padding:0 16px;height:44px;line-height:44px;display:block;font-size:15px;}
.top-nav a.active,.top-nav a:hover{background:#c10000;color:#fff;}
/*头部LOGO+搜索 修复标题结构+垂直对齐*/
.header{padding:22px 0;border-bottom:1px solid #eee;}
.header .wrap{display:flex;justify-content:space-between;align-items:center;}
.logo-box{display:flex;align-items:center;}
.logo-text{font-size:36px;color:#c10000;font-weight:bold;line-height:1;margin:0;}
.logo-text a{color:inherit;text-decoration:none;}
.logo-text a:hover{color:#c10000;}
.search-box{display:flex;width:320px;}
.search-box input{width:100%;height:40px;border:1px solid #ddd;padding:0 14px;outline:none;}
.search-box button{height:40px;background:#c10000;color:#fff;border:none;padding:0 22px;cursor:pointer;}
/*=====核心修复：banner容器强制固定1200px，不再继承百分比，杜绝宽度收缩=====*/
.banner-wrap{margin:20px 0;width:1200px;margin-left:auto;margin-right:auto;}
.banner-img{width:1200px;height:340px;overflow:hidden;}
.banner-img a{display:block;width:100%;height:100%;}
.banner-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.banner-title{margin-top:12px;font-size:18px;}
.banner-title a{color:#222;}
.banner-title a:hover{color:#c10000;}
/*大图下方三栏图文卡片 对应$indexPicArt前3条*/
.three-news{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:30px;}
.news-card{overflow:hidden;}
.news-card a{display:block;}
.news-card img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;}
.card-text{margin-top:10px;}
.card-text a{font-size:16px;color:#222;line-height:1.5;}
.card-text a:hover{color:#c10000;}
/*主体左右分栏容器 左820 右360*/
.main-container{display:flex;gap:20px;margin-bottom:30px;}
.main-left{width:820px;}
.main-right{width:360px;}
/*栏目区块 左图+右侧文字列表*/
.column-box{border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px;}
.column-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
.column-hd h3{font-size:17px;border-left:4px solid #c10000;padding-left:10px;color:#c10000;margin:0;}
.column-hd .more{font-size:13px;color:#666;}
.column-hd .more:hover{color:#c10000;}
.column-body{display:flex;gap:18px;}
.col-pic{width:310px;height:190px;overflow:hidden;}
.col-pic a{display:block;width:100%;height:100%;}
.col-pic img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.col-list{flex:1;}
.col-list li{line-height:2.2;border-bottom:1px dotted #eee;}
.col-list li a{color:#333;}
.col-list li a:hover{color:#c10000;}
/*四图图集 对应$newHotArt前4条*/
.pic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.pic-item{overflow:hidden;}
.pic-item img{width:100%;height:140px;object-fit:cover;object-position:center;display:block;}
.pic-txt{margin-top:6px;font-size:13px;}
.pic-txt a{color:#333;}
.pic-txt a:hover{color:#c10000;}
/*侧边栏模块*/
.side-box{border:1px solid #eee;margin-bottom:20px;}
.s-hd{background:#c10000;color:#fff;height:42px;line-height:42px;padding:0 14px;font-size:16px;}
.s-body{padding:15px;}
.rank-list li{display:flex;align-items:center;height:34px;border-bottom:1px solid #f4f4f4;}
.rank-num{width:24px;height:24px;text-align:center;background:#eee;font-size:13px;line-height:24px;margin-right:10px;}
.rank-num.top3{background:#c10000;color:#fff;}
.rank-txt{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-txt a{color:#333;}
/*友情链接*/
.link-area{width:1200px;margin:0 auto 25px;padding:20px;border:1px solid #eee;}
.link-area h4{color:#c10000;margin-bottom:12px;}
.link-ul{display:flex;flex-wrap:wrap;gap:16px;}
.link-ul a{color:#555;font-size:13px;}
/*页脚*/
.footer{text-align:center;padding:30px 0;border-top:1px solid #ddd;color:#666;font-size:13px;}
.footer a{color:#c10000;margin:0 6px;}