/* 全站页脚（第二十一轮，10-21）：参考人民网、新华网、央视网、光明网页脚——关于本站、媒体矩阵、集团媒体、友情链接、举报方式、许可证与备案。
   不放公告；首页、频道页、文章页、视频页、专题页、天问百科共用这一份。 */
.jf{background:#f5f6f8;border-top:calc(3*var(--px,1px)) solid #c4161c;margin-top:calc(56*var(--px,1px));color:#4a505a;font-family:"PingFang SC","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif;font-size:calc(13*var(--fpx,1px));line-height:1.7;-webkit-font-smoothing:antialiased}
.jf *{box-sizing:border-box;margin:0;padding:0}
.jf a{color:#4a505a;text-decoration:none}
.jf a:hover{color:#c4161c}
.jf .jf-w{max-width:calc(1240*var(--px,1px));margin:0 auto;padding:0 calc(24*var(--px,1px))}
.jf .jf-rep{display:flex;flex-wrap:wrap;gap:calc(8*var(--px,1px));padding:calc(22*var(--px,1px)) 0 calc(18*var(--px,1px));border-bottom:1px solid #e3e6ea}
.jf .jf-rep a{background:#fff;border:1px solid #e3e6ea;border-radius:calc(4*var(--px,1px));padding:calc(4*var(--px,1px)) calc(12*var(--px,1px));font-size:calc(12.5*var(--fpx,1px))}
.jf .jf-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:calc(28*var(--px,1px));padding:calc(26*var(--px,1px)) 0 calc(22*var(--px,1px))}
.jf .jf-brand img{height:calc(51.1*var(--px,1px));width:auto;display:block}
.jf .jf-brand p{margin-top:calc(12*var(--px,1px));font-size:calc(12.5*var(--fpx,1px));color:#6b7280}
.jf h4{font-size:calc(13.5*var(--fpx,1px));font-weight:600;color:#1a1d23;margin-bottom:calc(10*var(--px,1px))}
.jf .jf-col a{display:block;padding:calc(2*var(--px,1px)) 0}
.jf .jf-two{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(12*var(--px,1px))}
.jf details{border-top:1px solid #e3e6ea;padding:calc(12*var(--px,1px)) 0}
.jf summary{cursor:pointer;font-size:calc(13*var(--fpx,1px));color:#1a1d23;font-weight:600;list-style:none}
.jf summary::-webkit-details-marker{display:none}
.jf summary::after{content:"＋";margin-left:calc(6*var(--px,1px));color:#9aa1ab;font-weight:400}
.jf details[open] summary::after{content:"－"}
.jf .jf-links{display:flex;flex-wrap:wrap;gap:calc(4*var(--px,1px)) calc(16*var(--px,1px));margin-top:calc(10*var(--px,1px));font-size:calc(12.5*var(--fpx,1px))}
.jf .jf-links b{flex-basis:100%;font-weight:500;color:#6b7280;margin-top:calc(6*var(--px,1px))}
.jf .jf-lic{border-top:1px solid #e3e6ea;padding:calc(16*var(--px,1px)) 0 calc(26*var(--px,1px));text-align:center;font-size:calc(12*var(--fpx,1px));color:#6b7280;line-height:2}
.jf .jf-lic a{color:#6b7280}
.jf .jf-lic i{font-style:normal;color:#c9ced5;margin:0 calc(8*var(--px,1px))}
/* 10-23 夜：关于我们／版权声明／合作咨询／网站地图单列一行，放版权区最上方（沿用现站底部这一行）；举报电话邮箱栏取消，举报走专区 */
.jf .jf-nav{display:flex;justify-content:center;margin-bottom:calc(6*var(--px,1px));font-size:calc(13*var(--fpx,1px))}
.jf .jf-nav a{color:#1a1d23;padding:0 calc(14*var(--px,1px));border-left:1px solid #d5d9df;line-height:1.2}
.jf .jf-nav a:first-child{border-left:0}
.jf .jf-nav a:hover{color:#c4161c}
.jf .jf-badge{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(10*var(--px,1px));margin-top:calc(8*var(--px,1px))}
.jf .jf-badge a{display:inline-flex;align-items:center;gap:calc(6*var(--px,1px));border:1px solid #e3e6ea;background:#fff;border-radius:calc(4*var(--px,1px));padding:calc(3*var(--px,1px)) calc(10*var(--px,1px));font-size:calc(12*var(--fpx,1px))}
.jf .jf-badge a::before{content:"";width:calc(8*var(--px,1px));height:calc(8*var(--px,1px));border-radius:calc(2*var(--px,1px));background:#c4161c;opacity:.75}
.jf .jf-m{display:none}
@media (max-width:980px){
  .jf{margin-top:calc(36*var(--px,1px))}
  .jf .jf-w{padding:0 calc(16*var(--px,1px))}
  .jf .jf-rep,.jf .jf-grid,.jf details,.jf .jf-lic{display:none}
  .jf .jf-m{display:block;text-align:center;padding:calc(22*var(--px,1px)) 0 calc(calc(26*var(--px,1px)) + env(safe-area-inset-bottom));font-size:calc(12*var(--fpx,1px));color:#6b7280}
  .jf .jf-m img{height:calc(42.6*var(--px,1px))!important;width:auto!important;max-width:none;display:block;margin:0 auto calc(10*var(--px,1px))}
  .jf .jf-m .ml{display:flex;flex-wrap:wrap;justify-content:center;row-gap:calc(6*var(--px,1px));margin-bottom:calc(8*var(--px,1px))}
  .jf .jf-m .ml a{padding:0 calc(9*var(--px,1px));border-left:1px solid #d5d9df;font-size:calc(12.5*var(--fpx,1px));line-height:1.3}
  .jf .jf-m .ml a:first-child{border-left:0}
}
/* 10-24 第三十一轮：首页举报入口并入“举报中心”，只留省中心与 12377 两枚；许可证压成两行。
   简版页脚 .jf-s：文章页、专题页用——不放矩阵、集团媒体、友情链接，只留导航、举报、许可证与版权 */
.jf.jf-s{margin-top:calc(40*var(--px,1px));border-top-width:calc(2*var(--px,1px))}
.jf-s .jf-s1{display:flex;align-items:center;gap:calc(28*var(--px,1px));padding:calc(18*var(--px,1px)) 0 calc(14*var(--px,1px));border-bottom:1px solid #e3e6ea}
.jf-s .jf-s-logo img{height:calc(27.8*var(--px,1px));width:auto;display:block}
.jf-s .jf-nav{margin:0}
.jf-s .jf-nav a:first-child{padding-left:0}
.jf-s .jf-badge{margin:0 0 0 auto}
.jf-s .jf-lic{border-top:0;padding:calc(12*var(--px,1px)) 0 calc(20*var(--px,1px));text-align:left;line-height:1.9}
@media (max-width:980px){.jf-s .jf-s1{display:none}}
/* 10-24 第三十四轮：页脚 logo 去掉全局 img 灰底；三栏版 .g3（去掉“关于荆楚网”栏，其链接并入底部导航行，首页色带对比版先用） */
.jf img{background:none}
.jf .jf-grid.g3{grid-template-columns:2fr 1fr 1fr}
.jf .jf-nav{flex-wrap:wrap;row-gap:calc(6*var(--px,1px))}
/* 10-24 第三十五轮：首页紧凑页脚 .jf-h。一行 logo＋主办运营＋导航（友情链接单独成页，并入导航），一行许可证＋两枚举报；约 170px 高 */
.jf.jf-h{margin-top:calc(56*var(--px,1px))}
.jf-h .jf-h1{display:flex;align-items:center;gap:calc(20*var(--px,1px));padding:calc(22*var(--px,1px)) 0 calc(18*var(--px,1px));border-bottom:1px solid #e3e6ea}
.jf-h .jf-h-logo img{height:calc(30*var(--px,1px));width:auto;display:block}
.jf-h .jf-h-org{font-size:calc(12*var(--fpx,1px));line-height:1.6;color:#6b7280;padding-left:calc(20*var(--px,1px));border-left:1px solid #d5d9df}
.jf-h .jf-nav{margin:0 0 0 auto;flex-wrap:nowrap}
.jf-h .jf-nav a{padding:0 calc(11*var(--px,1px));white-space:nowrap}
.jf-h .jf-nav a:last-child{padding-right:0}
.jf-h .jf-h2{display:flex;align-items:center;gap:calc(24*var(--px,1px));padding:calc(14*var(--px,1px)) 0 calc(22*var(--px,1px))}
.jf-h .jf-lic{border-top:0;padding:0;text-align:left;line-height:1.9;flex:1;min-width:0}
.jf-h .jf-badge{margin:0;flex:none;flex-direction:column;gap:calc(6*var(--px,1px));align-items:stretch}
@media (max-width:1180px){.jf-h .jf-h-org{display:none}}
@media (max-width:980px){.jf-h .jf-h1,.jf-h .jf-h2{display:none}}
.jf.jf-h{margin-top:calc(40*var(--px,1px))}
