/* 全站共用小部件（2026-10-25）：顶栏“官方账号”“举报中心”下拉、页脚专项举报入口轮播、证照弹层。
   首页（.mini）和各子页（.jm-mini）共用，脚本在 assets/shell.js。选择器前加 body，压过 mast.css 里 .jm * 的重置 */
/* 顶栏“官方账号”“举报中心”下拉（10-25 第二版）：通栏面板，从页头下沿展开，宽同版心，高度盖住大头条、要闻条和头条第一行，
   面板打开时页面上不会同时露出标题。悬停 0.1 秒后才展开，免得鼠标划过页头时闪；移开后 0.22 秒才收起，留出从按钮移到面板的时间 */
body .mast .wrap,body .jm .jm-w{position:relative}
body .mini,body .jm-mini,body .gf,body .rpw{position:static}
body .gf,body .rpw{display:inline-flex}
body .gf>a i,body .rpw>a i{font-style:normal;font-size:calc(9*var(--fpx,1px));margin-left:calc(3*var(--px,1px));vertical-align:1px;opacity:.7}
body .hpop{position:absolute;left:calc(24*var(--px,1px));right:calc(24*var(--px,1px));top:calc(100% + 1px);z-index:60;box-sizing:border-box;min-height:calc(300*var(--px,1px));display:flex;align-items:stretch;gap:calc(36*var(--px,1px));padding:calc(30*var(--px,1px)) calc(34*var(--px,1px));background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 calc(12*var(--px,1px)) calc(12*var(--px,1px));box-shadow:0 calc(24*var(--px,1px)) calc(48*var(--px,1px)) rgba(17,20,26,.12);color:#1a1d23;white-space:normal;text-align:left;
  visibility:hidden;opacity:0;transform:translateY(calc(-8*var(--px,1px)));transition:opacity .18s ease .22s,transform .22s cubic-bezier(.2,.7,.2,1) .22s,visibility 0s .44s}
body .hpop::before{content:"";position:absolute;left:0;top:0;right:0;height:calc(3*var(--px,1px));background:#1b4f9c}
body .rp-pop::before{background:#c4161c}
body .gf:hover .gf-pop,body .gf:focus-within .gf-pop,body .rpw:hover .rp-pop,body .rpw:focus-within .rp-pop{visibility:visible;opacity:1;transform:none;transition:opacity .18s ease .1s,transform .22s cubic-bezier(.2,.7,.2,1) .1s,visibility 0s .1s}
body .hpop-hd{flex:none;width:calc(168*var(--px,1px));display:flex;flex-direction:column;gap:calc(10*var(--px,1px));padding-right:calc(30*var(--px,1px));border-right:1px solid #e5e7eb}
body .hpop-hd b{font:900 calc(24*var(--fpx,1px))/1.2 "SHSerif","Source Han Serif SC","Noto Serif SC","Songti SC",serif;letter-spacing:.06em;color:#1a1d23}
body .hpop-hd small{font-size:calc(12.5*var(--fpx,1px));line-height:1.7;color:#6b7280}
/* 官方账号：8 张卡一字排开 */
body .gf-ls{flex:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:calc(10*var(--px,1px));align-content:center}
body .gf-c{display:flex;flex-direction:column;align-items:center;gap:calc(5*var(--px,1px));padding:calc(10*var(--px,1px)) calc(4*var(--px,1px)) calc(8*var(--px,1px));border-radius:calc(10*var(--px,1px));text-align:center;color:#1a1d23}
body .gf-c:hover{background:#f5f6f8}
body .gf-q{display:flex;align-items:center;justify-content:center;width:calc(104*var(--px,1px));max-width:100%;aspect-ratio:1;border-radius:calc(6*var(--px,1px));overflow:hidden;border:1px solid #e5e7eb;background:#fff}
body .gf-q img{display:block;width:100%;height:100%}
/* 10-25：一屏多个码时手机会扫错。码默认模糊（摄像头识别不了），鼠标停在哪张哪张变清晰；没悬停时只亮第一张（客户端） */
body .gf-q{position:relative}
body .gf-q img{filter:blur(calc(6*var(--px,1px)));opacity:.45;transform:scale(1.04);transition:filter .2s,opacity .2s,transform .2s}
body .gf-q:has(img)::after{content:"移到这里扫码";position:absolute;inset:auto 0 50%;transform:translateY(50%);font-size:calc(11.5*var(--fpx,1px));font-weight:600;color:#4a505a;text-align:center;transition:opacity .2s}
body .gf-c:hover .gf-q img,body .gf-c:focus-visible .gf-q img,body .gf-ls:not(:hover) .gf-c:first-child .gf-q img{filter:none;opacity:1;transform:none}
body .gf-c:hover .gf-q::after,body .gf-c:focus-visible .gf-q::after,body .gf-ls:not(:hover) .gf-c:first-child .gf-q::after{opacity:0}
body .gf-q-ph{background:#f5f6f8;border-style:dashed;border-color:#cfd4da;color:#9aa1ab;font-size:calc(12*var(--fpx,1px));line-height:1.5}
body .gf-q-sj{flex-direction:column;gap:calc(8*var(--px,1px));background:#1b4f9c;border-color:#1b4f9c;color:#fff}
body .gf-q-sj b{font:900 calc(15*var(--fpx,1px))/1 "SHSerif","Source Han Serif SC","Noto Serif SC","Songti SC",serif;letter-spacing:.06em}
body .gf-q-sj em{font-style:normal;font-size:calc(10.5*var(--fpx,1px));line-height:1.5;letter-spacing:.08em;color:#c9dbff}
body .gf-c>b{display:flex;align-items:center;gap:calc(5*var(--px,1px));margin-top:calc(4*var(--px,1px));font-size:calc(13*var(--fpx,1px));font-weight:600;white-space:nowrap}
body .gf-c>small{font-size:calc(11.5*var(--fpx,1px));color:#6b7280;min-height:1.2em}
body .gf-ic{flex:none;width:calc(16*var(--px,1px));height:calc(16*var(--px,1px));border-radius:calc(4*var(--px,1px));display:flex;align-items:center;justify-content:center;font:700 calc(9.5*var(--fpx,1px))/1 "PingFang SC","Helvetica Neue",Arial,sans-serif;font-style:normal;color:#fff}
body .gf-kh{background:#c4161c}body .gf-wx{background:#07c160}body .gf-wb{background:#e6162d}body .gf-dy{background:#161823}
body .gf-ks{background:#ff4906}body .gf-xhs{background:#ff2442}body .gf-bz{background:#fb7299}body .gf-sjb{background:#1b4f9c}
/* 举报中心：6 个入口三列两行 */
body .rp-ls{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12*var(--px,1px));align-content:center}
body .rp-ls a{position:relative;display:flex;flex-direction:column;gap:calc(5*var(--px,1px));padding:calc(16*var(--px,1px)) calc(34*var(--px,1px)) calc(16*var(--px,1px)) calc(16*var(--px,1px));border:1px solid #e5e7eb;border-radius:calc(10*var(--px,1px));color:#1a1d23}
body .rp-ls b{font-size:calc(13.5*var(--fpx,1px));font-weight:600;line-height:1.4}
body .rp-ls small{font-size:calc(11.5*var(--fpx,1px));color:#6b7280;font-family:"Helvetica Neue",Arial,sans-serif}
body .rp-ls i{position:absolute;right:calc(16*var(--px,1px));top:50%;margin-top:calc(-11*var(--px,1px));font-style:normal;font-size:calc(20*var(--fpx,1px));line-height:calc(22*var(--fpx,1px));color:#c4161c;opacity:.5}
body .rp-ls a:hover{border-color:#c4161c;background:#fbeceb}body .rp-ls a:hover b{color:#c4161c}body .rp-ls a:hover i{opacity:1}
@media (max-width:1240px){body .hpop{gap:calc(24*var(--px,1px));padding:calc(26*var(--px,1px)) calc(24*var(--px,1px))}body .hpop-hd{width:calc(132*var(--px,1px));padding-right:calc(20*var(--px,1px))}body .gf-ls{gap:calc(4*var(--px,1px))}body .gf-c>b{font-size:calc(12*var(--fpx,1px))}}
@media (prefers-reduced-motion:reduce){body .hpop{transition:none}}

/* 四个专项举报入口，单格轮播 */
body .rep-rot{position:relative;display:block;height:calc(26*var(--px,1px));overflow:hidden}
body .jf .jf-badge .rep-rot a{position:absolute;inset:0;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s;white-space:nowrap}
body .jf .jf-badge .rep-rot a.on{opacity:1;transform:none}
body .jf .jf-badge .rep-rot a.out{opacity:0;transform:translateY(-100%)}
body .jf .jf-m .rep-m{margin-top:calc(6*var(--px,1px))}
body .jf .jf-m .rep-rot{height:calc(20*var(--px,1px))}
body .jf .jf-m .rep-rot a{position:absolute;inset:0;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s;color:#c4161c}
body .jf .jf-m .rep-rot a.on{opacity:1;transform:none}
body .jf .jf-m .rep-rot a.out{opacity:0;transform:translateY(-100%)}

/* 证照不再跳到黑底原图，改为页内弹层查看，可左右切换 */
body .lic-bx{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(17,20,26,.55);padding:calc(24*var(--px,1px))}
body .lic-bx.on{display:flex}
body .lic-card{position:relative;display:flex;flex-direction:column;width:min(calc(880*var(--px,1px)),100%);max-height:100%;background:#fff;border-radius:calc(10*var(--px,1px));box-shadow:0 calc(24*var(--px,1px)) calc(60*var(--px,1px)) rgba(0,0,0,.25);overflow:hidden}
body .lic-hd{display:flex;align-items:center;gap:calc(12*var(--px,1px));padding:calc(14*var(--px,1px)) calc(18*var(--px,1px));border-bottom:1px solid #e5e7eb}
body .lic-hd b{font:700 calc(17*var(--fpx,1px))/1.4 "SHSerif","Source Han Serif SC","Noto Serif SC","Songti SC",serif;color:#1a1d23}
body .lic-hd span{font-size:calc(12.5*var(--fpx,1px));color:#6b7280;white-space:nowrap}
body .lic-x{margin-left:auto;width:calc(32*var(--px,1px));height:calc(32*var(--px,1px));border:0;border-radius:50%;background:#f5f6f8;font-size:calc(20*var(--fpx,1px));line-height:calc(32*var(--fpx,1px));color:#4a505a;cursor:pointer}
body .lic-x:hover{background:#fbeceb;color:#c4161c}
body .lic-st{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#f5f6f8;padding:calc(18*var(--px,1px)) calc(64*var(--px,1px))}
body .lic-st img{max-width:100%;max-height:calc(100vh - calc(230*var(--px,1px)));object-fit:contain;box-shadow:0 calc(2*var(--px,1px)) calc(10*var(--px,1px)) rgba(0,0,0,.08);background:#fff}
body .lic-nv{position:absolute;top:50%;width:calc(40*var(--px,1px));height:calc(40*var(--px,1px));margin-top:calc(-20*var(--px,1px));border:1px solid #e5e7eb;border-radius:50%;background:#fff;font-size:calc(20*var(--fpx,1px));color:#4a505a;cursor:pointer}
body .lic-nv:hover{color:#c4161c;border-color:#c4161c}
body .lic-nv.p{left:calc(14*var(--px,1px))}body .lic-nv.n{right:calc(14*var(--px,1px))}
body .lic-th{display:flex;gap:calc(8*var(--px,1px));padding:calc(12*var(--px,1px)) calc(18*var(--px,1px));border-top:1px solid #e5e7eb;overflow-x:auto}
body .lic-th button{flex:none;border:1px solid #e5e7eb;background:#fff;border-radius:calc(16*var(--px,1px));padding:calc(5*var(--px,1px)) calc(12*var(--px,1px));font-size:calc(12.5*var(--fpx,1px));color:#4a505a;cursor:pointer;white-space:nowrap;font-family:inherit}
body .lic-th button.on{border-color:#1b4f9c;background:#edf2fa;color:#1b4f9c;font-weight:600}
body .lic-ft{display:flex;justify-content:space-between;padding:0 calc(18*var(--px,1px)) calc(12*var(--px,1px));font-size:calc(12*var(--fpx,1px));color:#6b7280}
body .lic-ft a{color:#1b4f9c}
body.lic-lock{overflow:hidden}
@media (max-width:980px){
body .lic-bx{padding:0;align-items:flex-end}
body .lic-card{width:100%;max-height:92vh;border-radius:calc(14*var(--px,1px)) calc(14*var(--px,1px)) 0 0}
body .lic-st{padding:calc(12*var(--px,1px))}body .lic-st img{max-height:calc(92vh - calc(190*var(--px,1px)))}
body .lic-nv{display:none}
body .lic-hd b{font-size:calc(15*var(--fpx,1px))}
body .lic-ft{padding-bottom:calc(calc(12*var(--px,1px)) + env(safe-area-inset-bottom))}
}

/* 简版页脚（jf-s，旧版频道页）一行放不下轮播格，电脑端不显示；专项入口在页头“举报中心”下拉里都有 */
body .jf-s .jf-s1 .rep-rot{display:none}

/* ───── 10-26 字号：小／中／大（替代长者模式，参考腾讯网“网页设置”）。档位改 --fs，只放大文字和行高，版式不变；记在本机 ───── */
body .fsw{position:relative;display:inline-flex}
body .fsw>a{cursor:pointer}
body .fsw>a i{font-style:normal;font-size:calc(9*var(--fpx,1px));margin-left:calc(3*var(--px,1px));vertical-align:1px;opacity:.7}
body .fs-pop{position:absolute;right:calc(-14*var(--px,1px));top:calc(100% + calc(12*var(--px,1px)));z-index:61;width:calc(236*var(--px,1px));padding:calc(16*var(--px,1px)) calc(16*var(--px,1px)) calc(18*var(--px,1px));background:#fff;border:1px solid #e5e7eb;border-radius:calc(10*var(--px,1px));box-shadow:0 calc(12*var(--px,1px)) calc(32*var(--px,1px)) rgba(15,23,42,.12);visibility:hidden;opacity:0;transform:translateY(calc(-4*var(--px,1px)));transition:opacity .15s,transform .18s,visibility 0s .18s;white-space:normal;text-align:left}
body .fs-pop::before{content:"";position:absolute;left:0;right:0;top:calc(-14*var(--px,1px));height:calc(14*var(--px,1px))}
body .fsw:hover .fs-pop,body .fsw:focus-within .fs-pop,body .fsw.open .fs-pop{visibility:visible;opacity:1;transform:none;transition:opacity .15s ease .08s,transform .18s ease .08s,visibility 0s .08s}
body .fs-pop b{display:block;font-size:calc(13*var(--fpx,1px));font-weight:500;color:#4a505a;margin-bottom:calc(10*var(--px,1px));letter-spacing:.02em}
body .fs-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(4*var(--px,1px));padding:calc(4*var(--px,1px));background:#f3f4f6;border-radius:calc(8*var(--px,1px))}
body .fs-seg button{appearance:none;border:0;background:none;border-radius:calc(6*var(--px,1px));padding:calc(7*var(--px,1px)) 0;font:inherit;font-size:calc(15*var(--fpx,1px));line-height:1.3;color:#4a505a;cursor:pointer}
body .fs-seg button[data-fs="s"]{font-size:calc(13*var(--fpx,1px))}
body .fs-seg button[data-fs="l"]{font-size:calc(17*var(--fpx,1px))}
body .fs-seg button:hover{color:#1a1d23}
body .fs-seg button[aria-pressed="true"]{background:#fff;color:#1a1d23;font-weight:600;box-shadow:0 1px calc(3*var(--px,1px)) rgba(15,23,42,.12)}
body .fs-seg button:focus-visible{outline:calc(2*var(--px,1px)) solid #1b4f9c;outline-offset:1px}
body .fs-pop small{display:block;margin-top:calc(10*var(--px,1px));font-size:calc(12*var(--fpx,1px));line-height:1.6;color:#8a9099}
.red .mini .fs-pop,.blue .mini .fs-pop{color:#1a1d23}
html[data-fs="s"] body .fsw>a,html[data-fs="l"] body .fsw>a{color:#1b4f9c;font-weight:600}
.red html[data-fs] .fsw>a,html[data-fs="l"] .red .mini .fsw>a,html[data-fs="l"] .blue .mini .fsw>a,html[data-fs="s"] .red .mini .fsw>a,html[data-fs="s"] .blue .mini .fsw>a{color:#fff;text-decoration:underline;text-underline-offset:calc(4*var(--px,1px))}
/* 字号·大 时页头偏挤：导航不折行；屏幕不够宽先收起搜索框；窄屏页头小字区只留“字号”，否则调不回来 */
html[data-fs="l"] nav.main a,html[data-fs="l"] .morebtn>a,html[data-fs="l"] .jm-nav>a,html[data-fs="l"] .jm-more>a{white-space:nowrap}
@media (max-width:1500px){html[data-fs="l"] .mast .search,html[data-fs="l"] .jm-search{display:none}}
@media (max-width:1280px){html[data-fs="l"] nav.main a,html[data-fs="l"] .jm-nav>a{padding-left:calc(7*var(--px,1px))!important;padding-right:calc(7*var(--px,1px))!important}}
@media (min-width:981px) and (max-width:1100px){html[data-fs] .mini,html[data-fs] .jm-mini{display:flex!important}html[data-fs] .mini>:not(.fsw),html[data-fs] .jm-mini>:not(.fsw){display:none}}
