/* UCMS 版 中国周报网模板 · 自适应样式（不依赖 layui / 任何框架） */
:root{
  --zb:#2b6bd4; --zb-dark:#1e5fcc; --zb-light:#eaf1fd;
  --accent:#f5572f; --bg:#f5f6f8; --text:#333; --muted:#999;
  --line:#e8eaf0; --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font:14px/1.65 "Microsoft YaHei","PingFang SC",Arial,sans-serif;background:var(--bg);color:var(--text);min-width:320px}
a{color:inherit;text-decoration:none}
a:hover{color:var(--zb)}
ul,ol{list-style:none}
img{max-width:100%;display:block;border:0}
input,button{font-family:inherit;font-size:14px;outline:none}
.container{max-width:1200px;margin:0 auto;padding:0 12px}
.pic-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:80px;
  padding:10px;color:rgba(255,255,255,.95);font-size:13px;line-height:1.5;text-align:center;
  background:linear-gradient(135deg,#4a86e8,#2b6bd4 55%,#1e5fcc);overflow:hidden}

/* ---- 顶部条 ---- */
.topbar{background:#f7f8fa;border-bottom:1px solid var(--line);font-size:12px;color:#8a93a3}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:34px}
.tb-date{color:var(--zb);font-weight:600}
.tb-right a{margin:0 6px}
.tb-right span{color:#cdd3de}

/* ---- 头部 ---- */
.header{background:#fff}
.header-in{display:flex;align-items:center;gap:24px;height:88px}
.logo{flex:0 0 auto}
.logo-text{font-size:32px;font-weight:800;letter-spacing:2px;color:var(--zb);white-space:nowrap}
.head-search{display:flex;flex:1;max-width:460px;margin-left:auto;height:40px;border:2px solid var(--zb);border-radius:4px;overflow:hidden}
.head-search input{flex:1;min-width:0;border:0;padding:0 12px;color:var(--text);background:#fff}
.head-search button{border:0;background:var(--zb);color:#fff;padding:0 20px;cursor:pointer;white-space:nowrap}
.head-search button:hover{background:var(--zb-dark)}
.ico-search{font-size:15px;margin-right:4px}
.menu{flex:0 0 auto;color:var(--zb);font-size:22px;cursor:pointer}

/* ---- 滚动新闻 ---- */
.topnews{background:var(--zb-light);border-top:1px solid #d9e4fa;border-bottom:1px solid #d9e4fa}
.topnews-in{display:flex;align-items:center;height:38px;overflow:hidden}
.tn-label{flex:0 0 auto;color:var(--zb);font-weight:700;padding-right:12px;margin-right:12px;border-right:1px solid #c9d9f7;white-space:nowrap}
.tn-track{flex:1;overflow:hidden;white-space:nowrap}
.tn-track-inner{display:inline-block;white-space:nowrap;animation:tn-scroll 38s linear infinite}
.tn-track-inner a{display:inline-block;margin-right:34px;color:#4a5568;font-size:13px}
.tn-track-inner a:hover{color:var(--zb)}
@keyframes tn-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.topnews:hover .tn-track-inner{animation-play-state:paused}

/* ---- 双层导航：首页占左侧竖栏（纵向跨两行），其余 10 个频道 5×2 铺满 ---- */
.nav{background:var(--zb)}
.nav-list{display:grid;grid-template-columns:86px repeat(5,minmax(0,1fr));align-items:stretch;row-gap:0}
.nav-topitem{display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;height:36px;line-height:1.1;
  border-right:1px solid rgba(255,255,255,.13);overflow:hidden}
.nav-big{color:#fff;font-size:16px;font-weight:800;white-space:nowrap;flex:none}
.nav-big:hover,.nav-big.active{color:#fff;text-decoration:underline;text-underline-offset:5px}
.nav-subs{margin-left:0;white-space:nowrap;overflow:hidden}
.nav-subs a{color:rgba(255,255,255,.95);font-size:12px;font-weight:600;margin:0 2px}
.nav-subs a:hover{color:#fff}
.nav-subs a:not(:last-child)::after{content:'|';margin-left:5px;color:rgba(255,255,255,.38);font-weight:400}
/* 首页脱离普通行序后，参与栅格的 10 项每行末尾为 DOM 第 6、11 项 */
.nav-list .nav-topitem:nth-child(5n+1){border-right:none}
.nav .nav-list .nav-topitem:last-child{border-right:none}
.nav .nav-list .nav-topitem:first-child{grid-row:1 / span 2;justify-content:center;padding:0;
  background:rgba(0,0,0,.07);border-right:1px solid rgba(255,255,255,.22)}
.nav .nav-list .nav-topitem:first-child .nav-big{font-size:17px;letter-spacing:2px}

/* ---- 面包屑 ---- */
.breadcrumb{font-size:12px;color:#9aa3b2;padding:12px 12px 0}
.breadcrumb a:hover{color:var(--zb)}

/* ---- 头条：卡片化 + 蓝色标签 + 主标题与 2×2 要闻网格 ---- */
.headline-block{margin-top:16px}
.headline-in{display:flex;align-items:stretch;gap:22px;padding:18px 22px;background:#fff;
  border:1px solid var(--line);border-top:3px solid var(--zb);border-radius:0 0 10px 10px;
  box-shadow:0 2px 14px rgba(20,38,68,.06)}
.hl-tag{flex:0 0 92px;align-self:stretch;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:4px;border-radius:8px;padding:10px 6px;color:#fff;
  background:linear-gradient(135deg,var(--zb),var(--zb-dark))}
.hl-tag b{font-size:20px;font-weight:700;letter-spacing:3px;text-indent:3px;line-height:1.2}
.hl-tag span{font-size:10px;letter-spacing:1px;opacity:.72}
.hl-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.hl-lead{padding-bottom:10px;border-bottom:1px dashed var(--line)}
.hl-main{display:inline-block;font-size:23px;font-weight:700;color:#1f2d3d;line-height:1.45;letter-spacing:.3px}
.hl-main:hover{color:var(--zb)}
.hl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:2px;margin-top:10px}
.hl-item{position:relative;padding-left:14px;color:#5b6472;font-size:14px;line-height:2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hl-item::before{content:'';position:absolute;left:1px;top:50%;margin-top:-2px;width:4px;height:4px;
  border-radius:50%;background:var(--zb);opacity:.5}
.hl-item:hover{color:var(--zb)}
.hl-item:hover::before{opacity:1}

/* ---- 焦点区 ---- */
.focus-wrap{margin-top:16px}
.focus-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:16px}
.focus-main-col{background:#fff;border:1px solid var(--line);padding:14px}
.focus-main{display:block}
.focus-pic{height:270px;overflow:hidden;background:#dfe8f8}
.focus-pic img{width:100%;height:100%;object-fit:cover}
.focus-title{font-size:19px;font-weight:700;color:#1f2d3d;margin-top:12px;line-height:1.4}
.focus-main:hover .focus-title{color:var(--zb)}
.focus-desc{font-size:13px;color:#8a93a3;margin-top:6px;line-height:1.7}
.focus-side{margin-top:14px;border-top:1px solid var(--line)}
.focus-side li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.focus-side li:last-child{border-bottom:none}
.fs-pic{flex:0 0 128px;height:78px;overflow:hidden;background:#dfe8f8}
.fs-pic img{width:100%;height:100%;object-fit:cover}
.fs-pic .pic-ph{min-height:78px;font-size:11px}
.fs-body{flex:1;min-width:0}
.fs-body>a{font-size:15px;font-weight:600;line-height:1.45;display:block}
.fs-desc{display:block;font-size:12px;color:#9aa3b2;margin-top:6px;line-height:1.6}
.hot-rank{background:#fff;border:1px solid var(--line);padding:14px}
.hr-title{font-size:17px;font-weight:700;color:var(--zb);padding-bottom:10px;border-bottom:2px solid var(--zb);margin-bottom:6px}
.hr-fire{font-size:15px}
.hot-rank ol li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.hot-rank ol li:last-child{border-bottom:none}
.hot-rank em{flex:0 0 22px;height:22px;line-height:22px;text-align:center;border-radius:3px;background:#eef1f6;color:#8a93a3;font-style:normal;font-weight:700;font-size:12px}
.hot-rank em.top{background:var(--accent);color:#fff}
.hot-rank li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- 右栏补充：编辑推荐 + 热门标签，消除热点排行下方的空白 ---- */
.focus-aside{display:flex;flex-direction:column;gap:12px;height:100%}
.hot-rank{flex:1;display:flex;flex-direction:column;min-height:0}
.hot-rank ol{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.hot-rank ol li{flex:1 1 auto}
.hr-extra{flex:0 0 auto;background:#fff;border:1px solid var(--line);padding:12px 14px}
.hr-extra-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--zb);padding-bottom:8px;margin-bottom:4px}
.hr-extra-head span{font-size:16px;font-weight:700;color:var(--zb)}
.hr-extra-head small{font-size:10px;color:#aeb9c9;letter-spacing:1px}
.hr-picks{margin:0;list-style:none;counter-reset:pk}
.hr-picks li{display:flex;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px}
.hr-picks li:last-child{border-bottom:none}
.hr-picks li em{counter-increment:pk;flex:0 0 18px;height:18px;line-height:18px;text-align:center;background:#eaf1fd;color:var(--zb);font-style:normal;font-size:11px;font-weight:700;border-radius:2px;margin-right:8px}
.hr-picks li em::before{content:counter(pk)}
.hr-picks li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.hr-tags-label{font-size:12px;color:#9aa3b2;margin-right:2px}
.hr-tag{font-size:12px;color:var(--zb);background:#f0f5ff;border:1px solid #dce8fb;padding:2px 8px;border-radius:10px}

/* ---- 看过来 ---- */
.kankan-block{background:#fff;border:1px solid var(--line);margin-top:16px;padding:14px}
.kk-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.kk-label{background:var(--zb);color:#fff;font-size:16px;font-weight:700;padding:4px 14px;border-radius:3px}
.kk-sub{color:#9aa3b2;font-size:12px}
.kk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.kk-card{display:block;background:#fafbfd;border:1px solid var(--line);overflow:hidden}
.kk-card:hover{border-color:var(--zb)}
.kk-pic{height:118px;overflow:hidden;background:#dfe8f8}
.kk-pic img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.kk-card:hover .kk-pic img{transform:scale(1.05)}
.kk-pic .pic-ph{min-height:118px}
.kk-title{padding:8px 10px;font-size:13px;line-height:1.5;height:54px;overflow:hidden}

/* ---- 广告位（首页 / 列表页 / 文章页 / 侧栏通用） ----
   站点变量填入广告代码后 .ad-code 原样输出；变量为空时显示 .ad-ph 占位 */
.ad-slot{position:relative;margin:16px 0;background:#fff;border:1px dashed #cfd8e8;border-radius:4px;min-height:90px;padding:18px 16px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.ad-slot:first-child{margin-top:0}
.ad-flag{position:absolute;left:0;top:0;background:#f2f5fa;color:#9aa3b2;font-size:11px;line-height:18px;padding:0 8px;border-right:1px dashed #cfd8e8;border-bottom:1px dashed #cfd8e8;border-radius:0 0 3px 0}
.ad-ph{color:#a4adbb;font-size:13px;line-height:1.7;pointer-events:none}
.ad-ph b{display:block;font-size:13px;font-weight:600;color:#8a93a3;letter-spacing:.5px}
.ad-ph small{font-size:11px;color:#b8c0cc}
.ad-code{width:100%;text-align:center;color:#333}
.ad-code img,.ad-code iframe{max-width:100%;height:auto;display:block;margin:0 auto}
.ad-banner{min-height:90px}
.ad-inline{min-height:72px}
.ad-feed{margin:0;min-height:72px;background:#f7f9fd}
.ad-side{min-height:250px;flex-direction:column}
.page-side .ad-slot{margin:0}
.article-list li.ad-feed-item{display:block;padding:12px 0}

/* ---- 频道区块 ---- */
.channel-block{background:#fff;border:1px solid var(--line);margin-top:16px;padding:0 14px 16px}
.cb-head{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--zb);padding:12px 0 10px;margin-bottom:14px}
.cb-head h2{font-size:20px;color:var(--zb);font-weight:700;flex:0 0 auto}
.cb-subs{display:flex;gap:12px;flex-wrap:wrap;flex:1;min-width:0;font-size:13px;color:#6b7787}
.cb-subs a{color:#6b7787}
.cb-subs a:hover{color:var(--zb)}
.cb-head .more{flex:0 0 auto;font-size:12px;color:#9aa3b2}
.cb-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}
.cb-lead{display:block}
.cb-lead-pic{height:196px;overflow:hidden;background:#dfe8f8}
.cb-lead-pic img{width:100%;height:100%;object-fit:cover}
.cb-lead-title{font-size:18px;font-weight:700;margin-top:10px;line-height:1.45}
.cb-lead:hover .cb-lead-title{color:var(--zb)}
.cb-lead-desc{font-size:13px;color:#8a93a3;margin-top:6px;line-height:1.7}
.cb-sublist{margin-top:12px;border-top:1px solid var(--line)}
.cb-sublist li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}
.cb-sublist li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sublist .date,.cb-itembody .date{color:#aeb6c2;font-size:12px;white-space:nowrap}
.cb-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.cb-list li:last-child{border-bottom:none}
.cb-thumb{flex:0 0 92px;height:62px;overflow:hidden;background:#dfe8f8}
.cb-thumb img{width:100%;height:100%;object-fit:cover}
.cb-thumb .pic-ph{min-height:62px}
.cb-itembody{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.cb-itembody>a{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 左右两栏等高、条目均匀分布，底部不留白 */
.cb-main{display:flex;flex-direction:column}
.cb-main>.cb-lead{flex:0 0 auto}
.cb-sublist{flex:1;display:flex;flex-direction:column;justify-content:space-around}
.cb-list{display:flex;flex-direction:column;justify-content:space-around}

/* ---- 友情链接 / 页脚 ---- */
.friendlinks{background:#fff;border-top:1px solid var(--line);margin-top:24px;padding:14px 0;font-size:13px;color:#6b7787}
.friendlinks .container{display:flex;align-items:flex-start;gap:14px}
.fl-label{flex:0 0 auto;font-weight:700;color:var(--zb)}
.fl-body a{margin-right:14px}
.footer{background:#263347;color:#aeb9c9;padding:28px 0 16px;margin-top:0}
.footer-in{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:28px}
.footer-logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:1px;margin-bottom:8px}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:10px}
.footer-col p{font-size:12px;line-height:1.9}
.footer-nav{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}
.footer-nav li{list-style:none}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:14px;font-size:12px}

/* ---- 内页（列表 / 文章 / 搜索 / 单页） ---- */
.page-wrap{margin-top:16px}
.page-head{background:#fff;border:1px solid var(--line);border-left:4px solid var(--zb);padding:16px 20px;margin-bottom:16px}
.page-head h1{font-size:22px;color:#1f2d3d}
.page-head p{font-size:13px;color:#9aa3b2;margin-top:6px}
.page-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
.page-main{background:#fff;border:1px solid var(--line);padding:18px;min-width:0}
.page-side{display:flex;flex-direction:column;gap:16px}
.side-box{background:#fff;border:1px solid var(--line);padding:14px}
.side-box h3{font-size:15px;color:var(--zb);border-bottom:2px solid var(--zb);padding-bottom:8px;margin-bottom:8px}
.side-nav li,.side-list li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px;list-style:none}
.side-nav li:last-child,.side-list li:last-child{border-bottom:none}
.article-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.article-list li:last-child{border-bottom:none}
.al-pic{flex:0 0 160px;height:104px;overflow:hidden;background:#dfe8f8}
.al-pic img{width:100%;height:100%;object-fit:cover}
.al-pic .pic-ph{min-height:104px}
.al-body{flex:1;min-width:0}
.al-title{font-size:17px;font-weight:600;line-height:1.45;display:block}
.al-desc{font-size:13px;color:#8a93a3;line-height:1.7;margin-top:8px}
.al-meta{font-size:12px;color:#aeb6c2;margin-top:10px}
.search-form{display:flex;height:42px;border:2px solid var(--zb);border-radius:4px;overflow:hidden;margin-bottom:18px}
.search-form input{flex:1;min-width:0;border:0;padding:0 12px}
.search-form button{border:0;background:var(--zb);color:#fff;padding:0 26px;cursor:pointer}
/* 分页：UCMS pagelist() 输出的是 <li>，必须清除 list-style，否则会多出黑色圆点 */
.pagelist{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;list-style:none;margin:0;padding:18px 0 4px}
.pagelist li{list-style:none;display:inline-flex;margin:0;padding:0}
.pagelist li a{display:inline-block;min-width:34px;text-align:center;border:1px solid var(--line);background:#fff;color:#555;padding:6px 12px;font-size:13px;line-height:1.4;border-radius:3px}
.pagelist li a:hover{border-color:var(--zb);color:var(--zb)}
.pagelist li.on a{background:var(--zb);border-color:var(--zb);color:#fff}
.pagelist li.disabled a{background:#f7f8fa;color:#bbb;cursor:not-allowed;pointer-events:none}
.pagelist:empty{display:none}
/* 上一篇 / 下一篇 */
.article-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.pn-card{background:#f7f9fd;border:1px solid var(--line);border-radius:4px;padding:12px 14px;min-width:0}
.pn-label{display:block;font-size:12px;color:var(--zb);letter-spacing:.5px;margin-bottom:6px}
.pn-card a,.pn-none{display:block;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-card a:hover{color:var(--zb)}
.pn-none{color:#aaa}
.pn-card.pn-next{text-align:right}
.article_content h1{font-size:26px;line-height:1.45;color:#1f2d3d;padding-bottom:14px;border-bottom:1px solid var(--line)}
.article_content .meta{display:flex;flex-wrap:wrap;gap:16px;color:#9aa3b2;font-size:12px;padding:12px 0 18px}
.article_content .content{font-size:15px;line-height:2;color:#333;overflow-x:auto}
.article_content .content p{margin:0 0 14px}
.article_content .content img{max-width:100%;height:auto}
.article_content .content h3{font-size:18px;margin:18px 0 10px}
.notfound{background:#fff;border:1px solid var(--line);text-align:center;padding:60px 20px}
.nf-code{font-size:72px;font-weight:800;color:var(--zb);line-height:1}
.notfound h1{font-size:22px;margin:12px 0}
.notfound p{color:#9aa3b2;margin-bottom:20px}
.nf-back{display:inline-block;background:var(--zb);color:#fff;padding:8px 24px;border-radius:4px}

/* ---- 自适应 ---- */
@media (max-width:992px){
  .focus-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
  .kk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-body{grid-template-columns:minmax(0,1fr) 240px}
  .footer-in{grid-template-columns:1fr 1fr}
  .footer-col:last-child{grid-column:1/-1}
  .nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav .nav-list .nav-topitem:first-child{grid-row:auto;justify-content:flex-start;padding:0 12px;
    background:none;border-right:1px solid rgba(255,255,255,.13)}
  .nav .nav-list .nav-topitem:first-child .nav-big{font-size:16px;letter-spacing:0}
  .nav-list .nav-topitem:nth-child(5n+1){border-right:1px solid rgba(255,255,255,.13)}
  .nav-list .nav-topitem:nth-child(2n){border-right:none}
  .nav-list .nav-topitem:last-child{grid-column:1/-1}
}
@media (max-width:768px){
  .header-in{height:68px;gap:12px}
  .logo-text{font-size:24px}
  .head-search{display:none}
  .menu{margin-left:auto}
  .topnews{display:none}
  .nav-list{display:flex;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .nav-topitem{flex:0 0 auto;height:36px;padding:0 12px}
  .nav .nav-list .nav-topitem:first-child{grid-row:auto;grid-column:auto;justify-content:flex-start;background:none}
  .nav .nav-list .nav-topitem:first-child .nav-big{font-size:16px;letter-spacing:0}
  .nav .nav-list .nav-topitem:last-child{grid-column:auto}
  .nav-list .nav-topitem:nth-child(5n+1),.nav-list .nav-topitem:nth-child(2n){border-right:1px solid rgba(255,255,255,.13)}
  .nav .nav-list .nav-topitem:last-child{border-right:1px solid rgba(255,255,255,.13)}
  .nav-big{font-size:16px}
  .headline-in{flex-direction:column;gap:10px;padding:14px 16px}
  .hl-tag{flex:none;align-self:flex-start;flex-direction:row;gap:8px;padding:6px 14px;border-radius:6px}
  .hl-tag b{font-size:15px;letter-spacing:2px;text-indent:0}
  .hl-main{font-size:18px}
  .hl-list{grid-template-columns:1fr;row-gap:0}
  .hl-item{font-size:13px;line-height:1.9}
  .focus-grid{grid-template-columns:1fr}
  .focus-pic{height:200px}
  .hot-rank{margin-top:0}
  .kk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kk-pic{height:100px}
  .focus-aside{height:auto}
  .hot-rank,.hot-rank ol,.cb-main,.cb-sublist,.cb-list{display:block}
  .hot-rank ol li{flex:0 0 auto}
  .cb-body{grid-template-columns:1fr}
  .cb-list{margin-top:8px}
  .page-body{grid-template-columns:1fr}
  .page-side{flex-direction:row;flex-wrap:wrap}
  .side-box{flex:1;min-width:220px}
  .footer-in{grid-template-columns:1fr}
  .footer-col:last-child{grid-column:auto}
  .al-pic{flex:0 0 120px;height:84px}
  .article_content h1{font-size:21px}
  .article-pn{grid-template-columns:1fr;gap:8px}
  .pn-card.pn-next{text-align:left}
  .pagelist{gap:4px}
  .pagelist li a{min-width:30px;padding:5px 8px}
  .ad-slot{min-height:64px;padding:14px 12px;margin:12px 0}
  .page-side .ad-slot{margin:0}
  .ad-side{min-height:160px}
  .ad-ph small{font-size:10px}
}
@media (max-width:480px){
  .topbar-in{font-size:11px}
  .tb-right{display:none}
  .logo-text{font-size:21px}
  .hl-main{font-size:17px}
  .hl-item{font-size:13px}
  .kk-grid{grid-template-columns:1fr}
  .kk-pic{height:150px}
  .focus-side .fs-pic{flex:0 0 96px;height:64px}
  .cb-head{flex-wrap:wrap;gap:8px}
  .cb-head h2{font-size:17px}
  .cb-subs{order:3;flex-basis:100%}
  .cb-lead-pic{height:160px}
  .article-list li{flex-direction:column}
  .al-pic{flex:auto;width:100%;height:150px}
  .footer-bottom{flex-direction:column}
}


/* ===== 404 页与搜索页状态 ===== */
.no-result{background:#fff;border:1px solid var(--line);border-left:4px solid var(--zb);padding:16px 20px;margin:0 0 18px;color:#6b7688;font-size:14px;line-height:1.8}
.no-result a{color:var(--zb);text-decoration:underline}
.page-head p b{color:var(--zb);font-weight:700}
.nf-page{padding:52px 20px 56px}
.nf-search{display:flex;max-width:420px;margin:0 auto 22px;height:42px;border:2px solid var(--zb);border-radius:4px;overflow:hidden}
.nf-search input{flex:1;min-width:0;border:0;padding:0 12px;font-size:14px}
.nf-search button{border:0;background:var(--zb);color:#fff;padding:0 22px;cursor:pointer;font-size:14px}
.nf-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.nf-alt{display:inline-block;border:1px solid var(--line);color:#6b7688;padding:8px 22px;border-radius:4px}
.nf-alt:hover{border-color:var(--zb);color:var(--zb)}
@media (max-width:768px){
  .nf-code{font-size:56px}
  .nf-page{padding:36px 16px 40px}
  .nf-search{height:40px}
  .nf-links{flex-direction:column;align-items:center}
  .nf-back,.nf-alt{width:100%;max-width:260px;text-align:center}
}

/* ===== WB POLISH START ===== */
/* 统一美化补丁 v1 · 由 _apply_polish.py 生成；重复执行会整体替换本段 */
:root{
  --wb-primary:var(--zb,#2b6bd4);
  --wb-radius:8px;
  --wb-shadow:0 2px 14px rgba(20,38,68,.06);
  --wb-shadow-hover:0 10px 28px rgba(20,38,68,.11);
  --wb-soft-a:#f3f7fc;
  --wb-soft-b:#e4ebf5;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--zb,#2b6bd4);color:#fff}

/* ---- 正文阅读区：字号、行距、段距、标题层级 ---- */
.article_content .content,
.article .content,
.page_content .content{
  font-size:16px;line-height:1.9;letter-spacing:.2px;
  color:var(--text,#333);word-wrap:break-word;overflow-wrap:break-word;
}
.article_content .content p,
.article .content p,
.page_content .content p{margin:0 0 18px}
.article_content .content h1,.article .content h1,.page_content .content h1{font-size:24px;line-height:1.45;font-weight:600;margin:28px 0 14px}
.article_content .content h2,.article .content h2,.page_content .content h2{font-size:21px;line-height:1.5;font-weight:600;margin:26px 0 12px}
.article_content .content h3,.article .content h3,.page_content .content h3{font-size:18px;line-height:1.55;font-weight:600;margin:22px 0 10px}
.article_content .content h4,.article .content h4,.page_content .content h4{font-size:16px;line-height:1.6;font-weight:600;margin:18px 0 8px}
.article_content .content a,.article .content a,.page_content .content a{
  color:var(--zb,#2b6bd4);text-decoration:underline;
  text-decoration-color:rgba(20,38,68,.18);text-underline-offset:3px;
}
.article_content .content a:hover,.article .content a:hover,.page_content .content a:hover{text-decoration-color:currentColor}
.article_content .content ul,.article .content ul,.page_content .content ul{list-style:disc;margin:0 0 18px 22px;padding:0}
.article_content .content ol,.article .content ol,.page_content .content ol{list-style:decimal;margin:0 0 18px 22px;padding:0}
.article_content .content ul li,.article .content ul li,.page_content .content ul li{list-style:disc;display:list-item;margin:6px 0}
.article_content .content ol li,.article .content ol li,.page_content .content ol li{list-style:decimal;display:list-item;margin:6px 0}

/* ---- 正文图片居中 + 自适应（覆盖编辑器内联样式） ---- */
.article_content .content img,
.article .content img,
.page_content .content img{
  display:block!important;float:none!important;
  max-width:100%!important;height:auto!important;
  margin:20px auto!important;border-radius:8px;
  box-shadow:0 6px 20px rgba(20,38,68,.10);
}

/* ---- 引用、表格、代码、分隔线 ---- */
.article_content .content blockquote,.article .content blockquote,.page_content .content blockquote{
  margin:18px 0;padding:12px 18px;border-left:4px solid var(--zb,#2b6bd4);
  background:#f5f8fc;border-radius:0 8px 8px 0;color:#5b6472;
}
.article_content .content table,.article .content table,.page_content .content table{
  width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;
}
.article_content .content th,.article .content th,.page_content .content th,
.article_content .content td,.article .content td,.page_content .content td{
  border:1px solid var(--line,#e6eaf0);padding:9px 12px;text-align:left;
}
.article_content .content th,.article .content th,.page_content .content th{background:#f5f8fc;font-weight:600}
.article_content .content pre,.article .content pre,.page_content .content pre{
  background:#f6f8fb;border:1px solid var(--line,#e6eaf0);border-radius:8px;
  padding:14px 16px;overflow-x:auto;line-height:1.6;font-size:14px;margin:18px 0;
}
.article_content .content code,.article .content code,.page_content .content code{
  background:#f2f5f9;border-radius:4px;padding:1px 5px;font-size:.92em;
}
.article_content .content hr,.article .content hr,.page_content .content hr{
  border:none;border-top:1px solid var(--line,#e6eaf0);margin:24px 0;
}

/* ---- 卡片层次与轻微悬停反馈 ---- */
.article_list .item,.mag-item,.channel-block,.hot-rank,.focus-main,.focus-side,
.box,.kk-card{
  border-radius:var(--wb-radius);box-shadow:var(--wb-shadow);
  transition:transform .22s ease,box-shadow .22s ease;
}
.article_list .item:hover,.mag-item:hover,.kk-card:hover{
  transform:translateY(-2px);box-shadow:var(--wb-shadow-hover);
}

/* ---- 演示占位图柔化（仅占位块，真实图片由 img 覆盖，不受影响） ---- */
.pic,.mag-pic,.thumb,.fs-pic,.cb-lead-pic,.focus-pic,.gal-pic,.kk-pic,.pic-ph{
  background:linear-gradient(135deg,var(--wb-soft-a),var(--wb-soft-b))!important;
  color:#5d6d84!important;border-radius:8px;
}
.pic img,.mag-pic img,.thumb img,.fs-pic img,.cb-lead-pic img,
.focus-pic img,.gal-pic img,.kk-pic img{border-radius:inherit}

/* ---- 分页控件：无圆点、圆角、主题色当前页、禁用态 ---- */
.pagelist{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:8px;margin:24px 0;padding:0;list-style:none;
}
.pagelist li{list-style:none;display:inline-flex;float:none}
.pagelist a,.pagelist span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 12px;margin:0;
  border:1px solid var(--line,#e6eaf0);border-radius:8px;
  background:#fff;color:#5b6472;font-size:14px;text-decoration:none;
  box-shadow:0 1px 3px rgba(20,38,68,.04);transition:all .18s ease;
}
.pagelist a:hover{color:#fff;background:var(--zb,#2b6bd4);border-color:var(--zb,#2b6bd4);transform:translateY(-1px)}
.pagelist a.active,.pagelist .active a,.pagelist li.on a,.pagelist a.on{
  color:#fff!important;background:var(--zb,#2b6bd4);border-color:var(--zb,#2b6bd4);
}
.pagelist .disabled,.pagelist span.disabled,.pagelist li.disabled a,
.pagelist .dots{opacity:.55;cursor:default;background:#f4f6f9;color:#98a1ae;border-color:transparent;box-shadow:none}
.pagelist .disabled:hover,.pagelist span.disabled:hover,.pagelist .dots:hover{
  color:#98a1ae;background:#f4f6f9;transform:none;border-color:transparent;
}

/* ---- 表单与键盘焦点 ---- */
input[type="text"],input[type="search"],input[type="password"],textarea,select{
  border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease;
}
input:focus,textarea:focus,select:focus{
  outline:none;border-color:var(--zb,#2b6bd4);box-shadow:0 0 0 3px rgba(43,107,212,.12);
}
button,.layui-btn,.btn{border-radius:6px}
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--zb,#2b6bd4);outline-offset:2px;
}

/* ---- 滚动条 ---- */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#c9d3e0;border:2px solid transparent;background-clip:padding-box;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#aab9cc;background-clip:padding-box;border-radius:8px}
::-webkit-scrollbar-track{background:transparent}

/* ---- 自适应 ---- */
@media (max-width:768px){
  .article_content,.article{padding:16px}
  .article_content .content,.article .content,.page_content .content{font-size:15px;line-height:1.85}
  .article_content .content img,.article .content img,.page_content .content img{margin:14px auto!important;border-radius:6px}
  .article_content .content table,.article .content table,.page_content .content table{display:block;overflow-x:auto}
  .article_list .item,.mag-item{padding:12px;margin-bottom:12px}
  .pagelist{gap:5px;margin:18px 0}
  .pagelist a,.pagelist span{min-width:32px;height:32px;padding:0 9px;font-size:13px}
}
@media (max-width:480px){
  .article_content,.article{padding:14px}
  .article_content .content h1,.article .content h1,.page_content .content h1{font-size:21px}
  .article_content .content h2,.article .content h2,.page_content .content h2{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
/* ===== WB POLISH END ===== */
