/*
Theme Name: 北京新能源汽车网
Theme URI: http://bjxqcw.zdqcw.top/
Author: bjxqcw.zdqcw.top
Author URI: http://bjxqcw.zdqcw.top/
Description: 北京新能源汽车网 —— 新闻门户主题。新车上市 · 续航实测 · 充电网络。含焦点版块、栏目区块、图文侧栏、文章内页排版与移动端自适应；内置全站免责声明与栏目一键整理。代码与素材均为原创。
Version: 1.0.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
Text Domain: bjxinnengyuan
Tags: news, magazine, portal, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   新闻门户主题 · 基础样式
   所有配色/圆角通过 :root 变量控制，站点差异在文件末尾覆盖
   ========================================================= */

*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font:15px/1.7 "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC",sans-serif;
  color:var(--ink);background:var(--bg);}
a{color:inherit;text-decoration:none;transition:color .15s;}
a:hover{color:var(--red);}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;border:0;display:block;}
table{border-collapse:collapse;}
.clearfix:after{display:block;clear:both;visibility:hidden;height:0;content:".";}

.container{width:1200px;max-width:96%;margin:0 auto;}

/* ========== 顶部信息条 ========== */
.topbar{background:var(--deep);color:#b9bcc2;font-size:12px;height:34px;line-height:34px;}
.topbar .container{display:flex;justify-content:space-between;}
.topbar a{color:#c8cbd1;margin-left:16px;}
.topbar a:hover{color:#fff;}
.topbar .tb-date{color:#8d9199;}

/* ========== 站头 ========== */
.site-head{background:var(--head-bg);padding:16px 0;color:var(--head-ink);}
.site-head .container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{display:flex;align-items:center;gap:12px;min-width:0;}
.logo-badge{background:var(--red);color:#fff;font-size:25px;font-weight:800;padding:7px 12px;
  letter-spacing:1px;border-radius:var(--radius-sm);line-height:1.15;flex:none;}
.logo-name{font-size:25px;font-weight:800;color:var(--head-ink);letter-spacing:2px;line-height:1.25;}
.logo-name small{display:block;font-size:10.5px;font-weight:400;color:var(--head-sub);
  letter-spacing:2.6px;margin-top:2px;white-space:nowrap;}
.head-banner{width:520px;max-width:44%;height:70px;border-radius:var(--radius-sm);
  background:var(--banner-bg);color:#eef0f2;display:flex;align-items:center;
  justify-content:center;font-size:17px;letter-spacing:3px;overflow:hidden;position:relative;}
.head-banner em{font-style:normal;color:var(--banner-em);}
.head-banner span{opacity:.9;}

/* 站头样式：居中报头 */
.site-head.hd-masthead{padding:22px 0 16px;}
.site-head.hd-masthead .container{flex-direction:column;justify-content:center;gap:0;}
.site-head.hd-masthead .logo{flex-direction:column;gap:6px;text-align:center;}
.site-head.hd-masthead .logo-badge{display:none;}
.site-head.hd-masthead .logo-name{font-size:38px;letter-spacing:6px;}
.site-head.hd-masthead .logo-name small{letter-spacing:5px;font-size:11px;margin-top:6px;}
.site-head.hd-masthead .head-banner{display:none;}

/* 站头样式：深色科技头 */
.site-head.hd-dark{background:var(--deep);padding:18px 0;}
.site-head.hd-dark .logo-name{color:#fff;}
.site-head.hd-dark .logo-name small{color:var(--head-sub);}
.site-head.hd-dark .logo-badge{background:var(--red);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset;}
.site-head.hd-dark .head-banner{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);}

/* ========== 主导航 ========== */
.mainnav{background:var(--nav-bg);border-bottom:2px solid var(--red);position:sticky;top:0;z-index:99;
  box-shadow:0 1px 5px rgba(0,0,0,.07);}
.mainnav .container{display:flex;align-items:center;}
.mainnav ul{display:flex;flex-wrap:nowrap;overflow-x:auto;flex:1;}
.mainnav li a{display:block;padding:0 22px;height:46px;line-height:46px;font-size:16px;
  color:var(--nav-ink);white-space:nowrap;}
.mainnav li.current-menu-item>a,.mainnav li.current-cat>a,
.mainnav li.current-menu-parent>a,.mainnav li a:hover{color:var(--nav-on);background:var(--red);}
.site-head.hd-masthead+.mainnav ul{justify-content:center;}

/* ========== 首页栅格 ========== */
.home-wrap{margin-top:20px;}
.home-main{float:left;width:830px;}
.home-side{float:right;width:330px;}

/* 缩略图 */
.thumb{position:relative;overflow:hidden;background-color:#dde0e4;background-size:cover;
  background-position:center;border-radius:var(--radius-sm);}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.thumb .ph{position:absolute;left:10px;top:10px;z-index:2;font-size:12px;font-weight:400;
  color:rgba(255,255,255,.9);letter-spacing:2px;border:1px solid rgba(255,255,255,.5);
  border-radius:2px;padding:1px 7px;}
.thumb .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 12px 9px;
  background:linear-gradient(transparent,rgba(0,0,0,.74));color:#fff;font-size:15px;
  line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;text-align:left;}
.t-c1{background-image:linear-gradient(135deg,var(--t1a),var(--t1b));}
.t-c2{background-image:linear-gradient(135deg,var(--t2a),var(--t2b));}
.t-c3{background-image:linear-gradient(135deg,var(--t3a),var(--t3b));}
.t-c4{background-image:linear-gradient(135deg,var(--t4a),var(--t4b));}
.t-c5{background-image:linear-gradient(135deg,var(--t5a),var(--t5b));}
.hotlist .thumb .ph,.hero-left .duo .thumb .ph,.postlist .thumb .ph,
.cardrow .thumb .ph,.card-grid .thumb .ph,.mg-quad .thumb .ph,.topstrip .thumb .ph{
  font-size:10px;letter-spacing:1px;padding:0 4px;left:6px;top:6px;}
.hotlist .thumb .cap,.hero-left .duo .thumb .cap{font-size:12px;padding:16px 8px 6px;}

/* ---------- 块标题 ---------- */
.sec-hd{display:flex;align-items:center;border-top:2px solid var(--red);margin-top:32px;padding-top:10px;}
.sec-hd .sq{width:22px;height:22px;background:var(--red);color:#fff;font-size:13px;line-height:22px;
  text-align:center;margin-right:8px;font-weight:700;border-radius:var(--radius-sm);}
.sec-hd h2{font-size:20px;color:var(--ink-strong);letter-spacing:1px;}
.sec-hd h2 a{color:var(--ink-strong);}
.sec-hd h2 a:hover{color:var(--red);}
.sec-hd .more{margin-left:auto;font-size:13px;color:var(--gray);}
.sec-hd .more:hover{color:var(--red);}

/* ---------- 文字列表 ---------- */
.midlist li{height:34px;line-height:34px;font-size:17px;overflow:hidden;white-space:nowrap;
  text-overflow:ellipsis;}
.midlist li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);
  border-radius:50%;margin-right:10px;vertical-align:2px;}
.midlist li em{font-style:normal;color:var(--red);border:1px solid var(--red);border-radius:3px;
  padding:0 4px;margin-right:8px;font-size:11px;}
.midlist.mt{margin-top:10px;}
.hotlist li{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);}
.hotlist li:last-child{border-bottom:0;}
.hotlist .thumb{width:104px;height:70px;flex:none;}
.hotlist h4{font-size:15px;font-weight:400;line-height:1.5;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hotlist h4:hover{color:var(--red);}
.hotlist .meta{font-size:12px;color:var(--gray-2);margin-top:4px;}

/* =========================================================
   版式一：slider —— 轮播 + 双图 + 要闻Tab
   ========================================================= */
.hero{background:var(--card);padding:16px;box-shadow:var(--shadow);border-radius:var(--radius);
  display:flex;gap:16px;align-items:flex-start;}
.hero:after{content:none;}
.hero-left{width:370px;flex:none;min-width:0;}
.hero-mid{flex:1;min-width:0;}
.slider{position:relative;width:370px;height:300px;overflow:hidden;border-radius:var(--radius-sm);}
.slider .slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;}
.slider .slide.on{opacity:1;}
.slider .slide .thumb{width:100%;height:100%;border-radius:0;}
.slider .cap{font-size:16px;}
.slider-dots{position:absolute;right:10px;top:10px;z-index:5;background:rgba(0,0,0,.4);
  border-radius:11px;padding:5px 9px;line-height:0;}
.slider-dots i{display:inline-block;width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.6);margin-left:6px;cursor:pointer;}
.slider-dots i:first-child{margin-left:0;}
.slider-dots i.on{background:#fff;}
.hero-left .duo{margin-top:14px;display:flex;gap:14px;}
.hero-left .duo a{flex:1;min-width:0;}
.hero-left .duo .thumb{width:100%;height:112px;}
.tabbar{display:flex;border-bottom:2px solid var(--red);}
.tabbar span{padding:8px 18px;font-size:17px;cursor:pointer;color:var(--ink-strong);}
.tabbar span.on{background:var(--red);color:#fff;}
.tabpane{display:none;}
.tabpane.on{display:block;}
.hero-mid .midlist{margin-top:12px;}
.standfirst{font-size:15px;color:var(--gray);line-height:1.7;margin:10px 0 4px;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.standfirst strong{color:var(--red);font-weight:400;}

/* =========================================================
   版式二：lead —— 大头条 + 侧列表 + 三卡
   ========================================================= */
.lead{display:flex;gap:18px;background:var(--card);box-shadow:var(--shadow);
  border-radius:var(--radius);padding:16px;}
.lead-main{display:block;width:490px;flex:none;min-width:0;}
.lead-main .thumb{width:100%;height:300px;}
.lead-main h2{font-size:24px;line-height:1.45;color:var(--ink-strong);margin-top:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lead-main:hover h2{color:var(--red);}
.lead-main p{font-size:14px;color:#6f7378;line-height:1.65;margin-top:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lead-side{flex:1;min-width:0;border-left:1px solid var(--line);padding-left:18px;}
.lead-side li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);}
.lead-side li:last-child{border-bottom:0;}
.lead-side .n{font-size:22px;font-weight:800;color:var(--red);opacity:.32;line-height:1;
  font-style:italic;flex:none;width:26px;padding-top:2px;}
.lead-side li:nth-child(-n+2) .n{opacity:.9;}
.lead-side h3{font-size:16px;font-weight:600;line-height:1.5;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lead-side li:hover h3{color:var(--red);}
.lead-side .t{font-size:12px;color:var(--gray-2);margin-top:4px;}

.cardrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;}
.cardrow .cd{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);
  padding:12px;display:block;min-width:0;}
.cardrow .thumb{width:100%;height:150px;}
.cardrow h3{font-size:16.5px;line-height:1.5;margin-top:9px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cardrow .cd:hover h3{color:var(--red);}
.cardrow p{font-size:13px;color:#7a7e84;line-height:1.6;margin-top:6px;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cardrow .m{font-size:12px;color:var(--gray-2);margin-top:8px;}

/* =========================================================
   版式三：grid —— 通栏置顶 + 卡片矩阵
   ========================================================= */
.topstrip{display:flex;gap:20px;background:var(--card);box-shadow:var(--shadow);
  border-radius:var(--radius);padding:16px;align-items:stretch;}
.topstrip .thumb{width:420px;height:250px;flex:none;}
.topstrip .ts-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.topstrip .tag{display:inline-block;align-self:flex-start;background:var(--red);color:#fff;
  font-size:12px;padding:2px 10px;border-radius:2px;letter-spacing:1px;margin-bottom:10px;}
.topstrip h2{font-size:26px;line-height:1.42;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.topstrip:hover h2{color:var(--red);}
.topstrip p{font-size:14px;color:#6f7378;line-height:1.75;margin-top:10px;display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.topstrip .m{font-size:12px;color:var(--gray-2);margin-top:12px;}

.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;}
.card-grid .cd{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);
  overflow:hidden;display:block;min-width:0;}
.card-grid .thumb{width:100%;height:128px;border-radius:0;}
.card-grid .cg-body{padding:11px 12px 13px;}
.card-grid h3{font-size:15.5px;line-height:1.5;color:var(--ink-strong);display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-grid .cd:hover h3{color:var(--red);}
.card-grid .m{font-size:12px;color:var(--gray-2);margin-top:8px;}

/* =========================================================
   版式四：magazine —— 左大三小（2×2）+ 双栏文字
   ========================================================= */
.mg{display:flex;gap:18px;background:var(--card);box-shadow:var(--shadow);
  border-radius:var(--radius);padding:16px;}
.mg-big{width:520px;flex:none;min-width:0;display:block;}
.mg-big .thumb{width:100%;height:340px;}
.mg-big h2{font-size:25px;line-height:1.4;color:var(--ink-strong);margin-top:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mg-big:hover h2{color:var(--red);}
.mg-big p{font-size:14px;color:#6f7378;line-height:1.7;margin-top:8px;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mg-quad{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px;}
.mg-quad .cd{display:flex;gap:11px;align-items:flex-start;min-width:0;}
.mg-quad .thumb{width:106px;height:74px;flex:none;}
.mg-quad h3{font-size:14.5px;line-height:1.5;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mg-quad .cd:hover h3{color:var(--red);}
.mg-quad .mt2{font-size:12px;color:var(--gray-2);margin-top:5px;}

.twocol{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);
  padding:14px 18px;margin-top:16px;}
.twocol ul{columns:2;column-gap:34px;}
.twocol li{height:36px;line-height:36px;font-size:16.5px;overflow:hidden;white-space:nowrap;
  text-overflow:ellipsis;break-inside:avoid;border-bottom:1px dashed var(--line);}
.twocol li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);
  border-radius:50%;margin-right:10px;vertical-align:2px;}
.twocol .m{float:right;font-size:12px;color:var(--gray-2);}

/* =========================================================
   分类区块
   ========================================================= */
.catblock{margin-top:26px;}
.catblock .grid{background:var(--card);padding:16px;margin-top:12px;box-shadow:var(--shadow);
  border-radius:var(--radius);display:flex;gap:18px;}
.catblock .cb-l{width:322px;flex:none;}
.catblock .cb-l .thumb{width:100%;height:186px;margin-bottom:14px;}
.catblock .cb-c{flex:1;min-width:0;}

/* 最新发布网格 */
.latest-grid{background:var(--card);padding:16px;margin-top:12px;box-shadow:var(--shadow);
  border-radius:var(--radius);display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px;}
.latest-grid .lg-item{display:block;min-width:0;}
.latest-grid .thumb{width:100%;height:132px;}
.latest-grid .lg-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;font-size:15px;line-height:1.5;margin-top:6px;color:var(--ink-strong);}
.latest-grid .lg-item:hover .lg-t{color:var(--red);}
.latest-grid .lg-meta{display:block;font-size:12px;color:var(--gray-2);margin-top:7px;}
.empty-tip{color:#999;font-size:13px;}

/* =========================================================
   侧栏
   ========================================================= */
.side-box{background:var(--card);padding:16px;margin-bottom:18px;box-shadow:var(--shadow);
  border-radius:var(--radius);}
.side-t{font-size:17px;color:var(--ink-strong);border-left:4px solid var(--red);
  padding-left:10px;line-height:1.3;margin-bottom:12px;}
.side-t a{float:right;font-size:12px;color:var(--gray);font-weight:400;}
.ranklist li{height:32px;line-height:32px;font-size:15px;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;display:flex;}
.ranklist li i{font-style:normal;width:20px;height:20px;line-height:20px;text-align:center;
  background:#c9ccd1;color:#fff;font-size:12px;border-radius:2px;margin:6px 10px 0 0;flex:none;}
.ranklist li:nth-child(1) i,.ranklist li:nth-child(2) i,.ranklist li:nth-child(3) i{background:var(--red);}
.ranklist li span{overflow:hidden;text-overflow:ellipsis;}
.widget ul li{font-size:14px;}
.widget_tag_cloud .tagcloud a{display:inline-block;background:#f3f4f6;color:#666;
  font-size:13px!important;padding:4px 10px;margin:0 6px 8px 0;border-radius:3px;}
.widget_tag_cloud .tagcloud a:hover{background:var(--red);color:#fff;}
.wg-cats li{height:34px;line-height:34px;border-bottom:1px dashed var(--line);font-size:14px;
  display:flex;justify-content:space-between;}
.wg-cats li:last-child{border-bottom:0;}
.wg-cats .c{color:var(--gray-2);font-size:12px;}

/* =========================================================
   内页
   ========================================================= */
.crumb{margin:16px auto;font-size:13px;color:var(--gray-2);}
.crumb a{color:var(--gray);}
.crumb a:hover{color:var(--red);}
.crumb b{color:var(--red);font-weight:400;}
.page-grid{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);
  padding:26px 30px;}
.page-main{float:left;width:830px;}
.page-side{float:right;width:330px;}

.art-title{font-size:30px;line-height:1.45;color:var(--ink-strong);text-align:center;font-weight:700;}
.art-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:16px 0 6px;
  font-size:13px;color:var(--gray-2);border-bottom:1px solid var(--line);padding-bottom:14px;}
.art-meta b{color:var(--red);font-weight:400;}
.art-body{margin-top:18px;font-size:18px;line-height:1.9;color:#222;}
.art-body p{margin:0 0 20px;text-indent:2em;}
.art-body h2,.art-body h3,.art-body h4{font-size:20px;margin:28px 0 14px;color:var(--ink-strong);
  text-indent:0;line-height:1.5;}
.art-body ul,.art-body ol{margin:0 0 20px 2em;}
.art-body ul li{list-style:disc;margin-bottom:8px;}
.art-body ol li{list-style:decimal;margin-bottom:8px;}
.art-body img{margin:10px auto;border-radius:4px;}
.art-body table{width:100%;font-size:15px;}
.art-body th{background:#f2f4f7;padding:10px 12px;border:1px solid var(--line);font-weight:600;text-align:left;}
.art-body td{padding:10px 12px;border:1px solid var(--line);}
.art-body blockquote{border-left:4px solid var(--red);background:#fafafa;padding:12px 16px;
  margin:0 0 20px;color:#555;text-indent:0;}
.art-body a{color:var(--red);border-bottom:1px solid var(--red-a30);}
.art-tags{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;}
.art-tags a{display:inline-block;background:#f3f4f6;padding:4px 12px;margin:0 8px 8px 0;
  border-radius:3px;color:#666;}
.art-tags a:hover{background:var(--red);color:#fff;}
.art-nav{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:14px;color:var(--gray);}
.art-nav a{max-width:46%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.art-nav a:hover{color:var(--red);}

.related{margin-top:30px;border-top:2px solid var(--red);padding-top:12px;}
.related h3{font-size:18px;margin-bottom:6px;}
.related ul{columns:2;column-gap:36px;margin-top:8px;}
.related li{height:34px;line-height:34px;font-size:16px;overflow:hidden;white-space:nowrap;
  text-overflow:ellipsis;break-inside:avoid;}
.related li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);
  border-radius:50%;margin-right:10px;vertical-align:2px;}

/* 列表页 */
.cat-head{background:var(--card);border-left:5px solid var(--red);padding:14px 18px;margin-top:16px;
  box-shadow:var(--shadow);border-radius:var(--radius);}
.cat-head h1{font-size:22px;color:var(--ink-strong);}
.cat-head p{font-size:13px;color:var(--gray-2);margin-top:2px;}
.postlist{margin-top:14px;}
.postlist article{background:var(--card);box-shadow:var(--shadow);padding:16px;display:flex;
  gap:18px;margin-bottom:14px;border-radius:var(--radius);}
.postlist .thumb{width:240px;height:150px;flex:none;}
.postlist h2{font-size:20px;line-height:1.5;}
.postlist h2 a:hover{color:var(--red);}
.postlist .ex{font-size:14px;color:#666;margin-top:8px;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.postlist .meta{font-size:12px;color:var(--gray-2);margin-top:10px;}
.postlist .meta b{color:var(--red);font-weight:400;margin-right:10px;}
.pagenav{margin:24px 0;text-align:center;}
.pagenav .page-numbers{display:inline-block;min-width:34px;height:34px;line-height:34px;
  padding:0 10px;background:var(--card);margin:0 4px;border:1px solid var(--line);font-size:14px;}
.pagenav .current,.pagenav .page-numbers:hover{background:var(--red);color:#fff;border-color:var(--red);}

.page-title{font-size:24px;color:var(--ink-strong);border-left:5px solid var(--red);
  padding-left:14px;margin-top:20px;}
.nores{background:var(--card);padding:60px;text-align:center;color:var(--gray);
  box-shadow:var(--shadow);margin-top:16px;border-radius:var(--radius);}

/* =========================================================
   页脚
   ========================================================= */
.footer{background:var(--foot-bg);color:#8b8f96;margin-top:40px;padding:30px 0 0;font-size:13px;}
.footer a{color:#b9bdc4;}
.footer a:hover{color:#fff;}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);}
.foot-links .fl-t{color:#d7dade;font-weight:600;}
.foot-copyright{text-align:center;padding:18px 0;line-height:2;}

/* 免责声明 */
.disclaimer{background:var(--dc-bg);border:1px solid var(--dc-line);border-left:3px solid var(--red);
  border-radius:3px;padding:14px 16px;margin-bottom:20px;}
.disclaimer .dc-hd{display:flex;align-items:center;gap:6px;color:#e8eaed;font-weight:700;
  font-size:14px;margin-bottom:8px;}
.disclaimer .dc-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;
  height:16px;flex:none;border-radius:50%;background:var(--red);color:#fff;font-size:11px;
  font-weight:700;font-style:normal;line-height:1;}
.disclaimer .dc-tx{margin:0;color:#95999f;font-size:12.5px;line-height:1.95;text-align:justify;}
.disclaimer .dc-tx a{color:#e2685f;text-decoration:underline;}
.disclaimer .dc-tx a:hover{color:#fff;}
.disclaimer .dc-tx strong{color:#d7dade;font-weight:600;}

/* 返回顶部 */
.backtop{position:fixed;right:24px;bottom:80px;width:44px;height:44px;background:#fff;
  border:1px solid var(--line);border-radius:4px;text-align:center;line-height:44px;font-size:18px;
  cursor:pointer;color:var(--gray);display:none;z-index:98;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.backtop:hover{background:var(--red);color:#fff;border-color:var(--red);}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1100px){
  .head-banner{display:none;}
  .home-main,.page-main{width:100%;float:none;}
  .home-side,.page-side{width:100%;float:none;margin-top:24px;}
  .hero{flex-direction:column;}
  .hero-left,.hero-mid{width:100%;}
  .hero-mid{margin-top:18px;}
  .slider{width:100%;height:auto;aspect-ratio:16/9;max-height:420px;}
  .hero-left .duo a{flex:1;min-width:0;}
  .hero-left .duo .thumb{width:100%;height:auto;aspect-ratio:16/9;}
  .lead{flex-direction:column;}
  .lead-main{width:100%;}
  .lead-main .thumb{height:auto;aspect-ratio:16/9;}
  .lead-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:6px;}
  .topstrip{flex-direction:column;}
  .topstrip .thumb{width:100%;height:auto;aspect-ratio:16/9;}
  .card-grid{grid-template-columns:repeat(3,1fr);}
  .mg{flex-direction:column;}
  .mg-big{width:100%;}
  .mg-big .thumb{height:auto;aspect-ratio:16/9;}
}
@media (max-width:760px){
  .topbar{display:none;}
  .logo-name{font-size:19px;letter-spacing:1px;}
  .logo-badge{font-size:17px;padding:5px 9px;}
  .logo-name small{font-size:9px;letter-spacing:2px;}
  .site-head.hd-masthead .logo-name{font-size:26px;letter-spacing:3px;}
  .mainnav li a{padding:0 14px;font-size:15px;height:42px;line-height:42px;}
  .hero{padding:12px;}
  .hero-left .duo{margin-bottom:14px;}
  .cardrow{grid-template-columns:1fr;}
  .cardrow .thumb{height:auto;aspect-ratio:16/9;}
  .card-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .card-grid .thumb{height:110px;}
  .mg-quad{gap:10px;}
  .mg-quad .thumb{width:96px;height:68px;}
  .twocol ul{columns:1;}
  .catblock .grid{flex-direction:column;}
  .catblock .cb-l{width:100%;}
  .catblock .cb-l .thumb{width:100%;height:auto;aspect-ratio:16/9;}
  .latest-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px;}
  .latest-grid .thumb{height:118px;}
  .art-title{font-size:22px;text-align:left;}
  .art-meta{justify-content:flex-start;}
  .art-body{font-size:17px;}
  .art-body p{text-indent:0;}
  .page-grid{padding:18px 16px;}
  .postlist article{flex-direction:column;}
  .postlist .thumb{width:100%;height:auto;aspect-ratio:16/9;}
  .related ul{columns:1;}
  .disclaimer{padding:12px;margin-bottom:16px;}
  .disclaimer .dc-tx{font-size:12px;line-height:1.9;text-align:left;}
  .backtop{right:14px;bottom:64px;width:40px;height:40px;line-height:40px;}
}

/* =========================================================
   第二批：10 套互不相同的首页版式
   全部使用 .lz-* 前缀，与基础样式互不干扰
   ========================================================= */
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}
@keyframes tkr{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =========================================================
   1. bbs —— 论坛板块
   ========================================================= */
.bb-stat{display:flex;align-items:center;gap:26px;background:var(--card);border:1px solid var(--line);
  border-left:4px solid var(--red);padding:11px 16px;font-size:13px;color:var(--gray);margin-top:18px;}
.bb-stat b{color:var(--red);font-size:18px;margin-right:3px;font-weight:800;}
.bb-live{margin-left:auto;display:flex;align-items:center;gap:7px;color:#2f9e44;}
.bb-live i{width:7px;height:7px;border-radius:50%;background:#2f9e44;animation:pulse 1.6s infinite;}
.bb-wrap{display:flex;gap:16px;margin-top:16px;align-items:flex-start;}
.bb-boards{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);}
.bb-hd{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:2px solid var(--red);}
.bb-hd h2{font-size:19px;color:var(--ink-strong);}
.bb-hd span{font-size:10.5px;letter-spacing:2.5px;color:var(--gray-2);}
.bb-boards li{display:flex;align-items:center;gap:12px;padding:0 16px;height:47px;
  border-bottom:1px dashed var(--line);}
.bb-boards li:last-child{border-bottom:0;}
.bb-boards li>i{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:var(--deep);
  width:22px;height:22px;line-height:22px;text-align:center;flex:none;}
.bb-boards li:nth-child(-n+3)>i{background:var(--red);}
.bb-name{font-size:16px;font-weight:600;color:var(--ink-strong);flex:none;width:126px;}
.bb-boards li em{font-style:normal;font-size:12px;color:var(--gray-2);flex:none;width:64px;}
.bb-last{flex:1;min-width:0;font-size:13px;color:var(--gray);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;}
.bb-hot{width:330px;flex:none;background:var(--card);border:1px solid var(--line);}
.bb-hot ol{padding:4px 0;}
.bb-hot li{display:flex;gap:9px;padding:9px 16px;font-size:14px;line-height:1.5;
  border-bottom:1px dashed var(--line);}
.bb-hot li:last-child{border-bottom:0;}
.bb-hot li i{font-style:normal;flex:none;width:18px;height:18px;line-height:18px;text-align:center;
  background:#dcdfe3;color:#fff;font-size:11px;margin-top:3px;}
.bb-hot li.top i{background:var(--red);}
.bb-sec{margin-top:22px;}
.bb-sec-t{font-size:18px;color:var(--ink-strong);border-left:4px solid var(--red);padding-left:10px;
  line-height:1.2;}
.bb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;}
.bb-card{background:var(--card);border:1px solid var(--line);padding:10px;display:block;min-width:0;}
.bb-card .thumb{width:100%;height:104px;border-radius:0;}
.bb-card h3{font-size:14px;line-height:1.5;margin-top:8px;height:42px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bb-card:hover h3{color:var(--red);}
.bb-m{display:flex;justify-content:space-between;font-size:11.5px;color:var(--gray-2);margin-top:7px;
  border-top:1px dashed var(--line);padding-top:6px;}
.bb-tag{color:var(--red);}
.bb-foot2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;background:var(--card);
  border:1px solid var(--line);padding:16px 18px;}
.bb-foot2 h3{font-size:15px;color:var(--ink-strong);border-bottom:2px solid var(--red);
  padding-bottom:7px;margin-bottom:4px;}
.bb-txt li{display:flex;gap:10px;height:33px;line-height:33px;font-size:14px;
  border-bottom:1px dashed var(--line);}
.bb-txt a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bb-txt em{font-style:normal;font-size:11.5px;color:var(--gray-2);flex:none;}

/* =========================================================
   2. city —— 城市民生
   ========================================================= */
.ct-search{background:var(--deep);padding:22px 24px;margin-top:18px;border-radius:var(--radius);}
.ct-search form{display:flex;max-width:760px;margin:0 auto;}
.ct-search input{flex:1;min-width:0;height:46px;border:0;padding:0 18px;font-size:15px;outline:none;
  font-family:inherit;border-radius:2px 0 0 2px;color:#333;}
.ct-search button{width:100px;height:46px;border:0;background:var(--red);color:#fff;font-size:16px;
  cursor:pointer;border-radius:0 2px 2px 0;font-family:inherit;letter-spacing:2px;}
.ct-words{text-align:center;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.6);}
.ct-words a{color:rgba(255,255,255,.86);margin-left:12px;}
.ct-words a:hover{color:#fff;}
.ct-chans{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:14px;}
.ct-chans a{background:var(--card);border:1px solid var(--line);padding:15px 6px;text-align:center;
  display:block;min-width:0;}
.ct-chans i{display:block;width:42px;height:42px;line-height:42px;margin:0 auto 8px;font-style:normal;
  background:var(--red-a30);color:var(--red);font-weight:700;font-size:19px;border-radius:50%;}
.ct-chans span{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ct-chans a:hover{background:var(--red);}
.ct-chans a:hover i{background:rgba(255,255,255,.24);color:#fff;}
.ct-chans a:hover span{color:#fff;}
.ct-top{display:flex;gap:16px;margin-top:16px;align-items:stretch;}
.ct-lead{width:62%;min-width:0;display:block;background:var(--card);padding:12px;
  border-radius:var(--radius);}
.ct-lead .thumb{width:100%;height:322px;}
.ct-badge{display:inline-block;background:var(--red);color:#fff;font-size:12px;padding:2px 10px;
  margin-top:12px;letter-spacing:1px;}
.ct-lead h2{font-size:23px;line-height:1.45;margin-top:8px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ct-lead:hover h2{color:var(--red);}
.ct-lead p{font-size:13.5px;color:#6f7378;line-height:1.7;margin-top:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ct-quick{flex:1;min-width:0;background:var(--card);padding:8px 18px;border-radius:var(--radius);
  display:flex;flex-direction:column;justify-content:center;}
.ct-quick li{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line);
  font-size:15px;line-height:1.5;align-items:flex-start;}
.ct-quick li:last-child{border-bottom:0;}
.ct-time{flex:none;font-size:11.5px;color:var(--red);background:var(--bg);padding:1px 6px;
  line-height:18px;margin-top:2px;}
.ct-quick a{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;}
.ct-tl{margin-top:18px;background:var(--card);padding:16px 20px;border-radius:var(--radius);}
.ct-tl-hd{display:flex;justify-content:space-between;align-items:baseline;
  border-bottom:2px solid var(--red);padding-bottom:8px;}
.ct-tl-hd h2{font-size:19px;color:var(--ink-strong);}
.ct-tl-hd a{font-size:12.5px;color:var(--gray);}
.ct-tl li{display:flex;gap:12px;padding:12px 0 12px 2px;border-bottom:1px dashed var(--line);}
.ct-tl li i{width:9px;height:9px;border-radius:50%;border:2px solid var(--red);background:#fff;
  margin-top:8px;flex:none;}
.ct-tl li a{font-size:16px;color:var(--ink-strong);}
.ct-tl li span{display:block;font-size:11.5px;color:var(--gray-2);margin-top:4px;}
.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;}
.ct-card{background:var(--card);padding:12px;display:block;border-radius:var(--radius);min-width:0;}
.ct-card .thumb{width:100%;height:150px;}
.ct-card h3{font-size:16px;margin-top:9px;line-height:1.5;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ct-card:hover h3{color:var(--red);}
.ct-card p{font-size:13px;color:#7a7e84;margin-top:6px;line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* =========================================================
   3. ev —— 全幅大图
   ========================================================= */
.ev-hero{position:relative;margin-top:18px;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);background:#111;}
.ev-hero-a{display:block;position:relative;}
.ev-hero .thumb{width:100%;height:430px;border-radius:0;}
.ev-hero-t{position:absolute;left:0;right:0;bottom:0;padding:90px 28px 24px;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.8));}
.ev-tag{display:inline-block;background:var(--red);font-size:12px;padding:3px 11px;letter-spacing:1px;}
.ev-hero-t h2{font-size:30px;line-height:1.35;margin-top:10px;max-width:660px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ev-hero-t p{font-size:14px;opacity:.82;margin-top:8px;max-width:600px;line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ev-spec{position:absolute;right:20px;top:20px;width:218px;background:rgba(255,255,255,.95);
  padding:14px 16px;border-radius:var(--radius-sm);box-shadow:0 4px 18px rgba(0,0,0,.16);}
.ev-spec-hd{font-size:13px;font-weight:700;color:var(--deep);border-bottom:1px solid var(--line);
  padding-bottom:8px;letter-spacing:1px;}
.ev-spec li{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;
  border-bottom:1px dashed var(--line);font-size:12.5px;color:var(--gray);}
.ev-spec li b{font-size:17px;color:var(--red);font-weight:800;}
.ev-spec li b i{font-style:normal;font-size:11px;font-weight:400;margin-left:2px;color:var(--gray);}
.ev-spec-ft{font-size:11px;color:var(--gray-2);padding-top:8px;}
.ev-rail-hd{display:flex;justify-content:space-between;align-items:baseline;margin-top:26px;}
.ev-rail-hd h2{font-size:20px;color:var(--ink-strong);border-left:4px solid var(--red);
  padding-left:11px;}
.ev-rail-hd span{font-size:12px;color:var(--gray-2);}
.ev-rail{display:flex;gap:12px;overflow-x:auto;padding:12px 2px 16px;}
.ev-rail a{flex:none;width:212px;background:var(--card);padding:10px;border-radius:var(--radius);
  min-width:0;}
.ev-rail .thumb{width:100%;height:118px;}
.ev-rail h4{font-size:14px;line-height:1.5;margin-top:8px;height:42px;color:var(--ink-strong);
  overflow:hidden;}
.ev-rail a:hover h4{color:var(--red);}
.ev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
.ev-card{background:var(--card);border-radius:var(--radius);overflow:hidden;display:block;
  box-shadow:var(--shadow);min-width:0;}
.ev-card .thumb{width:100%;height:196px;border-radius:0;}
.ev-card-b{padding:12px 14px 16px;}
.ev-cat{font-size:11.5px;color:var(--red);letter-spacing:1px;}
.ev-card h3{font-size:16.5px;line-height:1.5;margin-top:5px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ev-card:hover h3{color:var(--red);}
.ev-card p{font-size:13px;color:#7a7e84;line-height:1.65;margin-top:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ev-split{display:flex;gap:16px;margin-top:24px;align-items:flex-start;}
.ev-split section{flex:1;min-width:0;background:var(--card);padding:16px 18px;
  border-radius:var(--radius);}
.ev-side{width:330px;flex:none;background:var(--card);padding:16px 18px;border-radius:var(--radius);}
.ev-sec-t{font-size:18px;color:var(--ink-strong);border-bottom:2px solid var(--red);
  padding-bottom:8px;}
.ev-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);
  font-size:15.5px;align-items:baseline;}
.ev-list em{font-style:normal;font-size:11.5px;color:var(--gray-2);flex:none;}
.ev-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-rank li{display:flex;gap:8px;padding:8px 0;font-size:14.5px;line-height:1.5;
  border-bottom:1px dashed var(--line);}
.ev-rank i{width:18px;height:18px;line-height:18px;text-align:center;font-style:normal;
  font-size:11.5px;background:#dfe2e6;color:#fff;flex:none;margin-top:3px;border-radius:2px;}
.ev-rank li:nth-child(-n+3) i{background:var(--red);}

/* =========================================================
   4. timeline —— 快讯时间流
   ========================================================= */
.tl-wrap{display:flex;gap:16px;margin-top:18px;align-items:flex-start;}
.tl-feed{flex:1;min-width:0;background:var(--card);box-shadow:var(--shadow);
  border-radius:var(--radius);padding:16px 20px;}
.tl-feed-hd{display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);padding-bottom:10px;}
.tl-feed-hd h2{font-size:19px;color:var(--ink-strong);display:flex;align-items:center;gap:9px;}
.tl-feed-hd h2 i{width:8px;height:8px;border-radius:50%;background:var(--red);
  animation:pulse 1.4s infinite;}
.tl-upd{font-size:12px;color:var(--gray-2);font-variant-numeric:tabular-nums;}
.tl-feed li{display:flex;gap:12px;padding:13px 0;border-bottom:1px dashed var(--line);}
.tl-feed li:last-child{border-bottom:0;}
.tl-feed time{flex:none;width:48px;font-size:13px;color:var(--red);font-weight:700;padding-top:2px;
  font-variant-numeric:tabular-nums;}
.tl-feed .dot{width:7px;height:7px;border-radius:50%;background:var(--red);margin-top:9px;
  flex:none;opacity:.45;}
.tl-feed li:first-child .dot{opacity:1;box-shadow:0 0 0 3px var(--red-a30);}
.tl-c{flex:1;min-width:0;}
.tl-c a{font-size:16px;color:var(--ink-strong);line-height:1.5;}
.tl-c a:hover{color:var(--red);}
.tl-c p{font-size:13px;color:#7d8187;line-height:1.65;margin-top:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tl-cat{display:inline-block;font-size:11.5px;color:var(--gray);background:var(--bg);
  padding:1px 8px;margin-top:6px;}
.tl-side{width:330px;flex:none;}
.tl-big{display:block;background:var(--card);padding:12px;border-radius:var(--radius);}
.tl-big .thumb{width:100%;height:186px;}
.tl-big h3{font-size:16.5px;line-height:1.5;margin-top:9px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tl-big:hover h3{color:var(--red);}
.tl-mini{display:flex;gap:10px;background:var(--card);padding:10px;margin-top:12px;
  border-radius:var(--radius);align-items:center;}
.tl-mini .thumb{width:96px;height:64px;flex:none;}
.tl-mini h4{font-size:14.5px;line-height:1.5;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tl-mini:hover h4{color:var(--red);}
.tl-note{margin-top:12px;background:var(--card);border-left:3px solid #e5a50a;padding:12px 14px;
  font-size:12.5px;color:var(--gray);line-height:1.8;}
.tl-note-t{font-weight:700;color:var(--ink-strong);margin-bottom:4px;font-size:13px;}
.tl-quote{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;
  margin-top:16px;border-radius:var(--radius);overflow:hidden;}
.tl-q{padding:14px 18px;border-right:1px solid rgba(255,255,255,.09);}
.tl-q:last-child{border-right:0;}
.tl-q span{font-size:12.5px;color:rgba(255,255,255,.6);display:block;}
.tl-q b{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.5;}
.tl-q em{font-style:normal;font-size:12.5px;display:inline-block;margin-left:8px;}
.tl-q.up em{color:#f2695e;}
.tl-q.down em{color:#4ec97a;}
.tl-rank{margin-top:16px;background:var(--card);padding:16px 18px;border-radius:var(--radius);}
.tl-rk-hd{font-size:18px;color:var(--ink-strong);border-bottom:2px solid var(--red);
  padding-bottom:8px;margin-bottom:2px;}
.tl-rank ol{columns:2;column-gap:34px;}
.tl-rank li{display:flex;gap:8px;padding:8px 0;font-size:14.5px;align-items:baseline;
  border-bottom:1px dashed var(--line);break-inside:avoid;}
.tl-rank i{font-style:normal;font-size:12px;font-weight:700;color:var(--red);flex:none;
  font-variant-numeric:tabular-nums;}
.tl-rank a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tl-rank em{font-style:normal;font-size:11.5px;color:var(--gray-2);flex:none;}

/* =========================================================
   5. broadsheet —— 报章
   ========================================================= */
.lz-bs{font-family:"Songti SC","Source Han Serif SC","Noto Serif SC",SimSun,serif;
  background:var(--card);padding:0 26px 24px;margin-top:18px;box-shadow:var(--shadow);
  border-radius:var(--radius);}
.bs-meta{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:12px;color:var(--gray);
  border-bottom:1px solid #d9d2c4;padding:11px 0;letter-spacing:.5px;}
.bs-lead{display:flex;padding-top:18px;}
.bs-c1{width:36%;padding-right:22px;min-width:0;}
.bs-c1 h2{font-size:29px;line-height:1.34;color:#1a1a1a;letter-spacing:.5px;}
.bs-c1 h2 a{color:inherit;}
.bs-c1 h2 a:hover{color:var(--red);}
.bs-stand{font-size:15px;line-height:1.8;color:#4a4a4a;margin-top:12px;
  border-top:2px solid #1a1a1a;padding-top:10px;}
.bs-by{font-size:12px;color:var(--gray-2);margin-top:10px;letter-spacing:1px;}
.bs-drop{margin-top:12px;font-size:14.5px;line-height:1.95;color:#3d3d3d;text-align:justify;}
.bs-drop p:first-letter{font-size:44px;float:left;line-height:.9;padding:5px 9px 0 0;
  color:var(--red);font-weight:700;}
.bs-c2{width:34%;padding:0 22px;border-left:1px solid #e3ddd0;border-right:1px solid #e3ddd0;
  min-width:0;}
.bs-c2 .thumb{width:100%;height:198px;border-radius:0;}
.bs-c2 h4{font-size:15px;line-height:1.55;margin-top:9px;color:#1a1a1a;}
.bs-h3{font-size:12.5px;letter-spacing:3px;color:var(--red);border-top:2px solid var(--red);
  padding-top:6px;margin:16px 0 4px;font-weight:700;}
.bs-h3:first-child{margin-top:0;}
.bs-c3{flex:1;min-width:0;padding-left:22px;}
.bs-txt li{font-size:14px;line-height:1.5;padding:7px 0;border-bottom:1px dotted #dfd9cc;
  display:flex;gap:8px;}
.bs-txt li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bs-txt li em{font-style:normal;font-size:11.5px;color:var(--gray-2);flex:none;}
.bs-tb{width:100%;font-size:13px;font-family:inherit;}
.bs-tb td{padding:6px 0;border-bottom:1px dotted #dfd9cc;}
.bs-tb td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;}
.bs-tb td:last-child{text-align:right;width:66px;font-variant-numeric:tabular-nums;}
.bs-tb .up{color:#c0392b;}
.bs-tb .dn{color:#1e7d43;}
.bs-rule{height:5px;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;
  margin:22px 0 12px;}
.bs-brief{display:flex;}
.bs-bcol{flex:1;min-width:0;padding:0 20px;border-right:1px solid #e3ddd0;}
.bs-bcol:first-child{padding-left:0;}
.bs-bcol:last-child{border-right:0;padding-right:0;}

/* =========================================================
   6. county —— 县域信息
   ========================================================= */
.cty-banner{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px;
  padding:26px 28px;border-radius:var(--radius);color:#fff;
  background:linear-gradient(112deg,var(--deep) 10%,var(--red) 135%);}
.cty-banner-t h2{font-size:30px;letter-spacing:4px;line-height:1.2;}
.cty-banner-t p{font-size:13px;opacity:.8;margin-top:7px;letter-spacing:1.5px;}
.cty-banner-d{text-align:right;line-height:1;}
.cty-banner-d b{font-size:46px;font-weight:800;display:block;letter-spacing:-1px;}
.cty-banner-d span{font-size:13px;opacity:.72;letter-spacing:2px;}
.cty-main{display:flex;gap:16px;margin-top:16px;align-items:flex-start;}
.cty-cats{width:196px;flex:none;background:var(--card);border-top:3px solid var(--red);
  padding:0 0 8px;}
.cty-cats-hd{font-size:15px;font-weight:700;padding:12px 16px 10px;color:var(--ink-strong);
  border-bottom:1px dashed var(--line);letter-spacing:1px;}
.cty-cats li{display:flex;gap:9px;align-items:baseline;padding:9px 16px;}
.cty-cats li i{font-style:normal;font-size:11.5px;color:var(--red);font-weight:700;flex:none;}
.cty-cats li a{font-size:14.5px;}
.cty-mid{flex:1;min-width:0;}
.cty-lead{display:block;background:var(--card);padding:14px;border-radius:var(--radius);}
.cty-lead .thumb{width:100%;height:330px;}
.cty-lead h2{font-size:23px;line-height:1.45;margin-top:10px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cty-lead:hover h2{color:var(--red);}
.cty-lead p{font-size:13.5px;color:#767a80;line-height:1.7;margin-top:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cty-sub{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.cty-sub a{background:var(--card);padding:12px;display:block;border-radius:var(--radius);
  min-width:0;}
.cty-sub .thumb{width:100%;height:140px;}
.cty-sub h3{font-size:15px;line-height:1.5;margin-top:8px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cty-sub a:hover h3{color:var(--red);}
.cty-serv{width:250px;flex:none;background:var(--card);border-top:3px solid var(--red);
  padding:0 0 12px;}
.cty-serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  margin:12px 12px 0;}
.cty-serv-grid a{background:var(--card);text-align:center;padding:12px 0;font-size:12.5px;
  color:var(--gray);}
.cty-serv-grid i{display:block;font-style:normal;font-size:17px;color:var(--red);
  font-weight:700;margin-bottom:4px;line-height:1.2;}
.cty-serv-grid a:hover{background:var(--bg);}
.cty-hot{padding:14px 16px 0;}
.cty-hot-t{font-size:13px;font-weight:700;border-bottom:1px dashed var(--line);
  padding-bottom:7px;margin-bottom:2px;color:var(--ink-strong);}
.cty-hot li{display:flex;gap:8px;font-size:13.5px;line-height:1.55;padding:7px 0;}
.cty-hot i{font-style:normal;color:var(--red);font-weight:700;flex:none;}
.cty-town-hd{display:flex;align-items:baseline;gap:12px;margin-top:24px;
  border-bottom:2px solid var(--red);padding-bottom:8px;}
.cty-town-hd h2{font-size:20px;color:var(--ink-strong);}
.cty-town-hd span{font-size:12px;color:var(--gray-2);letter-spacing:1px;}
.cty-town{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;}
.cty-town a{background:var(--card);display:block;padding:10px;border-radius:var(--radius);
  min-width:0;}
.cty-town .thumb{width:100%;height:130px;}
.cty-town-b{padding-top:8px;}
.cty-town-b span{font-size:11.5px;color:var(--red);}
.cty-town-b h3{font-size:14.5px;line-height:1.5;margin-top:3px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cty-town a:hover h3{color:var(--red);}

/* =========================================================
   7. portal —— 经典三栏门户
   ========================================================= */
.pt-ticker{display:flex;align-items:center;margin-top:18px;background:var(--card);
  border:1px solid var(--line);height:44px;overflow:hidden;border-radius:var(--radius);}
.pt-tk-lb{background:var(--red);color:#fff;font-size:14px;padding:0 18px;height:44px;
  line-height:44px;flex:none;font-weight:700;letter-spacing:2px;}
.pt-tk-mask{flex:1;overflow:hidden;height:44px;}
.pt-tk-run{display:flex;gap:44px;white-space:nowrap;animation:tkr 40s linear infinite;
  padding-left:20px;line-height:44px;}
.pt-tk-run li{font-size:14.5px;}
.pt-3{display:flex;gap:16px;margin-top:14px;align-items:flex-start;}
.pt-left{width:248px;flex:none;}
.pt-center{flex:1;min-width:0;background:var(--card);padding:14px;border-radius:var(--radius);}
.pt-right{width:290px;flex:none;}
.pt-blk{background:var(--card);padding:12px 14px;margin-bottom:14px;border-radius:var(--radius);}
.pt-blk-t{font-size:15px;color:var(--ink-strong);border-bottom:2px solid var(--red);
  padding-bottom:7px;margin-bottom:4px;letter-spacing:1px;}
.pt-blk-t a:hover{color:var(--red);}
.pt-txt li{font-size:14px;line-height:1.55;padding:6px 0;border-bottom:1px dashed var(--line);
  display:flex;gap:8px;}
.pt-txt li:last-child{border-bottom:0;}
.pt-txt li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pt-txt li em{font-style:normal;font-size:11.5px;color:var(--gray-2);flex:none;}
.pt-txt2 li{font-size:15.5px;padding:8px 0;}
.pt-lead{display:block;}
.pt-lead .thumb{width:100%;height:300px;}
.pt-lead h2{font-size:24px;line-height:1.45;margin-top:10px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pt-lead:hover h2{color:var(--red);}
.pt-abs{font-size:14px;color:#6f7378;line-height:1.75;margin-top:8px;padding-bottom:10px;
  border-bottom:1px solid var(--line);display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;}
.pt-rank li{display:flex;gap:8px;font-size:13.5px;line-height:1.5;padding:7px 0;}
.pt-rank i{width:17px;height:17px;line-height:17px;text-align:center;background:#dcdfe3;
  color:#fff;font-style:normal;font-size:11px;flex:none;margin-top:2px;}
.pt-rank li:nth-child(-n+3) i{background:var(--red);}
.pt-rank a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pt-pics li{display:flex;gap:9px;padding:8px 0;border-bottom:1px dashed var(--line);}
.pt-pics li:last-child{border-bottom:0;padding-bottom:0;}
.pt-pics .thumb{width:88px;height:60px;flex:none;}
.pt-pics h4{font-size:13.5px;line-height:1.5;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pt-4blk{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pt-4blk .pt-blk{margin-bottom:0;}

/* =========================================================
   8. ticker —— 黑金快报
   ========================================================= */
.tk-hero{display:flex;margin-top:18px;background:#0d1015;color:#fff;
  border-radius:var(--radius);overflow:hidden;}
.tk-brand{width:336px;flex:none;padding:26px 24px;display:flex;flex-direction:column;
  background:linear-gradient(155deg,#181d25,#0a0d11);}
.tk-kicker{font-size:10px;letter-spacing:3.5px;color:var(--red);font-weight:700;}
.tk-brand h2{font-size:40px;letter-spacing:5px;margin-top:10px;line-height:1.1;font-weight:800;}
.tk-brand p{font-size:12.5px;color:rgba(255,255,255,.48);margin-top:10px;letter-spacing:1.5px;}
.tk-nums{display:flex;gap:28px;margin-top:auto;padding-top:22px;}
.tk-nums b{display:block;font-size:27px;color:var(--red);line-height:1.15;font-weight:800;}
.tk-nums span{font-size:11px;color:rgba(255,255,255,.42);letter-spacing:1px;}
.tk-quad{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;gap:2px;background:#000;}
.tk-q{position:relative;display:block;overflow:hidden;min-height:150px;}
.tk-q .thumb{width:100%;height:100%;border-radius:0;}
.tk-q span{position:absolute;inset:auto 0 0 0;padding:30px 14px 12px;font-size:14px;
  line-height:1.45;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tk-q:hover span{color:#ffd9a0;}
.tk-strip{display:flex;align-items:center;background:var(--red);color:#fff;height:42px;
  overflow:hidden;margin-top:2px;border-radius:0 0 var(--radius) var(--radius);}
.tk-strip-lb{flex:none;padding:0 16px;font-size:12.5px;font-weight:700;letter-spacing:2px;
  height:42px;line-height:42px;border-right:1px solid rgba(255,255,255,.28);}
.tk-strip-mask{flex:1;overflow:hidden;}
.tk-strip-run{display:flex;gap:36px;line-height:42px;white-space:nowrap;
  animation:tkr 44s linear infinite;padding-left:18px;}
.tk-strip-run li{font-size:13.5px;}
.tk-strip-run em{font-style:normal;opacity:.68;margin-right:8px;
  font-variant-numeric:tabular-nums;}
.tk-strip-run a{color:#fff;}
.tk-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.tk-two section{background:var(--card);padding:14px 18px;border-radius:var(--radius);}
.tk-h3{font-size:17px;color:var(--ink-strong);border-left:4px solid var(--red);
  padding-left:10px;margin-bottom:4px;}
.tk-list li{display:flex;gap:10px;align-items:baseline;padding:9px 0;
  border-bottom:1px dashed var(--line);font-size:15px;}
.tk-list li:last-child{border-bottom:0;}
.tk-list i{font-style:normal;font-size:12px;font-weight:700;color:var(--red);flex:none;
  font-variant-numeric:tabular-nums;}
.tk-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tk-list span{font-size:11.5px;color:var(--gray-2);flex:none;}
.tk-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;}
.tk-card{background:var(--card);padding:10px;display:block;border-radius:var(--radius);
  min-width:0;}
.tk-card .thumb{width:100%;height:120px;}
.tk-card h3{font-size:14.5px;line-height:1.5;margin-top:8px;color:var(--ink-strong);
  height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;}
.tk-card:hover h3{color:var(--red);}

/* =========================================================
   9. gallery —— 画册
   ========================================================= */
.gl-wall{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:206px 206px;
  gap:10px;margin-top:18px;}
.gl-cell{position:relative;overflow:hidden;display:block;background:#dfd8ca;}
.gl-c1{grid-column:span 2;grid-row:span 2;}
.gl-cell .thumb{width:100%;height:100%;border-radius:0;}
.gl-over{position:absolute;inset:auto 0 0 0;padding:36px 14px 12px;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.82));}
.gl-over span{font-size:11px;letter-spacing:2px;opacity:.82;}
.gl-over h3{font-size:15px;line-height:1.45;margin-top:3px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gl-c1 .gl-over h3{font-size:21px;}
.gl-cell:hover .thumb img{transform:scale(1.03);transition:transform .4s;}
.gl-band{display:flex;justify-content:space-between;align-items:center;gap:20px;
  margin-top:22px;border-top:3px double #cbbfa8;border-bottom:1px solid #e2dacb;
  padding:12px 0;}
.gl-band h2{font-size:26px;letter-spacing:7px;color:var(--red);line-height:1.2;}
.gl-band p{font-size:12.5px;color:var(--gray-2);letter-spacing:2px;margin-top:2px;}
.gl-band-r{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;justify-content:flex-end;}
.gl-body{display:flex;gap:26px;margin-top:16px;align-items:flex-start;}
.gl-texts{flex:1;display:flex;gap:26px;min-width:0;}
.gl-texts section{flex:1;min-width:0;}
.gl-texts h3{font-size:15px;letter-spacing:2px;border-bottom:2px solid var(--ink-strong);
  padding-bottom:6px;color:var(--ink-strong);}
.gl-texts li{display:flex;gap:8px;padding:8px 0;border-bottom:1px dotted #ded6c6;
  font-size:14.5px;line-height:1.55;}
.gl-texts li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gl-texts li em{font-style:normal;font-size:11.5px;color:var(--gray-2);flex:none;}
.gl-quote{width:286px;flex:none;background:#f8f4ec;border:1px solid #e6dfd0;padding:14px 16px;}
.gl-quote h3{font-size:14px;letter-spacing:2px;color:var(--red);margin-bottom:6px;}
.gl-quote li{font-size:13.5px;line-height:1.55;padding:7px 0;border-bottom:1px dotted #ded6c6;}
.gl-quote li:last-child{border-bottom:0;}
.gl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.gl-tiles a{display:block;min-width:0;}
.gl-tiles .thumb{width:100%;height:206px;border:1px solid #e2dacb;padding:5px;background:#fff;}
.gl-tiles h4{font-size:15.5px;line-height:1.5;margin-top:9px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gl-tiles a:hover h4{color:var(--red);}
.gl-tiles p{font-size:12.5px;color:#7d8187;line-height:1.7;margin-top:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* =========================================================
   10. lane —— 街巷信息流
   ========================================================= */
.ln-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin-top:18px;background:var(--card);padding:18px 20px;border-radius:var(--radius);}
.ln-head h2{font-size:26px;letter-spacing:4px;color:var(--ink-strong);line-height:1.2;}
.ln-head p{font-size:12.5px;color:var(--gray);margin-top:5px;}
.ln-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:56%;justify-content:flex-end;}
.ln-tags a{font-size:12.5px;background:var(--bg);color:var(--gray);padding:4px 11px;
  border-radius:20px;white-space:nowrap;}
.ln-tags a:hover{background:var(--red);color:#fff;}
.ln-top{display:flex;gap:16px;margin-top:16px;align-items:stretch;}
.ln-pick{flex:1;min-width:0;background:var(--card);border-radius:var(--radius);
  overflow:hidden;display:block;}
.ln-pick .thumb{width:100%;height:330px;border-radius:0;}
.ln-pick-b{padding:14px 16px 18px;}
.ln-pick-b span{font-size:11.5px;color:var(--red);letter-spacing:2px;}
.ln-pick-b h2{font-size:23px;line-height:1.45;margin-top:6px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ln-pick:hover h2{color:var(--red);}
.ln-pick-b p{font-size:13.5px;color:#767a80;line-height:1.7;margin-top:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ln-pick2{width:320px;flex:none;display:flex;flex-direction:column;gap:16px;}
.ln-pick2 a{background:var(--card);border-radius:var(--radius);overflow:hidden;display:block;
  flex:1;min-width:0;}
.ln-pick2 .thumb{width:100%;height:150px;border-radius:0;flex:none;}
.ln-pick2 h3{font-size:15px;line-height:1.5;padding:10px 12px 14px;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ln-pick2 a:hover h3{color:var(--red);}
.ln-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.ln-item{background:var(--card);border-radius:var(--radius);display:flex;gap:12px;
  padding:14px;border-left:4px solid var(--red);align-items:flex-start;min-width:0;}
.ln-no{font-size:15px;font-weight:800;color:var(--red);opacity:.5;flex:none;width:22px;
  font-variant-numeric:tabular-nums;line-height:1.5;}
.ln-body{flex:1;min-width:0;}
.ln-body h3{font-size:16px;line-height:1.5;color:var(--ink-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ln-body h3 a:hover{color:var(--red);}
.ln-body p{font-size:13px;color:#7d8187;line-height:1.65;margin-top:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ln-meta{display:flex;gap:10px;font-size:11.5px;color:var(--gray-2);margin-top:8px;}
.ln-cat{color:var(--red);background:var(--bg);padding:0 7px;border-radius:3px;}
.ln-thumb{flex:none;width:112px;}
.ln-thumb .thumb{width:112px;height:78px;}
.ln-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.ln-bottom section{background:var(--card);padding:14px 16px;border-radius:var(--radius);}
.ln-bottom h3{font-size:15.5px;border-bottom:2px solid var(--red);padding-bottom:7px;
  color:var(--ink-strong);}
.ln-bottom h3 a:hover{color:var(--red);}
.ln-bottom li{font-size:14px;line-height:1.55;padding:7px 0;border-bottom:1px dashed var(--line);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ln-bottom li:last-child{border-bottom:0;}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1100px){
  .bb-grid{grid-template-columns:repeat(3,1fr);}
  .bb-foot2{grid-template-columns:1fr;}
  .ct-lead{width:100%;}
  .ct-top{flex-direction:column;}
  .ct-lead .thumb{height:auto;aspect-ratio:16/9;}
  .ct-chans{grid-template-columns:repeat(4,1fr);}
  .ct-cards{grid-template-columns:1fr 1fr;}
  .ev-hero .thumb{height:340px;}
  .ev-cards{grid-template-columns:1fr 1fr;}
  .ev-split{flex-direction:column;}
  .ev-side{width:100%;}
  .tl-wrap{flex-direction:column;}
  .tl-side{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .tl-big{grid-column:1/-1;}
  .tl-mini{margin-top:0;}
  .tl-note{grid-column:1/-1;margin-top:0;}
  .tl-quote{grid-template-columns:1fr 1fr;}
  .tl-q:nth-child(2){border-right:0;}
  .tl-q:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09);}
  .bs-lead{flex-direction:column;}
  .bs-c1,.bs-c2,.bs-c3{width:100%;padding:0;border:0;}
  .bs-c1{margin-bottom:18px;}
  .bs-c2{border-top:1px solid #e3ddd0;border-bottom:1px solid #e3ddd0;padding:16px 0;}
  .bs-c3{padding-top:16px;}
  .cty-main{flex-wrap:wrap;}
  .cty-cats{width:100%;display:flex;flex-wrap:wrap;align-items:center;padding:0 12px 8px;}
  .cty-cats-hd{width:100%;border-bottom:0;padding:10px 4px 6px;}
  .cty-cats li{padding:6px 10px;}
  .cty-mid{width:100%;flex:none;}
  .cty-serv{width:100%;flex:none;}
  .cty-town{grid-template-columns:1fr 1fr;}
  .pt-3{flex-wrap:wrap;}
  .pt-left{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .pt-left .pt-blk{margin-bottom:0;}
  .pt-center{width:100%;flex:none;order:-1;}
  .pt-right{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .pt-right .pt-blk{margin-bottom:0;}
  .tk-hero{flex-direction:column;}
  .tk-brand{width:100%;}
  .tk-brand h2{font-size:34px;}
  .tk-quad{grid-template-rows:170px 170px;}
  .tk-cards{grid-template-columns:1fr 1fr;}
  .gl-wall{grid-template-rows:170px 170px;}
  .gl-body{flex-direction:column;}
  .gl-quote{width:100%;}
  .ln-top{flex-direction:column;}
  .ln-pick2{width:100%;flex-direction:row;}
  .ln-pick2 a{flex:1;}
  .ln-pick .thumb{height:280px;}
  .ln-bottom{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .bb-stat{flex-wrap:wrap;gap:8px 18px;font-size:12px;padding:10px 12px;}
  .bb-stat b{font-size:16px;}
  .bb-live{margin-left:0;}
  .bb-wrap{flex-direction:column;}
  .bb-hot{width:100%;}
  .bb-boards li{flex-wrap:wrap;height:auto;padding:10px 12px;gap:8px;}
  .bb-name{width:auto;flex:1;}
  .bb-boards li em{width:auto;}
  .bb-last{width:100%;flex:none;padding-left:34px;}
  .bb-grid{grid-template-columns:1fr 1fr;}
  .bb-card .thumb{height:110px;}
  .ct-search{padding:14px;}
  .ct-search input,.ct-search button{height:42px;}
  .ct-search button{width:74px;font-size:14px;}
  .ct-chans{grid-template-columns:repeat(4,1fr);gap:8px;}
  .ct-chans i{width:34px;height:34px;line-height:34px;font-size:16px;}
  .ct-chans span{font-size:12px;}
  .ct-cards{grid-template-columns:1fr;}
  .ct-card .thumb{height:auto;aspect-ratio:16/9;}
  .ev-hero .thumb{height:250px;}
  .ev-hero-t{padding:60px 16px 18px;}
  .ev-hero-t h2{font-size:21px;}
  .ev-spec{position:static;width:100%;border-radius:0;box-shadow:none;
    display:flex;flex-wrap:wrap;gap:0 20px;padding:12px 16px;}
  .ev-spec-hd{width:100%;border-bottom:1px solid var(--line);}
  .ev-spec li{flex:1;min-width:96px;border-bottom:0;flex-direction:column;align-items:flex-start;
    gap:2px;}
  .ev-spec-ft{width:100%;padding-top:4px;}
  .ev-cards{grid-template-columns:1fr;}
  .ev-card .thumb{height:auto;aspect-ratio:16/9;}
  .ev-rail a{width:168px;}
  .ev-rail .thumb{height:96px;}
  .tl-side{grid-template-columns:1fr;}
  .tl-quote{grid-template-columns:1fr 1fr;}
  .tl-q{padding:12px 14px;}
  .tl-q b{font-size:17px;}
  .tl-rank ol{columns:1;}
  .tl-feed{padding:12px 14px;}
  .tl-feed time{width:42px;font-size:12px;}
  .lz-bs{padding:0 16px 18px;}
  .bs-c1 h2{font-size:23px;}
  .bs-c2 .thumb{height:auto;aspect-ratio:16/9;}
  .bs-brief{flex-direction:column;}
  .bs-bcol{padding:0;border-right:0;}
  .bs-bcol+.bs-bcol{margin-top:14px;border-top:1px solid #e3ddd0;padding-top:10px;}
  .cty-banner{padding:18px;align-items:center;}
  .cty-banner-t h2{font-size:22px;letter-spacing:2px;}
  .cty-banner-t p{font-size:11.5px;}
  .cty-banner-d b{font-size:34px;}
  .cty-lead .thumb{height:auto;aspect-ratio:16/9;}
  .cty-sub{grid-template-columns:1fr;}
  .cty-sub .thumb{height:auto;aspect-ratio:16/9;}
  .cty-town{grid-template-columns:1fr 1fr;}
  .cty-town .thumb{height:auto;aspect-ratio:16/9;}
  .pt-left{grid-template-columns:1fr;}
  .pt-right{grid-template-columns:1fr;}
  .pt-lead .thumb{height:auto;aspect-ratio:16/9;}
  .pt-4blk{grid-template-columns:1fr;}
  .pt-tk-lb{padding:0 12px;font-size:12.5px;}
  .tk-brand{padding:20px;}
  .tk-brand h2{font-size:28px;letter-spacing:3px;}
  .tk-quad{grid-template-rows:140px 140px;}
  .tk-q span{font-size:12.5px;padding:22px 10px 8px;}
  .tk-two{grid-template-columns:1fr;}
  .tk-cards{grid-template-columns:1fr 1fr;}
  .tk-card .thumb{height:100px;}
  .gl-wall{grid-template-columns:1fr 1fr;grid-template-rows:150px 130px 130px;}
  .gl-c1{grid-column:span 2;grid-row:span 1;}
  .gl-cell:nth-child(4),.gl-cell:nth-child(5){}
  .gl-over h3{font-size:13.5px;}
  .gl-c1 .gl-over h3{font-size:18px;}
  .gl-band{flex-direction:column;align-items:flex-start;gap:8px;}
  .gl-band h2{font-size:22px;letter-spacing:4px;}
  .gl-band-r{justify-content:flex-start;}
  .gl-texts{flex-direction:column;gap:20px;}
  .gl-tiles{grid-template-columns:1fr;}
  .gl-tiles .thumb{height:auto;aspect-ratio:16/9;}
  .ln-head{flex-direction:column;align-items:flex-start;}
  .ln-tags{max-width:100%;justify-content:flex-start;}
  .ln-pick .thumb{height:auto;aspect-ratio:16/9;}
  .ln-pick2{flex-direction:column;}
  .ln-pick2 .thumb{height:auto;aspect-ratio:16/9;}
  .ln-flow{grid-template-columns:1fr;}
  .ln-thumb{width:92px;}
  .ln-thumb .thumb{width:92px;height:66px;}
  .ln-bottom{grid-template-columns:1fr;}
}

/* =========================================================
   站点专属：北京新能源汽车网
   ========================================================= */
:root{
  --red:#0e9f8a;--red-2:#0a7061;
  --red-a30:#bce4de;
  --deep:#0a1c22;
  --ink:#3a3d42;--ink-strong:#191b1e;--gray:#94979c;--gray-2:#a3a6ab;
  --line:#e9eaec;--bg:#eef6f5;--card:#ffffff;
  --head-bg:#0a1c22;--head-ink:#ffffff;--head-sub:rgba(255,255,255,.62);
  --nav-bg:#16272d;--nav-ink:#e6e8ee;--nav-on:#ffffff;
  --banner-bg:linear-gradient(115deg,#0a1c22 0%,#0c645b 52%,#0a1c22 100%);
  --banner-em:#5be0c0;
  --foot-bg:#071216;--dc-bg:#102c36;--dc-line:#184351;
  --radius:10px;--radius-sm:10px;
  --shadow:0 2px 10px rgba(0,0,0,.055);
  --t1a:#066a5b;--t1b:#16b68c;
  --t2a:#031011;--t2b:#0d586d;
  --t3a:#132a27;--t3b:#267d7b;
  --t4a:#3d0a11;--t4b:#8b0e3e;
  --t5a:#051723;--t5b:#0a3e84;
}

