:root{
  --g900:#11492A; --g800:#146035; --g700:#17843C; --g600:#1E9048; --g500:#45A76B;
  --g100:#EAF6EE; --g300:#9CCBAB;
  --gold:#C9A96A; --gold2:#B6955A; --gold-soft:#EFE3C8; --gold-hi:#E4CF9A;
  --ink:#1D2A22; --ink2:#41544A; --ink3:#7C8B82;
  --line:#E2E8E0; --paper:#FFFFFF; --bg:#F5F8F4;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:15px/1.9 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;}
.wrap{max-width:900px;margin:0 auto;padding:26px 18px 70px}
a{color:var(--g600);text-decoration:none;border-bottom:1px dashed rgba(30,144,72,.45)}
a:hover{color:var(--g800);border-bottom-style:solid}
/* —— 头部 —— */
.hero{position:relative;overflow:hidden;color:#F2F8F3;border-radius:20px;padding:36px 36px 26px;
  background:linear-gradient(135deg,var(--tier-deep) 0%,var(--tier) 48%,var(--tier-mid) 100%);
  box-shadow:0 20px 44px rgba(14,26,20,.30)}
.hero::before{content:"";position:absolute;right:-80px;top:-90px;width:250px;height:250px;border-radius:50%;
  border:2px solid rgba(201,169,106,.55)}
.hero::after{content:"";position:absolute;right:26px;bottom:-110px;width:200px;height:200px;border-radius:50%;
  border:1.5px solid rgba(201,169,106,.32)}
.kicker{display:inline-block;border:1px solid rgba(201,169,106,.7);color:#EBDDB3;border-radius:999px;
  padding:3px 14px;font-size:12.5px;letter-spacing:1.5px}
.hero h1{font-family:Georgia,"Songti SC","STSong",serif;font-size:34px;letter-spacing:2px;margin:18px 0 8px;color:#fff}
.hero .sub{color:#D8E9DC;font-size:14.5px;letter-spacing:.5px}
.hero .one{margin-top:14px;color:#F6EED7;font-size:14.5px;max-width:760px}
.hero .one b{color:#FFE9B8}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{border:1px dashed rgba(201,169,106,.7);background:rgba(255,255,255,.07);color:#F2E6C4;
  border-radius:10px;padding:4px 12px;font-size:12.5px}
.chip b{color:#FFE9B8}
.hero .strap{margin-top:16px;padding-top:13px;border-top:1px dashed rgba(255,255,255,.25);
  color:#CBE2D2;font-size:13px;display:flex;flex-wrap:wrap;gap:8px 18px}
.hero .strap b{color:#EFD9A2;font-weight:600}
/* —— 通用区块 —— */
section{margin-top:44px}
h2.sec,h3.sec{display:flex;align-items:center;gap:12px;margin:0 0 4px;font-size:22px;color:var(--g900);
  font-family:Georgia,"Songti SC",serif;letter-spacing:1px}
.sec-no{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--tier),var(--tier-mid));color:#fff;font-size:16px;font-weight:700;
  box-shadow:0 5px 14px rgba(16,30,22,.20);font-family:Georgia,serif}
.sec-note{margin:2px 0 14px 48px;color:var(--ink3);font-size:13px}
/* —— 编辑手记 —— */
.editor{background:#FFFDF7;border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:14px;
  padding:16px 24px 10px;margin:18px 0;box-shadow:0 8px 20px rgba(17,73,42,.05)}
.editor h2{margin:0 0 8px;font-size:16px;color:var(--g900);letter-spacing:2px}
.editor p{margin:9px 0;font-size:14.5px}
/* —— TOP5 —— */
.top5{display:flex;flex-direction:column;gap:12px;margin:16px 0 6px}
.t5{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:14px 18px 12px;box-shadow:0 6px 18px rgba(17,73,42,.05)}
.t5 .no{flex:0 0 44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#CDAE72,#B6955A);
  color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1.15 Georgia,serif;
  text-align:center;box-shadow:0 5px 12px rgba(182,149,90,.35)}
.t5 h3{margin:0 0 5px;font-size:16px;line-height:1.6}
.t5 .stars{color:#C9A96A;font-size:12px;letter-spacing:3px;margin-right:6px;white-space:nowrap}
.t5 .why{margin:0;color:var(--ink2);font-size:13.5px}
.t5 .jmp{font-size:12.5px;white-space:nowrap}
.t5 .body{flex:1}
/* —— 速览（v2.3.0 取消：19 条标题清单与卡片标题重复——简明口径） —— */
/* —— 卡片 —— */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 16px;margin:14px 0;
  box-shadow:0 7px 20px rgba(17,73,42,.06)}
.card h3{margin:0 0 8px;font-size:18.5px;line-height:1.55;letter-spacing:.3px}
.card h3 .st{color:#C9A96A;font-size:13px;letter-spacing:2px;margin-right:6px;white-space:nowrap}
.meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12.5px;color:var(--ink3);margin-bottom:10px}
.meta .src{color:var(--g700);font-weight:600}
.meta .pill{border:1px solid var(--line);border-radius:999px;padding:1px 10px;background:#FBFCFA}
.meta .pill.pick{border-color:#E0C892;background:#FBF3DF;color:#8A6A28}
.q{margin:0 0 10px;padding:9px 14px;background:var(--tier-soft);border-left:3px solid var(--tier-mid);border-radius:8px;
  font-size:14px;color:var(--ink2)}
.q b{color:var(--tier-ink);letter-spacing:1px}
.tri .row{display:flex;gap:10px;margin:9px 0}
.tri .lab{flex:0 0 54px;height:25px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;letter-spacing:1px}
.lab.f{background:var(--tier-soft);color:var(--tier-ink)}
.lab.r{background:#EFF3EE;color:#4A5750}
.tri .txt{flex:1}
.tri .txt p{margin:1px 0}
.tri .txt ul{margin:2px 0;padding-left:20px}
.tri .txt li{margin:3px 0}
.links{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink3)}
.brief{margin:12px 0;padding:12px 18px;background:#fff;border:1px dashed var(--gold-soft);border-radius:12px;font-size:14px}
.brief b{color:var(--gold2);letter-spacing:1px}
.brief ul{margin:6px 0 2px;padding-left:20px}
.brief li{margin:3px 0}
.note{margin:12px 0;padding:10px 16px;border-radius:12px;background:var(--tier-soft);color:var(--tier-ink);font-size:13.5px}
.en{display:block;color:var(--ink3);font-size:13.5px;font-style:italic;margin:2px 0}
/* —— 表格 —— */
table{width:100%;border-collapse:collapse;margin:12px 0 22px;font-size:13.5px;background:#fff;
  box-shadow:0 6px 16px rgba(17,73,42,.05);border-radius:12px;overflow:hidden}
th{background:var(--tier-soft);color:var(--tier-ink);text-align:left;padding:9px 12px;border:1px solid var(--line);font-weight:600}
td{padding:8px 12px;border:1px solid var(--line);color:var(--ink2)}
tr:nth-child(even) td{background:#FAFCF9}
.tbl-cap{font-weight:700;color:var(--g900);margin:20px 0 0;font-size:14.5px;letter-spacing:.5px}
/* —— 观察 —— */
.obs{background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 24px 14px;margin:14px 0}
.obs p{margin:14px 0}
.obs b{color:var(--g900)}
/* —— 脚注 —— */
footer{margin-top:48px;padding-top:20px;border-top:3px double var(--gold-soft);color:var(--ink3);font-size:12.5px;line-height:2}
footer h4{color:var(--g900);font-size:13.5px;margin:16px 0 6px;letter-spacing:1px}
footer ul{margin:6px 0;padding-left:20px}
footer li{margin:3px 0;word-break:break-all}
@media (max-width:640px){
  .hero{padding:26px 22px 20px}.hero h1{font-size:26px}
  .card{padding:16px 15px 12px}.tri .lab{flex-basis:50px;letter-spacing:0}
  .sec-note{margin-left:0}
}
@media print{
  body{background:#fff}.wrap{max-width:100%;padding:0}
  .hero{box-shadow:none;border-radius:0}
  .card,table{box-shadow:none}
}
/* —————— 自动版扩展（日报机器人 · report.css 追加段） —————— */
.hero a{color:#F2E6C4;border-bottom-color:rgba(201,169,106,.45)}
.hero a:hover{color:#FFE9B8}
.ix{display:block;text-decoration:none;border-bottom:none;color:inherit}
.ix:hover h3{color:var(--g700)}
.ix h3{transition:color .15s}
.ix .more{color:var(--g700);font-size:13px;margin:2px 0 0}
.fnote{color:var(--ink3);font-size:12.5px}
.hero.small{padding:28px 36px 22px}
.hero.small h1{font-size:28px;margin:14px 0 6px}
/* —————— v2.0 扩展（大众细化阅读 · 收录友好） —————— */
.toc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 20px 12px;margin:26px 0 0;
  box-shadow:0 6px 18px rgba(17,73,42,.05)}
.toc-t{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-bottom:9px}
.toc-t b{color:var(--g900);letter-spacing:2px;font-size:14px}
.toc-hint{color:var(--ink3);font-size:12.5px}
.toc-l{display:flex;flex-wrap:wrap;gap:7px}
.toc-l a{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:999px;
  background:#FBFCFA;color:var(--ink2);font-size:13px}
.toc-l a:hover{border-color:var(--tier-mid);color:var(--tier-ink);background:var(--tier-soft)}
.toc-l a b{color:var(--g800)}
.toc-l a i{font-style:normal;color:var(--g600);font-size:12px}
.quick{display:flex;flex-direction:column;gap:10px}
.qrow{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--tier-mid);
  border-radius:13px;padding:12px 18px;box-shadow:0 5px 16px rgba(17,73,42,.045);margin:0 0 10px}
.qrow:last-child{margin-bottom:0}
.ql{flex:0 0 92px;display:flex;flex-direction:column;gap:2px;padding-top:2px}
.qlab{color:var(--g800);font-weight:700;font-size:14px;letter-spacing:1px}
.qcnt{color:var(--ink3);font-size:12px}
.qt{flex:1}
.qt p{margin:0;font-size:14.5px}
.qrow .jmp{font-size:12.5px;white-space:nowrap}

.tag{display:inline-block;border-radius:7px;padding:1px 9px;font-size:12px;font-weight:600;letter-spacing:1px}
.t-b{background:#EAF3FB;color:#1F5E8C}
.t-c{background:#FBF1DC;color:#8A6A28}
.t-d{background:#EFEAFB;color:#5B45A0}
.t-e{background:#EAF6EE;color:#146035}
.t-f{background:#FBEFF3;color:#9C3D5D}
.t-h{background:#FBECEC;color:#A33B3B}
.nobody{margin:10px 0 2px;color:var(--ink3);font-size:13.5px}
.subrow{margin:6px 0 2px;display:flex;gap:10px}
.subrow .txt p{margin:0;font-size:13.5px}
.lab.v{background:#EAF6EE;color:#146035;flex:0 0 54px;height:25px;border-radius:8px;display:flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:1px}

.card .subrow a{border-bottom-style:dotted}
.gloss{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:16px 22px;box-shadow:0 7px 20px rgba(17,73,42,.05)}
.grow{display:flex;gap:10px;font-size:13.5px;align-items:baseline}
.grow b{flex:0 0 auto;color:var(--g800);white-space:nowrap}
.grow span{color:var(--ink2)}
.cite{background:#FFFDF7;border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:14px;
  padding:14px 22px 10px;box-shadow:0 8px 20px rgba(17,73,42,.05)}
.cite p{margin:10px 0;font-size:14px}
.cite code,.links code{background:#F4F1E6;border-radius:5px;padding:1px 5px;font-size:12.5px}
.links code{background:#F4F6F3;color:#41544A}
section[id],nav[id]{scroll-margin-top:14px}
@media (max-width:640px){
  .qrow{flex-direction:column}
  .ql{flex:0 0 auto;flex-direction:row;gap:8px;align-items:baseline;line-height:1.5}
  .gloss{grid-template-columns:1fr}
  .toc{padding:12px 14px 10px}
  .share{padding:12px 14px 10px}
}

/* —— 转发文案 · 一键复制（v2.1.0 · 2026-10-10 · 用户直令「全做」） —— */
.share{background:#F7FBF8;border:1px solid var(--line);border-left:4px solid var(--g600);
  border-radius:14px;padding:14px 18px 12px;box-shadow:0 8px 20px rgba(17,73,42,.05)}
.share textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);
  font:13.5px/1.9 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  padding:10px 12px;resize:vertical}
.share-btns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.sbtn{cursor:pointer;border:1px solid var(--g700);background:var(--g700);color:#fff;border-radius:10px;
  padding:8px 16px;font-size:13.5px;letter-spacing:.5px;border-bottom-style:solid}
.sbtn:hover{background:var(--g600);border-color:var(--g600);color:#fff}
.sbtn.ghost{background:#fff;color:var(--g800);border-color:var(--line2);text-decoration:none}
.sbtn.ghost:hover{background:var(--g100);border-color:var(--g500);color:var(--g700)}

/* —— 历期索引 · 按月归档（v2.1.0） —— */
.ixm{margin:26px 0 10px;font-size:15px;letter-spacing:1px;color:var(--g900);
  font-family:Georgia,"Songti SC","STSong",serif}
.ixm span{color:var(--ink3);font-size:12.5px;font-weight:400;margin-left:8px;letter-spacing:0}
.ix h3 time{color:inherit}

/* —— 快捷导航：返回上一页 / 首页（v2.2.0 · 2026-10-10 用户直令） —— */
.rptnav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px}
.rptnav-b{margin:34px 0 0}
.rptnav-a{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--line);
  border-radius:999px;background:#fff;color:var(--g800);font-size:13px;letter-spacing:.5px;line-height:1.7;
  box-shadow:0 4px 12px rgba(17,73,42,.05)}
.rptnav-a:hover{border-color:var(--g500);background:var(--g100);color:var(--g700)}
.rptnav-home{color:var(--gold2);border-color:var(--gold-soft);background:#FFFDF7}
.rptnav-home:hover{border-color:var(--gold);background:#FBF3DF;color:#8A6A28}
@media (max-width:640px){.rptnav-a{font-size:13px;padding:9px 13px}}
@media print{.rptnav{display:none}}

/* —— 可见面包屑（v2.7.2 · 2026-10-17 GEO 诊断「面包屑标记须与可见导航一致」）——
   文案与 JSON-LD BreadcrumbList 逐项同源：首页 / 行业动态 / 行业研报 / 本期。
   主页导航行下方一行轻字，不动原有版面节奏；打印时不输出。 */
.rptcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:-4px 0 14px;
  font-size:12.5px;line-height:1.75;color:var(--ink3)}
.wrap>.rptcrumb:first-child{margin:16px 0 10px}
.rptcrumb a{color:var(--ink3);text-decoration:none;border-bottom:1px solid transparent}
.rptcrumb a:hover{color:var(--g700);border-bottom-color:currentColor}
.rptcrumb i{font-style:normal;margin:0 7px;opacity:.6}
.rptcrumb span[aria-current]{color:var(--ink2)}
@media (max-width:640px){.rptcrumb{font-size:12px;margin:0 0 12px}}
@media print{.rptcrumb{display:none}}

/* —————— v2.4.0 极简版式 · 折叠区块 · 双端自适应（report.css 追加段） —————— */
html{-webkit-text-size-adjust:100%}
body{overflow-wrap:break-word}
.wrap{max-width:860px}

/* 折叠区块：默认收起（可见版面极简；内容仍在 DOM，搜索引擎与 AI 可读） */
.fold{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:0 18px;box-shadow:0 6px 18px rgba(17,73,42,.045)}
.fold>summary{cursor:pointer;list-style:none;padding:12px 0;color:var(--g800);font-size:14px;
  font-weight:600;letter-spacing:.4px;display:flex;align-items:center;gap:8px;line-height:1.7}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::marker{content:""}
.fold>summary::before{content:"▸";color:var(--g500);font-size:12px;flex:0 0 auto;
  transition:transform .18s ease}
.fold[open]>summary::before{transform:rotate(90deg)}
.fold>summary::after{content:"展开";margin-left:auto;color:var(--ink3);font-size:12px;font-weight:400;
  border:1px solid var(--line);border-radius:999px;padding:1px 10px;background:#FBFCFA;white-space:nowrap;flex:0 0 auto}
.fold[open]>summary::after{content:"收起"}
.fold[open]>summary{border-bottom:1px dashed var(--line)}
.fold-b{padding:2px 0 14px}
.fold-b p{margin:10px 0;font-size:14px;line-height:1.95}
.fold .gloss,.fold .cite,.fold table{margin:14px 0 16px;box-shadow:none}
.fold .gloss{background:transparent;border:0;border-radius:0;padding:2px 0 12px}
.fold .cite{background:transparent;border:0;border-left:3px solid var(--gold-soft);
  border-radius:0;padding:2px 0 2px 14px}
details[id]{scroll-margin-top:14px}

/* 页脚精简 */
footer .fold{box-shadow:none;margin-top:10px}
footer .footline{margin:0 0 4px;color:var(--ink3);font-size:12.5px;line-height:1.95}
footer .footlinks{margin:16px 0 0}
footer .icp-line{margin:10px 0 0}
footer .icp-line a{color:var(--ink3);text-decoration:none;border-bottom:1px dotted var(--line)}
footer .icp-line a:hover{color:var(--ink2)}

/* 正文微调 */
.subrow .lab.v{flex-basis:44px}
.q{margin-bottom:8px}
.links a{white-space:nowrap}
.cite p{overflow-wrap:anywhere}
table td{overflow-wrap:break-word}

/* —— 手机端自适应（≤640px）：字号 / 间距 / 表格 / 卡片折行 / 长链接断词 ——
   v2.4.3（2026-10-11 用户直令「30 秒速读，手机端空隙太大」）：本区块把多处容器改为纵向（column）后，
   子元素的固定 flex-basis 会变成「高度」——`.ql`（92px）/ `.subrow .lab.v`（44px）两处空档已复位为 flex:0 0 auto。
   v2.4.5（2026-10-11 用户直令「此处内容需要紧凑一点」）：速读行改「两列紧凑」——栏目名＋条数并作左列一行，
   摘要走右列，看详情随文尾；行高由内容驱动。
   改本区块前先用 390px 视口量测（当前基线：速读行 40.9 / 63.9px、速读段 274.6px、卡片小签区 ≈53px）。 —— */
@media (max-width:640px){
  .wrap{padding:16px 13px 52px;max-width:100%}
  .hero{padding:22px 18px 18px;border-radius:16px}
  .hero h1{font-size:23px;letter-spacing:1px;margin:14px 0 6px}
  .hero .sub{font-size:14px;line-height:1.8}
  .hero .one{font-size:14px;margin-top:12px}
  .chips{gap:6px;margin-top:12px}
  .chip{padding:3px 10px;font-size:12px;border-radius:9px}
  section{margin-top:30px}
  h2.sec,h3.sec{font-size:19px;gap:9px}
  .sec-no{width:31px;height:31px;border-radius:9px;font-size:14px}
  .sec-note{margin-left:0;font-size:12.5px}
  .card{padding:15px 14px 12px;border-radius:14px;margin:11px 0}
  .card h3{font-size:16.5px;line-height:1.55}
  .card h3 .st{font-size:12px;letter-spacing:1px}
  .q{font-size:13.5px;padding:8px 12px;line-height:1.85}
  .tri .row{flex-direction:column;gap:5px;margin:8px 0}
  .tri .lab{flex:0 0 auto;width:auto;height:auto;padding:1px 9px;align-self:flex-start}
  .subrow{flex-direction:column;gap:3px}
  .subrow .txt p{font-size:13.5px}
  .subrow .lab.v{flex:0 0 auto;width:auto;height:auto;padding:1px 9px;align-self:flex-start}
  .top5{gap:10px}
  .t5{padding:12px 13px 10px;gap:10px}
  .t5 .no{flex-basis:36px;height:36px;border-radius:10px;font-size:11.5px}
  .t5 h3{font-size:15px;line-height:1.55}
  .t5 .why{font-size:13.5px}
  .t5 .jmp{font-size:12.5px;padding:5px 0}
  table{font-size:12.5px}
  th,td{padding:7px 9px}
  .tbl-cap{font-size:13.5px}
  .obs{padding:4px 15px 10px}
  .obs p{margin:12px 0;font-size:14px}
  .gloss{padding:14px 15px;gap:9px 14px}
  .grow{flex-direction:column;gap:2px;font-size:13.5px}
  .cite{padding:12px 15px 8px}
  .cite p{font-size:13.5px;line-height:1.9}
  .links{font-size:12.5px;line-height:2}
  .fold{padding:0 14px;margin:13px 0}
  .fold>summary{font-size:13.5px;gap:6px}
  .fold-b p{font-size:14px;line-height:1.9}
  .toc{margin-top:20px;padding:12px 13px 10px}
  .toc-t b{font-size:13.5px}
  .toc-l{gap:6px}
  .toc-l a{font-size:13px;padding:7px 12px}
  .quick{gap:0}
  /* v2.4.5：速读行「两列紧凑」（左列栏目名＋条数一行 / 右列摘要＋链接） */
  .qrow{flex-direction:row;align-items:flex-start;gap:10px;padding:8px 12px;margin:0 0 6px}
  .ql{flex:0 0 auto;flex-direction:row;gap:5px;align-items:baseline;padding-top:1px}
  .qlab{font-size:13px;letter-spacing:.5px}
  .qcnt{font-size:11px}
  .qt p{font-size:13.5px;line-height:1.75}
  .qrow .jmp{font-size:12.5px;padding:5px 0}
  .share{padding:12px 13px 10px}
  .share textarea{font-size:12.5px;padding:9px 10px}
  .sbtn{padding:7px 14px;font-size:13px}
  .rptnav-a{font-size:13px;padding:9px 13px}
  footer{font-size:12px;line-height:1.95}
  footer .footline{font-size:12px}
}

/* —————— v2.4.6 · 刊头两处「只藏视觉、不藏语义」（2026-10-11 用户直令：
   「框选内容隐藏，不影响大模型 AI 识别」）：1px 裁剪 + 脱离文档流 → 肉眼不可见；
   DOM / 文本 / 无障碍树 / 大模型与搜索引擎抽取照常可读，收录 / 引用 / 转发不受影响。 —————— */
.vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* —————— 周期报告扩展（周报 / 月报 / 季报 / 年报 · periodic.py · v1.0 2026-10-11） —————— */
/* 综述块（数据驱动原创编撰 · 结构同「编辑手记」但独立命名） */
.rv{background:#FFFDF7;border:1px solid var(--gold-soft);border-left:4px solid var(--tier);border-radius:14px;
  padding:16px 24px 12px;margin:18px 0;box-shadow:0 8px 20px rgba(17,73,42,.05)}
.rv p{margin:10px 0;font-size:14.5px;line-height:1.95}
.rv p b{color:var(--g900)}
/* 条形图（栏目构成 / 品种热度） */
.bars{margin:12px 0 20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;
  box-shadow:0 6px 18px rgba(17,73,42,.05)}
.bar{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:13.5px}
.bar .nm{flex:0 0 118px;color:var(--ink2);text-align:right;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.bar .tk{flex:1;background:#F2F6F1;border-radius:6px;height:16px;overflow:hidden}
.bar .tk i{display:block;height:100%;background:linear-gradient(90deg,var(--g500),var(--g700));
  border-radius:6px;min-width:4px}
.bar .vl{flex:0 0 36px;color:var(--ink3);font-size:12.5px;text-align:right}
/* 历期索引档位徽章（分档配色 · 色值来自 tier.py，此处只用变量） */
.ixk{display:inline-block;border-radius:7px;padding:1px 9px;margin-right:8px;font-size:12px;
  font-weight:600;letter-spacing:1px;background:var(--tier-soft);color:var(--tier-ink);
  border:1px solid var(--tier-line);vertical-align:1px}
/* 历期索引：卡片档位色条 + 页首配色图例（v1.1 五档配色 · 2026-10-11 用户直令） */
.ix.card{border-left:4px solid var(--tier)}
.ix.card:hover{border-left-color:var(--tier-mid)}
.tlegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px}
.tlegend .lg-t{color:#CBE2D2;letter-spacing:1px}
.tlegend .lg{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tier-line);border-radius:999px;
  padding:3px 12px;background:var(--tier-soft);color:var(--tier-ink);font-weight:600}
.tlegend .lg i{width:9px;height:9px;border-radius:50%;background:var(--tier);display:inline-block}
/* 报告页：刊头档位徽章（五档随色 · 深底白字，深浅色系通用） */
.tbadge{display:inline-block;border-radius:999px;padding:3px 13px;margin-right:8px;font-size:12.5px;
  letter-spacing:2px;font-weight:600;background:rgba(255,255,255,.26);
  border:1px solid rgba(255,255,255,.78);color:#fff;vertical-align:1px;
  text-shadow:0 1px 2px rgba(0,0,0,.18)}
@media (max-width:640px){
  .rv{padding:13px 15px 10px}
  .rv p{font-size:14px;line-height:1.9}
  .bar .nm{flex-basis:84px;font-size:12.5px}
  .bar .tk{height:14px}
  .tbadge{padding:2px 11px;font-size:12px}
  .q{padding:8px 12px}
}
@media print{
  .bars{box-shadow:none}
}

/* —————— v2.0 深度研究版式（deep.py · 执行摘要 / 深度章节 / 关键节点 / 方法与口径 / FAQ ·
   2026-10-11 用户直令：形成「深度行业研究报告」· 专业级 · 收录引用友好 · 不侵权 · 面向大众 —————— */
.exec{background:#FFFDF7;border:1px solid var(--gold-soft);border-left:4px solid var(--tier);
  border-radius:14px;padding:16px 24px 12px;margin:18px 0;box-shadow:0 8px 20px rgba(17,73,42,.05)}
.exec p{margin:11px 0;font-size:14.5px;line-height:1.95}
.exec .ex-lead{font-size:15px;color:var(--tier-ink)}
.exec .ex-stat{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);color:var(--ink3);font-size:13px}
.kf-box{margin:14px 0 4px;padding:12px 16px 10px;background:#fff;border:1px solid var(--line);
  border-left:3px solid var(--tier-mid);border-radius:12px}
.kf-t{margin:0 0 6px;font-weight:700;color:var(--g900);font-size:14px}
.kf-t span{font-weight:400;color:var(--ink3);font-size:12.5px}
ol.kf{margin:6px 0 4px;padding-left:24px}
ol.kf li{margin:6px 0;font-size:14px;line-height:1.85}
.deep{margin-top:44px}
.deep-cap{margin:0 0 2px 48px;color:var(--ink3);font-size:13px;letter-spacing:2px}
.ch{margin-top:34px}
.ch-lead{margin:2px 0 12px 48px;color:var(--tier-ink);font-size:14.5px;background:var(--tier-soft);
  border-radius:10px;padding:8px 14px}
.ch p{margin:10px 0;font-size:14.5px;line-height:1.95}
.kp{margin:12px 0;padding:10px 18px;background:#fff;border:1px dashed var(--gold-soft);border-radius:12px}
.kp-t{margin:2px 0 4px;font-weight:700;color:var(--gold2);letter-spacing:2px;font-size:13px}
.kp ul{margin:4px 0 6px;padding-left:20px}
.kp li{margin:5px 0;font-size:14px;line-height:1.85}
.tl{margin:14px 0 4px;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:12px 18px 10px;box-shadow:0 6px 18px rgba(17,73,42,.05)}
.tl-cap{margin:0 0 6px;font-weight:700;color:var(--g900);font-size:13.5px;letter-spacing:.5px}
.tl-r{display:flex;gap:12px;margin:7px 0;font-size:13.5px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.tl-r:last-child{border-bottom:0;padding-bottom:0}
.tl-d{flex:0 0 44px;color:var(--tier-ink);font-weight:600}
.tl-t{flex:1;color:var(--ink2)}
.tl-t i{color:var(--ink3);font-style:normal;font-size:12.5px;margin-left:6px}
a.aref{display:inline-block;font-size:11.5px;border:1px solid var(--tier-line);background:var(--tier-soft);
  color:var(--tier-ink);border-radius:999px;padding:0 8px;margin-left:6px;border-bottom-style:solid;
  vertical-align:1px;line-height:1.7}
a.aref:hover{border-color:var(--tier-mid);color:var(--tier-ink)}
.method p{margin:10px 0;font-size:14px;line-height:1.95}
.faq-i{margin:10px 0;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.faq-q{margin:0 0 6px;font-weight:700;color:var(--g900);font-size:14px}
.faq-a{margin:0;font-size:14px;color:var(--ink2)}
@media (max-width:640px){
  .exec{padding:13px 15px 10px}
  .exec p{font-size:14px;line-height:1.9}
  .deep-cap{margin-left:0}
  .ch-lead{margin-left:0}
  .ch p{font-size:14px;line-height:1.9}
  .kp{padding:8px 13px}
  .kp li{font-size:14px}
  .tl{padding:10px 13px 8px}
  .tl-d{flex-basis:38px;font-size:12.5px}
  .tl-t{font-size:13.5px}
  ol.kf li{font-size:14px}
}

/* —————— v2.1 简洁口径（2026-10-11 用户直令「周报、月报、季报、年报应该与网站上日报一样，
   尽可能简洁」）：深度研究章节逐章折叠（默认收起）＋ 间距收拾 ——————
   基线：年报可见 ≈15,577 字 → 折叠后 ≈11,000 字；内容完整留在 DOM（AI / 搜索引擎照常可读可引用）。 */
.deep .deep-cap{margin:0 0 6px 2px}
.fold.chf{margin:10px 0 0}
.fold.chf>summary{padding:11px 0}
.chf-h{margin:0;font-size:15px;gap:10px;letter-spacing:.3px}
.chf-h .sec-no{width:26px;height:26px;border-radius:8px;font-size:13px}
.chf .fold-b{padding:6px 0 14px}
.chf .ch-lead{margin-left:0}
.chf .kp,.chf .tl{margin:12px 0 10px}
@media (max-width:640px){
  .chf-h{font-size:14px}
  .chf-h .sec-no{width:23px;height:23px;border-radius:7px;font-size:12px}
}

/* —————— v2.5 · 深度研究报告版式（2026-10-11 用户直令「深度行业研究报告 · 提炼与总结 ·
   非内容堆砌 · 言简意赅 · 大众乐于阅读转发」）：① 章节导读常显——导语移入 <summary>
   （标题下一条软色带 = 肉眼可见的「提炼」）；正文要点 / 分析 / 关键节点仍折叠，点开读全文；
   ② 章节折叠提示语改「展开全文」；③ 元信息隐藏沿用 .vh 单点（只藏视觉、不藏语义）。 —————— */
.fold.chf>summary{align-items:flex-start}
.fold.chf>summary::before{margin-top:9px}
.fold.chf>summary::after{margin-top:3px;content:"展开全文"}
.fold.chf[open]>summary::after{content:"收起"}
.chf-sum{flex:1 1 auto;min-width:0}
.chf-sum .ch-lead{margin:7px 0 0;padding:6px 12px;font-size:13.5px}
@media (max-width:640px){
  .chf-sum .ch-lead{font-size:13px;padding:5px 10px;margin-top:6px}
}

/* 阅读度量（v2.6.0 · geo.py 回填）：目录块标题行下的一行小字 */
.toc-meta{font-size:12px;color:var(--ink3);margin:-2px 0 8px}
/* q245：目录头「数据口径与采编方法」内链——随目录色（不抢绿链） */
.toc-meta a{color:inherit;border-bottom-color:currentColor}
@media (max-width:640px){.toc-meta{font-size:12px}}

/* —————— v2.7 · 转发入口（2026-10-15 用户直令「补上」——报告页自身的转发按钮）：
   页首导航行右端「转发给微信朋友」按钮（导航链接归左、转发按钮归右）＋ 分享面板
   （与 /news/ 转发入口同款交互；面板纯原生 JS、零依赖；样式单点维护） —————— */
.rptnav-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* 2026-10-20 q196「转发按钮醒目一点」：13px/5px14px → 14px/8px18px、600 字重＋阴影（微信图标同步）；热区≈40px */
.rptnav-share{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;
  border:1px solid var(--g700);background:var(--g700);color:#fff;border-radius:999px;
  padding:8px 18px;font-size:14px;font-weight:600;line-height:1.7;transition:.16s;white-space:nowrap;
  box-shadow:0 4px 12px rgba(23,132,60,.22)}
.rptnav-share svg{width:15px;height:15px;flex:0 0 auto}
.rptnav-share:hover{background:var(--g600);border-color:var(--g600);color:#fff;box-shadow:0 7px 18px rgba(23,132,60,.3)}
.rptnav-share:active{transform:scale(.97)}
.rp-sp-mask{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center;
  background:rgba(18,30,24,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.rp-sp-mask.on{display:flex;animation:rpspIn .18s ease-out}
@keyframes rpspIn{from{opacity:.2}to{opacity:1}}
.rp-sp-pop{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px 20px 0 0;
  padding:24px 22px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 44px rgba(10,24,16,.24);
  animation:rpspUp .22s ease-out}
@keyframes rpspUp{from{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}
@media(min-width:641px){.rp-sp-mask{align-items:center}.rp-sp-pop{border-radius:20px}}
.rp-sp-wx{display:flex;align-items:center;gap:8px;background:#EAF5EE;border:1px solid #CBE5D6;color:#1F5C41;
  border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.6;margin:0 0 14px}
.rp-sp-wx b{color:#17843C}
.rp-sp-h{font-family:Georgia,"Songti SC","STSong",serif;font-size:18px;margin:0 0 6px;letter-spacing:.3px}
.rp-sp-tt{font-size:13.5px;color:var(--ink3);line-height:1.75;margin:0 0 16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rp-sp-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;background:var(--g700);
  color:#F3EFE3;border:0;border-radius:13px;padding:14px 18px;font-size:15.5px;font-weight:600;cursor:pointer;
  transition:.16s;font-family:inherit}
.rp-sp-btn:hover{background:var(--g600)}
.rp-sp-btn.ok{background:#1F5C41}
.rp-sp-tip{font-size:12.5px;color:var(--ink3);text-align:center;margin:10px 0 0;line-height:1.6}
.rp-sp-x{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--ink3);font-size:13px;line-height:1;cursor:pointer;font-family:inherit}
.rp-sp-x:hover{color:var(--ink2);border-color:var(--g500)}
@media (max-width:640px){
  .rptnav-share{font-size:13.5px;padding:9px 15px}
  a.aref{padding:2px 9px}
}

/* —— 报告页图表（v1.0 · 2026-10-25）：内联 SVG 图表容器 / 图例 / 注脚 ——
   配合 charts.py 使用；删本段不影响出报（图表降级为无框直排），但版式会松。 */
.fig{margin:14px 0 20px;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:14px 18px 12px;break-inside:avoid}
.fig .tbl-cap{margin:0 0 10px;text-align:left}
.fig svg{display:block;overflow:visible}
.fig .stk{border-radius:9px;overflow:hidden;line-height:0;margin:2px 0 4px}
.fig .stk svg rect{shape-rendering:crispEdges}
.fig-sub{margin:0 0 10px;color:var(--ink3);font-size:12.5px}
.fig-lg{display:flex;flex-wrap:wrap;gap:7px 18px;margin:10px 0 2px;font-size:13px;color:var(--ink2)}
.fig-lg .lg{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.fig-lg .lg i{width:11px;height:11px;border-radius:3px;flex:0 0 11px}
.fig-lg .lg b{color:var(--ink);font-variant-numeric:tabular-nums}
.fig-lg .lg em{font-style:normal;color:var(--ink3);font-size:12px}
.fig .fnote{margin:8px 0 0;line-height:1.75}
.fig .barlist .nm{flex-basis:132px}
.fig .barlist .vl{flex:0 0 58px;font-variant-numeric:tabular-nums;white-space:nowrap}
/* 占比列：与条数之间加一道细分隔线（避免「10 条3.7%」粘连的观感） */
.fig .barlist .pc{flex:0 0 56px;color:var(--ink3);font-size:12px;text-align:right;
  border-left:1px solid var(--line);padding-left:10px;margin-left:2px;
  font-variant-numeric:tabular-nums}
/* 环形图：左环右图例（固定网格，不依赖 flex 基准尺寸） */
.fig-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px 26px;
  align-items:center;margin:2px 0 0;justify-items:center}
.fig-row svg.donut{width:100%;max-width:260px;height:auto;margin:0}
.fig-row .fig-lg{width:100%;margin:0;flex-direction:column;align-items:flex-start;gap:9px;
  justify-content:center;justify-self:start}
.fig-tip{margin:6px 0 0;color:var(--ink3);font-size:12.5px}
@media (max-width:640px){
  .fig{padding:12px 12px 10px}
  .fig .tbl-cap{font-size:13.5px}
  .fig-lg{gap:6px 12px;font-size:12.5px}
  .fig-row{grid-template-columns:1fr;gap:8px}
  .fig-row .fig-lg{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;
    justify-self:center}
  .fig .barlist .nm{flex-basis:84px;font-size:12.5px}
  .fig .barlist .vl{flex:0 0 48px;font-size:12.5px}
  .fig .barlist .pc{flex:0 0 54px;padding-left:8px}
}
@media print{.fig{break-inside:avoid;border-color:#D8E0D6}}

/* —————— v2.8 · 手机端舒适度专项（2026-10-15 用户直令「手机端优化一下，看起来更舒服」· 标准 375 基准 ·
   不为曲屏做特殊处理）：仅 ≤640px 段生效、桌面零改动——① 正文提号：正文类 13/13.5 → 14px（行高 1.9）：
   .fold-b / .ch / .exec / .rv / ol.kf / .kp；引用 .cite 13.5、词条 .grow 13.5、卡片摘要 .subrow .txt p 与
   TOP5 说明 .t5 .why 13.5；② 触控目标 ≥40px：目录项 .toc-l a（padding 7px 12px）/ 页首导航 .rptnav-a 与
   转发 .rptnav-share（padding 9px 13px）/ 「看详情」.jmp 与 .t5 .jmp（padding 5px 0 · 只扩热区）；
   ③ hero 日期行 .sub 与热点行 .one 13.5 → 14px；④ 阅读度量 .toc-meta 11 → 12px。
   回改 = 撤本批 → ppush → prebuild/rrebuild 回刷。 —————— */


/* —————— 五档配色（tier.py 生成 · 勿手改）—————— */
:root{--tier:#137652;--tier-deep:#0C4932;--tier-mid:#128D60;--tier-soft:#ECF7F3;--tier-ink:#0B6E49;--tier-line:#CAE5DB}
.t-day{--tier:#137652;--tier-deep:#0C4932;--tier-mid:#128D60;--tier-soft:#ECF7F3;--tier-ink:#0B6E49;--tier-line:#CAE5DB}
.t-week{--tier:#1F6BAD;--tier-deep:#13416A;--tier-mid:#1E7FD4;--tier-soft:#EDF2F6;--tier-ink:#125FA3;--tier-line:#CAD8E5}
.t-month{--tier:#99580A;--tier-deep:#5E3606;--tier-mid:#B96907;--tier-soft:#F8F2EB;--tier-ink:#8D4F04;--tier-line:#E8D9C7}
.t-quarter{--tier:#7649DC;--tier-deep:#471FA4;--tier-mid:#8B63E7;--tier-soft:#F0EDF6;--tier-ink:#6730E5;--tier-line:#D2CAE5}
.t-year{--tier:#C22854;--tier-deep:#791934;--tier-mid:#DE3F6C;--tier-soft:#F6EDEF;--tier-ink:#B31844;--tier-line:#E5CAD2}
.t-paper{--tier:#3A7077;--tier-deep:#244449;--tier-mid:#3F8690;--tier-soft:#EDF5F6;--tier-ink:#2B686F;--tier-line:#CAE2E5}
