/* 中联新闻 · 站点外观（参照人民传播网：红色渐变通栏、白 logo、红导航、大标题首屏） */
body.site-b{
  --red:#C0111C;
  --red-dark:#8E0A12;
  --red-soft:#FBEDEE;
  --gold:#B8874A;
  --bg:#FFFFFF;
  --paper:#FFFFFF;
  --ink:#161616;
  --ink-2:#333333;
  --muted:#777777;
  --line:#E9E9E9;
  --shadow:none;
  background:#fff;
  font-size:15px;
  line-height:1.7;
}

/* 通栏红色渐变头部 */
body.site-b .topbar{
  background:
    radial-gradient(120% 180% at 12% 20%, rgba(255,120,60,.55) 0%, rgba(255,120,60,0) 55%),
    linear-gradient(105deg,#E2401F 0%,#C81420 45%,#9E0A12 100%);
  border-bottom:0;
  padding:26px 0 22px;
}
body.site-b .topbar-inner{align-items:center;justify-content:space-between;gap:20px}
body.site-b .brand{gap:16px}
body.site-b .brand-mark{
  width:64px;height:64px;border-radius:6px;background:#fff;color:#C81420;
  font-size:30px;font-weight:800;letter-spacing:1px;box-shadow:none;
  border:0;display:flex;align-items:center;justify-content:center;
}
body.site-b .brand-text b{font-size:40px;letter-spacing:5px;color:#fff;font-weight:800;line-height:1.05}
body.site-b .brand-text span{font-size:14px;letter-spacing:6px;color:rgba(255,255,255,.92);margin-top:8px;font-weight:400}
body.site-b .topbar-right{color:rgba(255,255,255,.86);font-size:13px}
body.site-b .topbar-right .sep{background:rgba(255,255,255,.35)}
body.site-b .topbar-right .tlink,.topbar-right .today{color:rgba(255,255,255,.88)}
body.site-b .topbar-right .tlink:hover{color:#fff}

/* 红色导航 */
body.site-b .nav{background:#C0111C;box-shadow:none;border:0}
body.site-b .nav-inner{justify-content:center;gap:0;padding:0}
body.site-b .nav-links{justify-content:center;margin-right:auto}
body.site-b .nav-links a{
  padding:14px 26px;font-size:17px;letter-spacing:2px;color:#fff;
  border-right:0;font-weight:500;
}
body.site-b .nav-links a:first-child{padding-left:26px}
body.site-b .nav-links a:hover{background:rgba(0,0,0,.16);color:#fff}
body.site-b .nav-links a.active{background:rgba(0,0,0,.2);color:#fff;font-weight:700;box-shadow:inset 0 -3px 0 #FFD9A0}
body.site-b .nav-search{background:#fff;flex:none;margin-left:10px}
body.site-b .nav-search input{color:#333;width:140px}
body.site-b .nav-search input::placeholder{color:#999}
body.site-b .nav-search button{color:#C0111C}

/* 头条条 */
body.site-b .ticker{background:#fff;border-bottom:1px solid var(--line)}
body.site-b .ticker .tag{background:var(--red);color:#fff;border-radius:0;font-weight:600}
body.site-b .ticker-inner{font-size:13px;color:#666}

/* 首屏：大标题在上、大图在下，右侧竖排列表 */
body.site-b .hero{padding:26px 0 6px}
body.site-b .hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
body.site-b .hero-main{background:#fff;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:visible}
body.site-b .hero-main .cap{
  order:-1;position:static;background:#fff;color:#161616;padding:0 0 16px;
}
body.site-b .hero-main .cap .cat{
  display:inline-block;font-size:12px;letter-spacing:2px;color:#fff;background:var(--red);
  padding:2px 8px;margin-bottom:12px;
}
body.site-b .hero-main .cap h2{
  font-size:34px;line-height:1.4;font-weight:800;letter-spacing:1px;margin:0 0 14px;color:#111;
}
body.site-b .hero-main .cap p{
  font-size:15px;line-height:1.85;color:#6A6A6A;margin:0;max-width:100%;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.site-b .hero-main .thumb{min-height:0;aspect-ratio:16/9;overflow:hidden;background:#F2F2F2}
body.site-b .hero-main .thumb img{width:100%;height:100%;object-fit:cover}
body.site-b .hero-side{display:block;border-left:1px solid var(--line);padding-left:0}
body.site-b .side-card{display:none}
body.site-b .side-list{background:#fff;border:0;padding:0 0 0 0}
body.site-b .side-list h4{
  font-size:15px;color:#C0111C;font-weight:700;letter-spacing:1px;margin:0 0 10px;
  padding-left:12px;border-left:4px solid var(--red);
}
body.site-b .side-list .row{
  display:flex;gap:8px;padding:10px 0;border-bottom:1px dashed #E8E8E8;font-size:14px;line-height:1.6;
}
body.site-b .side-list .row span{color:#C0111C;font-weight:700;font-style:normal;flex:none}
body.site-b .side-list .row a{color:#2B2B2B}
body.site-b .side-list .row a:hover{color:var(--red)}

/* 横幅 */
body.site-b .banner{margin:18px 0 0}
body.site-b .banner-inner{
  background:linear-gradient(105deg,#E2401F,#C0111C 60%,#9E0A12);
  border:0;border-radius:0;box-shadow:none;padding:14px 20px;
  display:flex;align-items:baseline;gap:18px;
}
body.site-b .banner-slogan{color:#fff;font-size:18px;font-weight:700;letter-spacing:2px}
body.site-b .banner-desc{color:rgba(255,255,255,.86);font-size:13px;letter-spacing:1px}

/* 栏目 */
body.site-b .section{margin:26px 0 0}
body.site-b .section>.wrap{border-top:2px solid #EFE3E3;padding-top:14px}
body.site-b .section-head{border:0;margin:0 0 14px;padding:0}
body.site-b .section-head .bar{width:5px;height:18px;background:var(--red);border-radius:0}
body.site-b .section-head h3{font-size:20px;font-weight:800;letter-spacing:2px;color:#111}
body.site-b .section-head .en{display:none}
body.site-b .section-head .more{font-size:13px;color:#999;border:1px solid #E5E5E5;padding:3px 10px}
body.site-b .section-body{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
body.site-b .lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}
body.site-b .lead .thumb{aspect-ratio:4/3}
body.site-b .lead h2{font-size:19px;line-height:1.5;font-weight:700;color:#111}
body.site-b .lead p{font-size:13.5px;color:#6C6C6C;line-height:1.75;margin:10px 0 0}
body.site-b .lead .meta{font-size:12.5px;color:#999;margin-top:12px;display:flex;gap:12px}
body.site-b .newslist{margin-top:14px;border-top:1px solid var(--line)}
body.site-b .newslist .item{padding:9px 0;border-bottom:1px dotted #ECECEC;font-size:14px;display:flex;gap:10px;align-items:baseline}
body.site-b .newslist .item .dot{width:5px;height:5px;background:var(--red);flex:none}
body.site-b .newslist .item a{flex:1;color:#2B2B2B}
body.site-b .newslist .item time{font-size:12px;color:#999;flex:none}

/* 侧栏 */
body.site-b .aside-card{background:#fff;border:1px solid #F0F0F0;border-radius:0;padding:14px 16px;box-shadow:none;margin-bottom:16px}
body.site-b .aside-card h4{font-size:15px;color:#C0111C;font-weight:700;margin:0 0 10px;padding-left:10px;border-left:4px solid var(--red);letter-spacing:1px}
body.site-b .aside-card.rank .r{font-size:13.5px;padding:7px 0;border:0;line-height:1.55}
body.site-b .aside-card.rank .r b{background:none;color:#C0111C;font-style:normal;font-weight:800}
body.site-b .aside-card.promo p{font-size:13px;color:#666}
body.site-b .aside-card.promo .btn{background:var(--red);border-radius:0}

/* 卡片区 */
body.site-b .cards{grid-template-columns:repeat(3,1fr);gap:22px}
body.site-b .card{border:0;border-radius:0;box-shadow:none;background:#fff}
body.site-b .card .thumb{aspect-ratio:16/10}
body.site-b .card .body{padding:12px 0 0}
body.site-b .card h3{font-size:18px;line-height:1.5;font-weight:700}
body.site-b .card p{font-size:13px;color:#6C6C6C}
body.site-b .card .cat{color:#C0111C}

/* 列表页 / 文章页 */
body.site-b .page-head{background:#fff;border-bottom:1px solid var(--line);padding:20px 0}
body.site-b .page-head h1{font-size:26px;letter-spacing:2px;font-weight:800}
body.site-b .crumb a{color:#C0111C}
body.site-b .list-main{margin-top:22px;padding:0}
body.site-b .article-row{border-bottom:1px solid #F0F0F0;border-radius:0;padding:18px 0}
body.site-b .article-row h2{font-size:21px;font-weight:700}
body.site-b .article-wrap{margin-top:26px}
body.site-b .article{border:0;border-radius:0;box-shadow:none;padding:0}
body.site-b .article h1{font-size:34px;line-height:1.45;letter-spacing:1px;font-weight:800}
body.site-b .article .content p{font-size:17px;line-height:2;color:#222}
body.site-b .article .content h2{font-size:20px;border-left:4px solid var(--red);padding-left:12px;margin:26px 0 12px}

/* 页脚 */
body.site-b .footer{background:#F7F7F7;border-top:3px solid var(--red);margin-top:34px;padding:26px 0 16px}
body.site-b .footer .brand-mini .mark{background:var(--red);border-radius:4px}
body.site-b .footer-bottom{border-top:1px solid #E6E6E6;color:#8A8A8A;font-size:12px}
