/* 页头（与首页概念稿一致）。全部挂在 .jm 下，不影响现站页面原有样式 */
@import url(fonts/shserif/shserif.css); /* 思源宋体全量分片，按页面用字加载（_build/split_serif.py） */
.jm,.jm *,.jm-band,.jm-band *{box-sizing:border-box;margin:0;padding:0;float:none;font-family:"PingFang SC","Lantinghei SC","Helvetica Neue",Helvetica,Arial,"Microsoft YaHei",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.jm{background:#fff;border-bottom:1px solid #e5e7eb;position:relative;z-index:999;width:100%}
.jm a,.jm-band a{color:#1a1d23;text-decoration:none}
.jm a:hover,.jm-band a:hover{color:#c4161c}
.jm-w{max-width:calc(1248*var(--px,1px));margin:0 auto;padding:0 calc(24*var(--px,1px))}
.jm .jm-w{display:flex;align-items:center;gap:calc(22*var(--px,1px));height:calc(74*var(--px,1px))}
.jm-logo{flex:none;display:block}
.jm-logo img{display:block;height:calc(57.5*var(--px,1px));width:auto;background:none;border:0}
.jm-nav{display:flex;align-items:center;gap:calc(2*var(--px,1px));flex:1}
.jm-nav>a,.jm-more>a{display:block;padding:calc(6*var(--px,1px)) calc(11*var(--px,1px));font-size:calc(15.5*var(--fpx,1px));font-weight:600;border-radius:calc(6*var(--px,1px))}
.jm-nav a.on{color:#c4161c}
.jm-nav>a:hover,.jm-more>a:hover{background:#f5f6f8}
.jm-more{position:relative;display:flex;align-items:center}
.jm-more>a i{font-style:normal;font-size:calc(10*var(--fpx,1px));margin-left:calc(4*var(--px,1px));vertical-align:1px;color:#6b7280}
.jm-mega{position:absolute;top:calc(40*var(--px,1px));left:calc(-300*var(--px,1px));width:calc(700*var(--px,1px));background:#fff;border:1px solid #e5e7eb;border-radius:calc(10*var(--px,1px));box-shadow:0 calc(18*var(--px,1px)) calc(40*var(--px,1px)) rgba(0,0,0,.1);padding:calc(18*var(--px,1px)) calc(22*var(--px,1px));display:none;grid-template-columns:repeat(6,1fr);gap:0 calc(10*var(--px,1px));z-index:1000}
.jm-more:hover .jm-mega,.jm-more:focus-within .jm-mega{display:grid}
.jm-mega b{grid-column:1/-1;font-size:calc(12*var(--fpx,1px));color:#6b7280;font-weight:500;margin:calc(6*var(--px,1px)) 0 calc(2*var(--px,1px))}
.jm-mega a{font-size:calc(14*var(--fpx,1px));padding:calc(4*var(--px,1px)) 0}
.jm-search{display:flex;align-items:center;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:calc(18*var(--px,1px));padding:0 calc(14*var(--px,1px));height:calc(34*var(--px,1px));width:calc(200*var(--px,1px))}
.jm-search input{border:0;background:none;outline:0;font-size:calc(13*var(--fpx,1px));flex:1;min-width:0;height:calc(32*var(--px,1px));color:#1a1d23}
.jm-mini{display:flex;gap:calc(14*var(--px,1px));font-size:calc(12.5*var(--fpx,1px));white-space:nowrap}
.jm-mini a{color:#4a505a}.jm-mini a.rp{color:#c4161c}

/* 频道标题带 */
.jm-band{background:#fff}
.jm-band .jm-w{padding-top:calc(14*var(--px,1px))}
.jm-crumb{font-size:calc(13*var(--fpx,1px));color:#6b7280}
.jm-crumb a{color:#6b7280}
.jm-crumb i{font-style:normal;margin:0 calc(6*var(--px,1px));color:#c3c8cf}
.jm-bandrow{display:flex;align-items:flex-end;gap:calc(16*var(--px,1px));margin-top:calc(6*var(--px,1px));padding-bottom:calc(12*var(--px,1px));border-bottom:calc(3*var(--px,1px)) solid #c4161c}
.jm-bandrow h1{font-family:"SHSerif","Source Han Serif SC","Noto Serif SC","Songti SC",serif;font-size:calc(30*var(--fpx,1px));font-weight:900;line-height:1.1;letter-spacing:.04em;color:#1a1d23}
.jm-bsub{font-size:calc(13*var(--fpx,1px));color:#6b7280;padding-bottom:calc(4*var(--px,1px))}
.jm-county{margin-left:auto;display:flex;flex-wrap:wrap;gap:calc(2*var(--px,1px));padding-bottom:calc(2*var(--px,1px))}
.jm-county a{font-size:calc(14*var(--fpx,1px));padding:calc(2*var(--px,1px)) calc(9*var(--px,1px));border-radius:calc(12*var(--px,1px));color:#4a505a}
.jm-county a:hover{background:#f5f6f8}

/* 视频文字稿 */
.jm-script{margin:calc(14*var(--px,1px)) 0 calc(22*var(--px,1px));padding:calc(14*var(--px,1px)) calc(18*var(--px,1px));background:#f5f6f8;border-radius:calc(6*var(--px,1px))}
.jm-script h2{font-size:calc(14*var(--fpx,1px));font-weight:700;color:#1b4f9c;margin-bottom:calc(4*var(--px,1px));line-height:1.6}
.jm-script p{font-size:calc(15*var(--fpx,1px));line-height:1.85;color:#22262d;margin:calc(4*var(--px,1px)) 0;text-indent:0}
.jm-script small{display:block;font-size:calc(12*var(--fpx,1px));color:#6b7280;margin-top:calc(6*var(--px,1px))}

/* 专题页条目改成真链接后，保持原样式 */
a.jm-item{display:block;color:inherit;text-decoration:none}
a.jm-item:hover p{color:#c4161c}

@media (max-width:1100px){.jm-mini{display:none}}
@media (max-width:980px){
  .jm-w{padding:0 calc(16*var(--px,1px))}
  .jm .jm-w{height:calc(56*var(--px,1px));gap:calc(14*var(--px,1px))}
  .jm .jm-logo img{height:calc(42.6*var(--px,1px));width:auto;max-width:none}
  .jm-nav{display:none}
  .jm-search{flex:1;width:auto}
  .jm-band .jm-w{padding-top:calc(10*var(--px,1px))}
  .jm-bandrow{flex-wrap:wrap;gap:calc(6*var(--px,1px)) calc(12*var(--px,1px));padding-bottom:calc(8*var(--px,1px))}
  .jm-bandrow h1{font-size:calc(24*var(--fpx,1px))}
  .jm-county{margin-left:0;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-16*var(--px,1px))}
  .jm-county::-webkit-scrollbar{display:none}
  .jm-county a{flex:none;background:#f5f6f8}
}

/* 页脚（与首页概念稿一致） */
.jm-foot,.jm-foot *{box-sizing:border-box;margin:0;padding:0;float:none;font-family:"PingFang SC","Lantinghei SC","Helvetica Neue",Helvetica,Arial,"Microsoft YaHei",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.jm-foot{background:#f5f6f8;color:#4a505a;margin-top:calc(56*var(--px,1px));padding:calc(34*var(--px,1px)) 0 calc(26*var(--px,1px));font-size:calc(13*var(--fpx,1px));border-top:calc(3*var(--px,1px)) solid #c4161c;clear:both;width:100%}
.jm-foot a{color:#4a505a;text-decoration:none}
.jm-foot a:hover{color:#c4161c}
.jf-report{display:flex;flex-wrap:wrap;gap:calc(8*var(--px,1px)) calc(10*var(--px,1px));padding-bottom:calc(20*var(--px,1px));border-bottom:1px solid #e1e4e8}
.jf-report a{background:#fff;border:1px solid #e1e4e8;border-radius:calc(4*var(--px,1px));padding:calc(5*var(--px,1px)) calc(12*var(--px,1px));font-size:calc(12.5*var(--fpx,1px))}
.jf-grid{display:grid;grid-template-columns:calc(180*var(--px,1px)) repeat(4,1fr);gap:calc(28*var(--px,1px));padding:calc(22*var(--px,1px)) 0;border-bottom:1px solid #e1e4e8}
.jf-grid img{width:calc(140*var(--px,1px));height:auto;display:block;background:none;border:0}
.jf-grid p{margin-top:calc(10*var(--px,1px));line-height:1.7}
.jf-grid h4{color:#1a1d23;font-size:calc(13*var(--fpx,1px));font-weight:600;margin-bottom:calc(6*var(--px,1px))}
.jf-grid a{display:block;padding:calc(3*var(--px,1px)) 0}
.jf-lic{text-align:center;line-height:2;margin-top:calc(16*var(--px,1px));font-size:calc(12*var(--fpx,1px));color:#6b7280}
.jf-lic a{color:#6b7280}
.jf-m{display:none}
@media (max-width:980px){
  .jm-foot{margin-top:calc(32*var(--px,1px));padding:calc(22*var(--px,1px)) 0 calc(calc(22*var(--px,1px)) + env(safe-area-inset-bottom))}
  .jf-report,.jf-grid,.jf-lic{display:none}
  .jf-m{display:block;text-align:center;font-size:calc(12*var(--fpx,1px));line-height:1.8;color:#6b7280}
  .jf-m img{width:calc(96*var(--px,1px));height:auto;display:block;margin:0 auto calc(10*var(--px,1px))}
  .jf-m .jf-ml{display:flex;justify-content:center;font-size:calc(13*var(--fpx,1px));color:#4a505a;margin-bottom:calc(6*var(--px,1px))}
  .jf-m .jf-ml a{padding:0 calc(12*var(--px,1px));border-left:1px solid #d5d9df}
  .jf-m .jf-ml a:first-child{border-left:0}
}
.jm-foot .jm-w{max-width:calc(1248*var(--px,1px));margin:0 auto;padding:0 calc(24*var(--px,1px))}
@media (max-width:980px){.jm-foot .jm-w{padding:0 calc(16*var(--px,1px))}}
/* 舆情频道标题带用品牌蓝（与首页“评论红｜舆情蓝”一致） */
.jm-band.blue .jm-bandrow{border-bottom-color:#1b4f9c}
/* 子页面页脚与页头同宽（页头内容 1200） */
body .jf .jf-w{max-width:calc(1248*var(--px,1px))}
/* 现站文章页有未闭合容器把页脚包在 1200 宽里，强制通栏 */
.lmy_box02>.jf{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}
body.jm-ar{overflow-x:clip}
/* 文章页、视频页面包屑：代码保留完整层级（利于搜索引擎），页面只显示“荆楚网 > 新闻频道” */
.lmy_dw a:nth-of-type(n+3){display:none}
/* ───── 第二十二轮：频道焦点图统一 600×338（不超过首页焦点图） ───── */
.jm-fx{position:relative;width:calc(600*var(--px,1px));aspect-ratio:16/9;overflow:hidden;border-radius:calc(4*var(--px,1px));background:#eef0f3;flex:none}
.jm-fx ul{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.jm-fx li{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.jm-fx li.on{opacity:1;pointer-events:auto}
.jm-fx a{display:block;width:100%;height:100%;color:#fff!important;text-decoration:none}
.jm-fx img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
.jm-fx-t{position:absolute;left:0;right:0;bottom:0;padding:calc(48*var(--px,1px)) calc(20*var(--px,1px)) calc(18*var(--px,1px));padding-right:calc(96*var(--px,1px));background:linear-gradient(transparent,rgba(0,0,0,.62));
  font:700 calc(20*var(--fpx,1px))/1.4 "SHSerif","Source Han Serif SC","Noto Serif SC","Songti SC",serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.jm-fx-dots{position:absolute;right:calc(18*var(--px,1px));bottom:calc(24*var(--px,1px));display:flex;gap:calc(6*var(--px,1px));z-index:2}
.jm-fx-dots button{width:calc(6*var(--px,1px));height:calc(6*var(--px,1px));border-radius:calc(3*var(--px,1px));border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .3s}
.jm-fx-dots button.on{width:calc(18*var(--px,1px));background:#fff}
/* 黄冈：焦点图 600，右侧要闻加宽 */
.jm-ch .df-part1{display:flex;gap:calc(32*var(--px,1px));align-items:flex-start}
.jm-ch .df-part1::after{display:none}
.jm-ch .df-part1-left{width:calc(600*var(--px,1px))!important;height:auto!important;float:none!important;flex:none}
.jm-ch .df-part1-right{flex:1;width:auto!important;float:none!important;margin:0!important}
/* 舆情：首屏一行 焦点图＋东湖观舆 */
.jm-yqtop{max-width:calc(1200*var(--px,1px));margin:0 auto;display:flex;gap:calc(32*var(--px,1px));align-items:stretch}
.jm-yqgy{flex:1;min-width:0;display:flex;flex-direction:column}
.jm-yqgy h2{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:0 0 calc(10*var(--px,1px));border-bottom:calc(2*var(--px,1px)) solid #1a4f9c;
  font:700 calc(22*var(--fpx,1px))/1.3 "SHSerif","Source Han Serif SC","Noto Serif SC","Songti SC",serif}
.jm-yqgy h2 a{color:#1a1d23;text-decoration:none}
.jm-yqgy h2 .more{font:400 calc(13*var(--fpx,1px))/1 "PingFang SC","Microsoft YaHei",sans-serif;color:#6b7280}
.jm-yqgy ul{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-rows:repeat(6,1fr)}
.jm-yqgy li{display:flex;align-items:center;border-bottom:1px solid #f0f1f3;font-size:calc(16.5*var(--fpx,1px));line-height:1.5;min-width:0}
.jm-yqgy li a{color:#1a1d23;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jm-yqgy li a:hover{color:#1a4f9c}
@media (max-width:980px){
  .jm-fx{width:100%;border-radius:0}
  .jm-fx-t{font-size:calc(16*var(--fpx,1px));padding:calc(36*var(--px,1px)) calc(14*var(--px,1px)) calc(12*var(--px,1px));padding-right:calc(70*var(--px,1px))}
  .jm-fx-dots{bottom:calc(16*var(--px,1px));right:calc(12*var(--px,1px))}
  .jm-ch .df-part1,.jm-yqtop{display:block}
  .jm-ch .df-part1-left{width:auto!important}
  .jm-yqgy{padding:calc(16*var(--px,1px)) calc(16*var(--px,1px)) 0}
  .jm-yqgy li{padding:calc(12*var(--px,1px)) 0}
}
/* 黄冈要闻与焦点图等高（338） */
.jm-ch .df-part1-right{height:calc(338*var(--px,1px))!important;min-height:calc(338*var(--px,1px))!important;max-height:none!important;display:flex;flex-direction:column}
.jm-ch .df-column{height:calc(40*var(--px,1px))!important;line-height:calc(32*var(--fpx,1px))!important;margin:0!important}
.jm-ch .yw-list{flex:1;display:flex;flex-direction:column;justify-content:space-between;margin:0!important;padding:0!important;height:auto!important}
.jm-ch .yw-list .item-box{margin:0!important;padding:calc(4*var(--px,1px)) 0 calc(6*var(--px,1px))!important}
.jm-ch .yw-list .item-box li:first-child{height:calc(36*var(--px,1px))!important;line-height:calc(36*var(--fpx,1px))!important}
.jm-ch .yw-list .item-box li:not(:first-child){height:calc(25*var(--px,1px))!important;line-height:calc(25*var(--fpx,1px))!important;font-size:calc(15*var(--fpx,1px))!important}
@media (max-width:980px){.jm-ch .df-part1-right{height:auto}.jm-ch .yw-list .item-box li:not(:first-child){height:auto!important}}
/* 第二十五轮：标题带底线改浅灰细线，红色只留频道名下一段（避免与下方版块标题红线叠成两道） */
.jm-bandrow{border-bottom:1px solid #e5e7eb!important;position:relative}
.jm-bandrow h1{position:relative}
.jm-bandrow h1::after{content:"";position:absolute;left:0;right:0;bottom:calc(-13*var(--px,1px));height:calc(3*var(--px,1px));background:#c4161c}
.jm-band.blue .jm-bandrow h1::after{background:#1b4f9c}
@media (max-width:980px){.jm-bandrow h1::after{bottom:calc(-9*var(--px,1px))}}
/* ───── 10-24 第三十六轮：焦点图全站统一为首页规格（首页 .hero 与频道 .jm-fx 只差尺寸） ─────
   标题：思源宋体 700，电脑 19px／手机 15px，白字，左下压图，渐变 transparent→rgba(0,0,0,.72)，内边距 44/18/14（手机 30/12/10）
   切换：右上角短横条 18×3（当前白、其余半透明）；左右箭头 40px 圆形半透明黑底，电脑悬停出现、手机常显并可手指左右滑
   圆角 8px；轮播 5 秒，悬停暂停 */
.jm-fx{border-radius:calc(8*var(--px,1px))}
.jm-fx-t{padding:calc(44*var(--px,1px)) calc(18*var(--px,1px)) calc(14*var(--px,1px));background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:calc(19*var(--fpx,1px));line-height:1.35}
.jm-fx-dots{top:calc(14*var(--px,1px));right:calc(14*var(--px,1px));bottom:auto}
.jm-fx-dots button{width:calc(18*var(--px,1px));height:calc(3*var(--px,1px));border-radius:calc(2*var(--px,1px));background:rgba(255,255,255,.5)}
.jm-fx-dots button.on{width:calc(18*var(--px,1px));background:#fff}
.jm-fx-nav{position:absolute;top:50%;z-index:3;width:calc(40*var(--px,1px));height:calc(40*var(--px,1px));margin-top:calc(-20*var(--px,1px));display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:rgba(0,0,0,.38);color:#fff;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}
.jm-fx-nav.prev{left:calc(14*var(--px,1px))}.jm-fx-nav.next{right:calc(14*var(--px,1px))}
.jm-fx:hover .jm-fx-nav,.jm-fx-nav:focus-visible{opacity:1}
.jm-fx-nav:hover{background:rgba(0,0,0,.6)}
@media (hover:none){.jm-fx-nav{opacity:.85}}
@media (max-width:980px){
  .jm-fx{border-radius:0}
  .jm-fx-t{font-size:calc(15*var(--fpx,1px));padding:calc(30*var(--px,1px)) calc(12*var(--px,1px)) calc(10*var(--px,1px))}
  .jm-fx-dots{top:calc(10*var(--px,1px));right:calc(10*var(--px,1px));bottom:auto}
  .jm-fx-nav{width:calc(32*var(--px,1px));height:calc(32*var(--px,1px));margin-top:calc(-16*var(--px,1px))}.jm-fx-nav.prev{left:calc(8*var(--px,1px))}.jm-fx-nav.next{right:calc(8*var(--px,1px))}.jm-fx-nav svg{width:calc(18*var(--px,1px));height:calc(18*var(--px,1px))}
}
/* ───── 10-24 全站统一：标题、图片说明不省略，完整显示，最多两行（第三行起才截断）。改稿时标题控制在两行内 ───── */
.jm-fx-t,
.jm-yqgy li a{white-space:normal!important;text-overflow:clip!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
