.ruc-list-page{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;color:#333;background:#fff;}
.ruc-list-page *{box-sizing:border-box;}
.ruc-list-page .news-container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px;}
.ruc-list-page a{text-decoration:none;}

/* --- 页头横幅：面包屑 + 栏目大标题（朱红主题装饰） --- */
.ruc-list-page .pub-banner{
    background-color:#faf5ef; /* IE 兜底：不支持多层渐变时显示米色纯色 */
    background:
        /* 右上角淡墨晕染 */
        radial-gradient(circle 240px at 90% 18%, rgba(70,55,35,.06), transparent 70%),
        /* 左上角淡墨晕染 */
        radial-gradient(circle 220px at 8% 22%, rgba(70,55,35,.05), transparent 70%),
        /* 底部中央朱红晕染 */
        radial-gradient(ellipse 80% 100% at 50% 118%, rgba(146,3,3,.09) 0%, transparent 65%),
        linear-gradient(180deg, #faf5ef 0%, #f0e8dc 100%);
    padding:22px 0 34px;
    position:relative;
    overflow:hidden;
}
/* 顶部渐隐朱红细线 */
.ruc-list-page .pub-banner:before{
    content:"";position:absolute;left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg, transparent 5%, rgba(146,3,3,.5) 50%, transparent 95%);
}
/* 面包屑：朱红印章小标签（加大 + 印章图标） */
.ruc-list-page .pub-crumb{
    color:#920303;font-size:13px;line-height:1.5;margin:0 0 20px;
    padding:8px 16px 8px 34px;display:inline-block;position:relative;
    background:rgba(255,255,255,.55);
    border:1px solid rgba(146,3,3,.22);
    border-radius:3px;letter-spacing:1px;
}
/* 印章小图标：朱红方框 + 中心红点 */
.ruc-list-page .pub-crumb:before{
    content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);
    width:12px;height:12px;border:2px solid #920303;border-radius:2px;box-sizing:border-box;
    background:radial-gradient(circle, #920303 1.5px, transparent 2px) center/6px 6px no-repeat;
}
.ruc-list-page .pub-crumb i{font-style:normal;margin:0 5px;color:#920303;}
.ruc-list-page .pub-crumb a{color:#920303;}
/* 标题：加粗 + 印章式淡边框；两侧装饰线绝对定位在框外、绝对垂直居中（任何浏览器都不错位） */
.ruc-list-page .pub-title{
    font-size:36px;line-height:55px;text-align:center;margin:0 170px;
    color:#333;font-weight:bold;
    font-family:"Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif;
    border:1px solid rgba(146,3,3,.28);
    border-radius:4px;
    background:rgba(255,255,255,.4);
    box-shadow:0 0 0 5px rgba(146,3,3,.05), inset 0 0 0 1px rgba(255,255,255,.7);
    padding:10px 34px;
    position:relative;
}
.ruc-list-page .pub-title:before,
.ruc-list-page .pub-title:after{
    content:"";position:absolute;top:50%;margin-top:-5px;
    width:120px;height:10px;
}
.ruc-list-page .pub-title:before{
    right:0;margin-right:-146px; /* 等效 right:calc(100%+26px)，无需 calc */
    background-image:
        linear-gradient(90deg, transparent, #920303),
        linear-gradient(#920303,#920303);
    background-repeat:no-repeat;
    background-size:100% 1px, 8px 8px;
    background-position:0 center, right center;
}
.ruc-list-page .pub-title:after{
    left:0;margin-left:-146px;
    background-image:
        linear-gradient(90deg, #920303, transparent),
        linear-gradient(#920303,#920303);
    background-repeat:no-repeat;
    background-size:100% 1px, 8px 8px;
    background-position:0 center, left center;
}

.ruc-list-page .list-wrap{display:flex;align-items:flex-start;}
.ruc-list-page .list-main{flex:1;min-width:0;padding-right:60px;}
/* --- 主体两栏布局：左列表(约75%) + 右热点(约25%) --- */
.ruc-list-page .list-wrap{display:flex;align-items:flex-start;}
.ruc-list-page .list-main{flex:1;min-width:0;padding-right:60px;}
.ruc-list-page .list-side{width:25%;flex-shrink:0;}

/* --- 右侧：热点关注（最新更新） --- */
.ruc-list-page .pub-right h5{font-size:28px;font-weight:bold;color:#920303;padding:50px 0 20px;border-bottom:1px solid #CFCFCF;margin:0;font-family:"Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif;}
.ruc-list-page .pub-right ul{list-style:none;margin:0;padding:0;}
.ruc-list-page .pub-right li{margin:30px 0;}
.ruc-list-page .pub-right li:first-child{margin-top:20px;}
.ruc-list-page .pub-right li:first-child .hot-title{font-size:18px;font-weight:bold;line-height:30px;}
.ruc-list-page .hot-title{position:relative;font-size:16px;line-height:1.5;color:#333;padding-left:25px;margin:0;font-weight:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ruc-list-page .hot-title a{color:#333;}
.ruc-list-page .hot-title a:hover{color:#920303;}
.ruc-list-page .hot-title i{color:#ccc;font-style:normal;position:absolute;left:0;top:0;}

/* --- 分页（列表式） --- */
.ruc-list-page .listpage{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:50px 0 20px;line-height:1;}
.ruc-list-page .listpage a,
.ruc-list-page .listpage span{display:inline-block;min-width:32px;height:32px;line-height:30px;padding:0 6px;margin:0 3px;text-align:center;font-size:14px;color:#303133;background:#f4f4f5;border:1px solid #f4f4f5;border-radius:6px;text-decoration:none;}
.ruc-list-page .listpage a:hover{color:#920303;}
.ruc-list-page .listpage span.cur{background:#920303;border-color:#920303;color:#fff !important;font-weight:bold;}


/* --- 列表条目 --- */
.ruc-list-page .pp-box{border-bottom:1px solid #CCCCCC;padding:40px 0;display:flex;}
.ruc-list-page .pp-box-left{flex-shrink:0;height:192px;width:330px;position:relative;margin-right:40px;}
.ruc-list-page .pp-box-left.no-img{width:100px;margin-right:0;height:auto;min-height:65px;}
.ruc-list-page .pp-box-time{padding:8px;position:absolute;left:15px;top:15px;z-index:10;background:#920303;color:#fff;text-align:center;}
.ruc-list-page .pp-box-left.no-img .pp-box-time{left:0;top:4px;}
.ruc-list-page .pp-box-time span{font-size:12px;display:block;margin-bottom:5px;line-height:1.2;}
.ruc-list-page .pp-box-time p{font-size:28px;line-height:1;margin:0;}
.ruc-list-page .img-hover{overflow:hidden;position:relative;height:100%;background:#ddd;}
.ruc-list-page .img-hover img{max-width:100%;width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;transition:all .7s ease;}
.ruc-list-page .img-hover img:hover{transform:scale(1.1);}
.ruc-list-page .pp-box-right{flex:1;overflow:hidden;}
.ruc-list-page .pp-box-right h5{box-sizing:content-box;display:block;font-size:20px;font-weight:bold;margin:0 0 15px;line-height:30px;max-height:90px;overflow:hidden;color:#333;}
.ruc-list-page .pp-box:hover .pp-box-right h5{color:#920303;}
.ruc-list-page .pp-box-right .pp-summary{font-size:14px;line-height:24px;color:#999;margin:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ruc-list-page .pp-box-right .pp-mdate{display:none;margin:10px 0 0;font-size:14px;color:#999;}

/* ====== 新增：整行悬停变色 + 标题下红线从左到右（background 方案，红线贴最后一行文字正下方，不占布局高度） ====== */
.ruc-list-page .pp-box{transition:background-color .35s ease;}
.ruc-list-page .pp-box:hover{background:#fbecec;}
.ruc-list-page .pp-box-right h5{
    background-image:linear-gradient(#920303,#920303);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:0 1.5px;
    transition:background-size .45s ease;
}
.ruc-list-page .pp-box:hover .pp-box-right h5{background-size:100% 1.5px;}
/* ================================================ */

/* 手机版适配：无鼠标悬停，触摸按下时触发同样效果 */
@media screen and (max-width:767px){
    .ruc-list-page .pp-box{transition:background-color .25s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);}
    .ruc-list-page .pp-box:active{background:#fbecec;}
    .ruc-list-page .pp-box:active .pp-box-right h5{color:#920303;}
    .ruc-list-page .pp-box:active .pp-box-right h5{background-size:100% 1.5px;}
    .ruc-list-page .pp-box-right h5{font-size:16px;line-height:24px;max-height:72px;margin-bottom:0;}
    .ruc-list-page .pp-box-right .pp-summary{display:none;}
    .ruc-list-page .pp-box-right .pp-mdate{display:block;}
    .ruc-list-page .pp-box-left{width:100%;height:250px;margin:0;}
    .ruc-list-page .pp-box-left.no-img{display:none;}
    .ruc-list-page .pp-box-time{display:none;}
    .ruc-list-page .pp-box{padding:20px 0;display:block;}
    .ruc-list-page .list-main{padding-right:0;}
    .ruc-list-page .list-wrap{display:block;}
    .ruc-list-page .list-side{display:none;}
    .ruc-list-page .listpage{padding:30px 0 10px;}
    .ruc-list-page .pub-title{font-size:24px;line-height:1.4;padding:10px 20px;margin:0;}
    .ruc-list-page .pub-title:before,
    .ruc-list-page .pub-title:after{display:none;}
    .ruc-list-page .pub-banner{padding:22px 0 30px;}
    .ruc-list-page .pub-crumb{margin:0 0 14px;padding:6px 12px 6px 28px;font-size:12px;}
    .ruc-list-page .pub-crumb:before{left:11px;width:10px;height:10px;border-width:1.5px;}
}
/* 头部模块优先加载：取消头部入场滑入动画，页面一打开头部即完整显示 */
.logo, .header .bg{top:0;-webkit-animation-delay:0s;animation-delay:0s;}

/* ===== 加载顺序：导航先加载，logo 最后加载（logo 已预加载，慢网也能显示） =====
   如需恢复所有元素同时显示，删除本段样式及页面底部对应的 ready 脚本即可。 */
@-webkit-keyframes header_in { from { opacity: 1; top: 0; } to { opacity: 1; top: 0; } }
@keyframes header_in { from { opacity: 1; top: 0; } to { opacity: 1; top: 0; } }
.logo, .header .bg { -webkit-animation: none; animation: none; top: -300px; opacity: 0; transition: top .6s ease-out, opacity .6s ease-out; }
body.ready .logo, body.ready .header .bg { top: 0; opacity: 1; }
