:root{
  --navy:#0A2540; --blue:#0B3D91; --blue2:#1A5FCC; --cyan:#00B2A9; --cyan-l:#E6F7F6;
  --gold:#C9962B; --gold-l:#FDF6E7;
  --ink:#12263F; --ink2:#3D566E; --ink3:#6B8299;
  --line:#E3EAF2; --bg:#F5F8FC; --card:#FFFFFF;
  --ok:#12996B; --warn:#D9822B; --bad:#D2453E;
  --r:12px; --sh:0 1px 2px rgba(16,42,67,.06),0 8px 24px -12px rgba(16,42,67,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:var(--bg);color:var(--ink);font-size:14px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue2);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1220px;margin:0 auto;padding:0 22px}

/* ── 顶栏 ── */
header.top{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);
}
.top-in{display:flex;align-items:center;gap:26px;height:62px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand .logo{width:34px;height:34px;flex:none;display:block}
.brand b{font-size:16.5px;letter-spacing:.3px;color:var(--navy);font-weight:700;white-space:nowrap}
.brand i{font-style:normal;font-size:10.5px;color:var(--ink3);display:block;letter-spacing:.4px;margin-top:-3px}
nav.menu{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
nav.menu::-webkit-scrollbar{display:none}
nav.menu a{
  padding:7px 12px;border-radius:8px;color:var(--ink2);font-size:13.5px;white-space:nowrap;
  text-decoration:none;transition:.15s;
}
nav.menu a:hover{background:#EEF4FB;color:var(--blue);text-decoration:none}
nav.menu a.on{background:var(--blue);color:#fff;font-weight:600}
.badge-live{
  display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink3);flex:none;
  padding-left:14px;border-left:1px solid var(--line);
}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(18,153,107,.16)}

/* ── 站内搜索入口（V2.9）── */
.sbtn{
  display:inline-flex;align-items:center;gap:6px;flex:none;
  height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;
  background:#fff;color:var(--ink2);font-size:12.5px;font-weight:500;
  transition:background .15s,color .15s,border-color .15s;
}
.sbtn:hover{background:#EFF4FB;color:var(--blue);border-color:#CFE0F2;text-decoration:none}
.sbtn svg{flex:none}
@media (max-width:1180px){
  .sbtn span{display:none}
  .sbtn{width:34px;padding:0;justify-content:center}
}

/* ── 英雄区 ── */
.hero{
  background:
    radial-gradient(1100px 380px at 88% -12%,rgba(0,178,169,.30),transparent 62%),
    radial-gradient(820px 340px at 4% 112%,rgba(26,95,204,.34),transparent 60%),
    linear-gradient(122deg,#071C33 0%,#0A2B52 46%,#0B3D91 100%);
  color:#fff;padding:52px 0 46px;position:relative;overflow:hidden;
}
.hero:after{
  content:"";position:absolute;inset:0;opacity:.42;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:52px 52px;pointer-events:none;
}
.hero .wrap{position:relative;z-index:2}
.hero .tag{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:1.6px;
  color:#8FE3DD;border:1px solid rgba(143,227,221,.36);border-radius:20px;padding:4px 13px;margin-bottom:16px;
}
.hero h1{font-size:37px;line-height:1.24;font-weight:800;letter-spacing:-.4px;margin-bottom:12px}
.hero h1 em{font-style:normal;color:#57D9CE}
.hero p.sub{font-size:15px;color:#B9CFE4;max-width:730px;margin-bottom:26px}
.hero .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;max-width:940px}
.hero .k{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:14px 16px}
.hero .k b{display:block;font-size:25px;font-weight:800;letter-spacing:-.5px;color:#fff}
.hero .k b small{font-size:12px;font-weight:600;color:#8FE3DD;margin-left:3px}
.hero .k i{font-style:normal;font-size:12px;color:#9FB8D1;display:block;margin-top:2px}

/* ── 版块 ── */
section.blk{padding:38px 0}
section.blk.tight{padding:26px 0}
.h2{display:flex;align-items:baseline;gap:11px;margin-bottom:18px;flex-wrap:wrap}
.h2 h2,.h2 h1{font-size:20.5px;font-weight:750;letter-spacing:-.2px;color:var(--navy);margin:0}
.h2 span{font-size:12.5px;color:var(--ink3)}
.h2 .line{flex:1;height:1px;background:var(--line);min-width:20px}
.h2 .more{font-size:13px}

/* ── 卡片 ── */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(206px,1fr))}

.stat{padding:17px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}
.stat b{display:block;font-size:26px;font-weight:800;letter-spacing:-.7px;color:var(--blue);line-height:1.16}
.stat b small{font-size:12.5px;font-weight:600;color:var(--cyan);margin-left:2px}
.stat i{font-style:normal;font-size:12.5px;color:var(--ink3);display:block;margin-top:3px}
.stat.cy b{color:var(--cyan)}
.stat.gd b{color:var(--gold)}

.feat{padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);transition:.18s}
.feat:hover{transform:translateY(-2px);border-color:#C6DAF0;box-shadow:0 2px 4px rgba(16,42,67,.06),0 16px 34px -16px rgba(11,61,145,.28)}
.feat .ic{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#E8F1FE,#E6F7F6);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.feat h3{font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:6px}
.feat p{font-size:13px;color:var(--ink2);line-height:1.68}
.feat .go{font-size:12.5px;color:var(--blue2);margin-top:10px;display:inline-block}

/* ── 条状图 ── */
.bars{display:flex;flex-direction:column;gap:9px}
.bar-row{display:grid;grid-template-columns:104px 1fr 66px;align-items:center;gap:11px;font-size:13px}
.bar-row .nm{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-row .tr{background:#EDF2F8;border-radius:5px;height:17px;overflow:hidden}
.bar-row .fl{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--blue2),var(--cyan))}
.bar-row .vl{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink3);font-size:12.5px}

/* ── 表格 ── */
.tw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{
  text-align:left;padding:11px 13px;background:#F7FAFD;color:var(--ink3);font-weight:600;
  font-size:12px;letter-spacing:.4px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;
}
td{padding:10px 13px;border-bottom:1px solid #F0F4F9;vertical-align:top}
tbody tr:hover{background:#FAFCFF}
tbody tr:last-child td{border-bottom:none}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-variant-numeric:tabular-nums}

/* ── 标签 ── */
.tg{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11.5px;font-weight:600;line-height:1.7;white-space:nowrap}
.tg.b{background:#E8F1FE;color:#1A5FCC}
.tg.c{background:var(--cyan-l);color:#00857E}
.tg.g{background:#E7F6EF;color:var(--ok)}
.tg.y{background:var(--gold-l);color:#9C7418}
.tg.r{background:#FDECEB;color:var(--bad)}
.tg.n{background:#EEF2F7;color:var(--ink3)}
.tier{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:6px;font-size:11.5px;font-weight:800;color:#fff}
.tier.S{background:linear-gradient(135deg,#D2453E,#E4694F)}
.tier.A{background:linear-gradient(135deg,#C9962B,#E0B44F)}
.tier.B{background:linear-gradient(135deg,#1A5FCC,#4C8BE0)}
.tier.C{background:#9FB2C6}

/* ── 工具条 ── */
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
input,select{
  font:inherit;font-size:13px;padding:8px 11px;border:1px solid #D7E1EC;border-radius:9px;
  background:#fff;color:var(--ink);outline:none;transition:.15s;
}
input:focus,select:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(26,95,204,.13)}
input[type=search]{min-width:250px}
button{
  font:inherit;font-size:13px;padding:8px 15px;border-radius:9px;border:1px solid #D7E1EC;
  background:#fff;color:var(--ink2);cursor:pointer;transition:.15s;white-space:nowrap;
}
button:hover{border-color:var(--blue2);color:var(--blue)}
button.pri{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
button.pri:hover{background:#0A3278;color:#fff}
button:disabled{opacity:.42;cursor:not-allowed}
.pager{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:16px;flex-wrap:wrap}
.pager button{padding:6px 12px}
.pager .info{font-size:12.5px;color:var(--ink3);margin:0 8px}

/* ── 列表项 ── */
.item{padding:13px 16px;border-bottom:1px solid #F0F4F9}
.item:last-child{border-bottom:none}
.item:hover{background:#FAFCFF}
.item .t1{font-weight:650;color:var(--navy);font-size:13.5px}
.item .t2{font-size:12.5px;color:var(--ink3);margin-top:2px}

/* ── 弹层 ── */
.modal{position:fixed;inset:0;background:rgba(10,37,64,.5);backdrop-filter:blur(3px);z-index:200;display:none;padding:34px 18px;overflow-y:auto}
.modal.on{display:block}
.modal .box{max-width:880px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 30px 70px -20px rgba(7,28,51,.5);overflow:hidden}
.modal .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 22px;border-bottom:1px solid var(--line);background:#F9FBFE;position:sticky;top:0}
.modal .hd h3{font-size:17.5px;font-weight:750;color:var(--navy)}
.modal .hd .x{cursor:pointer;color:var(--ink3);font-size:21px;line-height:1;padding:0 4px;border:none;background:none}
.modal .bd{padding:20px 22px}

/* ── 提示 ── */
.note{padding:13px 16px;border-radius:10px;font-size:12.8px;line-height:1.7;border:1px solid}
.note.b{background:#F1F7FE;border-color:#CFE1F7;color:#1B4A80}
.note.g{background:#F0F9F4;border-color:#C9E9D7;color:#136C4C}
.note.y{background:var(--gold-l);border-color:#EDDCB0;color:#8A6512}
.note.r{background:#FDF1F0;border-color:#F5D2CF;color:#A33A33}

/* ── 页脚 ── */
footer.ft{background:var(--navy);color:#93AEC8;padding:34px 0 26px;margin-top:34px;font-size:12.5px}
footer.ft .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px;margin-bottom:22px}
footer.ft h4{color:#fff;font-size:13px;margin-bottom:9px;font-weight:650}
footer.ft a{color:#93AEC8;display:block;padding:2.5px 0}
footer.ft a:hover{color:#fff}
footer.ft .cp{border-top:1px solid rgba(255,255,255,.11);padding-top:15px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px}
/* 备案信息栏：正文是文字（不是图片），可点击跳转，色值保证在深底上对比度 ≥ 4.5:1 */
footer.ft .beian{margin-top:11px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11);
  display:flex;flex-wrap:wrap;align-items:center;gap:7px 20px;font-size:12px;line-height:1.75;color:#9FB6CE}
footer.ft .beian .bi{display:inline-flex;align-items:center;gap:6px}
footer.ft .beian .bn{color:#7E97B3;flex:none}
footer.ft .beian a{display:inline;padding:0;color:#B6CADD;
  border-bottom:1px solid rgba(182,202,221,.34);transition:color .15s,border-color .15s}
footer.ft .beian a:hover{color:#fff;border-bottom-color:#fff}
footer.ft .beian .dot2{width:3px;height:3px;border-radius:50%;background:#5A7695;flex:none}
@media(max-width:820px){
  footer.ft .cols{grid-template-columns:1fr 1fr}
  .hero h1{font-size:27px}
  .top-in{gap:14px}.brand i{display:none}
  nav.menu a{padding:7px 9px;font-size:13px}
  .badge-live{display:none}
  section.blk{padding:26px 0}
}
@media(max-width:520px){
  .hero h1{font-size:23px}
  .hero .k b{font-size:21px}
  .bar-row{grid-template-columns:80px 1fr 56px}
}

/* ── 优选企业条 ── */
.ebest{display:flex;flex-wrap:wrap;gap:8px}
.eb{display:inline-block;padding:7px 12px;border:1px solid #E3EBF4;border-radius:9px;background:#FBFDFF;
  color:#12263A;line-height:1.35;transition:.15s}
.eb:hover{border-color:#B9D2EC;background:#F4F9FF}
.eb b{display:block;font-size:13px;font-weight:700}
.eb i{font-style:normal;font-size:11px;color:#8497A8}

/* ── 详情页（动态 + 预渲染共用） ── */
.crumb{font-size:12.5px;color:#8497A8;margin:0 0 14px}
.crumb a{color:#1B4A80}
.crumb span{color:#12263A}
.h3c{font-size:15px;font-weight:750;color:#0B3D91;margin-bottom:14px}
.dt-hero{background:linear-gradient(115deg,#0B3D91,#124E8C 55%,#0E6E6E);border-radius:var(--r);
  padding:26px 28px;color:#fff;position:relative;overflow:hidden}
.dt-hero h1{font-size:25px;font-weight:800;line-height:1.28;letter-spacing:.2px}
.dt-hero .sub{font-size:13px;opacity:.82;margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}
.dt-hero .kpis{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}
.dt-hero .kpis div{font-size:12px;opacity:.8}
.dt-hero .kpis b{display:block;font-size:23px;font-weight:800;opacity:1;line-height:1.3;margin-top:2px}
.dt-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:18px}
@media(max-width:900px){.dt-grid{grid-template-columns:1fr}}
.kv{display:grid;grid-template-columns:96px 1fr;gap:7px 12px;font-size:13px;margin:0}
.kv dt{color:#6B8299;margin:0}
.kv dd{color:#12263A;font-weight:600;word-break:break-all;margin:0}
.gap{margin:0;padding-left:2px;list-style:none}
.gap li{margin:5px 0;font-size:13px;color:#3D566E;line-height:1.7}
.gap li b{color:#B4451F}
.evbar{height:6px;border-radius:4px;background:#E7EEF6;overflow:hidden;margin-top:6px}
.evbar i{display:block;height:100%;background:linear-gradient(90deg,#12996B,#3FA9A0)}
.dim{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 8px;border-radius:20px;
  background:#EDF3FA;color:#3D566E;margin:2px 4px 2px 0}
.dim.y{background:#E7F6EF;color:#12996B;font-weight:600}
.dim.n{background:#F2F5F9;color:#9FB2C6}
.dim.m{background:#FDF0EF;color:#C4695F}
.srcv{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;
  margin:3px 0 2px;letter-spacing:.2px}
.srcv.g{background:#E4F4EC;color:#0F7A54}
.srcv.y{background:#FFF4E0;color:#9A6412}
.srcv.n{background:#EEF2F7;color:#6B8299}
.dtag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;
  background:#FBEAE8;color:#B4451F;white-space:nowrap}

.legend{font-size:12px;color:#6B8299;margin-top:10px;line-height:1.9}
.dlink{display:inline-block;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;
  background:#0B3D91;color:#fff;border:1px solid #0B3D91}
.dlink:hover{background:#0A3278;color:#fff}
.lnkrow{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:13px;line-height:2}
.lnkrow .lt{flex:none;color:#8497A8;font-size:12px;min-width:96px}
.lnkrow a{color:#1B4A80;margin-right:12px}
.lnkrow a:hover{color:#0B3D91;text-decoration:underline}

/* ── 友情链接 ── */
.fgrp{margin:0 0 26px}
.fh{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.fh h3{font-size:15px;font-weight:750;color:#0B3D91;margin:0}
.fh span{font-size:12px;color:#8497A8}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:980px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fgrid{grid-template-columns:1fr}}
.flink{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:15px 17px;transition:.16s;color:inherit}
.flink:hover{border-color:#C7D9EE;transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(10,37,64,.3)}
.flink .fn{font-size:14.5px;font-weight:750;color:#12263A}
.flink .fd{font-size:12.5px;color:#4B6478;line-height:1.7;margin-top:5px;min-height:21px}
.flink .fu{font-size:11.5px;color:#9FB2C6;margin-top:8px;font-variant-numeric:tabular-nums}
.ft .fl{border-top:1px solid #21354F;padding-top:16px;margin-top:4px}
.ft .fl h4{margin-bottom:10px}
.ft .flinks{display:flex;flex-wrap:wrap;gap:8px 18px}
.ft .flinks a{font-size:12.5px;color:#9DB3CB}
.ft .flinks a:hover{color:#fff}

/* ── 近期活动 · 横向滚动带 ── */
.evrail{position:relative;overflow:hidden;padding:2px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);
          mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
.evtrack{display:flex;gap:14px;width:max-content;will-change:transform}
.evtrack.run{animation:evscroll var(--evdur,52s) linear infinite}
.evrail:hover .evtrack.run{animation-play-state:paused}
@keyframes evscroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.evcard{flex:none;width:238px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sh);transition:.18s;display:block;color:inherit}
.evcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(10,37,64,.34);border-color:#C7D9EE}
.evcard .ph{position:relative;height:104px;background:linear-gradient(120deg,#0B3D91,#0E6E6E);overflow:hidden}
.evcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.evcard .ph .dt{position:absolute;left:10px;bottom:10px;background:rgba(7,27,58,.82);color:#fff;
  border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700;letter-spacing:.3px;backdrop-filter:blur(2px)}
.evcard .bd{padding:12px 14px 14px}
.evcard .tt{font-size:13.5px;font-weight:700;line-height:1.55;height:43px;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#12263A}
.evcard .ft2{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.evcard .loc{font-size:11.5px;color:#6B8299}
.evcard .st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}
.evcard .st.open{background:#E7F6EF;color:#12996B}
.evcard .st.ended{background:#EEF2F7;color:#8497A8}
.evrail .pause{position:absolute;right:6px;top:6px;font-size:11px;color:#8497A8;background:#fff;
  border:1px solid var(--line);border-radius:20px;padding:2px 9px;opacity:0;transition:.2s;z-index:3}
.evrail:hover .pause{opacity:1}
@media (prefers-reduced-motion:reduce){
  .evtrack.run{animation:none;flex-wrap:nowrap}
  .evrail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .evrail .pause{display:none}
}
@media (max-width:640px){
  .evcard{width:206px}
  .evcard .ph{height:92px}
}

/* ══════════════════════════════════════════════════════════════
   V1.4 视觉层（2026-10-18）
   只做覆盖，不删原规则；整段可独立删除回滚
   ══════════════════════════════════════════════════════════════ */
:root{
  --r:14px; --r-sm:9px; --r-lg:20px;
  --sh:0 1px 2px rgba(16,40,72,.05), 0 2px 10px rgba(16,40,72,.045);
  --sh2:0 4px 14px rgba(16,40,72,.08), 0 12px 32px rgba(16,40,72,.06);
  --sh3:0 10px 30px rgba(11,61,145,.10), 0 2px 8px rgba(11,61,145,.06);
  --ring:0 0 0 3px rgba(26,95,204,.18);
  --hd-h:64px;
  /* V2.4 强调色：只用于「热点 / TOP3 / 融资额 / 直播」等信息锚点，
     品牌主色仍是蓝 + 青，不改变整体识别 */
  --hot:#D8392B; --hot-d:#B2281C; --hot-l:#FDECEA; --hot-m:#F6B7AF;
  --amber:#DE8A1B;
}
body{
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"tnum" 1,"lnum" 1;
}
.wrap{max-width:1240px}
a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{
  outline:none; box-shadow:var(--ring); border-radius:var(--r-sm)
}

/* ── 顶栏：毛玻璃 + 收起高度 ── */
header.top{
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(16,40,72,.07);
  z-index:60;
}
.top-in{min-height:var(--hd-h); align-items:center}
.brand b{letter-spacing:.2px}
.menu a{
  border-radius:8px; padding:6px 9px; transition:background .16s,color .16s;
  font-weight:500;
}
.menu a:hover{background:#EFF4FB; color:var(--blue)}
.menu a.on{background:var(--blue); color:#fff; box-shadow:0 2px 8px rgba(11,61,145,.24)}
.menu a.on:hover{background:var(--blue); color:#fff}

/* 汉堡按钮（移动端才显示） */
.navtog{
  display:none; width:38px; height:34px; border:1px solid var(--line);
  background:#fff; border-radius:9px; cursor:pointer; padding:0;
  align-items:center; justify-content:center; flex-direction:column; gap:4px;
}
.navtog span{display:block;width:16px;height:1.8px;background:#25405C;border-radius:2px;
  transition:transform .2s,opacity .2s}
.navtog[aria-expanded="true"] span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.navtog[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtog[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}

/* ── Hero：去掉块状感，改细网格 + 光晕 ── */
.hero{
  position:relative; overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(120% 90% at 70% 0%,#000 20%,transparent 78%);
  mask-image:radial-gradient(120% 90% at 70% 0%,#000 20%,transparent 78%);
}
.hero h1{font-size:clamp(28px,3.2vw,42px); letter-spacing:-.5px; line-height:1.24}
.hero h1 em{font-style:normal}
.hero .sub{max-width:760px; line-height:1.85; font-size:14.5px}
.hero .kpis{gap:10px}
.hero .k{
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
  padding:13px 15px; backdrop-filter:blur(6px);
  transition:transform .18s,background .18s;
}
.hero .k:hover{transform:translateY(-2px); background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.09))}
.hero .k b{font-size:26px; letter-spacing:-.6px; font-variant-numeric:tabular-nums}
.hero .k i{font-size:11.5px; opacity:.8; margin-top:3px}

/* ── 数字卡：统一层级，hover 抬升 ── */
.stat{
  border-radius:var(--r); box-shadow:var(--sh);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative; overflow:hidden;
}
.stat::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--blue2),var(--cyan));
  opacity:0; transition:opacity .18s;
}
.stat:hover{transform:translateY(-2px); box-shadow:var(--sh2); border-color:#CFE0F3}
.stat:hover::before{opacity:1}
.stat b{
  font-size:25px; font-weight:800; letter-spacing:-.7px; line-height:1.15;
  font-variant-numeric:tabular-nums; display:block;
}
.stat i{display:block;font-style:normal;font-size:12.5px;color:var(--ink3);margin-top:6px;line-height:1.6}

/* ── 网格：6 张卡固定 3 列，不再 4+2 断裂 ── */
.g6{grid-template-columns:repeat(3,1fr)}
.g5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

/* ── 卡片 ── */
.card{border-radius:var(--r); box-shadow:var(--sh); transition:box-shadow .18s,border-color .18s}
.card:hover{box-shadow:var(--sh2)}
.card .h3c{font-weight:700; letter-spacing:.1px}

/* ── 表格：粘性表头 + 行 hover + 数字右对齐等宽 ── */
.tw{overflow:auto; border-radius:var(--r); border:1px solid var(--line); background:#fff}
.tw table{margin:0}
.tw thead th{
  position:sticky; top:0; z-index:2;
  background:#F5F9FD; font-size:12px; letter-spacing:.2px;
  border-bottom:1px solid #DCE7F2;
}
.tw tbody tr{transition:background .12s}
.tw tbody tr:hover{background:#F7FBFF}
.tw tbody tr:nth-child(even){background:#FCFDFF}
.tw tbody tr:nth-child(even):hover{background:#F7FBFF}
td.n,th.n{font-variant-numeric:tabular-nums}

/* ── 按钮 ── */
.dlink,.btn{
  border-radius:var(--r-sm); font-weight:600; letter-spacing:.1px;
  transition:transform .16s, box-shadow .16s, background .16s;
}
.dlink:hover,.btn:hover{transform:translateY(-1px); box-shadow:0 4px 12px rgba(11,61,145,.16)}
.dlink:active,.btn:active{transform:translateY(0)}

/* ── 标签 ── */
.tg{border-radius:6px; font-weight:600; letter-spacing:.1px}
.tg.r{background:#FBEDEA;color:#B8432F}
.tg.g{background:#E7F6EF;color:#0F7A54}
.tg.y{background:#FFF6E5;color:#94620F}
.tg.b{background:#EAF2FC;color:#0B3D91}
.tg.n{background:#EEF2F7;color:#6B8299}

/* ── 页脚 ── */
footer.ft{border-top:1px solid rgba(255,255,255,.08)}
footer.ft h4{letter-spacing:.2px}

/* ══════════ 响应式 ══════════ */
@media (max-width:1180px){
  .menu a{padding:5px 7px; font-size:12.5px}
}
@media (max-width:1024px){
  :root{--hd-h:60px}
  .badge-live{display:none}
  .g6,.g4,.g3{grid-template-columns:repeat(2,1fr)}
  .hero{padding:34px 0 30px}
}
@media (max-width:820px){
  .navtog{display:flex;margin-left:auto;order:3}
  .sbtn{order:2}
  .top-in{gap:10px}
  .brand b{font-size:14.5px}
  .menu{
    position:fixed; left:0; right:0; top:var(--hd-h);
    background:#fff; border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(16,40,72,.14);
    flex-direction:column; align-items:stretch; gap:0;
    padding:8px 12px 14px; max-height:calc(100vh - var(--hd-h)); overflow:auto;
    transform:translateY(-8px); opacity:0; visibility:hidden;
    transition:opacity .18s, transform .18s, visibility .18s;
    z-index:70;
  }
  .menu.open{transform:translateY(0); opacity:1; visibility:visible}
  .menu a{padding:11px 12px; border-radius:10px; font-size:14.5px}
  .hero .kpis{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:26px}
  .dt-grid,.tp-grid{grid-template-columns:1fr}
  .g6,.g5,.g4,.g3,.g2{grid-template-columns:1fr}
  .stat b{font-size:23px}
  .tw{border-radius:10px}
}
@media (max-width:480px){
  .hero{padding:26px 0 24px}
  .hero .sub{font-size:13.5px; line-height:1.8}
  .hero .k b{font-size:22px}
  .stat{padding:14px 15px}
  .blk{padding:22px 0}
}
/* 尊重减弱动效偏好 */
@media (prefers-reduced-motion:reduce){
  .stat,.card,.dlink,.btn,.hero .k,.menu{transition:none!important}
  .stat:hover,.card:hover,.dlink:hover,.btn:hover,.hero .k:hover{transform:none!important}
}

/* ── 溢出与导航宽度修复（V1.4.1，实机截图发现） ── */
html,body{max-width:100%;overflow-x:hidden}
.menu{min-width:0}
.grid>*,.kpis>*{min-width:0}
.stat i,.hero .k i,.note,.note>span{overflow-wrap:anywhere}
.note>span{min-width:0}
.note .dlink{flex:0 0 auto}
@media (max-width:1500px){
  .top-in{gap:14px}
  .menu{gap:0}
  .menu a{padding:6px 8px;font-size:12.8px}
}
@media (max-width:1240px){
  .menu a{padding:5px 6px;font-size:12.2px;letter-spacing:-.1px}
  .brand i{display:none}
}

/* ── V1.4.2 细节统一：数字色 / 优选卡 / 表单 / 表格链接 ── */
.stat b,.stat.cy b,.stat.gd b{color:#12263F}
.hero .k b{color:#fff}
.stat.cy::before{background:linear-gradient(180deg,#0E6E6E,#00B2A9)}
.stat.gd::before{background:linear-gradient(180deg,#C9962B,#E2B860)}
.eb{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
.eb:hover{transform:translateY(-1px);border-color:#B9CFE8;background:#fff;
  box-shadow:0 6px 16px rgba(16,40,72,.08)}
.eb b{font-size:13.5px}
.tw a,.card a:not(.dlink):not(.eb){color:#1B4A80}
.tw a:hover,.card a:not(.dlink):not(.eb):hover{color:#B8432F;text-decoration:underline;
  text-underline-offset:2px}
select:hover,input:hover{border-color:#B9CFE8}
select:focus,input:focus{border-color:var(--blue2);box-shadow:var(--ring);outline:none}
button:hover{background:#F7FAFD}
.pager a,.pager button{border-radius:8px}
h2{letter-spacing:-.2px}
.h2 span{color:#6B8299}

/* ── V1.5 榜单页：领奖台 + 强度条 ── */
.rk-head{background:linear-gradient(120deg,#08284D,#0B3D91 52%,#0E6E6E);
  border-radius:16px;padding:26px 28px;color:#fff;position:relative;overflow:hidden}
.rk-head::after{content:"";position:absolute;right:-70px;top:-100px;width:340px;height:340px;
  background:radial-gradient(circle,rgba(0,178,169,.34),transparent 66%);pointer-events:none}
.rk-head h1{font-size:24px;font-weight:800;letter-spacing:-.2px;position:relative}
.rk-head p{font-size:13px;opacity:.86;margin-top:8px;max-width:760px;line-height:1.75;position:relative}
.rk-kpi{display:flex;gap:32px;margin-top:18px;flex-wrap:wrap;position:relative}
.rk-kpi div{font-size:11.5px;opacity:.78}
.rk-kpi b{display:block;font-size:21px;font-weight:800;letter-spacing:-.5px;margin-bottom:2px;
  font-variant-numeric:tabular-nums}
.rk-tabs{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.rk-tabs button{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:9px 16px;font-size:13.5px;font-weight:600;color:#42586E;cursor:pointer;transition:.15s}
.rk-tabs button:hover{border-color:#B9CFE8;color:#0B3D91}
.rk-tabs button.on{background:#0B3D91;border-color:#0B3D91;color:#fff;
  box-shadow:0 4px 12px rgba(11,61,145,.22)}
.rk-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.pod{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:17px 18px 15px;overflow:hidden;transition:transform .18s,box-shadow .18s}
.pod:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,40,72,.10)}
.pod::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.pod.p1::before{background:linear-gradient(180deg,#E0B44A,#C9962B)}
.pod.p2::before{background:linear-gradient(180deg,#B8C6D6,#8FA3BA)}
.pod.p3::before{background:linear-gradient(180deg,#D9A277,#C08356)}
.pod .md{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;
  border-radius:8px;font:800 13px/1 ui-monospace,SFMono-Regular,monospace;color:#fff}
.pod.p1 .md{background:#C9962B}
.pod.p2 .md{background:#8FA3BA}
.pod.p3 .md{background:#C08356}
.pod .ttl{font-size:10.5px;font-weight:700;color:#7E93A8;letter-spacing:.4px;
  text-transform:uppercase;margin-top:9px}
.pod .nm{font-size:15px;font-weight:800;color:#12263F;margin-top:4px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.pod .nm a{color:inherit;text-decoration:none}
.pod .nm a:hover{color:#B8432F;text-decoration:underline;text-underline-offset:2px}
.pod .mt{display:flex;align-items:baseline;gap:6px;margin-top:10px}
.pod .mt b{font-size:25px;font-weight:800;letter-spacing:-.9px;line-height:1;
  font-variant-numeric:tabular-nums;color:#0B3D91}
.pod .mt s{text-decoration:none;font-size:11.5px;color:#7E93A8}
.pod .sb{font-size:12px;color:#5B7489;margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}
.pod .sb em{font-style:normal;color:#12263F;font-weight:600;font-variant-numeric:tabular-nums}
.pod .tgs{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;min-height:22px}
.rk-bar2{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.rk-bar2 input{flex:1 1 240px;min-width:0;padding:9px 12px;border:1px solid var(--line);
  border-radius:9px;font-size:13px;background:#fff}
.rk-bar2 span{font-size:12.5px;color:#6B8299;font-variant-numeric:tabular-nums}




/* ── V1.5 Hero 搜索入口 ── */
.hsrch{display:flex;gap:10px;margin-top:22px;max-width:600px;position:relative}
.hsrch input{flex:1;min-width:0;padding:13px 16px;border-radius:11px;
  border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.13);color:#fff;
  font-size:13.5px;transition:.16s}
.hsrch input::placeholder{color:rgba(255,255,255,.6)}
.hsrch input:hover{border-color:rgba(255,255,255,.42)}
.hsrch input:focus{outline:none;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.2);
  box-shadow:0 0 0 3px rgba(255,255,255,.1)}
.hsrch button{padding:13px 24px;border-radius:11px;border:none;background:#fff;color:#0B3D91;
  font-size:13.5px;font-weight:800;cursor:pointer;transition:.15s;white-space:nowrap;flex:none}
.hsrch button:hover{background:#E8F0FA;transform:translateY(-1px)}
.hhot{margin-top:12px;font-size:12px;color:rgba(255,255,255,.62);line-height:1.9}
.hhot a{color:rgba(255,255,255,.86);text-decoration:none;
  border-bottom:1px dashed rgba(255,255,255,.32);padding-bottom:1px}
.hhot a:hover{color:#fff;border-bottom-color:#fff}
@media(max-width:640px){
  .hsrch{flex-direction:column;gap:8px}
  .hsrch button{padding:12px 20px}
}

/* 两列栅格默认 gap 14px 太窄：左列「… →」和右列标题会贴成一行（首页 热门赛道/区域分布） */
.grid.g2{gap:30px}
@media(max-width:820px){.grid.g2{gap:16px}}
/* ── V1.5 区域分布堆叠条 ── */
.rgstack{padding:2px 0}
.rgtop{display:flex;align-items:baseline;gap:9px;margin-bottom:13px}
.rgtop b{font-size:26px;font-weight:800;letter-spacing:-.8px;color:#12263F;
  font-variant-numeric:tabular-nums;line-height:1}
.rgtop span{font-size:12px;color:#7E93A8}
.rgbar{display:flex;height:36px;border-radius:10px;overflow:hidden;background:#EDF2F8;
  box-shadow:inset 0 1px 2px rgba(16,40,72,.06)}
.rgbar i{display:flex;align-items:center;justify-content:center;font-style:normal;
  font-size:11.5px;font-weight:800;color:#fff;min-width:0;transition:filter .16s;position:relative}
.rgbar i:hover{filter:brightness(1.09)}
.rgbar em{font-style:normal;letter-spacing:.5px;opacity:.96}
.rg-sh{background:linear-gradient(180deg,#2C6BB5,#1B4A80)}
.rg-js{background:linear-gradient(180deg,#0F9292,#0A6E6E)}
.rg-zj{background:linear-gradient(180deg,#CB9A2E,#A8791C)}
.rg-oth{background:linear-gradient(180deg,#C3D0DE,#A9B8C7)}
.rgleg{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px}
.rgleg div{font-size:12.5px;color:#5B7489;display:flex;align-items:center;gap:6px;
  font-variant-numeric:tabular-nums}
.rgleg b{color:#12263F;font-weight:700}
.rgleg s{text-decoration:none;color:#8FA3BA;font-size:11.5px}
.rgleg .dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
.rgnote{font-size:11.5px;color:#8FA3BA;margin-top:11px;line-height:1.6}
@media(max-width:480px){
  .rgbar{height:30px}
  .rgbar em{font-size:10px}
  .rgleg{gap:11px}
  .rgtop b{font-size:22px}
}


@media(max-width:640px){
  /* 两个 Tab 别竖排占两行：横排 + 可横滑 */
  .rk-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    gap:7px;padding-bottom:3px;scrollbar-width:none}
  .rk-tabs::-webkit-scrollbar{display:none}
  .rk-tabs button{flex:none;font-size:12.5px;padding:8px 13px;white-space:nowrap}
  .rk-bar2{gap:8px}
  .rk-bar2 input{flex:1 1 100%}
}
/* ── V1.5.1 移动端 KPI 栅格 ── */
@media(max-width:640px){
  .hero .kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
  .hero .kpis .k:last-child{grid-column:span 2}
  .rk-kpi{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
  .dt-hero .kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}
  .dt-hero h1{font-size:20px;line-height:1.38}
  .rk-head h1{font-size:19px}
  .rk-head p{font-size:12.5px;line-height:1.72}
}

/* 详情页两栏各自按内容高度（默认 stretch 会把右侧「缺口清单」拉成大片空白） */
.dt-grid{align-items:start}
/* ── V1.5 详情页：KPI 主次 / 联系图标 / 维度标签收紧 ── */
.dt-hero .kpis>div{position:relative;padding-left:0}
.dt-hero .kpis .k-hi b{font-size:27px;color:#fff}
.dt-hero .kpis .k-hi{font-size:12px}
.dt-hero .kpis .k-zero b{opacity:.42}
.dt-hero .kpis .k-zero{opacity:.72}
.cok{display:inline-block;font-size:11.5px;font-weight:700;color:#0F7A54;
  background:#E4F4EC;border-radius:5px;padding:2px 7px;white-space:nowrap}
.cno{color:#B6C4D2;font-weight:700;padding:0 4px}
.gcnt{float:right;font-size:11.5px;font-weight:700;color:#B4451F;background:#FBEAE8;
  border-radius:5px;padding:2px 8px;font-variant-numeric:tabular-nums}
.h3c{overflow:hidden}
.dt-grid .tw td{padding-top:11px;padding-bottom:11px;vertical-align:middle}
.dt-grid .tw td .dim,.tw td .dim{margin:1px 2px 1px 0}
.tw td .dim{padding:1px 5px;font-size:10.5px}
.dt-hero h1{letter-spacing:-.3px}
.dt-hero .sub{gap:16px}
.dt-hero .sub span{white-space:nowrap}
@media(max-width:820px){
  .dt-hero .kpis{gap:18px}
  .dt-hero .kpis b{font-size:19px}
  .dt-hero .kpis .k-hi b{font-size:22px}
}
#stF{display:inline-flex;gap:6px;flex-wrap:wrap}
#stF:empty{display:none}
#stF button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 11px;
  font-size:12px;font-weight:600;color:#5B7489;cursor:pointer;transition:.15s}
#stF button:hover{border-color:#B9CFE8;color:#0B3D91}
#stF button.on{background:#EAF1FA;border-color:#B9CFE8;color:#0B3D91}
.rk-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rk-row{display:grid;gap:12px;align-items:center;padding:11px 16px;
  border-top:1px solid #EEF2F7;font-size:13px;
  /* 离屏行不进 layout 树：50–304 行明细表在低端安卓上省主线程 */
  content-visibility:auto;contain-intrinsic-size:auto 46px}
.th-hint{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;
  border-radius:50%;background:#E7EEF6;color:#7E93A8;font-size:9px;font-weight:800;
  margin-left:4px;cursor:help;vertical-align:1px;line-height:1}
.th-hint:hover{background:#0B3D91;color:#fff}
.rk-row.e{grid-template-columns:54px minmax(0,1fr) 104px 196px 92px 88px}
.rk-row.i{grid-template-columns:54px minmax(0,1fr) 196px 104px 92px 96px}
.rk-row.hd{padding:10px 16px;background:#F7FAFD;border-top:none;font-size:11.5px;
  font-weight:700;color:#7E93A8;letter-spacing:.3px}
.rk-row:not(.hd):hover{background:#F9FBFE}
.rk-row .no{font:700 13px/1 ui-monospace,SFMono-Regular,monospace;
  font-variant-numeric:tabular-nums;color:#9FB2C6;text-align:right;padding-right:6px}
.rk-row.t1 .no{color:#C9962B;font-size:14px}
.rk-row.t2 .no{color:#8FA3BA;font-size:14px}
.rk-row.t3 .no{color:#C08356;font-size:14px}
.rk-row .nmc{min-width:0}
.rk-row .nmc b{display:block;font-size:13.5px;color:#12263F;font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-row .nmc b a{color:inherit;text-decoration:none}
.rk-row .nmc b a:hover{color:#B8432F;text-decoration:underline;text-underline-offset:2px}
.rk-row .nmc i{display:block;font-style:normal;font-size:11.5px;color:#7E93A8;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-row .mtr{display:flex;align-items:center;gap:9px}
.rk-row .mtr b{font:800 13.5px/1 ui-monospace,SFMono-Regular,monospace;
  font-variant-numeric:tabular-nums;color:#12263F;min-width:56px;text-align:right}
.rk-row .rkbar{flex:1;height:6px;border-radius:4px;background:#EDF2F8;overflow:hidden;min-width:34px}
.rk-row .rkbar i{display:block;height:100%;border-radius:4px;
  background:linear-gradient(90deg,#2C6BB5,#0E6E6E)}
.rk-row.t1 .rkbar i{background:linear-gradient(90deg,#E0B44A,#C9962B)}
.rk-row.t2 .rkbar i{background:linear-gradient(90deg,#B8C6D6,#8FA3BA)}
.rk-row.t3 .rkbar i{background:linear-gradient(90deg,#D9A277,#C08356)}
.rk-row .n{text-align:right;font-variant-numeric:tabular-nums;color:#42586E}
.rk-row .n em{font-style:normal;color:#9FB2C6;font-size:11.5px;margin-left:2px}
@media(max-width:1024px){
  /* 机构榜：名称 / S 级数 / S 占比；企业榜：名称 / 金额 / 状态 */
  .rk-row.i{grid-template-columns:44px minmax(0,1fr) 150px 92px}
  .rk-row.i .h5,.rk-row.i .h6{display:none}
  .rk-row.e{grid-template-columns:44px minmax(0,1fr) 150px 92px}
  .rk-row.e .h3,.rk-row.e .h5{display:none}
  .rk-podium{grid-template-columns:1fr}
  .pod .nm{min-height:0}
}
@media(max-width:640px){
  .rk-row.i{grid-template-columns:34px minmax(0,1fr) 88px;gap:9px;padding:10px 12px}
  .rk-row.i .h3,.rk-row.i .h5,.rk-row.i .h6{display:none}
  .rk-row.e{grid-template-columns:34px minmax(0,1fr) 88px 58px;gap:8px;padding:10px 12px}
  .rk-row.e .h3,.rk-row.e .h5{display:none}
  .rk-row .rkbar{display:none}
  .rk-row.hd{padding:9px 12px}
}
.mnav{display:none}
@media(max-width:760px){
  .mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;
    background:rgba(255,255,255,.95);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-top:1px solid var(--line);padding:5px 0 calc(4px + env(safe-area-inset-bottom));
    box-shadow:0 -2px 14px rgba(16,42,67,.07)}
  .mnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
    color:#7A8FA3;font-size:10.4px;text-decoration:none;padding:3px 0;
    -webkit-tap-highlight-color:transparent}
  .mnav a i{font-style:normal;line-height:1.2}
  .mnav svg{width:21px;height:21px;display:block}
  .mnav a.on{color:var(--blue);font-weight:600}
  .mnav a:active{opacity:.6}
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
}
/* ═══════════ 门户首页（结构对标创投媒体门户） ═══════════ */
.pt-anchor{display:block;height:0}

/* 顶条 */
.pt-util{background:var(--navy);color:#A9C3DB;font-size:12px}
.pt-util .wrap{display:flex;align-items:center;gap:12px;height:34px;white-space:nowrap;overflow:hidden}
.pt-date b{color:#fff;font-weight:600;margin-right:6px}
.pt-sep{width:1px;height:11px;background:#2B4E73;flex:none}
.pt-util a{color:#C6DBEE;text-decoration:none}
.pt-util a:hover{color:#fff;text-decoration:none}
.pt-ur{margin-left:auto;display:flex;gap:16px;flex:none}

/* 频道条 */
.pt-ch{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:62px;z-index:55}
.pt-ch .wrap{display:flex;align-items:center;gap:22px;height:48px;overflow-x:auto;scrollbar-width:none}
.pt-ch .wrap::-webkit-scrollbar{display:none}
.pt-ch a{font-size:14.5px;font-weight:650;color:var(--ink2);white-space:nowrap;
  padding:15px 0;border-bottom:2px solid transparent;text-decoration:none;flex:none}
.pt-ch a:hover{color:var(--blue);text-decoration:none}
.pt-ch a.on{color:var(--blue);border-color:var(--blue)}
.pt-srch{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid var(--line);
  border-radius:20px;padding:5px 12px;background:#F6FAFD;color:var(--ink3);flex:none}
.pt-srch input{border:0;background:none;outline:none;font-size:12.5px;width:158px;color:var(--ink)}

/* 头条区 */
.pt-lead{background:#fff;padding:26px 0 28px;border-bottom:1px solid var(--line)}
.pt-g12{display:grid;grid-template-columns:minmax(0,1.5fr) 290px 296px;gap:26px;align-items:start}
.pt-hero{display:block}
.pt-hero-l{display:block;text-decoration:none}
.pt-hero .pt-cv{aspect-ratio:16/9;width:100%}
.pt-hero h1{font-size:27px;line-height:1.36;font-weight:800;letter-spacing:-.4px;margin:14px 0 10px}
.pt-hero h1 a{color:var(--ink);text-decoration:none}
.pt-hero h1 a:hover{color:var(--blue)}
.pt-hero p{font-size:13.5px;color:var(--ink2);line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pt-kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;
  color:var(--blue);letter-spacing:.4px}
.pt-kick i{width:16px;height:2px;background:var(--blue);display:block}
.pt-meta{display:flex;gap:16px;font-size:12px;color:var(--ink3);
  margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}

/* 封面色块（纯 CSS，不依赖外链图片） */
.pt-cv{position:relative;display:block;overflow:hidden;border-radius:9px;background:#0B3D91;
  isolation:isolate}
.pt-cv.t-b{background:linear-gradient(135deg,#071B31,#0B2F5E 52%,#1F5DA8)}
.pt-cv.t-c{background:linear-gradient(135deg,#052827,#00615D 54%,#1E9C93)}
.pt-cv.t-n{background:linear-gradient(135deg,#081C2E,#16395C 58%,#2C5A82)}
.pt-cv.t-g{background:linear-gradient(135deg,#2A2107,#6B4E10 52%,#A67F27)}
.pt-cv:before{content:"";position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:26px 26px;opacity:.55}
.pt-cv:after{content:"";position:absolute;width:180px;height:180px;right:-56px;top:-64px;
  border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.30),transparent 66%);z-index:0}
.pt-cv-k{position:absolute;left:12px;bottom:10px;z-index:2;font-size:11.5px;font-weight:800;
  letter-spacing:1.2px;color:rgba(255,255,255,.94)}
.pt-cv-n{position:absolute;right:10px;bottom:-4px;z-index:1;font-style:normal;
  font-size:52px;font-weight:800;line-height:1;letter-spacing:-2px;color:rgba(255,255,255,.20)}
.pt-cv-t{position:absolute;left:12px;top:11px;z-index:2;font-size:10px;letter-spacing:1.5px;
  color:rgba(255,255,255,.70);font-weight:600}

/* 次头条 */
.pt-subs{display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--line);padding-left:24px}
.pt-sub{display:block;text-decoration:none}
.pt-sub .pt-cv{aspect-ratio:16/10;width:100%}
.pt-sub h3{font-size:15.5px;font-weight:750;line-height:1.5;margin:9px 0 6px;color:var(--ink)}
.pt-sub:hover h3{color:var(--blue)}
.pt-sub p{font-size:12.5px;color:var(--ink3);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pt-time{display:block;font-size:11.5px;color:#9DB0C2;margin-top:6px}

/* 今日速览 */
.pt-brief{border-left:1px solid var(--line);padding-left:24px}
.pt-brief-h{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;
  border-bottom:2px solid var(--navy)}
.pt-brief-h b{font-size:16px;font-weight:800;color:var(--navy)}
.pt-brief-h span{font-size:11px;color:var(--ink3);margin-left:auto}
.pt-brief ul{list-style:none}
.pt-brief li{border-bottom:1px dashed var(--line)}
.pt-brief li a{display:flex;gap:9px;padding:9px 0;text-decoration:none;align-items:flex-start}
.pt-brief li a:hover .pt-bt{color:var(--blue)}
.pt-bd{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:3px;flex:none;margin-top:2px;
  letter-spacing:.3px}
.pt-bt{font-size:13px;line-height:1.55;color:var(--ink)}
.pt-brief-m{display:block;margin-top:10px;font-size:12.5px}

/* 标签 */
.pt-tag{display:inline-block;font-size:11.5px;font-weight:700;line-height:1.75;
  padding:0 7px;border-radius:3px;white-space:nowrap}
.pt-tag.t-b,.pt-bd.t-b{background:#E8F1FE;color:#1A5FCC}
.pt-tag.t-c,.pt-bd.t-c{background:#E1F6F4;color:#00807A}
.pt-tag.t-g,.pt-bd.t-g{background:#FBF2DC;color:#8F6B0E}
.pt-tag.t-n,.pt-bd.t-n{background:#E8EFF7;color:#1B4A80}

/* 快讯跑马灯 */
.pt-flash{background:var(--navy);display:flex;align-items:center;height:42px;overflow:hidden}
.pt-flash-lab{display:flex;align-items:center;gap:6px;background:var(--cyan);color:#04231F;
  font-weight:800;font-size:12.5px;height:100%;padding:0 14px;flex:none;letter-spacing:.5px}
.pt-flash-lab i{width:6px;height:6px;border-radius:50%;background:#04231F;animation:ptp 1.6s infinite}
@keyframes ptp{0%,100%{opacity:1}50%{opacity:.22}}
.pt-mq{flex:1;overflow:hidden;height:100%;min-width:0}
.pt-mqt{display:flex;align-items:center;height:100%;white-space:nowrap;
  animation:ptmq var(--mqd,42s) linear infinite;will-change:transform}
.pt-mqt>a{display:inline-flex;align-items:center;gap:7px;color:#CBE0F2;font-size:12.5px;
  text-decoration:none;padding:0 26px;flex:none}
.pt-mqt>a:hover{color:#fff}
.pt-fd{color:#7F9BB6;font-variant-numeric:tabular-nums}
.pt-fl{color:#57D9CE;font-weight:700;font-size:11.5px}
.pt-mqt-s{animation:none}
@keyframes ptmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pt-flash-more{flex:none;color:#8FE3DD;font-size:12px;padding:0 15px;border-left:1px solid #24486E;
  height:100%;display:flex;align-items:center;text-decoration:none}

/* 主体两栏 */
.pt-main{display:grid;grid-template-columns:minmax(0,1fr) 334px;gap:36px;padding:30px 0 4px;
  align-items:start}
.pt-sec{padding-bottom:30px}
.pt-h{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--navy);
  padding-bottom:9px;margin-bottom:16px}
.pt-h h2{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.2px;flex:none}
.pt-h>span{font-size:12px;color:var(--ink3)}
.pt-hline{flex:1}
.pt-hmore{font-size:12.5px;color:var(--ink3);margin-left:auto;flex:none}
.pt-hmore:hover{color:var(--blue)}

.pt-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px 0;
  border-bottom:1px dashed var(--line)}
.pt-item:first-child{padding-top:0}
.pt-item-c{display:block;text-decoration:none}
.pt-item-c .pt-cv{height:83px;border-radius:8px}
.pt-item h3{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:6px}
.pt-item h3 a{color:var(--ink);text-decoration:none}
.pt-item h3 a:hover{color:var(--blue)}
.pt-item p{font-size:12.8px;color:var(--ink3);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pt-mt{display:flex;gap:10px;align-items:center;font-size:11.5px;color:#9DB0C2;margin-top:8px}

/* 双列 */
.pt-two-g{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.pt-ch2{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);
  padding-bottom:9px;margin-bottom:2px}
.pt-ch2 b{font-size:15.5px;font-weight:800;color:var(--navy)}
.pt-ch2 i{font-style:normal;font-size:11.5px;color:var(--ink3)}
.pt-ch2 a{margin-left:auto;font-size:12px}
.pt-clist{list-style:none}
.pt-clist li{border-bottom:1px dashed var(--line)}
.pt-clist li:last-child{border-bottom:0}
.pt-clist a{display:flex;gap:10px;padding:9px 0;text-decoration:none;align-items:flex-start}
.pt-ct{font-size:13px;color:var(--ink);line-height:1.6;flex:1}
.pt-clist a:hover .pt-ct{color:var(--blue)}
.pt-cd{font-size:11px;color:#9DB0C2;flex:none;padding-top:3px}

/* 事件表 */
.pt-tw{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}
.pt-tw table{width:100%;border-collapse:collapse;font-size:13px}
.pt-tw th{text-align:left;font-size:11.5px;font-weight:700;color:var(--ink3);background:#F7FAFD;
  padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.pt-tw td{padding:9px 14px;border-bottom:1px solid #F1F5FA;color:var(--ink2)}
.pt-tw tr:last-child td{border-bottom:0}
.pt-tw tbody tr:hover{background:#FAFCFF}
.pt-b1{font-weight:700;color:var(--ink)}
.pt-tw td.pt-b1{color:var(--ink);font-weight:700}
.pt-dim{color:#9DB0C2;font-size:12px}
.pt-tnote{font-size:11.8px;color:#8C9DB0;margin-top:9px;line-height:1.7}

/* 图谱 */
.pt-maps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pt-mapbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px}
.pt-mapbox h5{font-size:12.5px;font-weight:700;color:var(--ink3);margin-bottom:13px;letter-spacing:.3px}
.pt-bars{display:flex;flex-direction:column;gap:9px}
.pt-bar{display:grid;grid-template-columns:82px minmax(0,1fr) 54px;gap:10px;align-items:center;
  font-size:12.5px}
.pt-bt2{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-bg{height:7px;background:#EDF2F8;border-radius:4px;overflow:hidden}
.pt-bg i{display:block;height:100%;border-radius:4px;
  background:linear-gradient(90deg,#1A5FCC,#00B2A9)}
.pt-bv{text-align:right;color:var(--ink3);font-size:11.5px;font-variant-numeric:tabular-nums}

/* 侧栏 */
.pt-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:124px;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:2px}
.pt-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.pt-box-h{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;
  border-bottom:1px solid var(--line);margin-bottom:6px}
.pt-box-h b{font-size:15px;font-weight:800;color:var(--navy)}
.pt-box-h a{margin-left:auto;font-size:11.5px;color:var(--ink3)}
.pt-box-n{font-size:11.2px;color:#93A6B8;line-height:1.65;margin-top:10px;padding-top:9px;
  border-top:1px dashed var(--line)}
.pt-rank{list-style:none}
.pt-rank li{border-bottom:1px dashed #EEF3F9}
.pt-rank li:last-child{border-bottom:0}
.pt-rank a{display:flex;align-items:center;gap:9px;padding:8px 0;text-decoration:none}
.pt-no{font-style:normal;font-size:11.5px;font-weight:800;color:#A9BCCD;width:14px;flex:none;
  font-variant-numeric:tabular-nums}
.pt-rank li:nth-child(-n+3) .pt-no{color:var(--gold)}
.pt-rn{font-size:13px;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-rank a:hover .pt-rn{color:var(--blue)}
.pt-rv{font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums;flex:none}

/* 日历 */
.pt-cal-h{font-size:15px;font-weight:800;color:var(--navy);margin:10px 0 9px;
  display:flex;align-items:baseline;gap:8px}
.pt-cal-h span{font-size:11px;font-weight:500;color:var(--ink3)}
.pt-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.pt-cal .pt-w{font-size:10.5px;color:#A9BCCD;padding:2px 0 5px}
.pt-cal .pt-d{font-size:11.5px;color:var(--ink2);padding:4px 0;border-radius:4px;
  font-variant-numeric:tabular-nums}
.pt-cal .pt-off{color:transparent}
.pt-cal .pt-ev{background:#E1F6F4;color:#00807A;font-weight:700}
.pt-cal .pt-today{background:var(--navy);color:#fff;font-weight:700}
.pt-ev-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed var(--line);
  font-size:12px;text-decoration:none;margin-top:6px}
.pt-ev-row:first-of-type{margin-top:10px}
.pt-ev-row b{color:#00807A;font-size:11.5px;flex:none;font-variant-numeric:tabular-nums}
.pt-ev-row span{color:var(--ink2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-ev-row i{font-style:normal;font-size:11px;color:var(--blue);flex:none}

/* KPI */
.pt-kpi{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:10px}
.pt-kpi div{background:#fff;padding:11px 13px}
.pt-kpi b{display:block;font-size:18px;font-weight:800;color:var(--blue);letter-spacing:-.4px}
.pt-kpi i{font-style:normal;font-size:11.5px;color:var(--ink3)}

/* 报告 */
.pt-reps{list-style:none}
.pt-reps li{border-bottom:1px dashed #EEF3F9}
.pt-reps li:last-child{border-bottom:0}
.pt-reps a{display:block;padding:9px 0;text-decoration:none}
.pt-reps b{display:block;font-size:12.8px;font-weight:700;color:var(--ink);line-height:1.55}
.pt-reps a:hover b{color:var(--blue)}
.pt-reps span{display:block;font-size:11.2px;color:#93A6B8;margin-top:3px}

/* 侧栏 CTA */
.pt-box-d{background:linear-gradient(135deg,#0A2540,#123A63);border-color:#123A63;color:#fff}
.pt-box-d b{font-size:15px}
.pt-box-d p{font-size:12.3px;color:#B9CFE4;line-height:1.75;margin:8px 0 13px}
.pt-bt2b{display:inline-block;background:var(--cyan);color:#04231F;font-weight:800;font-size:12.5px;
  padding:8px 16px;border-radius:6px;text-decoration:none}

/* 专题卡墙 */
.pt-tops{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pt-top{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s}
.pt-top:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(16,42,67,.5)}
.pt-top .pt-cv{height:96px;border-radius:0}
.pt-top-b{padding:13px 15px 15px}
.pt-top h3{font-size:15.5px;font-weight:800;color:var(--navy)}
.pt-top-m{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:var(--ink3)}
.pt-top-m b{color:var(--blue);font-weight:800;font-variant-numeric:tabular-nums;margin-right:2px}

/* 撮合 CTA */
.pt-cta{padding:6px 0 34px}
.pt-cta-in{background:linear-gradient(118deg,#071C33,#0A2B52 52%,#0B3D91);border-radius:14px;
  padding:30px 34px;display:flex;align-items:center;gap:30px;color:#fff;position:relative;
  overflow:hidden}
.pt-cta-in:after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px}
.pt-cta-in>div{position:relative;z-index:2}
.pt-cta-t{font-size:11.5px;letter-spacing:1.6px;color:#8FE3DD;font-weight:800}
.pt-cta-in h2{font-size:23px;font-weight:800;margin:9px 0;letter-spacing:-.3px}
.pt-cta-in p{font-size:13px;color:#B9CFE4;line-height:1.75;max-width:660px}
.pt-cta-b{margin-left:auto;flex:none;background:#fff;color:var(--navy);font-weight:800;
  font-size:14px;padding:12px 22px;border-radius:8px;text-decoration:none;position:relative;z-index:2}
.pt-cta-b:hover{background:#8FE3DD;color:#04231F;text-decoration:none}

/* 能力条 */
.pt-cap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pt-cap a{background:#fff;padding:17px 18px;text-decoration:none;display:block}
.pt-cap a:hover{background:#F7FBFF}
.pt-cap b{display:block;font-size:14px;font-weight:800;color:var(--navy)}
.pt-cap i{display:block;font-style:normal;font-size:12.5px;color:var(--blue);font-weight:800;
  margin:5px 0 4px}
.pt-cap span{font-size:11.5px;color:var(--ink3);line-height:1.6}
.pt-last{padding:0 0 34px}

/* 响应式 */
@media(max-width:1180px){
  .pt-g12{grid-template-columns:minmax(0,1fr) 292px;gap:22px}
  .pt-brief{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);
    padding-top:16px}
  .pt-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .pt-main{grid-template-columns:minmax(0,1fr) 302px;gap:26px}
  .pt-tops{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .pt-util .pt-ur{display:none}
  .pt-g12{grid-template-columns:1fr}
  .pt-subs{border-left:0;padding-left:0;flex-direction:row;gap:18px}
  .pt-sub{flex:1;min-width:0}
  /* V2.8：1fr 会按 min-content 撑开（投融资事件表 377px 宽），把左栏连同下方
     今日要闻一起挤出 390 视口 9px，「全部 →」与标题因此被裁；改 minmax(0,1fr)，
     表格由 .pt-tw{overflow:auto} 自己横向滚动 */
  .pt-main{grid-template-columns:minmax(0,1fr);gap:0}
  .pt-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:8px}
  .pt-side>.pt-box-d{grid-column:1/-1}
  .pt-maps{grid-template-columns:1fr}
  .pt-cap{grid-template-columns:1fr 1fr}
  .pt-cta-in{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}
  .pt-cta-b{margin-left:0}
}
@media(max-width:680px){
  .pt-hero h1{font-size:22px}
  .pt-subs{flex-direction:column}
  .pt-brief ul{grid-template-columns:1fr}
  .pt-two-g{grid-template-columns:1fr;gap:22px}
  .pt-tops{grid-template-columns:1fr}
  .pt-item{grid-template-columns:98px minmax(0,1fr);gap:12px}
  .pt-item-c .pt-cv{height:67px}
  .pt-item h3{font-size:14.5px}
  .pt-item p{display:none}
  .pt-mt span:last-child{display:none}
  .pt-side{grid-template-columns:1fr}
  .pt-cap{grid-template-columns:1fr}
  .pt-flash-more{display:none}
  .pt-flash{height:38px}
  .pt-ch .wrap{gap:16px}
  .pt-srch{display:none}
  .pt-h h2{font-size:17px}
}

/* ═══════════ 配图封面（assets/nw/*.jpg） ═══════════ */
.pt-cv-ph{background:#0B3D91}
.pt-cv-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.pt-cv-ph:before{content:"";position:absolute;inset:0;z-index:1;opacity:1;
  background:linear-gradient(180deg,rgba(4,16,32,.08) 0%,rgba(4,16,32,.10) 42%,rgba(4,16,32,.66) 100%)}
.pt-cv-ph:after{display:none}
.pt-cv-ph .pt-cv-k{z-index:3;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.pt-cv-ph .pt-cv-t{z-index:3;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.pt-cv-ph .pt-cv-n{z-index:2;color:rgba(255,255,255,.24)}
.pt-hero:hover .pt-cv-ph img,.pt-sub:hover .pt-cv-ph img,.pt-top:hover .pt-cv-ph img,
.pt-item:hover .pt-cv-ph img{transform:scale(1.04)}

/* ═══════════ 速递 × 活动 滚动直播带 ═══════════ */
.pt-live{background:linear-gradient(180deg,#06182C 0%,#0A2540 62%,#0A2B52 100%);color:#fff}
.pt-lv-g{display:grid;grid-template-columns:minmax(0,1fr) 534px}
.pt-lv{padding:15px 0 17px;min-width:0}
.pt-lv-n{padding-right:26px;border-right:1px solid rgba(255,255,255,.12)}
.pt-lv-e{padding-left:26px}
.pt-lv-h{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:12px;color:#9DB0C2}
.pt-lv-h b{font-size:14px;color:#fff;font-weight:800;letter-spacing:.2px}
.pt-lv-h a{margin-left:auto;color:#8FE3DD;font-size:12px;text-decoration:none;flex:none}
.pt-lv-h a:hover{color:#fff}
.pt-lv-tag{background:var(--cyan);color:#04231F;font-weight:800;font-size:11px;
  padding:2px 8px;border-radius:3px;letter-spacing:.6px;flex:none}
.pt-lv-tag2{background:var(--gold);color:#2A2107}
.pt-lv-sub{color:#7F9BB6;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pt-roll-mask{height:96px;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 11%,#000 85%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 11%,#000 85%,transparent)}
.pt-roll{animation:ptroll var(--rd,60s) linear infinite;will-change:transform}
.pt-roll:hover{animation-play-state:paused}
.pt-roll-s{animation:none}
@keyframes ptroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.pt-rr{display:flex;align-items:center;gap:10px;height:32px;text-decoration:none;color:#D6E6F4}
.pt-rr:hover{color:#fff;text-decoration:none}
.pt-rd{font-size:11.5px;color:#7F9BB6;font-variant-numeric:tabular-nums;flex:none;width:36px}
.pt-rl{font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;flex:none;line-height:1.7}
.pt-rl.t-b{background:rgba(31,93,168,.30);color:#95C4F2}
.pt-rl.t-c{background:rgba(0,133,126,.26);color:#72E2D6}
.pt-rl.t-g{background:rgba(166,127,39,.26);color:#E8C983}
.pt-rl.t-n{background:rgba(44,90,130,.36);color:#ADCBE8}
.pt-rt{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.pt-lv-e .evrail{padding:0}
.pt-lv-e .evcard{width:232px;background:#fff;border-color:rgba(255,255,255,.16)}
.pt-lv-e .evcard .ph{height:116px}
.pt-lv-e .evcard .tt{font-size:12.5px;height:20px;color:var(--ink2);font-weight:600}
.pt-lv-e .evcard .ph img{object-position:center 38%}
.pt-lv-e .evrail .pause{display:none}

/* 锚点避开吸顶条 */
section[id],span[id],div[id]{scroll-margin-top:142px}

/* 响应式补充 */
@media(max-width:1180px){
  .pt-lv-g{grid-template-columns:minmax(0,1fr) 470px}
  .pt-lv-e .evcard{width:212px}
}
@media(max-width:900px){
  .pt-side{position:static;max-height:none;overflow:visible}
  .pt-lv-g{grid-template-columns:1fr}
  .pt-lv-n{padding-right:0;border-right:0;padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.12)}
  .pt-lv-e{padding-left:0;padding-top:13px}
}
@media(max-width:680px){
  .pt-ch{top:56px}
  .pt-lv-h b{font-size:13px}
  .pt-lv-sub{display:none}
  .pt-rt{font-size:12.5px}
  section[id],span[id],div[id]{scroll-margin-top:120px}
}
@media(prefers-reduced-motion:reduce){
  .pt-roll,.pt-lv-e .evtrack.run{animation:none}
  .pt-cv-ph img{transition:none}
}


/* sticky 生效前提：overflow-x:hidden 会把 body 变成滚动容器，粘连失效；
   clip 不创建滚动容器，语义等价但保留 sticky。 */
@supports (overflow:clip){
  html,body{overflow-x:clip}
}

/* ══════════════════════════════════════════════════════════════
   V2.4 视觉升级（2026-10-19）
   对标创投媒体门户的「信息密度 + 层级节奏 + 热点锚点」，
   品牌主色（蓝 / 青）不动，新增 --hot 只做信息标记。
   整段为覆盖层，可整段删除回滚到 V2.3。
   ══════════════════════════════════════════════════════════════ */

/* ── 顶条：收紧、加趋势入口 ── */
.pt-util{background:#08203A}
.pt-util .wrap{height:36px;gap:14px;font-size:12.2px}
.pt-util a{transition:color .15s}
.pt-util .pt-hot{color:#FFB4AC;font-weight:700}
.pt-util .pt-hot:hover{color:#fff}

/* ── 频道条：更紧凑的频道节奏 + 直播点 ── */
.pt-ch{background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(10px)}
.pt-ch .wrap{gap:26px;height:50px}
.pt-ch a{font-size:14px;font-weight:600;color:#41576C;padding:16px 0;letter-spacing:.2px;
  border-bottom-width:3px;transition:color .15s,border-color .15s}
.pt-ch a.on{font-weight:800;color:var(--navy);border-color:var(--hot)}
.pt-ch a:hover{color:var(--navy)}
.pt-ch a .lv{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hot);
  margin-left:6px;vertical-align:2px;animation:ptLv 1.8s ease-in-out infinite}
@keyframes ptLv{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(216,57,43,.45)}
  50%{opacity:.65;box-shadow:0 0 0 4px rgba(216,57,43,0)}}
.pt-srch{padding:6px 14px;background:#F4F7FB;border-color:#DFE7F0;transition:.16s}
.pt-srch:focus-within{background:#fff;border-color:#B9CFE8;box-shadow:0 0 0 3px rgba(26,95,204,.10)}
.pt-srch input{width:168px;font-size:12.8px}

/* ── 头条区：标题放大 + 热点标记 ── */
.pt-lead{padding:22px 0 24px}
.pt-g12{grid-template-columns:minmax(0,1.58fr) 286px 300px;gap:24px}
.pt-hero .pt-cv{border-radius:11px}
.pt-hero h1{font-size:29px;line-height:1.33;letter-spacing:-.5px;margin:13px 0 10px;font-weight:800}
.pt-hero p{font-size:14px;line-height:1.78;color:#40566B;
  -webkit-line-clamp:2}
.pt-kick{color:var(--hot);font-size:12.5px;letter-spacing:.6px;gap:7px}
.pt-kick i{width:6px;height:6px;border-radius:2px;background:var(--hot);position:relative}
.pt-kick i:after{content:"";position:absolute;inset:-3px;border-radius:4px;
  border:1px solid rgba(216,57,43,.30)}
.pt-meta{gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #EEF2F7;color:#8FA3B6}

.pt-subs{gap:22px;padding-left:26px;border-left-color:#EDF1F6}
.pt-sub .pt-cv{border-radius:10px}
.pt-sub h3{font-size:16.4px;line-height:1.45;font-weight:750;margin:10px 0 6px;letter-spacing:-.2px}
.pt-sub p{font-size:12.8px;color:#7A8FA3;line-height:1.7;-webkit-line-clamp:2}
.pt-sub:hover h3{color:var(--hot)}

/* 今日速览：红色主标 + 序号锚点 */
.pt-brief{padding-left:26px;border-left-color:#EDF1F6}
.pt-brief-h{border-bottom:0;position:relative;padding-bottom:11px}
.pt-brief-h:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--hot) 0%,var(--hot-m) 26%,#EDF1F6 26%,#EDF1F6 100%)}
.pt-brief-h b{font-size:17px;letter-spacing:-.2px}
.pt-brief-h span{font-size:11.2px}
.pt-brief li{border-bottom:1px solid #F2F5F9}
.pt-brief li a{gap:9px;padding:9.5px 0;border-radius:6px;transition:background .14s}
.pt-brief li a:hover{background:#FEF9F8}
.pt-bn{font-style:normal;font-size:10.5px;font-weight:800;color:#AFC0D0;width:15px;flex:none;
  text-align:right;font-variant-numeric:tabular-nums;padding-top:3px;letter-spacing:-.3px}
.pt-brief li:nth-child(-n+3) .pt-bn{color:var(--hot)}
.pt-bd{font-size:10.5px;border-radius:3px;padding:1px 5px;margin-top:2px;letter-spacing:.2px}
.pt-bt{font-size:13.4px;line-height:1.55;color:#1B3350}
.pt-brief li:nth-child(-n+3) .pt-bt{font-weight:650}
.pt-brief-m{margin-top:11px;font-size:12.5px;color:#57697B}
.pt-brief-m:hover{color:var(--hot)}

/* ── 速递 × 活动直播带：行高与字号提升 ── */
.pt-live{background:linear-gradient(180deg,#061628 0%,#0A2440 58%,#0C2A4C 100%)}
.pt-lv{padding:18px 0 19px}
.pt-lv-h{margin-bottom:11px;font-size:12.2px}
.pt-lv-h b{font-size:15px}
.pt-lv-tag{background:var(--hot);color:#fff;border-radius:4px;letter-spacing:.8px;font-size:10.5px;
  padding:2.5px 8px}
.pt-lv-tag.pt-lv-tag2{background:var(--amber);color:#2A1B03}
.pt-lv-sub{color:#7E97AE;font-size:11.5px}
.pt-roll-mask{height:110px}
.pt-rr{height:36.5px;gap:11px}
.pt-rd{font-size:11.5px;color:#7E97AE;width:38px;letter-spacing:.2px}
.pt-rl{font-size:10.8px;padding:1.5px 6px;border-radius:3px;font-weight:800}
.pt-rt{font-size:13.6px;letter-spacing:.1px;color:#D8E7F4}
.pt-rr:hover .pt-rt{color:#fff}
.pt-rr:hover .pt-rd{color:var(--hot-m)}

/* ── 主体两栏：密度与层级 ── */
.pt-main{grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding:26px 0 4px}
.pt-sec{padding-bottom:32px}
.pt-h{border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:18px}
.pt-h h2{font-size:20.5px;letter-spacing:-.3px}
.pt-h h2:before{content:"";display:inline-block;width:4px;height:17px;border-radius:2px;
  background:var(--hot);margin-right:9px;vertical-align:-2px}
.pt-h>span{font-size:12.2px;color:#8FA3B6}
.pt-hmore{font-size:12.5px;color:#7A8FA3}
.pt-hmore:hover{color:var(--hot);text-decoration:none}

.pt-item{grid-template-columns:152px minmax(0,1fr);gap:18px;padding:17px 0;
  border-bottom:1px solid #EEF2F7;transition:background .15s}
.pt-item:first-child{padding-top:0}
.pt-item-c .pt-cv{height:95px;border-radius:9px}
.pt-item h3{font-size:17.2px;line-height:1.46;margin-bottom:7px;letter-spacing:-.2px;font-weight:750}
.pt-item h3 a:hover{color:var(--hot);text-decoration:none}
.pt-item p{font-size:13.4px;color:#7A8FA3;line-height:1.72}
.pt-mt{gap:11px;font-size:11.5px;margin-top:9px;color:#8FA3B6}
.pt-mt .pt-tag{font-weight:700}

/* 双列小标题 */
.pt-ch2{border-bottom:1px solid #E9EEF4;padding-bottom:10px;margin-bottom:2px}
.pt-ch2 b{font-size:16px;position:relative;padding-left:11px}
.pt-ch2 b:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;
  background:var(--hot)}
.pt-ch2 a{color:#7A8FA3}
.pt-ch2 a:hover{color:var(--hot)}
.pt-clist li{border-bottom:1px solid #F2F5F9}
.pt-clist a{padding:10px 0}
.pt-ct{font-size:13.6px;line-height:1.58}
.pt-clist a:hover .pt-ct{color:var(--hot)}
.pt-cd{font-size:11px;color:#A3B4C4}

/* 事件表 */
.pt-tw{border-radius:11px;border-color:#E7EDF5}
.pt-tw th{font-size:11.5px;background:#F6F9FC;color:#7A8FA3;letter-spacing:.5px;padding:11px 14px}
.pt-tw td{padding:10px 14px;font-size:13px}

/* 图谱 */
.pt-mapbox{border-radius:11px;border-color:#E7EDF5}
.pt-mapbox h5{font-size:12.8px;color:#6B8299}
.pt-bg{height:8px;border-radius:4px}
.pt-bar{font-size:12.8px}

/* ── 右栏：榜单徽标 / 日历 / 报告 ── */
.pt-side{gap:16px;top:116px}
.pt-box{border-radius:12px;border-color:#E7EDF5;padding:17px 19px;
  box-shadow:0 1px 2px rgba(16,40,72,.04),0 6px 18px -14px rgba(16,40,72,.28)}
.pt-box-h{padding-bottom:11px;border-bottom:1px solid #EEF2F7;margin-bottom:4px}
.pt-box-h b{font-size:15.6px;letter-spacing:-.2px}
.pt-box-h a{font-size:11.5px;color:#8FA3B6}
.pt-box-h a:hover{color:var(--hot);text-decoration:none}
.pt-rank a{padding:9px 0;gap:10px}
.pt-no{width:19px;height:19px;line-height:19px;text-align:center;border-radius:6px;
  font-size:11px;font-weight:800;color:#93A6B8;background:#F2F5F9;flex:none;
  font-variant-numeric:tabular-nums}
.pt-rank li:nth-child(1) .pt-no{background:linear-gradient(135deg,#D8392B,#E4694F);color:#fff;
  box-shadow:0 2px 6px -2px rgba(216,57,43,.55)}
.pt-rank li:nth-child(2) .pt-no{background:linear-gradient(135deg,#B4741E,#D79A3C);color:#fff}
.pt-rank li:nth-child(3) .pt-no{background:linear-gradient(135deg,#8A6A2F,#B08C4A);color:#fff}
.pt-rn{font-size:13.2px;font-weight:500}
.pt-rv{font-size:11.5px;color:#9AAEC0;font-weight:600}
.pt-box-n{font-size:11.2px;color:#9AAEC0;margin-top:11px;padding-top:10px;border-top:1px solid #F2F5F9}

.pt-cal-h{font-size:15.6px;margin:12px 0 8px}
.pt-cal{gap:3px 2px}
.pt-cal .pt-w{font-size:10.5px;color:#A9BCCD;padding:3px 0 6px;font-weight:600}
.pt-cal .pt-d{font-size:12px;padding:5px 0;border-radius:6px;color:#41576C;transition:.14s}
.pt-cal .pt-ev{background:var(--hot-l);color:var(--hot);font-weight:800}
.pt-cal .pt-today{background:var(--navy);color:#fff;font-weight:800;
  box-shadow:0 2px 8px -2px rgba(10,37,64,.55)}
.pt-ev-row{font-size:12.2px;padding:9px 0;border-top:1px solid #F2F5F9}
.pt-ev-row b{color:var(--hot)}
.pt-ev-row i{color:var(--blue2)}

.pt-kpi{border-radius:9px;margin-top:11px}
.pt-kpi div{padding:12px 13px}
.pt-kpi b{font-size:20px;letter-spacing:-.6px}
.pt-kpi b.hot{color:var(--hot)}
.pt-kpi i{font-size:11.5px;margin-top:2px;display:block}

.pt-reps a{padding:10px 0 10px 11px;position:relative}
.pt-reps a:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;
  background:#E3EAF2;transition:.16s}
.pt-reps a:hover:before{background:var(--hot);top:8px;bottom:8px}
.pt-reps b{font-size:13.2px}
.pt-reps span{font-size:11.2px;color:#9AAEC0}

.pt-box-d{background:linear-gradient(140deg,#08203A,#123A63 62%,#17477A);border-color:#17477A}
.pt-box-d b{font-size:15.5px}
.pt-box-d p{font-size:12.5px;color:#B4CCE3;line-height:1.75;margin:9px 0 14px}
.pt-bt2b{background:var(--hot);color:#fff;border-radius:7px;padding:9px 17px;font-size:12.8px;
  transition:.16s;box-shadow:0 6px 16px -8px rgba(216,57,43,.9)}
.pt-bt2b:hover{background:#E24A3C;color:#fff}

/* ── 赛道专题卡墙 ── */
.pt-tops{gap:20px}
.pt-top{border-radius:12px;border-color:#E7EDF5;transition:transform .2s,box-shadow .2s,border-color .2s}
.pt-top:hover{transform:translateY(-3px);border-color:#D3E0EF;
  box-shadow:0 16px 34px -18px rgba(16,42,67,.45)}
.pt-top .pt-cv{height:112px;border-radius:0}
.pt-top-b{padding:14px 16px 16px}
.pt-top h3{font-size:16.2px;letter-spacing:-.2px}
.pt-top-m{gap:16px;margin-top:9px;font-size:11.5px;color:#8FA3B6}
.pt-top-m b{color:var(--blue);font-size:12.8px}

/* ── 撮合 CTA ── */
.pt-cta{padding:4px 0 32px}
.pt-cta-in{border-radius:16px;padding:32px 36px;
  box-shadow:0 20px 50px -30px rgba(10,37,64,.8)}
.pt-cta-t{font-size:11.5px;letter-spacing:2px;color:#FFB4AC}
.pt-cta-in h2{font-size:24.5px;margin:11px 0;letter-spacing:-.4px}
.pt-cta-in p{font-size:13.2px;line-height:1.78;color:#B4CCE3}
.pt-cta-b{background:var(--hot);color:#fff;border-radius:9px;padding:13px 24px;font-size:14px;
  transition:.16s;box-shadow:0 10px 24px -12px rgba(216,57,43,.95)}
.pt-cta-b:hover{background:#E24A3C;color:#fff;transform:translateY(-1px);text-decoration:none}

/* ── 能力条 ── */
.pt-cap{border-radius:12px;border-color:#E7EDF5}
.pt-cap a{padding:18px 19px;transition:background .16s}
.pt-cap a:hover{background:#F6FAFF}
.pt-cap b{font-size:14.8px}
.pt-cap i{font-size:13.2px;margin:6px 0 5px}
.pt-cap span{font-size:11.8px;line-height:1.62;color:#8FA3B6}

/* ── 全局细节 ── */
.pt-lead a,.pt-main a,.pt-tops a,.pt-ch a{text-decoration:none}
::selection{background:rgba(216,57,43,.16);color:#0A2540}

/* ── 覆盖层响应式（必须重写，否则会盖掉前面的断点） ── */
@media(max-width:1180px){
  .pt-g12{grid-template-columns:minmax(0,1fr) 282px}
  .pt-main{grid-template-columns:minmax(0,1fr) 308px;gap:28px}
  .pt-hero h1{font-size:27px}
  .pt-tops{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .pt-g12{grid-template-columns:1fr}
  .pt-subs{flex-direction:row;border-left:0;padding-left:0;gap:18px}
  .pt-brief{border-left:0;padding-left:0;border-top:1px solid #EDF1F6;padding-top:16px}
  .pt-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .pt-main{grid-template-columns:minmax(0,1fr);gap:0}
  .pt-side{position:static;max-height:none;overflow:visible;display:grid;
    grid-template-columns:1fr 1fr;gap:16px}
  .pt-side>.pt-box-d{grid-column:1/-1}
  .pt-cap{grid-template-columns:1fr 1fr}
  .pt-cta-in{flex-direction:column;align-items:flex-start;gap:18px;padding:26px}
  .pt-cta-b{margin-left:0}
  .pt-item{grid-template-columns:132px minmax(0,1fr);gap:14px}
  .pt-item-c .pt-cv{height:84px}
  .pt-item h3{font-size:16.4px}
}
@media(max-width:680px){
  .pt-ch .wrap{gap:17px;height:46px}
  .pt-ch a{font-size:13.4px;padding:14px 0}
  .pt-lead{padding:16px 0 18px}
  .pt-hero h1{font-size:22.5px;line-height:1.36}
  .pt-hero p{font-size:13.2px;-webkit-line-clamp:3}
  .pt-subs{flex-direction:column}
  .pt-brief ul{grid-template-columns:1fr}
  .pt-h h2{font-size:17.5px}
  .pt-h h2:before{height:15px}
  .pt-item{grid-template-columns:106px minmax(0,1fr);gap:12px;padding:14px 0}
  .pt-item-c .pt-cv{height:69px}
  .pt-item h3{font-size:15.2px;line-height:1.5}
  .pt-item p{display:none}
  .pt-rt{font-size:12.6px}
  .pt-roll-mask{height:96px}
  .pt-rr{height:32px}
  .pt-side{grid-template-columns:1fr}
  .pt-cap{grid-template-columns:1fr}
  .pt-tops{grid-template-columns:1fr}
  .pt-cta-in h2{font-size:20.5px}
  .pt-cta-in{padding:22px}
}

/* ── V2.4b 轻量化：无实拍图的封面不再用大色块，改浅色「色卡」── */
.pt-util{background:#F4F8FC;color:#6B8299;border-bottom:1px solid #E4ECF5}
.pt-util .wrap{height:36px}
.pt-date b{color:#0A2540}
.pt-sep{background:#D5E1EE}
.pt-util a{color:#3D566E}
.pt-util a:hover{color:var(--hot);text-decoration:none}
.pt-util .pt-hot{color:#C4331F}
.pt-util .pt-hot:hover{color:var(--hot-d)}

.pt-item .pt-cv:not(.pt-cv-ph),
.pt-sub .pt-cv:not(.pt-cv-ph){
  border:1px solid #E4EBF3;background:#F1F5FA;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.pt-item .pt-cv.t-b:not(.pt-cv-ph),.pt-sub .pt-cv.t-b:not(.pt-cv-ph){
  background:linear-gradient(135deg,#F2F7FE,#E7F0FC);border-color:#D7E4F6}
.pt-item .pt-cv.t-c:not(.pt-cv-ph),.pt-sub .pt-cv.t-c:not(.pt-cv-ph){
  background:linear-gradient(135deg,#F0FAF8,#E2F4F1);border-color:#CDE8E4}
.pt-item .pt-cv.t-g:not(.pt-cv-ph),.pt-sub .pt-cv.t-g:not(.pt-cv-ph){
  background:linear-gradient(135deg,#FDF9F0,#F8F0DB);border-color:#EEE2C6}
.pt-item .pt-cv.t-n:not(.pt-cv-ph),.pt-sub .pt-cv.t-n:not(.pt-cv-ph){
  background:linear-gradient(135deg,#F5F8FC,#E9F0F8);border-color:#DAE5F0}
/* 去网格、去光斑，只留一条板块色竖标 */
.pt-item .pt-cv:not(.pt-cv-ph):before,.pt-sub .pt-cv:not(.pt-cv-ph):before{
  background:none;opacity:0}
.pt-item .pt-cv:not(.pt-cv-ph):after,.pt-sub .pt-cv:not(.pt-cv-ph):after{display:none}
.pt-item .pt-cv:not(.pt-cv-ph){border-left:3px solid #C3D3E4}
.pt-item .pt-cv.t-b:not(.pt-cv-ph){border-left-color:#7FA8DC}
.pt-item .pt-cv.t-c:not(.pt-cv-ph){border-left-color:#5FBFB4}
.pt-item .pt-cv.t-g:not(.pt-cv-ph){border-left-color:#D9B25A}
.pt-item .pt-cv.t-n:not(.pt-cv-ph){border-left-color:#9DB6CF}
.pt-item .pt-cv:not(.pt-cv-ph) .pt-cv-k,.pt-sub .pt-cv:not(.pt-cv-ph) .pt-cv-k{
  color:#5B7288;text-shadow:none;font-size:11px;letter-spacing:1px;font-weight:800}
.pt-item .pt-cv:not(.pt-cv-ph) .pt-cv-n,.pt-sub .pt-cv:not(.pt-cv-ph) .pt-cv-n{
  color:rgba(11,61,145,.10);font-size:38px;letter-spacing:-2.5px}
.pt-item .pt-cv:not(.pt-cv-ph) .pt-cv-t,.pt-sub .pt-cv:not(.pt-cv-ph) .pt-cv-t{
  color:#9AAEC0;text-shadow:none;font-size:9px;letter-spacing:1.2px}

/* 深色带：行距与时间轴感 */
.pt-rr{height:38px}
.pt-roll-mask{height:114px}
.pt-rr:before{content:"";width:5px;height:5px;border-radius:50%;background:#2F5378;flex:none;
  margin-right:-4px;transition:.15s}
.pt-rr:hover:before{background:var(--hot);box-shadow:0 0 0 3px rgba(216,57,43,.22)}

/* ── V2.4c 细节 ── */
/* 无图条目：封面收窄成「栏目索引卡」，正文获得更宽行宽 */
.pt-item.pt-item-ni{grid-template-columns:120px minmax(0,1fr);gap:16px}
.pt-item.pt-item-ni .pt-cv{height:80px}
.pt-item.pt-item-ni h3{font-size:17.6px}
/* 有图专题卡：编号压暗，避免和实拍画面打架 */
.pt-top .pt-cv-ph .pt-cv-n{color:rgba(255,255,255,.16);font-size:44px}
.pt-hero .pt-cv-n{font-size:58px;color:rgba(255,255,255,.17)}
/* 条形图：最小可见宽度，避免长尾赛道「看不见」 */
.pt-bg i{min-width:5px}
/* 封面图懒加载淡入 */
.pt-cv-ph img{opacity:0;animation:cvIn .5s ease forwards}
@keyframes cvIn{to{opacity:1}}
@media(max-width:900px){
  .pt-item.pt-item-ni{grid-template-columns:104px minmax(0,1fr)}
  .pt-item.pt-item-ni .pt-cv{height:72px}
  .pt-item.pt-item-ni h3{font-size:16.4px}
}
@media(max-width:680px){
  .pt-item.pt-item-ni{grid-template-columns:92px minmax(0,1fr);gap:11px}
  .pt-item.pt-item-ni .pt-cv{height:64px}
  .pt-item.pt-item-ni h3{font-size:15.4px}
}

/* ── V2.4d 移动端：次头条改横排小卡，砍掉大图占位 ── */
@media(max-width:680px){
  .pt-subs{display:flex;flex-direction:column;gap:0;margin-top:14px;
    border-top:1px solid #EDF1F6;padding-top:6px}
  .pt-sub{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;
    align-items:start;padding:12px 0;border-bottom:1px solid #F2F5F9}
  .pt-sub .pt-cv{aspect-ratio:auto;height:68px;border-radius:7px}
  .pt-sub h3{font-size:15px;line-height:1.44;margin:1px 0 3px;-webkit-line-clamp:2;
    display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .pt-sub p{display:none}
  .pt-sub .pt-tag{font-size:10.5px}
  .pt-sub .pt-time{font-size:11px;margin-top:3px}
}

/* ── V2.4e 顶栏：解决 1440 下导航溢出（原 13 项 + 数据标 超出 1240） ── */
.top-in{gap:18px}
nav.menu{gap:0}
nav.menu a{padding:7px 9px;font-size:13px;letter-spacing:.1px}
.badge-live{padding-left:12px;font-size:11px}
.brand b{font-size:16px}
.brand i{font-size:10px}
@media(max-width:1280px){
  nav.menu a{padding:7px 7px;font-size:12.6px}
  .badge-live{display:none}
}

/* ── V2.4f 头条封面改 2:1 银幕比例：标题上移，首屏能读到标题 ── */
.pt-hero .pt-cv{aspect-ratio:2/1}
@media(max-width:900px){.pt-hero .pt-cv{aspect-ratio:16/9}}
@media(max-width:680px){.pt-hero .pt-cv{aspect-ratio:16/9}}

/* ── V2.4g 首屏再收 46px + 头条封面 2.2:1，保证 1440×900 能看到头条标题首行 ── */
.pt-hero .pt-cv{aspect-ratio:2.2/1}
.pt-lead{padding-top:16px}

/* ══════════════════════════════════════════════════════════════
   V2.5 档案页统一（2026-10-19）
   作用域：e-*.html / i-*.html / ent.html / inst.html 共 11,000+ 页。
   纯 CSS 覆盖，不重新生成 —— 改一次，全部历史页同时生效。
   ══════════════════════════════════════════════════════════════ */

/* ── 面包屑 ── */
.crumb{font-size:12.4px;color:#8FA3B6;margin:0 0 16px;line-height:1.7}
.crumb a{color:#3D566E;transition:color .15s}
.crumb a:hover{color:var(--hot);text-decoration:none}
.crumb span{color:#12263A;font-weight:600}

/* ── 深色档案头：加光斑与细网格，去掉「纯色块」感 ── */
/* V2.7：垫一张低透明度栏目实景图，右透左实，不抢数据阅读 */
.dt-hero{
  background:
    linear-gradient(122deg,rgba(7,29,51,.972) 0%,rgba(11,61,145,.935) 52%,rgba(15,90,110,.80) 100%),
    url(pg/enterprises-800.jpg) 70% 42%/cover no-repeat,
    #071D33;
  border-radius:14px;padding:27px 30px 25px;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 22px 48px -34px rgba(8,32,58,.95)}
/* 机构档案换一张（:has 渐进增强，不支持时沿用上面那张） */
.blk:has(.crumb a[href="investors.html"]) .dt-hero{
  background:
    linear-gradient(122deg,rgba(7,29,51,.972) 0%,rgba(11,61,145,.935) 52%,rgba(15,90,110,.80) 100%),
    url(pg/investors-800.jpg) 74% 40%/cover no-repeat,
    #071D33}
.dt-hero:before{
  content:"";position:absolute;right:-50px;top:-70px;width:300px;height:300px;
  background:radial-gradient(circle,rgba(0,178,169,.32),transparent 62%);
  pointer-events:none;z-index:0}
.dt-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:36px 36px;
  -webkit-mask-image:linear-gradient(105deg,transparent 42%,#000 100%);
  mask-image:linear-gradient(105deg,transparent 42%,#000 100%)}
.dt-hero>*{position:relative;z-index:1}
.dt-hero>div:first-child{font-size:10.8px!important;letter-spacing:3px!important;
  opacity:.58!important;font-weight:600}
.dt-hero h1{font-size:27px;line-height:1.32;letter-spacing:-.45px;margin:6px 0 0;
  text-wrap:balance}
.dt-hero .sub{font-size:12.8px;opacity:.86;margin-top:10px;gap:10px 18px;line-height:1.7}

/* KPI 条：竖分隔 + 首位高亮 + 零值降权（0 不是成绩，但也不必刺眼） */
.dt-hero .kpis{margin-top:21px;padding-top:18px;gap:0;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.15)}
.dt-hero .kpis div{font-size:11.5px;opacity:1;color:rgba(255,255,255,.66);
  padding:0 26px;border-left:1px solid rgba(255,255,255,.13);line-height:1.45}
.dt-hero .kpis div:first-child{padding-left:0;border-left:0}
.dt-hero .kpis b{font-size:26px;font-weight:800;color:#fff;display:block;
  margin:0 0 5px;letter-spacing:-.9px;font-variant-numeric:tabular-nums;
  text-shadow:0 2px 12px rgba(0,0,0,.22)}
.dt-hero .kpis .k-hi b{color:#FF9384}
.dt-hero .kpis .k-zero b{color:rgba(255,255,255,.44)}

/* ── 档案双卡 ── */
.dt-grid{gap:20px;margin-top:20px}
.dt-grid>.card{padding:22px 24px!important;border-radius:13px;border-color:#E7EDF5;
  box-shadow:0 1px 2px rgba(16,40,72,.04),0 12px 30px -26px rgba(16,40,72,.55)}
.h3c{font-size:15.4px;color:var(--navy);margin:0 0 15px;padding-bottom:11px;
  border-bottom:1px solid #EEF2F7;display:flex;align-items:center;gap:9px;
  letter-spacing:-.15px}
.h3c:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--hot);
  flex:none;margin-left:-4px}
.gcnt{margin-left:auto;font-style:normal;font-size:10.8px;font-weight:700;
  color:#B4451F;background:#FBEAE8;padding:2px 8px;border-radius:5px;letter-spacing:.2px}

/* 键值表：行分隔让 8 行信息不再是「一坨文字」 */
.kv{grid-template-columns:92px minmax(0,1fr);gap:0;font-size:13.2px}
.kv dt{padding:8.5px 0;color:#7A8FA3;font-size:12.5px;border-bottom:1px dashed #F1F5F9}
.kv dd{padding:8.5px 0;font-weight:650;color:#12263A;border-bottom:1px dashed #F1F5F9}
.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0;padding-bottom:0}

/* 证据强度条 */
.evbar{height:5px;border-radius:3px;background:#EDF2F8;margin-top:13px;overflow:hidden}
.evbar i{display:block;height:100%;border-radius:3px;
  background:linear-gradient(90deg,#0F7A54,#2FB894)}

/* 缺口清单：保留原文的「·」，只调间距与强调色 */
.gap{margin:0;padding:0;list-style:none}
.gap li{font-size:12.9px;line-height:1.75;color:#3D566E;padding:7px 0;
  border-bottom:1px dashed #F4F7FA}
.gap li:last-child{border-bottom:0}
.gap li b{color:#B4451F;font-weight:700}

/* ── 表格：详情页短名单（全站通用提升） ── */
.tw{border-radius:12px;border-color:#E7EDF5;box-shadow:var(--sh)}
.tw table{width:100%;border-collapse:collapse}
.tw thead th{background:#F6F9FC;color:#7A8FA3;font-size:11.5px;letter-spacing:.35px;
  padding:11px 14px;border-bottom:1px solid #E7EDF5;font-weight:700;text-align:left}
.tw thead th.n{text-align:right}
.tw tbody td{padding:11px 14px;font-size:12.9px;border-bottom:1px solid #F2F5F9;
  vertical-align:middle;color:#2C4257}
.tw tbody td.n{text-align:right}
.tw tbody tr:last-child td{border-bottom:0}
.tw tbody tr:hover td{background:#F6FAFF}
.tw tbody tr:nth-child(even) td{background:#FCFDFF}
.tw tbody tr:nth-child(even):hover td{background:#F6FAFF}
.tw td a{color:#1B4A80;font-weight:700}
.tw td a:hover{color:var(--hot);text-decoration:none}

/* ── 徽标与标签 ── */
.tier{width:21px;height:21px;line-height:21px;border-radius:6px;font-size:11px;
  box-shadow:0 2px 6px -3px rgba(11,61,145,.5)}
.tier.S{box-shadow:0 2px 8px -3px rgba(210,69,62,.7)}
.dim{font-size:10.8px;padding:1.5px 7px;border-radius:5px;margin:1.5px 3px 1.5px 0;
  font-weight:600;letter-spacing:.1px}
.dim.y{background:#E7F6EF;color:#0F7A54}
.dim.n{background:#F2F5F9;color:#A3B4C4}
.dim.m{background:#FDF0EF;color:#C4695F}
.srcv{font-size:10.4px;padding:1.5px 6px;border-radius:4px;letter-spacing:.2px}
.dtag{font-size:10.8px;padding:2px 7px;border-radius:5px;letter-spacing:.2px}

/* ── 说明块与链接行 ── */
.legend{font-size:11.8px;color:#7A8FA3;margin-top:12px;line-height:1.95;
  padding-top:10px;border-top:1px solid #F2F5F9}
.dlink{padding:9px 18px;border-radius:9px;font-size:12.8px;font-weight:700;
  background:linear-gradient(135deg,#0B3D91,#14539B);border-color:#0B3D91;
  box-shadow:0 8px 18px -12px rgba(11,61,145,.9);transition:.16s}
.dlink:hover{background:linear-gradient(135deg,#0A3278,#124E8C);color:#fff;
  transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(11,61,145,1)}
.lnkrow{font-size:12.8px;line-height:2.05}
.lnkrow .lt{color:#8FA3B6;font-size:11.8px}
.lnkrow a{color:#3D566E}
.lnkrow a:hover{color:var(--hot);text-decoration:none}

/* ── 详情页区块节奏 ── */
section.blk.tight{padding:24px 0 44px}
section.blk.tight .h2{margin-top:26px}
section.blk.tight .h2 h2{font-size:19.5px;letter-spacing:-.3px}
section.blk.tight .h2 h2:before{content:"";display:inline-block;width:4px;height:16px;
  border-radius:2px;background:var(--hot);margin-right:9px;vertical-align:-2px}

@media(max-width:900px){
  .dt-hero{padding:22px 22px 20px;border-radius:12px}
  .dt-hero h1{font-size:22.5px}
  .dt-hero .kpis div{padding:10px 18px 0 0;border-left:0;flex:0 0 auto}
  .dt-hero .kpis b{font-size:22px}
  .dt-grid>.card{padding:18px 17px!important}
  .kv{grid-template-columns:82px minmax(0,1fr);font-size:12.8px}
}
@media(max-width:680px){
  .dt-hero h1{font-size:20px;line-height:1.36}
  .dt-hero .kpis div{padding-right:14px}
  .dt-hero .kpis b{font-size:20px}
  .tw thead th,.tw tbody td{padding:9px 10px;font-size:12.2px}
}

/* ══════════════════════════════════════════════════════════════
   V2.6 子系统页面头图（2026-10-19）
   每个频道页顶部一张专属图：左英文栏目 + 定位语，右 16:9 图卡。
   与 V2.5 档案头（dt-hero）共用深色渐变 / 光斑 / 细网格语言。
   ══════════════════════════════════════════════════════════════ */
.pg-hero{position:relative;overflow:hidden;
  background:linear-gradient(118deg,#071D33 0%,#0B3D91 56%,#0F5A6E 100%);
  border-bottom:1px solid rgba(255,255,255,.09)}
/* 右侧青色光斑，压住图片外的冷色区 */
.pg-hero:before{content:"";position:absolute;right:4%;top:-130px;width:460px;height:460px;
  background:radial-gradient(circle,rgba(0,178,169,.30),transparent 62%);
  pointer-events:none;z-index:0}
/* 细网格，向右渐显，避免整块纯色 */
.pg-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(105deg,transparent 38%,#000 100%);
  mask-image:linear-gradient(105deg,transparent 38%,#000 100%)}
.pg-in{position:relative;z-index:1;display:grid;align-items:center;
  grid-template-columns:minmax(0,1fr) 372px;gap:38px;padding:22px 0}

.pg-kick{display:flex;align-items:center;gap:10px;font-size:11.3px;font-weight:700;
  letter-spacing:2.7px;color:rgba(255,255,255,.62)}
.pg-kick i{width:22px;height:2px;border-radius:2px;background:var(--hot);flex:none}
.pg-line{margin:13px 0 0;font-size:29px;line-height:1.34;font-weight:800;color:#fff;
  letter-spacing:-.7px;max-width:540px;text-wrap:balance}

.pg-fig{position:relative;margin:0;border-radius:12px;overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 24px 46px -28px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.32)}
.pg-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
/* 图卡顶部一道青色高光，和右侧光斑呼应 */
.pg-fig:after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 60px rgba(6,23,43,.30)}
/* 头图与下方首个区块之间留出呼吸，避免两个深色块贴在一起 */
.pg-hero + section.blk.tight{padding-top:28px}
.pg-hero + .rk-wrap,.pg-hero + style + section.blk.tight{padding-top:28px}

@media(max-width:1080px){
  .pg-in{grid-template-columns:minmax(0,1fr) 320px;gap:28px}
  .pg-line{font-size:24px}
}
@media(max-width:900px){
  .pg-in{grid-template-columns:1fr;gap:17px;padding:20px 0}
  .pg-line{font-size:21px;max-width:none}
  .pg-fig{border-radius:10px}
}
@media(max-width:680px){
  .pg-in{padding:16px 0;gap:14px}
  .pg-kick{font-size:10.3px;letter-spacing:2px;gap:8px}
  .pg-kick i{width:16px}
  .pg-line{font-size:18px;line-height:1.4;margin-top:9px;letter-spacing:-.3px}
  .pg-fig{border-radius:8px}
}

/* 头图定位语的可控换行：桌面按语义断行，移动端交回自动排版 */
@media(max-width:900px){.pg-line .pg-br{display:none}}

/* V2.7：小屏上档案头底图视觉收益低，去掉省一次图片请求（含 :has 机构页规则） */
@media(max-width:760px){
  .dt-hero,
  .blk:has(.crumb a[href="investors.html"]) .dt-hero{
    background:linear-gradient(122deg,#071D33 0%,#0B3D91 54%,#0F5A6E 100%)}
}

/* ══════ V3.0：右栏双榜切换（机构活跃 / 在募企业）══════ */
.pt-tabs{display:flex;gap:6px;margin:-2px 0 6px}
.pt-tabs button{flex:1;font-family:inherit;font-size:11.8px;padding:5px 0;cursor:pointer;
  border:1px solid var(--line);background:#FBFDFF;color:var(--ink3);border-radius:6px;
  transition:.15s;line-height:1.5}
.pt-tabs button:hover{color:var(--blue);border-color:#C3D4E6}
.pt-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.pt-rsub{display:block;font-style:normal;font-size:10.8px;color:#9AADC0;
  margin:-5px 0 7px 28px;line-height:1.4;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.pt-rank li:has(.pt-rsub) a{padding-bottom:2px}

/* ══════ V3.2：首页信息流板块标签 → 板块频道页 ══════ */
.pt-mt a.pt-tag{text-decoration:none!important;transition:.14s}
.pt-mt a.pt-tag:hover{filter:brightness(.94);text-decoration:underline}

/* ══════ V3.4：企业库分片加载进度 ══════ */
.eprog{font-size:12px;color:#8FA3B8;margin-left:4px;white-space:nowrap}
.eprog.ok{color:#12996B}

/* ═══════════ 视频专区（videos.html） ═══════════ */
/* V2.6：叠加一张专区实景图，深色渐变压在上面保证标题可读 */
.vd-hero{background:
    linear-gradient(100deg,rgba(4,18,33,.975) 0%,rgba(4,18,33,.955) 42%,rgba(8,34,61,.62) 58%,rgba(11,61,145,.26) 100%),
    url(pg/videos.jpg) 78% 46%/cover no-repeat,
    radial-gradient(900px 320px at 88% -10%,rgba(0,178,169,.26),transparent 62%),
    radial-gradient(760px 300px at 2% 110%,rgba(26,95,204,.30),transparent 60%),
    linear-gradient(120deg,#06182C 0%,#0A2540 55%,#0B3D91 100%);
  color:#fff;padding:30px 0 34px;position:relative;overflow:hidden}
.vd-hero:after{content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:48px 48px}
.vd-hero .wrap{position:relative;z-index:2}
.vd-crumb{font-size:12px;color:#8AA6C0;margin-bottom:16px}
.vd-crumb a{color:#A9C8E6;text-decoration:none}
.vd-tag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:1.5px;
  color:#8FE3DD;border:1px solid rgba(143,227,221,.35);border-radius:20px;padding:4px 13px;
  margin-bottom:14px;font-weight:700}
.vd-hero h1{font-size:31px;line-height:1.32;font-weight:800;letter-spacing:-.4px;margin-bottom:12px}
.vd-hero h1 em{font-style:normal;color:#57D9CE;font-size:22px;font-weight:700;display:block;margin-top:6px}
.vd-sub{font-size:13.5px;color:#B9CFE4;line-height:1.85;max-width:780px;margin-bottom:22px}
.vd-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,150px));gap:12px}
.vd-kpi div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:10px;padding:11px 14px}
.vd-kpi b{display:block;font-size:20px;font-weight:800;letter-spacing:-.4px}
.vd-kpi i{font-style:normal;font-size:11.5px;color:#9DB0C2}

.vd-bar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:62px;z-index:50}
.vd-bar .wrap{display:flex;align-items:center;gap:10px;height:52px}
.vd-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.vd-chips::-webkit-scrollbar{display:none}
.vd-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);
  border:1px solid var(--line);border-radius:20px;padding:5px 14px;text-decoration:none;white-space:nowrap}
.vd-chip i{font-style:normal;font-size:11.5px;color:var(--ink3)}
.vd-chip:hover{border-color:#C7D9EE;color:var(--blue)}
.vd-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.vd-chip.on i{color:#8FE3DD}
.vd-hint{margin-left:auto;font-size:12px;color:var(--ink3);flex:none}

.vd-sec{padding:30px 0 6px}
.vd-sec-h{display:flex;align-items:baseline;gap:11px;border-bottom:2px solid var(--navy);
  padding-bottom:9px;margin-bottom:12px;flex-wrap:wrap}
.vd-sec-h h2{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.2px}
.vd-sec-h span{font-size:12px;color:var(--ink3)}
.vd-sec-h i{flex:1}
.vd-more{font-size:12.5px;color:var(--ink3)}
.vd-sec-p{font-size:12.8px;color:var(--ink3);line-height:1.8;max-width:820px;margin-bottom:16px}

.vd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:22px}
.vd-card{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;
  overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s}
.vd-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(16,42,67,.5)}
.vd-th{position:relative;display:block;aspect-ratio:16/9;background:#0A2540;overflow:hidden}
.vd-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.vd-card:hover .vd-th img{transform:scale(1.04)}
.vd-dur{position:absolute;right:8px;bottom:8px;font-size:11px;font-weight:700;color:#fff;
  background:rgba(6,20,36,.78);padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums}
.vd-pl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;opacity:0;transition:opacity .2s;background:rgba(4,16,32,.28)}
.vd-pl svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.vd-card:hover .vd-pl{opacity:1}
.vd-b{display:block;padding:12px 14px 14px}
.vd-b b{display:block;font-size:13.8px;font-weight:700;color:var(--ink);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vd-b i{display:block;font-style:normal;font-size:11.5px;color:#93A6B8;margin-top:6px;
  font-variant-numeric:tabular-nums}

.vd-note-sec{padding:6px 0 34px}

/* 播放器 */
.vd-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}
.vd-modal[hidden]{display:none}
.vd-mask{position:absolute;inset:0;background:rgba(4,12,24,.82);backdrop-filter:blur(3px)}
.vd-mbox{position:relative;z-index:2;width:min(960px,92vw);background:#08192B;
  border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.vd-mbox video{display:block;width:100%;max-height:76vh;background:#000}
.vd-mcap{display:flex;align-items:center;gap:10px;padding:11px 16px;color:#CBE0F2;font-size:12.5px}
.vd-mcap b{font-weight:700;color:#fff}
.vd-mcap span{margin-left:auto;color:#7F9BB6;font-size:11.5px}
.vd-x{position:absolute;right:8px;top:8px;z-index:3;width:32px;height:32px;border:0;border-radius:50%;
  background:rgba(6,20,36,.7);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.vd-x:hover{background:rgba(6,20,36,.95)}

@media(max-width:900px){
  .vd-hero h1{font-size:25px}
  .vd-hero h1 em{font-size:18px}
  .vd-kpi{grid-template-columns:1fr 1fr}
  .vd-grid{grid-template-columns:1fr 1fr;gap:14px}
  .vd-bar{top:56px}
}
@media(max-width:680px){
  .vd-grid{grid-template-columns:1fr}
  .vd-hint{display:none}
  .vd-b b{font-size:13.5px}
}

/* ═══════════ 首页：视频专区条 ═══════════ */
.pt-vid{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;
  scroll-snap-type:x proximity;scrollbar-width:thin}
.pt-vid::-webkit-scrollbar{height:6px}
.pt-vid::-webkit-scrollbar-thumb{background:#CFDCEA;border-radius:3px}
.pt-vid a{flex:0 0 218px;scroll-snap-align:start;
  display:block;text-decoration:none;border-radius:9px;overflow:hidden;background:#0A2540;
  position:relative;aspect-ratio:16/10}
.pt-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s}
.pt-vid a:hover img{transform:scale(1.05)}
.pt-vid .pi{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;opacity:.9;background:linear-gradient(180deg,rgba(4,16,32,.05),rgba(4,16,32,.55))}
.pt-vid .pd{position:absolute;left:8px;bottom:7px;font-size:10.5px;color:#fff;font-weight:700;
  background:rgba(6,20,36,.7);padding:1px 5px;border-radius:3px}
@media(max-width:900px){.pt-vid a{flex:0 0 200px}}
@media(max-width:680px){.pt-vid a{flex:0 0 66vw}}

/* V2.7：窄屏改用 800w 派生图，省一半流量 */
@media(max-width:860px){
  .vd-hero{background:
    linear-gradient(100deg,rgba(4,18,33,.975) 0%,rgba(4,18,33,.955) 48%,rgba(8,34,61,.72) 100%),
    url(pg/videos-800.jpg) 78% 46%/cover no-repeat,
    linear-gradient(120deg,#06182C 0%,#0A2540 55%,#0B3D91 100%)}
}

/* ═══════════════════════════════════════════════════════════════
   速递单条详情页 · V2.5 双栏阅读版式（2026-10-19）
   目标：1,706 条「一句话摘要」的页面不再呈现为大片留白，
   用真实元数据（期内位置 / 本期目录 / 板块归属）补足阅读密度。
   ═══════════════════════════════════════════════════════════════ */

/* 顶部阅读进度 */
.nd-prog{position:fixed;top:0;left:0;height:2.5px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--hot),#E4694F);transition:width .1s linear;
  border-radius:0 2px 2px 0}

.nd-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:40px;align-items:start}
.nd-main{min-width:0}

/* ── 标题区 ── */
.nd-kick{display:flex;align-items:center;gap:10px;font-size:12.2px;color:#8FA3B6;
  margin-bottom:14px;flex-wrap:wrap}
.nd-kick .tg{font-size:11px;padding:2px 8px}
.nd-pos{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.nd-t1{font-size:31px;line-height:1.36;font-weight:800;letter-spacing:-.55px;
  color:var(--navy);margin:0 0 14px;text-wrap:balance}
.nd-meta2{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#8FA3B6;
  padding-bottom:17px;border-bottom:1px solid #EDF1F6}
.nd-meta2 em{font-style:normal;color:#5B7288}

/* ── 正文 ── */
.nd-lede{margin:23px 0 20px;padding-left:17px;border-left:3px solid var(--hot);
  font-size:17.5px;line-height:1.95;color:#172C43;font-weight:500;letter-spacing:-.1px}
.nd-body p{font-size:16.5px;line-height:2.08;color:#2C4257;margin:0 0 17px;
  text-align:justify;letter-spacing:.1px}
.nd-body p:last-child{margin-bottom:0}
.nd-empty{font-size:15px;color:#9AAEC0;padding:20px 0;border-top:1px dashed #E7EDF5}

/* ── 期内位置刻度：把「第 N 条 / 共 M 条」变成可见的位置感 ── */
.nd-track{display:flex;align-items:center;gap:3.5px;margin:28px 0 0;
  padding:14px 0;border-top:1px solid #EDF1F6;border-bottom:1px solid #EDF1F6}
.nd-track .lb{font-size:11.5px;color:#9AAEC0;flex:none;margin-right:7px;white-space:nowrap}
.nd-tk{flex:1;min-width:3px;height:7px;border-radius:2px;background:#E6EDF5;transition:.16s}
.nd-tk:hover{background:#B9CCE0}
.nd-tk.on{background:var(--hot);box-shadow:0 0 0 2.5px rgba(216,57,43,.15)}

/* ── 来源边界 ── */
.nd-src{margin:22px 0 0;padding:14px 16px;border-radius:0 10px 10px 0;
  background:#FBFCFE;border-left:3px solid #D5E1EE;font-size:12.5px;line-height:1.8;color:#6B8299}
.nd-src b{color:#41576C}

/* ── 上一条 / 下一条 ── */
.nd-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.nd-pn a{display:block;padding:14px 16px;border:1px solid #E7EDF5;border-radius:10px;
  background:#FBFDFF;transition:border-color .16s,background .16s,transform .16s}
.nd-pn a:hover{border-color:#C9D9EA;background:#F5FAFF;transform:translateY(-1px)}
.nd-pn .k{font-size:11px;color:#9AAEC0;margin-bottom:6px;letter-spacing:.3px}
.nd-pn .t{font-size:13.4px;font-weight:700;line-height:1.55;color:#12263A;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nd-pn a:hover .t{color:var(--hot)}
.nd-pn .to{text-align:right}

/* ── 右栏 ── */
.nd-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:15px}
.nd-box{background:#fff;border:1px solid #E7EDF5;border-radius:12px;padding:16px 18px;
  box-shadow:0 1px 2px rgba(16,40,72,.04),0 6px 18px -14px rgba(16,40,72,.28)}
.nd-box-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding-bottom:10px;border-bottom:1px solid #EEF2F7;margin-bottom:5px}
.nd-box-h b{font-size:15px;letter-spacing:-.2px;color:var(--navy)}
.nd-box-h a,.nd-box-h span{font-size:11.5px;color:#8FA3B6;white-space:nowrap}
.nd-box-h a:hover{color:var(--hot)}
.nd-toc{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;
  scrollbar-width:thin}
.nd-toc li{border-bottom:1px solid #F4F7FA}
.nd-toc li:last-child{border-bottom:0}
.nd-toc a{display:flex;gap:9px;padding:7.5px 0;font-size:12.7px;line-height:1.52;color:#3D566E}
.nd-toc a:hover{color:var(--hot)}
.nd-toc i{font-style:normal;font-size:10.5px;color:#AFC0D0;width:16px;flex:none;
  text-align:right;padding-top:2px;font-variant-numeric:tabular-nums}
.nd-toc span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nd-toc li.on{background:#FEF8F7;margin:0 -18px;padding:0 18px;border-left:3px solid var(--hot)}
.nd-toc li.on a{color:var(--hot);font-weight:750}
.nd-toc li.on i{color:var(--hot);font-weight:800}

/* 板块切换 */
.nd-secs{display:flex;flex-wrap:wrap;gap:6px}
.nd-secs a{font-size:11.8px;padding:4.5px 9px;border-radius:6px;background:#F3F7FB;
  color:#4A6178;transition:.15s;border:1px solid transparent}
.nd-secs a:hover{background:#EAF2FA;border-color:#D7E4F2;color:var(--navy)}
.nd-secs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* 订阅卡 */
.nd-box-d{background:linear-gradient(140deg,#08203A,#123A63 62%,#17477A);border-color:#17477A}
.nd-box-d b{color:#fff;font-size:15px;display:block;margin-bottom:7px}
.nd-box-d p{font-size:12.3px;line-height:1.75;color:#B4CCE3;margin:0 0 12px}
.nd-box-d a{display:block;text-align:center;background:var(--hot);color:#fff;font-size:12.5px;
  font-weight:700;padding:9px 0;border-radius:7px;transition:.16s}
.nd-box-d a:hover{background:#E24A3C;color:#fff}

/* 底部同板块推荐 */
.nd-more{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nd-more a{display:flex;flex-direction:column;gap:7px;padding:15px 16px;border:1px solid #E7EDF5;
  border-radius:11px;background:#fff;transition:.18s}
.nd-more a:hover{border-color:#D3E0EF;transform:translateY(-2px);
  box-shadow:0 14px 30px -18px rgba(16,42,67,.45)}
.nd-more .tg{align-self:flex-start;font-size:10.5px}
.nd-more b{font-size:13.6px;line-height:1.55;font-weight:700;color:#12263A;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nd-more a:hover b{color:var(--hot)}
.nd-more span{font-size:11px;color:#9AAEC0}

/* ── 响应式 ── */
@media(max-width:1080px){
  .nd-grid{grid-template-columns:minmax(0,1fr) 268px;gap:28px}
  .nd-t1{font-size:28px}
  .nd-more{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nd-grid{grid-template-columns:1fr;gap:26px}
  .nd-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .nd-side>.nd-box-d{grid-column:1/-1}
  .nd-toc{max-height:none}
}
@media(max-width:680px){
  .nd-t1{font-size:23px;letter-spacing:-.3px;line-height:1.42}
  .nd-lede{font-size:15.6px;line-height:1.92;padding-left:13px;margin:18px 0 16px}
  .nd-body p{font-size:15.4px;line-height:1.98}
  .nd-side{grid-template-columns:1fr}
  .nd-pn{grid-template-columns:1fr;gap:10px}
  .nd-more{grid-template-columns:1fr}
  .nd-pos{margin-left:0;width:100%;order:9}
  .nd-track{gap:2.5px}
  .nd-tk{height:6px;min-width:2px}
}

/* ═══════════ 资讯中心 · 今日速递快读条（V2.5）═══════════ */
.kc-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:13px 18px;margin-bottom:18px;border-radius:11px;flex-wrap:wrap;
  background:linear-gradient(100deg,#08203A,#0F3A60 62%,#12506A);
  border:1px solid #17477A;box-shadow:0 14px 32px -26px rgba(8,32,58,.95)}
.kc-barl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kc-live{font-size:10.5px;font-weight:800;letter-spacing:1.1px;color:#fff;
  background:var(--hot);padding:2.5px 8px;border-radius:4px}
.kc-barl b{font-size:14.5px;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.3px}
.kc-dim{font-size:11.8px;color:#8FAEC8}
.kc-barr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kc-barr a{font-size:12.4px;color:#CFE0EE;display:flex;align-items:center;gap:7px;
  max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.15s}
.kc-barr a i{font-style:normal;font-size:10px;color:#8FB4CE;background:rgba(255,255,255,.10);
  padding:1px 5px;border-radius:3px;flex:none}
.kc-barr a:hover{color:#fff}
.kc-go{background:var(--hot);color:#fff;border:0;border-radius:7px;padding:7.5px 15px;
  font-size:12.3px;font-weight:700;cursor:pointer;transition:.16s;white-space:nowrap}
.kc-go:hover{background:#E24A3C}
@media(max-width:900px){
  .kc-bar{padding:12px 14px;gap:12px}
  .kc-barr a{display:none}
}

/* 单侧上下条占位：不留空洞 */
.nd-pn-e{padding:14px 16px;border:1px dashed #E2EAF3;border-radius:10px;
  background:#FCFDFE;display:flex;flex-direction:column;justify-content:center}
.nd-pn-e .k{font-size:11px;color:#B6C4D2;margin-bottom:6px;letter-spacing:.3px}
.nd-pn-e .t{font-size:12.6px;color:#A3B4C4;font-weight:600}
.nd-pn-e.to{text-align:right;align-items:flex-end}

/* 移动端不显示单侧占位（屏幕小，占位卡会白占两屏高度） */
@media(max-width:680px){
  .nd-pn-e{display:none}
  .nd-track{padding:12px 0;margin-top:22px}
  .nd-track .lb{font-size:10.8px;margin-right:5px}
}

/* 本期位置刻度：提高对比度，当前条更醒目 */
.nd-track{align-items:center}
.nd-tk{height:8px;background:#DCE5EF;border-radius:2.5px}
.nd-tk:hover{background:#B0C6DB}
.nd-tk.on{height:12px;background:var(--hot);border-radius:3px;
  box-shadow:0 0 0 3px rgba(216,57,43,.16),0 1px 6px -1px rgba(216,57,43,.5)}
.nd-track .lb{color:#8FA3B6;font-weight:600}

/* ══════ V3.1：融资表实体链接 ══════ */
a.elink{color:#0B3D91;text-decoration:none;border-bottom:1px solid rgba(11,61,145,.22);
  transition:.14s}
a.elink:hover{color:#C8102E;border-bottom-color:rgba(200,16,46,.5)}
.eno{display:inline-block;margin-left:5px;font-style:normal;font-size:10px;line-height:1.6;
  color:#9AADC0;background:#F4F7FA;border-radius:3px;padding:0 4px;vertical-align:1px;
  white-space:nowrap}
@media(max-width:960px){.eno{display:none}}

/* ══════ V3.1：公开投资事件表（窄屏不压字，走横向滚动）══════ */
.tb-ev th,.tb-ev td{white-space:nowrap}
.tb-ev td:first-child{white-space:normal;min-width:160px}

/* ══════ V3.2：详情页 → 板块频道页（1,735 页各出一条内链）══════ */
.nd-secs a.nd-sec-all{flex:0 0 100%;margin-top:2px;background:#fff;
  border:1px dashed #C3D4E6;color:var(--blue);text-align:center;font-weight:600}
.nd-secs a.nd-sec-all:hover{background:#F2F7FD;border-color:#9FBCD8;color:var(--blue)}

/* ═══════════════════════════════════════════════════════════════
   V2.3 首屏视频轮播（.vh）—— 首页最上方滚动播放
   结构：.vh > .vh-stage（6 段自动轮播）+ .vh-strip（匀速滚动带）
   ═══════════════════════════════════════════════════════════════ */
.vh{position:relative;background:#06172B;color:#fff;isolation:isolate}
.vh :focus-visible{outline:2px solid #3FE0C8;outline-offset:3px}

/* ── 舞台 ── */
.vh-stage{position:relative;height:clamp(296px,34vh,420px);overflow:hidden;background:#06172B}
.vh-sl{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .72s ease;z-index:1}
.vh-sl.on{opacity:1;visibility:visible;z-index:2}
.vh-sl .vh-pst,.vh-sl .vh-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vh-sl .vh-pst{transform:scale(1.015)}
.vh-sl .vh-v{z-index:2;background:#04101F}
.vh-sl:after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,15,30,.94) 0%,rgba(4,15,30,.74) 34%,rgba(4,15,30,.32) 62%,rgba(4,15,30,.13) 100%),
    linear-gradient(0deg,rgba(4,15,30,.90) 0%,rgba(4,15,30,.24) 42%,rgba(4,15,30,0) 66%);
}
.vh-sl .wrap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding-bottom:24px}

/* ── 文案 ── */
.vh-cap{max-width:min(670px,calc(100% - 230px))}
.vh-kick{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:1.6px;
  color:#8FE3DD;text-transform:uppercase;font-weight:600}
.vh-kick i{width:6px;height:6px;border-radius:50%;background:#3FE0C8;flex:none;
  box-shadow:0 0 0 4px rgba(63,224,200,.16);animation:vhPulse 2.6s ease-in-out infinite}
@keyframes vhPulse{0%,100%{opacity:.5}50%{opacity:1}}
.vh-h{font-size:clamp(19px,2.05vw,27px);line-height:1.28;font-weight:700;letter-spacing:.1px;margin:9px 0 8px}
.vh-h a{color:#fff;text-decoration:none;transition:color .16s}
.vh-h a:hover{color:#9DE6E0;text-decoration:none}
.vh-p{font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.62);letter-spacing:.2px}
.vh-p b{color:rgba(255,255,255,.92);font-weight:600;font-variant-numeric:tabular-nums}
.vh-p em{font-style:normal;color:#8FE3DD}

/* ── 控制条 ── */
.vh-ui{position:absolute;left:0;right:0;bottom:24px;z-index:6}
.vh-ui-in{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.vh-more{font-size:12.5px;color:rgba(255,255,255,.9);text-decoration:none;padding-bottom:2px;
  border-bottom:1px solid rgba(255,255,255,.34);transition:.16s;white-space:nowrap}
.vh-more:hover{color:#3FE0C8;border-color:#3FE0C8;text-decoration:none}
.vh-dots{display:flex;align-items:center;gap:6px;margin-right:2px}
.vh-dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.34);transition:width .24s,background .24s}
.vh-dot:hover{background:rgba(255,255,255,.7)}
.vh-dot.on{width:22px;border-radius:4px;background:#3FE0C8}
.vh-num{font-size:11.5px;letter-spacing:.9px;color:rgba(255,255,255,.66);
  font-variant-numeric:tabular-nums;min-width:56px;text-align:center}
.vh-btns{display:flex;align-items:center;gap:8px}
.vh-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.26);padding:0;
  background:rgba(8,20,36,.46);color:#fff;display:grid;place-items:center;cursor:pointer;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.16s}
.vh-btn:hover{background:#fff;color:var(--navy);border-color:transparent}
.vh-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vh-btn .i-unm{display:none}
.vh-btn .i-play{display:none}          /* 默认播放中：显示暂停键 */
.vh-btn .i-pause{display:block}
.vh-btn.is-paused .i-pause{display:none}
.vh-btn.is-paused .i-play{display:block}
.vh-btn.is-muted .i-unm{display:none}
.vh-btn.is-muted .i-muted{display:block}
.vh-btn:not(.is-muted) .i-muted{display:none}
.vh-btn:not(.is-muted) .i-unm{display:block}

/* ── 进度 ── */
.vh-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:7}
.vh-prog i{display:block;height:100%;width:0;border-radius:0 2px 2px 0;
  background:linear-gradient(90deg,#0E9E96,#3FE0C8);transition:width .25s linear}

/* ── 滚动带 ── */
.vh-strip{position:relative;background:#06172B;border-top:1px solid rgba(255,255,255,.09);
  padding:10px 0;overflow:hidden}
.vh-strip:before,.vh-strip:after{content:"";position:absolute;top:0;bottom:0;width:74px;z-index:2;pointer-events:none}
.vh-strip:before{left:0;background:linear-gradient(90deg,#06172B,rgba(6,23,43,0))}
.vh-strip:after{right:0;background:linear-gradient(270deg,#06172B,rgba(6,23,43,0))}
.vh-track{display:flex;width:max-content;animation:vhMarq 54s linear infinite;will-change:transform}
.vh-strip:hover .vh-track,.vh-strip:focus-within .vh-track{animation-play-state:paused}
@keyframes vhMarq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.vh-set{display:flex;gap:12px;padding-right:12px}
.vh-cell{position:relative;flex:0 0 auto;width:166px;height:93px;border-radius:9px;overflow:hidden;
  display:block;background:#0B2440;text-decoration:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;transition:.18s}
.vh-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s,opacity .2s;opacity:.86}
.vh-cell:hover{text-decoration:none;box-shadow:0 0 0 1px #3FE0C8 inset,0 6px 18px -8px rgba(0,0,0,.9)}
.vh-cell:hover img{transform:scale(1.06);opacity:1}
.vh-cell .vh-tag{position:absolute;left:7px;top:7px;font-size:9.5px;line-height:1;padding:4px 6px;
  border-radius:5px;font-weight:700;letter-spacing:.4px;color:#fff;backdrop-filter:blur(4px)}
.vh-cell .vh-tag.g-lj{background:rgba(0,178,169,.86)}
.vh-cell .vh-tag.g-fo{background:rgba(26,95,204,.84)}
.vh-cell .vh-tag.g-si{background:rgba(201,150,43,.88)}
.vh-cell .vh-dt{position:absolute;right:7px;bottom:6px;font-size:10.5px;font-weight:700;color:#fff;
  font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.85)}
.vh-cell .vh-pl{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:.18s}
.vh-cell:hover .vh-pl{opacity:1}
.vh-cell .vh-pl svg{width:26px;height:26px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.6;
  filter:drop-shadow(0 1px 6px rgba(0,0,0,.9))}

/* ── 响应式 ── */
@media(max-width:1024px){
  .vh-cap{max-width:100%}
  .vh-ui{top:14px;bottom:auto}
  .vh-ui-in{justify-content:flex-end;flex-wrap:nowrap;gap:10px}
}
@media(max-width:760px){
  .vh-stage{width:100%;height:auto;aspect-ratio:4/3.4;min-height:322px;max-height:78vh}
  .vh-sl .wrap{bottom:0;padding-bottom:16px}
  .vh-ui{top:12px;bottom:auto;left:0;right:0}
  .vh-ui-in{justify-content:flex-end;gap:8px;flex-wrap:nowrap}
  .vh-more,.vh-num,.vh-dots{display:none}
  .vh-btn{width:31px;height:31px}
  .vh-h{font-size:19px;line-height:1.34}
  .vh-p{font-size:11.5px;line-height:1.6}
  .vh-p .vh-x{display:none}
  .vh-cell{width:148px;height:83px}
  .vh-track{animation-duration:42s}
}
@media(prefers-reduced-motion:reduce){
  .vh-sl{transition:none}
  .vh-track{animation:none}
  .vh-kick i{animation:none}
}
/* ══════ 快讯流（V3.0）══════ */
.kx-jump{margin-left:auto;font-size:12.5px;padding:6px 14px;border-radius:20px;
  background:var(--navy);color:#fff!important;white-space:nowrap;text-decoration:none!important;
  transition:.16s;flex:none}
.kx-jump:hover{background:var(--blue);opacity:.94}
@media(max-width:760px){.kx-jump{margin:10px 0 0;font-size:12px;padding:5px 12px}}
.kx-hero{background:linear-gradient(112deg,#081D33 0%,#0B3D91 52%,#0E5E8C 100%);color:#fff;
  padding:34px 0 30px;position:relative;overflow:hidden}
.kx-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(120% 100% at 78% 0%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(120% 100% at 78% 0%,#000 0%,transparent 72%)}
.kx-hero .wrap{position:relative;z-index:1}
.kx-en{font-size:11.5px;letter-spacing:.22em;color:#7FD8D2;font-weight:600;margin-bottom:9px}
.kx-hero h1{font-size:30px;line-height:1.28;font-weight:700;letter-spacing:-.4px}
.kx-zt{margin-top:13px;font-size:12.6px;color:rgba(255,255,255,.62)}
.kx-zt a{color:#8ED9F5;text-decoration:none;margin-right:10px;border-bottom:1px solid rgba(142,217,245,.35)}
.kx-zt a:hover{color:#fff;border-bottom-color:#fff}
.kx-hero p{margin-top:9px;font-size:13.5px;color:rgba(255,255,255,.76);max-width:760px;line-height:1.7}
.kx-live{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:6px 13px;
  border:1px solid rgba(127,216,210,.4);border-radius:20px;font-size:12.5px;color:#B8F0EC;
  background:rgba(0,178,169,.12)}
.kx-live i{width:7px;height:7px;border-radius:50%;background:#2BE0A8;
  box-shadow:0 0 0 0 rgba(43,224,168,.7);animation:kxp 2s infinite}
@keyframes kxp{70%{box-shadow:0 0 0 8px rgba(43,224,168,0)}100%{box-shadow:0 0 0 0 rgba(43,224,168,0)}}
.kx-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.kx-kpi div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);
  border-radius:10px;padding:11px 14px}
.kx-kpi b{display:block;font-size:20px;font-weight:700;letter-spacing:-.3px}
.kx-kpi i{font-size:11.5px;color:rgba(255,255,255,.66);font-style:normal}

.kx-wrap{max-width:1220px;margin:0 auto;padding:26px 22px 60px}
.kx-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:26px;align-items:start}

/* 筛选 chips */
.kx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;
  border-bottom:1px solid var(--line)}
.kx-chip{display:inline-block;font-size:12.5px;padding:6px 13px;border-radius:20px;
  border:1px solid var(--line);background:#fff;color:var(--ink2);cursor:pointer;
  transition:.16s;line-height:1.4;text-decoration:none!important;white-space:nowrap}
.kx-chip:hover{border-color:#B9CADC;color:var(--blue)}
.kx-chip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.kx-chip em{font-style:normal;opacity:.62;margin-left:5px;font-size:11px}

/* 时间轴 */
.kx-feed{position:relative}
.kx-day{position:relative;padding-left:30px;padding-bottom:8px}
.kx-day::before{content:"";position:absolute;left:8px;top:14px;bottom:-4px;width:1px;
  background:linear-gradient(180deg,#D5E2EF 0%,#D5E2EF 82%,transparent 100%)}
.kx-day:last-child::before{display:none}
.kx-dayh{position:sticky;top:58px;z-index:20;display:flex;align-items:center;gap:9px;
  padding:7px 0 9px;margin-bottom:6px;background:var(--bg)}
.kx-dayh::before{content:"";position:absolute;left:-26px;top:13px;width:9px;height:9px;
  border-radius:50%;background:#fff;border:2.5px solid var(--cyan)}
.kx-dayh b{font-size:16.5px;font-weight:700;letter-spacing:-.2px}
.kx-dayh i{font-style:normal;font-size:12px;color:var(--ink3)}
.kx-dayh span{margin-left:auto;font-size:11.5px;color:var(--ink3);
  background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 8px}

.kx-it{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px 14px;
  margin-bottom:11px;transition:.16s;box-shadow:0 1px 2px rgba(16,42,67,.04)}
.kx-it:hover{border-color:#C3D4E6;box-shadow:0 4px 16px -6px rgba(16,42,67,.16)}
.kx-meta{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}
.kx-tag{font-size:11px;font-weight:600;padding:2.5px 9px;border-radius:5px;letter-spacing:.02em}
.kx-no{font-size:11px;color:#9AAEC2;font-variant-numeric:tabular-nums}
.kx-it h3{font-size:15.5px;font-weight:600;line-height:1.5;letter-spacing:-.1px;margin-bottom:6px}
.kx-it h3 a{color:var(--ink)}
.kx-it h3 a:hover{color:var(--blue)}
.kx-it p{font-size:13px;color:var(--ink2);line-height:1.72;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kx-it .kx-go{display:inline-block;margin-top:8px;font-size:12px;color:var(--blue2);opacity:.9}
.kx-it .kx-go:hover{opacity:1;text-decoration:none}

.kx-more{display:block;width:100%;margin-top:14px;padding:13px;border:1px dashed #C3D4E6;
  background:#fff;border-radius:10px;color:var(--blue);font-size:13.5px;cursor:pointer;
  font-weight:600;transition:.16s}
.kx-more:hover{background:#F2F7FD;border-color:#9FBCD8}
.kx-end{text-align:center;color:var(--ink3);font-size:12.5px;padding:18px 0}

/* 右栏 */
.kx-side{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}
.kx-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 16px}
.kx-box h4{font-size:13.5px;font-weight:700;margin-bottom:12px;display:flex;
  align-items:center;justify-content:space-between}
.kx-box h4 a{font-size:11.5px;font-weight:400;color:var(--ink3)}
.kx-dist{display:flex;flex-direction:column;gap:9px}
.kx-dist a{display:block;text-decoration:none;transition:.14s}
.kx-dist a:hover .l b{color:var(--blue)}
.kx-dist .l{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3.5px}
.kx-dist .l b{font-weight:600;color:var(--ink)}
.kx-dist .l span{color:var(--ink3);font-variant-numeric:tabular-nums}
.kx-dist .b{height:4px;border-radius:3px;background:#EEF3F8;overflow:hidden}
.kx-dist .b i{display:block;height:100%;border-radius:3px;transition:width .3s}
.kx-recent a{display:block;padding:8px 0;border-bottom:1px dashed #EDF2F7;font-size:12.5px}
.kx-recent a:last-child{border-bottom:0}
.kx-recent b{display:block;font-weight:600;color:var(--ink);line-height:1.5;margin-bottom:2px}
.kx-recent span{font-size:11px;color:var(--ink3)}
.kx-sub{background:linear-gradient(150deg,#0A2540,#123E68);color:#fff;border:0}
.kx-sub h4{color:#fff}
.kx-sub p{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.68;margin-bottom:11px}
.kx-sub a{display:block;text-align:center;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:8px;padding:9px;
  font-size:12.5px;font-weight:600}
.kx-sub a:hover{background:rgba(255,255,255,.2);text-decoration:none}
.kx-note{font-size:11.5px;color:var(--ink3);line-height:1.7}

@media(max-width:960px){
  .kx-grid{grid-template-columns:minmax(0,1fr)}
  .kx-side{position:static;order:2}
  .kx-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kx-hero h1{font-size:22px}
  .kx-dayh{top:52px}
  /* 11 个板块 chip 在手机上换行会吃掉两屏，改成横向滑动 */
  .kx-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:11px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .kx-chips::-webkit-scrollbar{display:none}
  .kx-chip{flex:0 0 auto}
}
@media(max-width:560px){
  .kx-wrap{padding:18px 14px 46px}
  .kx-day{padding-left:22px}
  .kx-dayh::before{left:-19px}
  .kx-it{padding:13px 14px}
  .kx-it h3{font-size:14.5px}
  .kx-hero{padding:24px 0 22px}
}
/* ══════ 快讯板块频道页（V3.2）══════ */
.ksx-hero{background:linear-gradient(112deg,#081D33 0%,#0B3D91 58%,#0E5E8C 100%);
  color:#fff;padding:26px 0 30px;position:relative;overflow:hidden}
.ksx-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(120% 100% at 80% 0%,#000 0%,transparent 70%);
  -webkit-mask-image:radial-gradient(120% 100% at 80% 0%,#000 0%,transparent 70%)}
.ksx-hero .wrap{position:relative;z-index:1}
.ksx-crumb{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:18px}
.ksx-crumb a{color:rgba(255,255,255,.72)}
.ksx-crumb a:hover{color:#fff}
.ksx-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:end}
.ksx-kick{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;
  font-weight:600;color:var(--kc,#7FD8D2);background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:4px 12px;margin-bottom:11px}
.ksx-kick i{width:6px;height:6px;border-radius:50%;background:var(--kc,#2BE0A8)}
.ksx-hero h1{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.ksx-hero p{margin-top:10px;font-size:13.5px;color:rgba(255,255,255,.76);
  max-width:660px;line-height:1.75}
.ksx-hero p b{color:#fff;font-weight:600}
.ksx-nums{display:flex;flex-direction:column;gap:0}
.ksx-nums div{display:flex;align-items:baseline;justify-content:space-between;
  padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ksx-nums div:last-child{border-bottom:0}
.ksx-nums b{font-size:21px;font-weight:700;letter-spacing:-.3px;
  font-variant-numeric:tabular-nums}
.ksx-nums i{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.62)}

/* 板块切换条：真链接，可爬 */
.ksx-nav{background:#fff;border-bottom:1px solid var(--line)}
.ksx-nav .wrap{display:flex;gap:4px;padding:0 22px;overflow-x:auto;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ksx-nav .wrap::-webkit-scrollbar{display:none}
.ksx-nav a{flex:0 0 auto;font-size:13px;color:var(--ink2);padding:13px 12px;
  border-bottom:2px solid transparent;white-space:nowrap;transition:.14s;line-height:1.4}
.ksx-nav a:hover{color:var(--blue);border-bottom-color:#C3D4E6}
.ksx-nav a em{font-style:normal;font-size:10.5px;color:#9AADC0;margin-left:4px}
.ksx-nav a.on{color:var(--navy);font-weight:700;border-bottom-color:var(--navy)}
.ksx-nav a.on em{color:var(--navy);opacity:.55}

.ksx-wrap{max-width:1220px;margin:0 auto;padding:24px 22px 60px}
.ksx-grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:26px;align-items:start}
.ksx-feed{position:relative}
.ksx-ends{padding:10px 0 0;font-size:12.5px;color:var(--ink3)}
.ksx-empty{padding:50px 0;text-align:center;color:var(--ink3);font-size:13.5px}

/* 右栏：其他板块（链接版） */
.ksx-dist{display:flex;flex-direction:column;gap:9px}
.ksx-dist a{display:block;text-decoration:none}
.ksx-dist .l{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3.5px}
.ksx-dist .l b{font-weight:600;color:var(--ink)}
.ksx-dist .l span{color:var(--ink3);font-variant-numeric:tabular-nums}
.ksx-dist .b{height:4px;border-radius:3px;background:#EEF3F8;overflow:hidden}
.ksx-dist .b i{display:block;height:100%;border-radius:3px;transition:width .3s}
.ksx-dist a:hover .l b{color:var(--blue)}

@media(max-width:960px){
  .ksx-top{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
  .ksx-nums{flex-direction:row;gap:0;border-top:1px solid rgba(255,255,255,.12);
    padding-top:12px}
  .ksx-nums div{flex:1;flex-direction:column;align-items:flex-start;gap:2px;
    border-bottom:0;border-right:1px solid rgba(255,255,255,.12);padding:0 10px}
  .ksx-nums div:first-child{padding-left:0}
  .ksx-nums div:last-child{border-right:0}
  .ksx-grid{grid-template-columns:minmax(0,1fr)}
  .ksx-grid .kx-side{position:static;order:2}
  .ksx-hero h1{font-size:23px}
  .ksx-wrap{padding:18px 14px 50px}
}
/* ══════ 数据看板（V3.3）══════ */
.dh-hero{background:linear-gradient(112deg,#071A2E 0%,#0B3D91 56%,#0A5C86 100%);
  color:#fff;padding:34px 0 32px;position:relative;overflow:hidden}
.dh-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(120% 100% at 82% 0%,#000 0%,transparent 70%);
  -webkit-mask-image:radial-gradient(120% 100% at 82% 0%,#000 0%,transparent 70%)}
.dh-hero .wrap{position:relative;z-index:1}
.dh-en{font-size:11.5px;letter-spacing:.22em;color:#7FD8D2;font-weight:600;margin-bottom:9px}
.dh-hero h1{font-size:31px;line-height:1.26;font-weight:700;letter-spacing:-.4px}
.dh-hero p{margin-top:10px;font-size:13.5px;color:rgba(255,255,255,.76);
  max-width:800px;line-height:1.75}
.dh-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.dh-kpi div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);
  border-radius:10px;padding:11px 14px}
.dh-kpi b{display:block;font-size:20px;font-weight:700;letter-spacing:-.3px;
  font-variant-numeric:tabular-nums}
.dh-kpi i{font-size:11.5px;color:rgba(255,255,255,.66);font-style:normal}

.dh-wrap{max-width:1220px;margin:0 auto;padding:26px 22px 60px}
.dh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dh-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px 16px;
  box-shadow:0 1px 2px rgba(16,42,67,.04);min-width:0}
.dh-card.wide{grid-column:1/-1}
.dh-h{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;flex-wrap:wrap}
.dh-h h3{font-size:15px;font-weight:700;letter-spacing:-.1px}
.dh-h span{font-size:11.5px;color:var(--ink3)}
.dh-sub{font-size:12px;color:var(--ink3);line-height:1.7;margin-bottom:14px}

/* 横条分布 */
.dh-bars{display:flex;flex-direction:column;gap:9px}
.dh-bar{display:grid;grid-template-columns:96px minmax(0,1fr) 62px;align-items:center;gap:10px}
.dh-bar b{font-size:12.2px;font-weight:500;color:var(--ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.dh-bar .t{height:9px;border-radius:5px;background:#EFF4F9;overflow:hidden}
.dh-bar .t i{display:block;height:100%;border-radius:5px}
.dh-bar em{font-style:normal;font-size:11.8px;color:var(--ink2);text-align:right;
  font-variant-numeric:tabular-nums}
.dh-bar:hover b{color:var(--blue)}
.dh-bar.w{grid-template-columns:118px minmax(0,1fr) 62px}
.dh-bar a{text-decoration:none!important}

.dh-note{font-size:12px;color:var(--ink3);line-height:1.75;margin-top:12px;
  padding-top:11px;border-top:1px dashed #E5EDF5}
.dh-note b{color:var(--ink2);font-weight:600}
.dh-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink3);
  margin-top:10px}
.dh-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}
.dh-svg{width:100%;height:auto;display:block;overflow:visible}

/* 口径表 */
.dh-tbl{width:100%;border-collapse:collapse;font-size:12.3px}
.dh-tbl th,.dh-tbl td{padding:9px 10px;border-bottom:1px solid #EDF2F7;text-align:left;
  vertical-align:top;line-height:1.65}
.dh-tbl th{background:#F7FAFD;font-weight:600;color:var(--ink2);font-size:12px;white-space:nowrap}
.dh-tbl td:first-child{white-space:nowrap;font-weight:600;color:var(--ink)}
.dh-tbl td.n{font-variant-numeric:tabular-nums;white-space:nowrap}

@media(max-width:960px){
  .dh-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-grid{grid-template-columns:minmax(0,1fr)}
  .dh-hero h1{font-size:23px}
  .dh-bar{grid-template-columns:80px minmax(0,1fr) 54px;gap:8px}
}
/* ══════════════════════════════════════════════════════════════
   V3.5 · 打印 / 存 PDF
   场景：FA 把企业档案、机构档案、数据看板直接发给投资人或企业方。
   原来打印会带深色 hero、导航、页脚、筛选器，A4 上糊成一片。
   ══════════════════════════════════════════════════════════════ */

/* 屏幕上：右上角一个轻量按钮 + 一行提示，不抢内容 */
.pbar{display:flex;align-items:center;gap:10px;margin:14px 0 0;
  font-size:12px;color:#8FA3B8;flex-wrap:wrap}
.pbar button{font:inherit;font-size:12px;padding:5px 12px;border:1px solid var(--line);
  background:#fff;border-radius:6px;color:var(--blue);cursor:pointer;transition:.14s}
.pbar button:hover{border-color:#9FBCD8;background:#F5F9FD}
.pbar span{font-size:11.5px;color:#9AADC0}

/* 只在纸上出现的刊头 */
.printonly{display:none}

/* 移动端统计卡：原来 g4 在 560 以下变单列，5 张卡吃掉一屏，表格要到第二屏才出现 */
@media (max-width:560px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .g4>.stat{padding:10px 12px}
  .g4>.stat b{font-size:17px}
  .g4>.stat i{font-size:11px;line-height:1.35}
}

@media print{
  @page{margin:14mm 12mm}
  html,body{background:#fff!important;color:#111!important;
    font-size:10.5pt!important;line-height:1.6!important}

  /* 一、去掉所有不属于内容的壳 */
  .top,.menu,.mnav,.ft,.pbar,.tools,.pager,.crumb,
  .kx-chips,.kx-more,.kx-side,.kx-box,.pager,.shf,.shside,
  .dh-legend,button,.no-print{display:none!important}

  .wrap,.kx-wrap,.ksx-wrap,.dh-wrap{max-width:none!important;padding:0!important;margin:0!important}
  .blk{padding:0!important}
  .blk.tight{padding:0!important}

  /* 二、链接：正文里的链接在纸上点不了，把地址印出来（只对绝对地址，站内相对链接太吵） */
  a{color:#111!important;text-decoration:none!important}
  a[href^="http"]::after{content:" ⟨" attr(href) "⟩";font-size:7.5pt;color:#888;
    word-break:break-all;font-weight:400}

  /* 三、深色 hero 在纸上会糊成墨块 —— 改白底 + 一道蓝线 */
  .dt-hero,.pg-hero,.kx-hero,.ksx-hero,.dh-hero{
    background:#fff!important;color:#111!important;padding:0 0 7pt!important;
    border-bottom:1.2pt solid #0B3D91;border-radius:0!important;margin:0 0 10pt!important}
  .dt-hero::after,.dt-hero::before,.kx-hero::after,.kx-hero::before,
  .ksx-hero::after,.ksx-hero::before,.dh-hero::after,.dh-hero::before{
    display:none!important;content:none!important;background:none!important}
  /* 装饰用渐变/网格背景一律不印 —— 纸上只会变成一块脏墨 */
  .dt-hero,.dt-hero *,.blk,.blk.tight,.pg-hero{background-image:none!important;background-color:#fff!important}
  .dt-hero h1,.kx-hero h1,.ksx-hero h1,.dh-hero h1{
    color:#111!important;font-size:16.5pt!important;line-height:1.3!important}
  .dt-hero .sub,.dt-hero .sub span,.kx-hero p,.ksx-hero p,.dh-hero p,
  .dh-sub,.kx-en,.ksx-kick,.dh-en{color:#333!important}
  .dt-hero .sub span{border-color:#bbb!important}

  /* 四、KPI 卡：白底细框，四列排开 */
  /* 用 auto-fit 而不是固定 4 列 —— 企业档案是 5 张卡，固定 4 列会让第 5 张单独掉到下一行 */
  .kpis,.dh-kpi,.kpi{display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;
    gap:5pt!important;margin:8pt 0!important}
  .kpis>div,.dh-kpi>div{background:#fff!important;border:.5pt solid #bbb!important;
    color:#111!important;padding:5pt 6pt!important;border-radius:3pt!important}
  .kpis b,.dh-kpi b{color:#111!important;font-size:13pt!important}
  .kpis i,.dh-kpi i{color:#555!important}

  /* 五、卡片与表格：不投影，表格跨页时重复表头 */
  .card,.dh-card,.kx-it,.note,.dl,.ebest{
    border:.5pt solid #ccc!important;box-shadow:none!important;
    background:#fff!important;break-inside:avoid}
  .dh-card{page-break-inside:avoid}
  .tw{overflow:visible!important;border:0!important;max-height:none!important}
  table{width:100%!important;font-size:8.2pt!important;border-collapse:collapse!important;
    table-layout:auto!important}
  /* 模板里写的是 px 固定列宽（330/230/150…），A4 宽度装不下时会挤成竖排单字。
     打印时一律放开宽度，交给浏览器按内容分配。 */
  th,td{padding:3pt 3.5pt!important;width:auto!important;
    white-space:normal!important;word-break:break-word!important}
  th{white-space:nowrap!important}
  /* 纯操作性的按钮式链接在纸上没有意义 */
  .dlink,.kx-jump,.shgo{display:none!important}
  th{background:#F2F5F9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  thead{display:table-header-group}
  tr,img,svg{break-inside:avoid}
  h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}
  .dt-grid,.dh-grid,.ksx-grid,.kx-grid{grid-template-columns:1fr!important;gap:7pt!important}

  /* 六、刊头：纸面上要能看出这是谁出的、什么时候的数据 */
  .printonly{display:block!important;font-size:8.5pt;color:#666;
    border-bottom:.5pt solid #bbb;padding-bottom:4pt;margin-bottom:9pt}

  /* 七、暗色块（订阅卡等）在纸上转白 */
  .kx-sub,.nd-box-d,.dh-hero+.dh-kpi{background:#fff!important;color:#111!important}
  .kx-sub p,.kx-sub h4{color:#333!important}
}
/* ══════ V3.9：留资表单 ══════ */
.sv-formbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;
  margin-top:32px;padding:24px 26px;background:#fff;border:1px solid var(--line);
  border-radius:10px}
.sv-formbox-h h3{font-size:19px;margin-bottom:8px;color:var(--navy)}
.sv-formbox-h p{font-size:13.4px;color:var(--ink2);line-height:1.8}
.sv-attr{margin-top:12px;font-size:12px;color:var(--ink3)}
.sv-attr b{color:var(--blue)}
.sv-attr i{font-style:normal;color:#9AADC0}
.sv-form{display:flex;flex-direction:column;gap:11px}
.sv-form label{display:flex;flex-direction:column;gap:5px;font-size:12.6px;
  color:var(--ink3);font-weight:600}
.sv-form input,.sv-form select,.sv-form textarea{font-family:inherit;font-size:13.6px;
  padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#FBFDFF;
  color:var(--ink);outline:none;transition:.15s;width:100%}
.sv-form input:focus,.sv-form select:focus,.sv-form textarea:focus{
  border-color:#9FBCD8;background:#fff;box-shadow:0 0 0 3px rgba(26,95,204,.08)}
.sv-form textarea{resize:vertical;min-height:70px}
.sv-r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sv-form .btn{border:0;cursor:pointer;padding:12px 20px;border-radius:6px;
  background:var(--hot);color:#fff;font-weight:600;font-size:14px}
.sv-form .btn:disabled{opacity:.6;cursor:default}
.lead-msg{font-size:12.6px;min-height:18px;margin:2px 0 0}
.lead-msg.ok{color:#12996B}
.lead-msg.bad{color:#C8102E}
.sv-alt{font-size:11.8px;color:var(--ink3);text-align:center}
@media(max-width:860px){
  .sv-formbox{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:18px}
  .sv-r2{grid-template-columns:minmax(0,1fr)}
}

/* ══════ 服务与合作（V3.6）══════ */
.sv-hero{background:linear-gradient(112deg,#071A2E 0%,#0B3D91 58%,#0A5C86 100%);
  color:#fff;padding:36px 0 34px;position:relative;overflow:hidden}
.sv-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(120% 100% at 82% 0%,#000 0%,transparent 70%);
  -webkit-mask-image:radial-gradient(120% 100% at 82% 0%,#000 0%,transparent 70%)}
.sv-hero .wrap{position:relative;z-index:1}
.sv-en{font-size:11.5px;letter-spacing:.22em;color:#7FD8D2;font-weight:600;margin-bottom:9px}
.sv-hero h1{font-size:31px;line-height:1.26;font-weight:700;letter-spacing:-.4px}
.sv-hero p{margin-top:11px;font-size:13.8px;color:rgba(255,255,255,.78);
  max-width:760px;line-height:1.75}
.sv-hero p b{color:#fff}

.sv-wrap{max-width:1120px;margin:0 auto;padding:28px 22px 64px}
.sv-lead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.sv-lead div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.sv-lead b{display:block;font-size:19px;font-weight:700;letter-spacing:-.3px;
  font-variant-numeric:tabular-nums;color:var(--navy)}
.sv-lead i{font-size:11.5px;color:var(--ink3);font-style:normal}

.sv-h2{display:flex;align-items:baseline;gap:10px;margin:30px 0 14px}
.sv-h2 h2{font-size:19px;font-weight:700;letter-spacing:-.2px}
.sv-h2 span{font-size:12.5px;color:var(--ink3)}

.sv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sv-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;
  box-shadow:0 1px 2px rgba(16,42,67,.04)}
.sv-card.ent{border-top:3px solid #0B3D91}
.sv-card.inst{border-top:3px solid #12996B}
.sv-card h3{font-size:15.5px;font-weight:700;margin-bottom:4px}
.sv-card .who{font-size:12px;color:var(--ink3);margin-bottom:14px}
.sv-item{padding:11px 0;border-bottom:1px dashed #EDF2F7}
.sv-item:last-child{border-bottom:0;padding-bottom:0}
.sv-item b{display:block;font-size:13.6px;font-weight:600;color:var(--ink);margin-bottom:3px}
.sv-item p{font-size:12.8px;color:var(--ink2);line-height:1.72}
.sv-item em{font-style:normal;display:inline-block;margin-top:5px;font-size:11.5px;
  color:#0B3D91;background:#F1F6FC;border:1px solid #DCE8F4;border-radius:4px;
  padding:1.5px 7px}
.sv-item em:hover{background:#E4EFFA}
.sv-item em a{color:#0B3D91}

.sv-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:6px}
.sv-step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 16px 14px;
  position:relative}
.sv-step i{position:absolute;top:14px;right:16px;font-style:normal;font-size:22px;
  font-weight:800;color:#EEF3F9;letter-spacing:-1px}
.sv-step b{display:block;font-size:13.4px;font-weight:700;margin-bottom:6px;position:relative}
.sv-step p{font-size:12.4px;color:var(--ink2);line-height:1.7;position:relative}
.sv-step span{display:block;margin-top:7px;font-size:11.5px;color:var(--ink3);position:relative}

.sv-bound{background:#FFFBF2;border:1px solid #F0E2C4;border-radius:12px;padding:20px 22px;margin-top:26px}
.sv-bound h3{font-size:14.5px;font-weight:700;margin-bottom:10px;color:#8A6410}
.sv-bound ul{margin:0;padding-left:0;list-style:none}
.sv-bound li{font-size:12.9px;color:#6B5A33;line-height:1.8;padding-left:16px;position:relative}
.sv-bound li::before{content:"—";position:absolute;left:0;color:#C9A227}

.sv-faq{margin-top:26px}
.sv-q{padding:13px 0;border-bottom:1px solid #EDF2F7}
.sv-q:last-child{border-bottom:0}
.sv-q b{display:block;font-size:13.4px;font-weight:600;margin-bottom:4px}
.sv-q p{font-size:12.9px;color:var(--ink2);line-height:1.78}

.sv-cta{margin-top:30px;background:linear-gradient(140deg,#08203A,#123A63 62%,#17477A);
  border-radius:14px;padding:26px 28px;color:#fff;display:grid;
  grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.sv-cta h3{font-size:18px;font-weight:700;margin-bottom:6px}
.sv-cta p{font-size:13px;color:#B7CCE0;line-height:1.75;max-width:560px}
.sv-cta .btn{display:inline-block;background:var(--hot);color:#fff;padding:12px 22px;
  border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.sv-cta .btn:hover{background:#E24A3C;color:#fff}
.sv-cta .alt{display:block;margin-top:9px;font-size:11.8px;color:#9DB6CD;text-align:center}

@media(max-width:960px){
  .sv-lead{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-cols{grid-template-columns:minmax(0,1fr)}
  .sv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-cta{grid-template-columns:minmax(0,1fr);text-align:left}
  .sv-hero h1{font-size:23px}
}
@media(max-width:560px){
  .sv-wrap{padding:20px 14px 52px}
  .sv-flow{grid-template-columns:minmax(0,1fr)}
}
/* ══════ V3.9：FAQ 中心 ══════ */
.fq-hero{background:#F4F8FC;border:1px solid var(--line);border-left:4px solid var(--blue);
  border-radius:8px;padding:16px 20px;margin:14px 0 22px}
.fq-hero b{display:block;font-size:14.5px;color:var(--navy);margin-bottom:6px}
.fq-hero p{font-size:13.4px;color:var(--ink2);line-height:1.85;margin:0}
.fq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.fq{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 20px}
.fq h3{font-size:15.5px;margin:0 0 9px;color:var(--navy);display:flex;gap:9px;
  align-items:baseline;line-height:1.55}
.fq h3 i{font-style:normal;font-size:11.5px;color:#9AADC0;font-weight:600;
  flex:0 0 auto;letter-spacing:.04em}
.fq-a{font-size:13.8px;color:var(--ink2);line-height:1.9}
.fq-a b{color:var(--ink)}
.fq-l{margin-top:10px;font-size:12px;color:var(--ink3)}
.fq-l a{color:var(--acc);margin-right:12px;text-decoration:none;
  border-bottom:1px solid rgba(26,95,204,.25)}
.fq-l a:hover{color:var(--hot);border-bottom-color:rgba(226,74,60,.5)}
.fq-cta{margin-top:24px;display:flex;gap:18px;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px}
.fq-cta b{font-size:15px;color:var(--navy)}
.fq-cta p{font-size:13px;color:var(--ink2);margin:5px 0 0}
.fq-cta a{flex:0 0 auto;background:var(--hot);color:#fff;text-decoration:none;
  padding:11px 20px;border-radius:7px;font-weight:600;font-size:13.5px}
@media(max-width:700px){.fq-cta{flex-direction:column;align-items:flex-start}}
/* ══════ V4.0：城市频道 / 专精特新 ══════ */
.geo-hero{background:linear-gradient(135deg,#0B1F3A,#123A6B 62%,#0B3D91);color:#fff;
  border-radius:12px;padding:26px 28px;display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:14px}
.geo-k{font-size:11px;letter-spacing:.2em;color:#7FD8D2;margin-bottom:8px}
.geo-hero h1{font-size:25px;margin:0 0 9px;letter-spacing:-.3px}
.geo-hero p{margin:0;font-size:13.6px;line-height:1.85;color:#BBD0E4}
.geo-hero p b{color:#fff}
.geo-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.geo-kpi div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:8px;padding:11px 13px}
.geo-kpi b{display:block;font-size:19px;color:#fff;line-height:1.3}
.geo-kpi i{font-style:normal;font-size:11.5px;color:#9DB6CD}
.geo-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
.geo-side{position:sticky;top:78px}
.geo-box{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px;
  margin-top:18px;font-size:13px}
.geo-box>b{display:block;color:var(--navy);font-size:13.6px;margin-bottom:8px}
.geo-box .geo-p{margin:0 0 8px;color:var(--ink2);line-height:1.75;font-size:12.8px}
.geo-ul{margin:0;padding-left:16px;color:var(--ink2);font-size:12.8px;line-height:1.9}
.geo-ul em{font-style:normal;color:var(--blue);font-weight:600;float:right}
.geo-ul i{font-style:normal;color:#9AADC0;font-size:11.5px}
.geo-links{display:flex;flex-wrap:wrap;gap:6px}
.geo-links a{font-size:12.4px;padding:4px 10px;border:1px solid var(--line);
  border-radius:14px;color:var(--ink2);text-decoration:none;background:#FBFDFF}
.geo-links a:hover{border-color:#9FBCD8;color:var(--blue)}
.geo-links.vert{flex-direction:column;gap:4px}
.geo-links.vert a{border-radius:5px;padding:6px 10px;display:block}
.geo-links em{font-style:normal;color:#9AADC0;float:right;font-size:11.5px}
.geo-more{display:inline-block;margin-top:8px;font-size:12.4px;color:var(--acc);text-decoration:none}
.geo-more:hover{color:var(--hot)}
.geo-cta{background:#FFF8F6;border:1px solid #F3D9D2;border-radius:9px;padding:14px 16px;margin-top:18px}
.geo-cta b{color:var(--navy);font-size:13.6px}
.geo-cta p{font-size:12.6px;color:var(--ink2);line-height:1.7;margin:6px 0 9px}
.geo-cta a{display:inline-block;background:var(--hot);color:#fff;text-decoration:none;
  padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600}
.geo-bars{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px}
.geo-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 62px;gap:10px;
  align-items:center;margin:7px 0;font-size:12.6px}
.geo-bar b{font-weight:500;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.geo-bar .t{height:8px;background:#EEF3F9;border-radius:4px;overflow:hidden;display:block}
.geo-bar .t i{display:block;height:100%;border-radius:4px}
.geo-bar em{font-style:normal;text-align:right;color:var(--ink3);
  font-variant-numeric:tabular-nums;font-size:12px}
.geo-note{font-size:12.2px;color:var(--ink3);margin-top:8px}
.geo-empty{color:#9AADC0;font-size:12.8px;margin:0}
.zjx-hero{background:linear-gradient(135deg,#0B1F3A,#17477A);color:#fff;border-radius:12px;
  padding:26px 28px;margin-top:14px}
.zjx-hero h1{font-size:26px;margin:0 0 9px}
.zjx-hero p{margin:0;color:#BBD0E4;font-size:13.8px;line-height:1.85;max-width:760px}
.zjx-hero p b{color:#fff}
.zjx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.zjx-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 17px}
.zjx-card b{display:block;font-size:24px;color:var(--blue);line-height:1.25}
.zjx-card em{display:block;font-style:normal;font-size:12.8px;color:var(--ink2);margin:3px 0}
.zjx-card i{font-style:normal;font-size:11.6px;color:#9AADC0;line-height:1.6}
@media(max-width:960px){
  .geo-hero{grid-template-columns:minmax(0,1fr);padding:20px}
  .geo-grid{grid-template-columns:minmax(0,1fr)}
  .geo-side{position:static}
  .zjx-cards{grid-template-columns:minmax(0,1fr)}
  .geo-bar{grid-template-columns:110px minmax(0,1fr) 54px}
}
/* ══════ V4.0：隐私政策 ══════ */
.lg-hero{background:linear-gradient(135deg,#0B1F3A,#17477A);color:#fff;border-radius:12px;
  padding:26px 28px;margin-top:14px}
.lg-hero h1{font-size:25px;margin:0 0 9px}
.lg-hero p{margin:0;color:#BBD0E4;font-size:13.6px;line-height:1.85;max-width:780px}
.lg-hero p b{color:#fff}
.lg-toc{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 4px}
.lg-toc a{font-size:12.4px;padding:5px 11px;border:1px solid var(--line);border-radius:14px;
  background:#fff;color:var(--ink2);text-decoration:none}
.lg-toc a:hover{border-color:#9FBCD8;color:var(--blue)}
.lg-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 20px;
  font-size:13.8px;line-height:1.9;color:var(--ink2)}
.lg-card b{color:var(--ink)}
.lg-card ul{margin:8px 0;padding-left:20px}
.lg-card li{margin:4px 0}
.lg-card a{color:var(--acc)}
.lg-foot{margin-top:26px;background:#F4F8FC;border:1px solid var(--line);border-left:4px solid var(--blue);
  border-radius:9px;padding:18px 20px}
.lg-foot b{color:var(--navy);font-size:15px}
.lg-foot p{font-size:13.4px;color:var(--ink2);margin:6px 0 10px;line-height:1.85}
.lg-foot a{display:inline-block;background:var(--hot);color:#fff;text-decoration:none;
  padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600}
/* ══════ V4.1：专题聚合 ══════ */
.zt-hero{background:linear-gradient(135deg,#0B1F3A,#17477A 60%,#0B3D91);color:#fff;
  border-radius:12px;padding:26px 28px;margin-top:14px}
.zt-hero h1{font-size:26px;margin:0 0 6px;letter-spacing:-.3px}
.zt-sub{margin:0 0 10px;color:#9DB6CD;font-size:13.4px}
.zt-lead{margin:0 0 14px;color:#C6D8E8;font-size:13.8px;line-height:1.9;max-width:800px}
.zt-hero .geo-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.zt-kws{margin:12px 0 0;font-size:11.8px;color:#7E9AB5}
.zt-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.zt-side{position:sticky;top:78px}
.zt-tl{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 16px 14px}
.zt-day{padding:10px 0 6px;border-bottom:1px dashed var(--line)}
.zt-day:last-child{border-bottom:0}
.zt-day b{display:block;font-size:12px;color:var(--ink3);font-weight:600;margin-bottom:6px;
  letter-spacing:.03em}
.zt-day a{display:block;font-size:13.4px;color:var(--ink);text-decoration:none;
  padding:3px 0 3px 10px;border-left:2px solid transparent;line-height:1.65}
.zt-day a:hover{color:var(--blue);border-left-color:var(--acc);background:#F7FAFE}
.zt-more{font-size:12.4px;color:var(--ink3);margin:10px 0 0}
.zt-more a{color:var(--acc)}
.zt-box{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px;
  margin-top:16px;font-size:13px}
.zt-box>b{display:block;color:var(--navy);font-size:13.6px;margin-bottom:8px}
.zt-ul{list-style:none;margin:0;padding:0;font-size:12.6px}
.zt-ul li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;
  border-bottom:1px dashed #F0F4F9}
.zt-ul li:last-child{border-bottom:0}
.zt-ul a{color:var(--ink2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.zt-ul a:hover{color:var(--blue)}
.zt-ul em{font-style:normal;color:#9AADC0;font-size:11.4px;flex:0 0 auto}
.zt-link{display:inline-block;margin-top:8px;font-size:12.2px;color:var(--acc);text-decoration:none}
.zt-links{display:flex;flex-wrap:wrap;gap:6px}
.zt-links a{font-size:12.2px;padding:4px 9px;border:1px solid var(--line);border-radius:13px;
  color:var(--ink2);text-decoration:none;background:#FBFDFF}
.zt-links a:hover{border-color:#9FBCD8;color:var(--blue)}
.zt-cta{background:#FFF8F6;border:1px solid #F3D9D2;border-radius:9px;padding:14px 16px;margin-top:16px}
.zt-cta b{color:var(--navy);font-size:13.4px}
.zt-cta p{font-size:12.5px;color:var(--ink2);line-height:1.7;margin:6px 0 9px}
.zt-cta a{display:inline-block;background:var(--hot);color:#fff;text-decoration:none;
  padding:9px 15px;border-radius:6px;font-size:12.8px;font-weight:600}
.zt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.zt-card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:18px 20px;text-decoration:none;transition:.16s}
.zt-card:hover{border-color:#9FBCD8;box-shadow:0 8px 22px -14px rgba(11,31,58,.4);
  transform:translateY(-1px)}
.zt-card b{display:block;font-size:16.5px;color:var(--navy);margin-bottom:6px}
.zt-card i{display:block;font-style:normal;font-size:12.6px;color:var(--ink2);line-height:1.7;
  min-height:42px}
.zt-card .zt-num{display:inline-block;margin-top:10px;font-size:11.8px;color:var(--acc);
  background:#EAF1FC;border-radius:3px;padding:2px 7px}
.zt-skip{margin-top:26px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amb);
  border-radius:9px;padding:16px 20px}
.zt-skip b{color:var(--navy);font-size:15px}
.zt-skip p{font-size:13.2px;color:var(--ink2);margin:7px 0;line-height:1.8}
.zt-skip ul{margin:6px 0;padding-left:20px;font-size:13px;color:var(--ink2);line-height:1.9}
@media(max-width:960px){
  .zt-hero{padding:20px}
  .zt-hero .geo-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zt-grid{grid-template-columns:minmax(0,1fr)}
  .zt-side{position:static}
}
/* ══════ V4.2：档案认领与完善 ══════ */
.cl-hero{background:linear-gradient(112deg,#071A2E 0%,#123A63 46%,#0A5C86 100%);
  color:#fff;padding:38px 0 36px;position:relative;overflow:hidden}
.cl-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background:radial-gradient(circle at 82% 22%,#7FE3DA 0%,transparent 46%),
             radial-gradient(circle at 12% 88%,#4C8EF7 0%,transparent 52%)}
.cl-hero .wrap{position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;align-items:center}
.cl-kick{font-size:11.6px;letter-spacing:.22em;color:#8FD9F0;font-weight:700;
  display:flex;align-items:center;gap:9px}
.cl-kick i{width:22px;height:1.5px;background:#8FD9F0;display:block}
.cl-hero h1{font-size:30px;line-height:1.38;margin:13px 0 12px;letter-spacing:-0.2px}
.cl-hero h1 em{font-style:normal;color:#8FE3DD}
.cl-hero p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.82);max-width:640px}
.cl-sig{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cl-sig span{font-size:11.8px;padding:5px 11px;border-radius:20px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#DCEBF6}
.cl-hnote{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:10px;padding:16px 18px;font-size:12.6px;line-height:1.85;color:#D7E7F3}
.cl-hnote b{color:#fff}
.cl-hnote u{text-decoration:none;color:#FFC46B;font-weight:700}

.cl-wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* 数字卡：每张都带分母 */
.cl-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.cl-k{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 17px}
.cl-k .n{font-size:25px;font-weight:700;color:var(--navy);letter-spacing:-0.5px;
  font-variant-numeric:tabular-nums;line-height:1.2}
.cl-k .n s{text-decoration:none;font-size:12.5px;font-weight:600;color:var(--ink3);
  margin-left:3px}
.cl-k .l{font-size:12.6px;color:var(--ink2);margin-top:7px;line-height:1.6}
.cl-k .d{font-size:11.4px;color:var(--ink3);margin-top:6px;line-height:1.55}
.cl-k.warn .n{color:#C8102E}
.cl-k.ok .n{color:#12996B}

.cl-sec{margin-top:42px}
.cl-sec > h2{font-size:21px;color:var(--navy);letter-spacing:-0.2px}
.cl-sec > .sub{font-size:13.6px;color:var(--ink2);line-height:1.85;margin-top:9px;max-width:860px}
.cl-hr{height:1px;background:var(--line);margin:13px 0 20px}

/* 字段对照表 */
.cl-tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.cl-tw table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}
.cl-tw th{background:#F5F8FC;text-align:left;padding:11px 13px;font-size:12.2px;
  color:var(--ink3);font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}
.cl-tw td{padding:12px 13px;border-bottom:1px solid #EDF2F8;vertical-align:top;
  line-height:1.7;color:var(--ink2)}
.cl-tw tr:last-child td{border-bottom:0}
.cl-tw td b{color:var(--navy);font-size:13.2px}
.cl-tw .now{color:#8C6E3F}
.cl-tw .tip{font-size:11.8px;color:var(--ink3);display:block;margin-top:3px}
.cl-tag{display:inline-block;font-size:10.8px;padding:2px 7px;border-radius:4px;
  background:#EEF4FB;color:#2A5C93;font-weight:700;vertical-align:1px;margin-left:5px}
.cl-tag.w{background:#FFF4E5;color:#A96A12}

/* 流程 */
.cl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.cl-s{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 15px;
  position:relative}
.cl-s .no{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;
  font-size:12.2px;font-weight:700;display:flex;align-items:center;justify-content:center;
  margin-bottom:10px}
.cl-s h4{font-size:14px;color:var(--navy);margin-bottom:6px}
.cl-s p{font-size:12.4px;color:var(--ink2);line-height:1.75}
.cl-s .t{font-size:11.2px;color:#12996B;font-weight:700;margin-top:8px}

/* 表单 */
.cl-formbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:28px;
  margin-top:6px;padding:24px 26px;background:#fff;border:1px solid var(--line);
  border-radius:10px;scroll-margin-top:80px}
.cl-formbox h3{font-size:19px;color:var(--navy);margin-bottom:9px}
.cl-formbox .p{font-size:13.2px;color:var(--ink2);line-height:1.85}
.cl-who{margin-top:16px;padding:11px 13px;border-radius:8px;background:#F3F9FF;
  border:1px solid #D6E7F7;font-size:12.6px;color:#22547F;line-height:1.7}
.cl-who b{color:#0B3D91}
.cl-who i{font-style:normal;color:#8FA9BF}

.cl-form{display:flex;flex-direction:column;gap:11px}
.cl-form label{display:flex;flex-direction:column;gap:5px;font-size:12.6px;
  color:var(--ink3);font-weight:600}
.cl-form input,.cl-form select,.cl-form textarea{font-family:inherit;font-size:13.6px;
  padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#FBFDFF;
  color:var(--ink);outline:none;transition:.15s;width:100%}
.cl-form input:focus,.cl-form select:focus,.cl-form textarea:focus{
  border-color:#9FBCD8;background:#fff;box-shadow:0 0 0 3px rgba(26,95,204,.08)}
.cl-form textarea{resize:vertical;min-height:74px}
.cl-r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.cl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cl-form .btn{border:0;cursor:pointer;padding:12px 20px;border-radius:6px;
  background:var(--hot);color:#fff;font-weight:600;font-size:14px}
.cl-form .btn:disabled{opacity:.6;cursor:default}
.cl-alt{font-size:11.8px;color:var(--ink3);text-align:center;line-height:1.7}
.cl-alt a{color:var(--blue)}

/* 不做什么 */
.cl-dont{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cl-d{background:#FBFCFE;border:1px solid var(--line);border-left:3px solid #C8102E;
  border-radius:8px;padding:14px 16px}
.cl-d.y{border-left-color:#12996B}
.cl-d b{display:block;font-size:13.4px;color:var(--navy);margin-bottom:5px}
.cl-d p{font-size:12.5px;color:var(--ink2);line-height:1.75}

/* FAQ */
.cl-faq{margin-top:14px}
.cl-faq details{background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:13px 16px;margin-bottom:9px}
.cl-faq summary{font-size:13.6px;font-weight:600;color:var(--navy);cursor:pointer;
  list-style:none}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary::before{content:"+ ";color:var(--blue);font-weight:700}
.cl-faq details[open] summary::before{content:"− "}
.cl-faq p{font-size:13px;color:var(--ink2);line-height:1.85;margin-top:9px;
  padding-top:9px;border-top:1px dashed var(--line)}

/* 档案页 CTA 条 */
.cl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:18px;padding:13px 16px;border-radius:8px;background:#F5F9FE;
  border:1px solid #D8E6F5;font-size:12.8px;color:var(--ink2);line-height:1.65}
.cl-bar .cl-t{font-size:10.8px;font-weight:700;color:#A96A12;background:#FFF1DC;
  border-radius:4px;padding:2px 7px;white-space:nowrap}
.cl-bar b{color:var(--navy)}
.cl-bar a{margin-left:auto;color:#0B3D91;font-weight:700;white-space:nowrap}

@media(max-width:980px){
  .cl-hero .wrap{grid-template-columns:minmax(0,1fr);gap:20px}
  .cl-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-dont{grid-template-columns:minmax(0,1fr)}
  .cl-formbox{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:18px}
}
@media(max-width:600px){
  .cl-hero h1{font-size:23px}
  .cl-kpi{grid-template-columns:minmax(0,1fr)}
  .cl-steps{grid-template-columns:minmax(0,1fr)}
  .cl-r2{grid-template-columns:minmax(0,1fr)}
  .cl-bar a{margin-left:0}
}
/* ══════ V4.3：数据周报 ══════ */
.dg-hero{background:linear-gradient(112deg,#071A2E 0%,#123A63 50%,#0A5C86 100%);
  color:#fff;padding:34px 0 32px;position:relative;overflow:hidden}
.dg-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;
  background:radial-gradient(circle at 88% 18%,#7FE3DA 0%,transparent 44%),
             radial-gradient(circle at 6% 92%,#4C8EF7 0%,transparent 50%)}
.dg-hero .wrap{position:relative;z-index:1}
.dg-kick{font-size:11.6px;letter-spacing:.22em;color:#8FD9F0;font-weight:700;
  display:flex;align-items:center;gap:9px}
.dg-kick i{width:22px;height:1.5px;background:#8FD9F0;display:block}
.dg-hero h1{font-size:29px;line-height:1.4;margin:12px 0 10px;letter-spacing:-0.2px}
.dg-hero h1 em{font-style:normal;color:#8FE3DD;font-size:33px;font-variant-numeric:tabular-nums}
.dg-hero p{font-size:13.6px;line-height:1.85;color:rgba(255,255,255,.8);max-width:820px}
.dg-sig{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dg-sig span{font-size:11.8px;padding:4px 10px;border-radius:20px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#DCEBF6}
.dg-sig span b{color:#fff;font-variant-numeric:tabular-nums}

.dg-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* KPI */
.dg-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px}
.dg-k{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 16px}
.dg-k .n{font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-0.5px;
  font-variant-numeric:tabular-nums;line-height:1.2}
.dg-k .n s{text-decoration:none;font-size:12px;color:var(--ink3);margin-left:3px;font-weight:600}
.dg-k .l{font-size:12.4px;color:var(--ink2);margin-top:6px}
.dg-k .d{font-size:11.2px;color:var(--ink3);margin-top:5px;line-height:1.5}

/* 板块分布条 */
.dg-bars{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:18px 20px}
.dg-bar{display:grid;grid-template-columns:86px minmax(0,1fr) 46px;gap:11px;
  align-items:center;margin-bottom:9px}
.dg-bar:last-child{margin-bottom:0}
.dg-bar .lb{font-size:12.2px;color:var(--ink2);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.dg-bar .tr{height:9px;border-radius:5px;background:#F0F4F9;overflow:hidden}
.dg-bar .tr i{display:block;height:100%;border-radius:5px;min-width:3px}
.dg-bar b{font-size:12.4px;color:var(--navy);text-align:right;
  font-variant-numeric:tabular-nums}

/* 要点卡 */
.dg-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dg-pick{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;
  display:flex;flex-direction:column;gap:7px}
.dg-pick .tag{font-size:10.8px;font-weight:700;padding:2px 8px;border-radius:4px;
  align-self:flex-start}
.dg-pick h4{font-size:14.2px;line-height:1.55;color:var(--navy);font-weight:700}
.dg-pick h4 a{color:inherit;text-decoration:none}
.dg-pick h4 a:hover{color:var(--blue)}
.dg-pick p{font-size:12.5px;color:var(--ink2);line-height:1.78}
.dg-pick .mt{font-size:11.2px;color:var(--ink3);margin-top:auto;
  display:flex;justify-content:space-between}

/* 全部条目（按板块分组） */
.dg-grp{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:14px 18px;margin-bottom:12px}
.dg-grp h4{font-size:13.6px;color:var(--navy);display:flex;align-items:center;
  gap:7px;margin-bottom:9px}
.dg-grp h4 .dot{width:7px;height:7px;border-radius:50%;flex:none}
.dg-grp h4 b{margin-left:auto;font-size:12.2px;color:var(--ink3);font-weight:600}
.dg-grp ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.dg-grp li{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.6}
.dg-grp li a{color:#1E4D7B;text-decoration:none;flex:1}
.dg-grp li a:hover{color:var(--blue);text-decoration:underline}
.dg-grp li i{font-style:normal;font-size:11.2px;color:var(--ink3);white-space:nowrap;
  font-variant-numeric:tabular-nums}

/* 热词 */.dg-hw{display:flex;flex-wrap:wrap;gap:8px}
.dg-hw span{font-size:12.6px;padding:5px 12px;border-radius:20px;background:#F2F7FD;
  border:1px solid #DEEAF7;color:#1E4D7B}
.dg-hw span b{color:#0B3D91;font-variant-numeric:tabular-nums}
.dg-hw span.z{background:#F7FAFD;color:#93A9BE;border-color:#E8EFF6}

/* 往期导航 */
.dg-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.dg-nav a{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;
  padding:13px 15px;text-decoration:none;transition:.15s}
.dg-nav a:hover{border-color:#9FBCD8;box-shadow:0 2px 10px rgba(16,42,67,.06)}
.dg-nav i{font-style:normal;font-size:11.2px;color:var(--ink3);display:block}
.dg-nav b{font-size:13.4px;color:var(--navy);display:block;margin-top:3px}
.dg-nav a.dis{opacity:.45;pointer-events:none}

/* 索引页期次表 */
.dg-list{display:grid;gap:11px}
.dg-it{display:grid;grid-template-columns:96px minmax(0,1fr) 78px;gap:16px;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 17px;
  text-decoration:none;transition:.15s;align-items:center}
.dg-it:hover{border-color:#9FBCD8;box-shadow:0 2px 12px rgba(16,42,67,.06)}
.dg-it .no{font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-0.4px}
.dg-it .no s{text-decoration:none;font-size:11.4px;color:var(--ink3);display:block;
  font-weight:600;margin-top:2px}
.dg-it .tx b{font-size:13.6px;color:var(--navy);display:block;margin-bottom:4px}
.dg-it .tx em{font-style:normal;font-size:12px;color:var(--ink3);line-height:1.6;
  display:block}
.dg-it .n{font-size:16px;font-weight:700;color:var(--blue);text-align:right;
  font-variant-numeric:tabular-nums}
.dg-it .n s{text-decoration:none;font-size:11px;color:var(--ink3);display:block;font-weight:600}

/* 订阅页 */
.sb-hero{background:linear-gradient(112deg,#071A2E 0%,#0B3D91 58%,#0A5C86 100%);
  color:#fff;padding:36px 0 34px;position:relative;overflow:hidden}
.sb-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;
  background:radial-gradient(circle at 80% 24%,#7FE3DA 0%,transparent 46%)}
.sb-hero .wrap{position:relative;z-index:1}
.sb-en{font-size:11.4px;letter-spacing:.22em;color:#8FD9F0;font-weight:700}
.sb-hero h1{font-size:28px;margin:11px 0 12px;line-height:1.4}
.sb-hero p{font-size:13.8px;line-height:1.9;color:rgba(255,255,255,.82);max-width:760px}
.sb-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.sb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.sb-c{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 19px;
  display:flex;flex-direction:column}
.sb-c .k{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:700}
.sb-c h3{font-size:16.5px;color:var(--navy);margin:7px 0 8px}
.sb-c p{font-size:12.8px;color:var(--ink2);line-height:1.8}
.sb-c ul{margin:10px 0 0;padding-left:0;list-style:none}
.sb-c li{font-size:12.4px;color:var(--ink2);line-height:1.7;padding-left:14px;position:relative}
.sb-c li::before{content:"·";position:absolute;left:3px;color:var(--blue);font-weight:700}
.sb-c .st{margin-top:auto;padding-top:12px;font-size:11.6px;color:#12996B;font-weight:700}
.sb-c .st.w{color:#A96A12}

.sb-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:26px;
  margin-top:26px;padding:24px 26px;background:#fff;border:1px solid var(--line);
  border-radius:10px}
.sb-box h3{font-size:18.5px;color:var(--navy);margin-bottom:9px}
.sb-box .p{font-size:13.1px;color:var(--ink2);line-height:1.88}
.sb-box .p + .p{margin-top:9px}
.sb-form{display:flex;flex-direction:column;gap:11px}
.sb-form label{display:flex;flex-direction:column;gap:5px;font-size:12.6px;
  color:var(--ink3);font-weight:600}
.sb-form input,.sb-form select,.sb-form textarea{font-family:inherit;font-size:13.6px;
  padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#FBFDFF;
  color:var(--ink);outline:none;transition:.15s;width:100%}
.sb-form input:focus,.sb-form select:focus{border-color:#9FBCD8;background:#fff;
  box-shadow:0 0 0 3px rgba(26,95,204,.08)}
.sb-r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sb-form .btn{border:0;cursor:pointer;padding:12px 20px;border-radius:6px;
  background:var(--hot);color:#fff;font-weight:600;font-size:14px}
.sb-form .btn:disabled{opacity:.6;cursor:default}
.sb-alt{font-size:11.8px;color:var(--ink3);text-align:center;line-height:1.7}
.sb-alt a{color:var(--blue)}
.sb-rss{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 15px;
  border-radius:8px;background:#FFF9EE;border:1px solid #F2E0C0;font-size:12.6px;
  color:#7A5C1E;line-height:1.7}
.sb-rss b{color:#8A5A00}
/* 窄栏内用竖排变体：横排时 <b> 会被 flex 挤成逐字换行 */
.sb-rss.v{display:block}
.sb-rss.v b{display:block;margin-bottom:3px}
.sb-rss.v span{display:block}

@media(max-width:980px){
  .dg-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-picks{grid-template-columns:minmax(0,1fr)}
  .dg-nav{grid-template-columns:minmax(0,1fr)}
  .sb-cards{grid-template-columns:minmax(0,1fr)}
  .sb-box{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:18px}
}
@media(max-width:600px){
  .dg-hero h1{font-size:22px}
  .dg-kpi{grid-template-columns:minmax(0,1fr)}
  .dg-bar{grid-template-columns:70px minmax(0,1fr) 40px;gap:8px}
  .dg-it{grid-template-columns:74px minmax(0,1fr);gap:10px}
  .dg-it .n{display:none}
  .sb-r2{grid-template-columns:minmax(0,1fr)}
}
/* ══════ V4.4：企业横向对比 ══════ */
.cp-hero{background:linear-gradient(112deg,#071A2E 0%,#123A63 50%,#0A5C86 100%);
  color:#fff;padding:34px 0 32px;position:relative;overflow:hidden}
.cp-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background:radial-gradient(circle at 86% 20%,#7FE3DA 0%,transparent 44%)}
.cp-hero .wrap{position:relative;z-index:1}
.cp-kick{font-size:11.5px;letter-spacing:.22em;color:#8FD9F0;font-weight:700;
  display:flex;align-items:center;gap:9px}
.cp-kick i{width:22px;height:1.5px;background:#8FD9F0;display:block}
.cp-hero h1{font-size:28px;line-height:1.4;margin:12px 0 10px;letter-spacing:-.2px}
.cp-hero p{font-size:13.8px;line-height:1.85;color:rgba(255,255,255,.82);max-width:820px}

.cp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* 选择区 */
.cp-pick{background:#fff;border:1px solid var(--line);border-radius:11px;
  padding:18px 20px;margin-top:24px}
.cp-pick-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.cp-pick-h b{font-size:15px;color:var(--navy)}
.cp-pick-h span{font-size:12.3px;color:var(--ink3)}
.cp-search{position:relative}
.cp-search input{width:100%;font-family:inherit;font-size:14px;padding:11px 13px;
  border:1px solid var(--line);border-radius:7px;background:#FBFDFF;color:var(--ink);
  outline:none;transition:.15s}
.cp-search input:focus{border-color:#9FBCD8;background:#fff;
  box-shadow:0 0 0 3px rgba(26,95,204,.08)}
.cp-res{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;
  background:#fff;border:1px solid var(--line);border-radius:8px;
  box-shadow:0 12px 30px -10px rgba(16,42,67,.22);max-height:300px;overflow:auto;display:none}
.cp-res.on{display:block}
.cp-res a{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;
  font-size:13.2px;color:#1E4D7B;text-decoration:none;border-bottom:1px solid #F1F5FA}
.cp-res a:last-child{border-bottom:0}
.cp-res a:hover{background:#F5F9FE}
.cp-res a i{font-style:normal;font-size:11.6px;color:var(--ink3);white-space:nowrap}
.cp-res .empty{padding:12px 13px;font-size:12.6px;color:var(--ink3)}

.cp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:30px}
.cp-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.8px;
  padding:5px 10px;border-radius:20px;background:#EEF4FB;color:#1E4D7B;
  border:1px solid #D8E6F5}
.cp-chip b{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.cp-chip button{border:0;background:none;cursor:pointer;color:#7A93AA;font-size:15px;
  line-height:1;padding:0 1px}
.cp-chip button:hover{color:#C8102E}
.cp-chip .tg{font-size:10.4px;background:#fff;border-radius:4px;padding:1px 5px;
  color:#2A5C93;font-weight:700}

/* 对比表 */
.cp-tblwrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line);
  border-radius:11px;background:#fff}
.cp-tbl{width:100%;border-collapse:collapse;font-size:13.3px;min-width:560px}
.cp-tbl th,.cp-tbl td{padding:11px 14px;border-bottom:1px solid #EDF2F8;
  vertical-align:top;text-align:left}
.cp-tbl thead th{background:#F5F8FC;color:var(--ink3);font-size:12.3px;font-weight:700;
  border-bottom:1px solid var(--line);position:sticky;top:0}
.cp-tbl thead th b{display:block;color:var(--navy);font-size:13.6px;margin-bottom:3px;
  line-height:1.45}
.cp-tbl thead th a{color:inherit;text-decoration:none}
.cp-tbl thead th a:hover{color:var(--blue)}
.cp-tbl tbody th{background:#FAFCFE;color:var(--ink2);font-weight:600;font-size:12.6px;
  white-space:nowrap;width:132px}
.cp-tbl td{color:var(--ink2);line-height:1.7}
.cp-tbl td.hi{color:var(--navy);font-weight:700}
.cp-tbl td.warn{color:#A96A12}
.cp-tbl tr:last-child th,.cp-tbl tr:last-child td{border-bottom:0}
.cp-tbl .mono{font-variant-numeric:tabular-nums}

/* 共同机构 */
.cp-share{margin-top:22px;background:#fff;border:1px solid var(--line);
  border-radius:11px;padding:20px 22px}
.cp-share h3{font-size:16.5px;color:var(--navy);margin-bottom:7px}
.cp-share p.lead{font-size:13.1px;color:var(--ink2);line-height:1.85;margin-bottom:14px}
.cp-btn{border:0;cursor:pointer;padding:11px 20px;border-radius:7px;background:#0B3D91;
  color:#fff;font-weight:600;font-size:13.6px;font-family:inherit}
.cp-btn:hover{background:#0A357E}
.cp-btn:disabled{opacity:.6;cursor:default}
.cp-matrix{margin-top:16px;overflow-x:auto}
.cp-matrix table{border-collapse:collapse;font-size:12.8px;min-width:520px;width:100%}
.cp-matrix th,.cp-matrix td{padding:8px 11px;border-bottom:1px solid #EDF2F8;text-align:left}
.cp-matrix thead th{background:#F5F8FC;font-size:12px;color:var(--ink3)}
.cp-matrix td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;
  color:var(--navy)}
.cp-matrix tr.sum td,.cp-matrix tr.sum th{background:#F8FBFF;font-weight:700;color:var(--navy)}

.cp-empty{background:#fff;border:1px dashed var(--line);border-radius:11px;
  padding:36px 24px;text-align:center;color:var(--ink3);font-size:13.4px;margin-top:22px}
.cp-empty b{display:block;color:var(--navy);font-size:16px;margin-bottom:8px}
.cp-note{margin-top:20px}
.cp-load{font-size:12.4px;color:var(--ink3);margin-top:10px}
.cp-load.ok{color:#12996B}
.cp-load.bad{color:#C8102E}

@media(max-width:900px){
  .cp-hero h1{font-size:22px}
  .cp-tbl tbody th{width:104px}
}
@media print{
  .cp-pick,.cp-pick-h,.cp-search,.cp-chips,.cp-btn,.cp-load{display:none!important}
  .cp-tblwrap{border:0}
}
/* ══════ V4.5：区域与赛道横向对比 ══════ */
.cr-hero{background:linear-gradient(112deg,#071A2E 0%,#123A63 52%,#0A5C86 100%);
  color:#fff;padding:34px 0 32px;position:relative;overflow:hidden}
.cr-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background:radial-gradient(circle at 84% 22%,#7FE3DA 0%,transparent 46%)}
.cr-hero .wrap{position:relative;z-index:1}
.cr-kick{font-size:11.5px;letter-spacing:.22em;color:#8FD9F0;font-weight:700;
  display:flex;align-items:center;gap:9px}
.cr-kick i{width:22px;height:1.5px;background:#8FD9F0;display:block}
.cr-hero h1{font-size:28px;line-height:1.42;margin:12px 0 10px;letter-spacing:-.2px}
.cr-hero p{font-size:13.8px;line-height:1.85;color:rgba(255,255,255,.82);max-width:840px}
.cr-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

.cr-tabs{display:flex;gap:8px;margin-top:24px}
.cr-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink2);
  font-family:inherit;font-size:13.4px;font-weight:600;padding:9px 18px;border-radius:8px;
  cursor:pointer;transition:.15s}
.cr-tabs button.on{background:#0B3D91;border-color:#0B3D91;color:#fff}

.cr-pick{background:#fff;border:1px solid var(--line);border-radius:11px;
  padding:16px 18px;margin-top:14px}
.cr-pick b{font-size:14px;color:var(--navy);display:block;margin-bottom:4px}
.cr-pick span.hint{font-size:12.2px;color:var(--ink3);display:block;margin-bottom:11px}
.cr-sel{display:flex;flex-wrap:wrap;gap:8px}
.cr-sel label{display:inline-flex;align-items:center;gap:6px;font-size:12.8px;
  padding:6px 11px;border-radius:20px;border:1px solid var(--line);background:#FBFDFF;
  color:var(--ink2);cursor:pointer;transition:.15s;user-select:none}
.cr-sel label:hover{border-color:#9FBCD8;background:#F5F9FE}
.cr-sel input{accent-color:#0B3D91;margin:0}
.cr-sel label.on{background:#EEF4FB;border-color:#B9D3EE;color:#0B3D91;font-weight:600}
.cr-sel label.dis{opacity:.4;cursor:not-allowed}

.cr-tblwrap{overflow-x:auto;margin-top:20px;border:1px solid var(--line);
  border-radius:11px;background:#fff}
.cr-tbl{width:100%;border-collapse:collapse;font-size:13.3px;min-width:600px}
.cr-tbl th,.cr-tbl td{padding:11px 14px;border-bottom:1px solid #EDF2F8;text-align:left}
.cr-tbl thead th{background:#F5F8FC;color:var(--ink3);font-size:12.2px;font-weight:700;
  border-bottom:1px solid var(--line)}
.cr-tbl thead th b{display:block;color:var(--navy);font-size:14px;margin-bottom:2px}
.cr-tbl tbody th{background:#FAFCFE;color:var(--ink2);font-weight:600;font-size:12.6px;
  white-space:nowrap;width:150px}
.cr-tbl td{color:var(--ink2);line-height:1.7;font-variant-numeric:tabular-nums}
.cr-tbl td.hi{color:var(--navy);font-weight:700}
.cr-tbl tr:last-child th,.cr-tbl tr:last-child td{border-bottom:0}
.cr-bars{display:flex;align-items:center;gap:7px}
.cr-bars i{display:block;height:7px;border-radius:4px;background:#4C8EF7;min-width:2px}
.cr-bars em{font-style:normal;font-size:11.8px;color:var(--ink3)}
.cr-empty{background:#fff;border:1px dashed var(--line);border-radius:11px;
  padding:32px 22px;text-align:center;color:var(--ink3);font-size:13.4px;margin-top:20px}
.cr-empty b{display:block;color:var(--navy);font-size:15.5px;margin-bottom:7px}
.cr-note{margin-top:18px}

@media(max-width:900px){
  .cr-hero h1{font-size:22px}
  .cr-tbl tbody th{width:110px}
}
@media print{.cr-tabs,.cr-pick,.cr-hero::after{display:none!important}}
/* ══════ V4.7：对接简报（打印优先） ══════ */
.br-wrap{max-width:920px;margin:0 auto;padding:0 20px 40px}
.br-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;padding:16px 0 14px;border-bottom:1px solid var(--line)}
.br-bar .l{font-size:12.6px;color:var(--ink3);line-height:1.6}
.br-bar .l b{color:var(--navy);font-size:13.6px}
.br-bar .r{display:flex;gap:8px}
.br-btn{border:0;cursor:pointer;padding:9px 18px;border-radius:7px;background:#0B3D91;
  color:#fff;font-weight:600;font-size:13.4px;font-family:inherit}
.br-btn.gh{background:#fff;color:#1E4D7B;border:1px solid var(--line)}
.br-btn:hover{opacity:.92}

.br-sheet{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:32px 38px;margin-top:18px}
.br-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  padding-bottom:14px;border-bottom:2px solid #0A2540}
.br-hd .t{font-size:11.2px;letter-spacing:.18em;color:#6B8299;font-weight:700}
.br-hd .n{font-size:12.4px;color:var(--ink3);text-align:right;line-height:1.7}
.br-name{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.4px;
  line-height:1.35;margin:20px 0 10px}
.br-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.br-tags span{font-size:12px;padding:3px 9px;border-radius:4px;background:#F2F7FD;
  color:#1E4D7B;border:1px solid #DEEAF7}
.br-tags span.zx{background:#FDF6E7;color:#8A5A00;border-color:#F2E0C0}
.br-tags span.na{background:#F4F6F8;color:#7A8FA3;border-color:#E6EDF3}

.br-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;
  margin:6px 0 22px}
.br-kv div{background:#fff;padding:12px 14px}
.br-kv .k{font-size:11.4px;color:var(--ink3);margin-bottom:4px}
.br-kv .v{font-size:15px;font-weight:700;color:var(--navy);line-height:1.4;
  font-variant-numeric:tabular-nums}
.br-kv .v s{text-decoration:none;font-size:11px;color:var(--ink3);font-weight:600;
  display:block;margin-top:2px}

.br-sec{margin-top:24px}
.br-sec h3{font-size:14.6px;color:var(--navy);display:flex;align-items:center;gap:8px;
  padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:12px}
.br-sec h3 em{font-style:normal;font-size:11.6px;color:var(--ink3);font-weight:400}
.br-tbl{width:100%;border-collapse:collapse;font-size:12.6px}
.br-tbl th{background:#F5F8FC;text-align:left;padding:7px 9px;font-size:11.4px;
  color:#6B8299;font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}
.br-tbl td{padding:7px 9px;border-bottom:1px solid #EFF4F9;color:var(--ink2)}
.br-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}
.br-tbl tr:last-child td{border-bottom:0}
.br-tbl .tier{display:inline-block;width:19px;height:19px;line-height:19px;text-align:center;
  border-radius:5px;font-size:11px;font-weight:800;color:#fff}
.br-tbl .tier.S{background:#D2453E}
.br-tbl .tier.A{background:#C9962B}
.br-tbl .tier.B{background:#1A5FCC}
.br-tbl .tier.C{background:#9FB2C6}
.br-tbl .no{color:#C0CBD6}

.br-li{font-size:12.6px;color:var(--ink2);line-height:1.9;padding-left:16px;position:relative}
.br-li::before{content:"·";position:absolute;left:4px;color:#1A5FCC;font-weight:800}
.br-note{margin-top:14px;font-size:11.4px;color:#6B8299;line-height:1.8;
  border-left:3px solid #E3EAF2;padding-left:11px}
.br-ft{margin-top:26px;padding-top:12px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#93A9BE}
.br-empty{background:#fff;border:1px dashed var(--line);border-radius:10px;
  padding:48px 24px;text-align:center;color:var(--ink3);font-size:13.6px;margin-top:20px}
.br-empty b{display:block;color:var(--navy);font-size:17px;margin-bottom:10px}
.br-load{font-size:12.4px;color:var(--ink3);padding:12px 0}
.br-load.bad{color:#C8102E}

@media print{
  header.top,nav.mnav,footer,.br-bar,.br-load{display:none!important}
  body{background:#fff;padding:0}
  .br-wrap{max-width:none;padding:0}
  .br-sheet{border:0;border-radius:0;padding:0;margin:0}
  .br-sec{break-inside:avoid}
  .br-tbl tr{break-inside:avoid}
  @page{size:A4;margin:14mm 12mm}
}

@media(max-width:820px){
  .br-sheet{padding:20px 16px}
  .br-name{font-size:20px}
  .br-kv{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.en-hero{background:linear-gradient(112deg,#071A2E,#123A63 55%,#0A5C86);
  color:#fff;padding:30px 0 28px}
.en-hero h1{font-size:25px;margin:8px 0 8px;letter-spacing:-.2px}
.en-hero p{font-size:13.2px;color:rgba(255,255,255,.8);line-height:1.8;max-width:760px}
.en-pg{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}
.en-pg a,.en-pg span{font-size:12.2px;padding:4px 9px;border-radius:5px;
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);
  color:#DCEBF6;text-decoration:none}
.en-pg a:hover{background:rgba(255,255,255,.22)}
.en-pg span.cur{background:#8FE3DD;border-color:#8FE3DD;color:#08313B;font-weight:700}
.en-tbl{width:100%;border-collapse:collapse;font-size:13px}
.en-tbl th{background:#F5F8FC;text-align:left;padding:8px 10px;font-size:11.6px;
  color:#6B8299;font-weight:700;border-bottom:1px solid var(--line)}
.en-tbl td{padding:7px 10px;border-bottom:1px solid #EFF4F9;color:#3D566E}
.en-tbl td a{color:#0B3D91;text-decoration:none;font-weight:600}
.en-tbl td a:hover{color:#B4451F;text-decoration:underline}
.en-tbl td.n{text-align:right;font-variant-numeric:tabular-nums;color:#6B8299}
.en-tbl tr:hover td{background:#FBFDFF}
@media(max-width:760px){
  .en-hero h1{font-size:19px}
  .en-tbl td.c,.en-tbl th.c{display:none}
}
.gt-hero{background:linear-gradient(112deg,#071A2E,#123A63 55%,#0A5C86);
  color:#fff;padding:30px 0 28px}
.gt-hero .kk{font-size:11.4px;letter-spacing:.2em;color:#8FD9F0;font-weight:700}
.gt-hero h1{font-size:26px;margin:9px 0 9px;letter-spacing:-.3px}
.gt-hero p{font-size:13.2px;color:rgba(255,255,255,.82);line-height:1.8;max-width:820px}
.gt-kpi{display:flex;gap:26px;margin-top:16px;flex-wrap:wrap}
.gt-kpi div{font-size:11.8px;color:rgba(255,255,255,.7)}
.gt-kpi b{display:block;font-size:21px;color:#fff;font-weight:800;margin-top:2px;
  font-variant-numeric:tabular-nums}
.gt-x{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gt-x a{font-size:12px;padding:4px 10px;border-radius:16px;background:#fff;
  border:1px solid var(--line);color:#1E4D7B;text-decoration:none}
.gt-x a:hover{border-color:#9FBCD8;background:#F5F9FE}
.gt-x a.on{background:#0B3D91;border-color:#0B3D91;color:#fff;font-weight:600}
.gt-tbl{width:100%;border-collapse:collapse;font-size:13px}
.gt-tbl th{background:#F5F8FC;text-align:left;padding:7px 10px;font-size:11.5px;
  color:#6B8299;font-weight:700;border-bottom:1px solid var(--line)}
.gt-tbl td{padding:7px 10px;border-bottom:1px solid #EFF4F9;color:#3D566E}
.gt-tbl td a{color:#0B3D91;text-decoration:none;font-weight:600}
.gt-tbl td a:hover{color:#B4451F;text-decoration:underline}
.gt-tbl td.n{text-align:right;font-variant-numeric:tabular-nums;color:#6B8299}
@media(max-width:760px){
  .gt-hero h1{font-size:20px}
  .gt-tbl td.c,.gt-tbl th.c{display:none}
}
.pj-hero{background:linear-gradient(112deg,#0A1B2E,#123A5E 58%,#0B6B7C);
  color:#fff;padding:30px 0 26px}
.pj-hero .kk{font-size:11.4px;letter-spacing:.2em;color:#8FE0D0;font-weight:700}
.pj-hero h1{font-size:26px;margin:9px 0 9px;letter-spacing:-.3px}
.pj-hero p{font-size:13.2px;color:rgba(255,255,255,.84);line-height:1.8;max-width:860px}
.pj-kpi{display:flex;gap:26px;margin-top:16px;flex-wrap:wrap}
.pj-kpi div{font-size:11.8px;color:rgba(255,255,255,.7)}
.pj-kpi b{display:block;font-size:21px;color:#fff;font-weight:800;margin-top:2px;
  font-variant-numeric:tabular-nums}
.pj-bars{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.pj-bar{display:flex;align-items:center;gap:10px;font-size:12.4px}
.pj-bar b{flex:0 0 108px;font-weight:600;color:#3D566E}
.pj-bar span{flex:1;height:9px;background:#EEF3F9;border-radius:5px;overflow:hidden}
.pj-bar i{display:block;height:100%;background:#1A5CC8;border-radius:5px}
.pj-bar em{flex:0 0 62px;text-align:right;font-style:normal;color:#6B8299;
  font-variant-numeric:tabular-nums}
.pj-flt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 10px}
.pj-flt select,.pj-flt input{font-size:12.6px;padding:6px 9px;border:1px solid var(--line);
  border-radius:7px;background:#fff;color:#3D566E;min-height:34px}
.pj-flt input{flex:1;min-width:150px}
.pj-cnt{font-size:12.2px;color:#6B8299;margin-bottom:6px}
.pj-cnt b{color:#B4451F}
.pj-tbl{width:100%;border-collapse:collapse;font-size:12.8px}
.pj-tbl th{background:#F5F8FC;text-align:left;padding:7px 9px;font-size:11.4px;
  color:#6B8299;font-weight:700;border-bottom:1px solid var(--line);position:sticky;top:0}
.pj-tbl td{padding:7px 9px;border-bottom:1px solid #EFF4F9;color:#3D566E;vertical-align:top}
.pj-tbl td.nm{font-weight:600;color:#12304F}
.pj-tbl td.it{color:#7A8FA3;font-size:12.2px;max-width:330px}
.pj-r{display:inline-block;font-size:11px;padding:1px 7px;border-radius:10px;
  background:#EFF5FD;color:#1E4D7B;white-space:nowrap}
.pj-r.e{background:#FDF1E8;color:#A8551F}
.pj-mor{display:block;width:100%;margin:14px 0 0;padding:10px;font-size:13px;
  border:1px solid var(--line);background:#F7FAFD;color:#1E4D7B;border-radius:8px;
  cursor:pointer;font-weight:600}
.pj-cta{margin-top:24px;padding:18px 20px;border-radius:12px;
  background:linear-gradient(100deg,#F2F8FF,#EAF3FB);border:1px solid #DCE8F4}
.pj-cta b{font-size:16px;color:#12304F}
.pj-cta p{font-size:13px;color:#5A7186;margin:6px 0 10px;line-height:1.75}
.pj-cta a{display:inline-block;background:#0B3D91;color:#fff;text-decoration:none;
  font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px}
@media(max-width:760px){
  .pj-hero h1{font-size:20px}
  .pj-tbl td.it,.pj-tbl th.it{display:none}
  .pj-bar b{flex:0 0 76px;font-size:11.6px}
}
