/* A4 汇报版样式（正式版第 2 轮 Part X，规格 §8）：只作用于 .a4-view、html[data-report-view="a4"] 与命名页 ss-a4-cover / ss-a4。
   输入：tokens.css 令牌 v2.2（.ss-light 子树重新声明浅色令牌）、report-a4.js 生成的结构；阅读视图的克隆保留原类名，这里按纸面重新排版。
   屏幕：抬头与设置条（白底，设置条 801px 以上吸顶）、桌面底色 --ss-desk 上的两张纸（封面 + 正文，794px，宽度不够时随栏宽重排、不缩放）
         与 240px“导出前核对”栏；1100px 以下核对栏移到纸面下方，860px 以下纸面边距 24px，800px 以下设置条不吸顶、按钮整行 44px，
         480px 以下章节标签折到正文上方。页面外框随主题，纸面始终为浅色。纸面内不用固定高度加 overflow:hidden，长内容只会换行或分页。
   打印：只在 A4 视图打开时生效——隐藏抬头、设置条、说明与核对栏；封面用 ss-a4-cover（零边距，海军蓝带按原色印出），正文用 ss-a4
         （页边距 20/19/22mm）；页眉标题、页脚核对短声明与“第 n 页 · 共 N 页”由 report-a4.js 经 CSSOM 插入本表末尾。
         封面按 .a4-measure（打印几何）测量，放不进一页时目录移到正文纸开头（.a4-toc.is-body）。
   本表不写颜色字面量，颜色全部来自 --ss-* 令牌。 */

/* ===== 视图开关：打开期间隐藏报告（保留挂载，退出后恢复滚动位置） ===== */
html[data-report-view="a4"] #workspace > :not(.a4-view){display:none}

/* ===== 页面外框：抵消 main 内边距铺满内容区（与 .page-head 同一做法），文字随主题 ===== */
.a4-view{--a4-label-w:100px;--a4-inner:1120px;--a4-pad:max(var(--mx),calc((100% - var(--a4-inner)) / 2));margin:calc(-1 * var(--my)) calc(-1 * var(--mx)) calc(-1 * var(--my));color:var(--ss-ink)}
.a4-sep{margin:0 6px;color:var(--ss-muted)}
.a4-icon{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

/* 抬头：h1 宋体 600 24px（比报告标题低一级），报告名 · 版本 · 生成日期；右侧安静的“返回报告” */
.a4-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;padding:14px var(--a4-pad) 12px;background:var(--ss-surface)}
.a4-titles{min-width:0;flex:1 1 320px}
.a4-view .a4-head .a4-h1{margin:0;color:var(--ss-ink);font:600 24px/1.4 var(--ss-font-serif);letter-spacing:.01em}
/* h1 只接收程序焦点（tabindex=-1，键盘 Tab 不会到达），不画焦点框 */
.a4-view .a4-h1:focus,.a4-view .a4-h1:focus-visible{outline:none}
.a4-docline{margin:2px 0 0;color:var(--ss-ink-2);font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}
.a4-view .a4-back{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:0;border-radius:var(--ss-radius-tag);background:none;box-shadow:none;color:var(--ss-ink-2);font-size:var(--ss-text-sm);font-weight:500;white-space:nowrap}
.a4-view .a4-back:hover{background:var(--ss-surface-2);color:var(--ss-primary-text)}

/* 设置条：白底、上细线、下墨线；“包含”两个复选框、纸张说明、主按钮“打印或存为 PDF” */
.a4-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;min-height:56px;margin:0;padding:10px var(--a4-pad);background:var(--ss-surface);border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-ink)}
.a4-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.a4-k{margin-right:2px;color:var(--ss-muted);font-size:var(--ss-text-xs);font-weight:500;letter-spacing:.14em}
.a4-chk{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 9px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-tag);background:var(--ss-surface);color:var(--ss-ink-2);font-size:var(--ss-text-sm);font-weight:500;white-space:nowrap;cursor:pointer}
.a4-chk:hover{border-color:var(--ss-muted)}
.a4-chk input{width:14px;height:14px;margin:0;accent-color:var(--ss-primary-text);cursor:pointer}
.a4-chk:has(input:checked){border-color:var(--ss-primary-text);background:var(--ss-primary-softer);color:var(--ss-ink)}
.a4-chk:has(input:focus-visible){outline:2px solid var(--ss-primary-text);outline-offset:2px}
.a4-info{margin:0;color:var(--ss-ink-2);font-size:var(--ss-text-sm);white-space:nowrap}
.a4-info .a4-sep{margin:0 4px}
.a4-view .a4-print{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-left:auto;padding:6px 16px;border:1px solid var(--ss-primary-text);border-radius:var(--ss-radius-tag);background:var(--ss-primary-text);box-shadow:none;color:var(--ss-on-primary-text);font-size:var(--ss-text-md);font-weight:600;white-space:nowrap}
.a4-view .a4-print:hover{filter:brightness(1.12);transform:none}
.a4-view .a4-print:focus-visible{outline:2px solid var(--ss-primary-text);outline-offset:2px}

/* 桌面：说明一行 + 纸面栏与核对栏；纸面最宽 794px，居中 */
.a4-desk{padding:12px var(--a4-pad) 40px;background:var(--ss-desk)}
.a4-note{margin:0 0 16px;color:var(--ss-ink-2);font-size:var(--ss-text-xs);line-height:1.6}
.a4-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:28px;align-items:start}
.a4-stage{min-width:0}

/* ===== 纸面：始终浅色（.ss-light），两张纸（封面、正文）之间露出桌面；纸内不裁切 ===== */
.a4-paper{display:grid;gap:28px;width:100%;max-width:794px;margin:0 auto;color:var(--ss-ink);font:14px/1.75 var(--ss-font)}
.a4-cover,.a4-body{min-width:0;background:var(--ss-surface);color:var(--ss-ink);box-shadow:0 0 0 1px var(--ss-line),var(--ss-shadow-card)}
.a4-cover{display:flex;flex-direction:column;aspect-ratio:210/297;page:ss-a4-cover;break-after:page}
.a4-body{padding:44px 72px 56px;page:ss-a4;counter-reset:a4-sec}

/* 封面：海军蓝带 176px（品牌 + 线稿），按原色印出 */
.a4-band{position:relative;flex:none;min-height:176px;padding:50px 72px 24px;background:var(--ss-navy);color:var(--ss-on-navy);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.a4-org{display:flex;align-items:center;gap:12px;margin:0;line-height:1}
.a4-mark{flex:none;width:30px;height:30px}
.a4-mark-frame{fill:none;stroke:var(--ss-on-navy);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.a4-mark-wave{fill:none;stroke:var(--ss-on-navy);stroke-width:4.5;stroke-linecap:round}
.a4-mark-dot{fill:var(--ss-accent-on-navy)}
.a4-org-name{font-size:18px;font-weight:700;letter-spacing:.01em}
.a4-org-sub{padding-left:12px;border-left:1px solid var(--ss-on-navy-line);color:var(--ss-on-navy-muted);font-size:14px}
.a4-art{position:absolute;top:22px;right:52px;width:132px;height:132px}
.a4-art-frame{fill:none;stroke:var(--ss-on-navy-muted);stroke-width:2;stroke-linecap:square}
.a4-art-arc{fill:none;stroke:var(--ss-on-navy-muted);stroke-width:1.6;stroke-linecap:round}
.a4-art-arc.is-far{stroke:var(--ss-on-navy-line)}
.a4-art-dot{fill:var(--ss-accent-on-navy)}
.a4-cover-main{flex:1 0 auto;display:flex;flex-direction:column;padding:56px 72px 48px}
.a4-type{display:flex;align-items:center;gap:12px;margin:0;color:var(--ss-navy);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.32em}
.a4-type::before{content:"";flex:none;width:28px;border-top:2px solid var(--ss-navy)}
.a4-paper .a4-title{margin:12px 0 0;color:var(--ss-ink);font:700 38px/1.3 var(--ss-font-serif);letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance}
.a4-paper .a4-title.is-mid{font-size:30px;line-height:1.35}
.a4-paper .a4-title.is-long{font-size:24px;line-height:1.45}
.a4-sub{margin:16px 0 0;color:var(--ss-ink-2);font:600 17px/1.8 var(--ss-font-serif);overflow-wrap:anywhere;text-wrap:pretty}
/* 元信息：3 列，墨色 1.5px 上线，每格自己的下细线 */
.a4-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;margin:34px 0 0;border-top:1.5px solid var(--ss-ink)}
.a4-meta-item{min-width:0;padding:8px 0 9px;border-bottom:1px solid var(--ss-line)}
.a4-meta dt{color:var(--ss-muted);font-size:11.5px;line-height:1.5;letter-spacing:.08em}
.a4-meta dd{margin:0;color:var(--ss-ink);font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
/* 日期与短语不在中间断行（report-a4.js nobrParts 分段，超过 24 字的段仍可断） */
.a4-nobr{white-space:nowrap}
/* 核对声明框：浅底、细边、左侧海军蓝粗线 */
.a4-verify{margin-top:26px;padding:12px 18px 13px;border:1px solid var(--ss-line);border-left:3px solid var(--ss-navy);background:var(--ss-primary-softer)}
.a4-verify p{margin:0}
.a4-verify-k{display:flex;align-items:center;gap:8px;color:var(--ss-navy);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.08em}
.a4-shield{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.a4-verify .a4-verify-text{margin-top:4px;color:var(--ss-ink);font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.a4-verify .a4-verify-note,.a4-verify .a4-verify-legend{margin-top:4px;color:var(--ss-ink-2);font-size:12px;line-height:1.65}
/* 研究未完整结束时的提示（措辞同报告页头），印在声明之后 */
.a4-verify .a4-verify-outcome{margin-top:4px;color:var(--ss-warn-text);font-size:12.5px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}
/* 目录：编号、节名与点线，不写页码；多于 8 条时两栏 */
.a4-toc{margin-top:30px}
.a4-paper .a4-toc-h{margin:0;padding-bottom:6px;border-bottom:1.5px solid var(--ss-ink);color:var(--ss-muted);font:500 12px/1.5 var(--ss-font);letter-spacing:.14em}
.a4-toc-list{margin:0;padding:0;list-style:none}
.a4-toc-list.is-two{columns:2;column-gap:28px}
.a4-toc-item{display:flex;align-items:baseline;min-height:29px;padding:3px 0;border-bottom:1px solid var(--ss-line);font-size:14px;line-height:1.6;break-inside:avoid}
.a4-toc-no{flex:none;width:36px;color:var(--ss-navy);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.a4-toc-t{flex:0 1 auto;min-width:0;color:var(--ss-ink);overflow-wrap:anywhere}
.a4-toc-dots{flex:1 1 24px;min-width:24px;margin:0 0 0 10px;border-bottom:1px dotted var(--ss-faint);transform:translateY(-5px)}
.a4-view.no-toc .a4-toc{display:none}
/* 封面放不下时目录移到正文纸开头 */
.a4-body > .a4-toc.is-body{margin:0 0 28px}

/* 正文纸：屏幕页眉（打印时改由页边框给出） */
.a4-runhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 26px;padding-bottom:8px;border-bottom:1px solid var(--ss-line);color:var(--ss-ink-2);font-size:11.5px;line-height:1.5;letter-spacing:.02em}
.a4-runhead>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}

/* ===== 正文克隆：章节为“标签栏（计数 01、02… + 节名）+ 正文栏”，计数在本视图内重新实现 ===== */
.a4-doc{min-width:0}
.a4-doc .report-presentation{display:block;color:inherit;line-height:inherit}
.a4-paper .a4-sec{display:grid;grid-template-columns:var(--a4-label-w) minmax(0,1fr);column-gap:18px;margin:0;padding:16px 0 18px;border:0;border-top:1px solid var(--ss-line);border-radius:0;background:none;counter-increment:a4-sec}
.a4-doc > .a4-sec:first-child,.a4-doc > .report-presentation:first-child > .a4-sec:first-child{padding-top:0;border-top:0}
.a4-paper .a4-sec > .a4-sec-label{grid-column:1;grid-row:1 / span 40;align-self:start;margin:0;padding:2px 0 0;border:0;color:var(--ss-ink-2);font:600 13px/1.5 var(--ss-font-serif);letter-spacing:.04em;overflow-wrap:anywhere;text-wrap:balance}
.a4-paper .a4-sec > .a4-sec-label::before{content:counter(a4-sec,decimal-leading-zero);display:block;color:var(--ss-navy);font-variant-numeric:tabular-nums lining-nums}
.a4-paper .a4-sec > :not(.a4-sec-label){grid-column:2;min-width:0}
/* 图文路径中未挂到章节的插图与正文栏左缘对齐：选择器须比 .a4-doc figure.presentation-visual 的 margin 简写更具体 */
.a4-paper .a4-doc figure.a4-aside{margin-left:calc(var(--a4-label-w) + 18px)}
/* 正文文字 14px / 1.75；保留原文换行 */
.a4-doc .answer{min-height:0;margin:0;color:var(--ss-ink);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}
.a4-doc .report-section-body{min-width:0}
.a4-doc .report-section-body > .answer + .answer{margin-top:6px}
.a4-doc .report-para{display:block;margin:0 0 8px;padding:0;border:0;border-radius:0;background:none;font-size:14px;line-height:1.75;cursor:auto}
.a4-doc .report-para:hover{background:none}
.a4-doc .report-para:last-child{margin-bottom:0}
.a4-doc .report-subhead{margin:14px 0 6px;color:var(--ss-ink);font:600 15px/1.5 var(--ss-font-serif)}
.a4-doc .report-section-body > .report-subhead:first-child{margin-top:0}
/* 主结论（核心结论首段、研究概览）：宋体 600 17px */
.a4-doc .report-core .core-points > li:first-child .answer,.a4-doc .report-core .report-section-body > .report-para:first-child .answer,.a4-doc .presentation-overview .answer{color:var(--ss-ink);font:600 17px/1.75 var(--ss-font-serif)}
/* 核心结论与图文关键发现：宋体数字编号（首段为主结论，不编号） */
.a4-doc .core-points{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:core}
.a4-doc .core-points > li.report-para{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:6px;margin:0;counter-increment:core}
.a4-doc .core-points > li.report-para::before{content:counter(core);grid-row:1;grid-column:1;color:var(--ss-navy);font:700 15px/24px var(--ss-font-serif);font-variant-numeric:tabular-nums lining-nums}
.a4-doc .core-points > li.report-para:first-child{grid-template-columns:minmax(0,1fr);counter-increment:none}
.a4-doc .core-points > li.report-para:first-child::before{content:none}
.a4-doc .core-points > li.report-para > :not(.strength-bar){grid-column:-2 / -1}
.a4-doc .presentation-findings{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:finding}
.a4-doc .presentation-findings > li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:6px;font-size:inherit;line-height:inherit;counter-increment:finding}
.a4-doc .presentation-findings > li::before{content:counter(finding);grid-column:1;grid-row:1 / span 3;color:var(--ss-navy);font:700 15px/24px var(--ss-font-serif);font-variant-numeric:tabular-nums lining-nums}
.a4-doc .presentation-findings > li > *{grid-column:2;min-width:0}
.a4-doc .presentation-findings .report-para{margin:0}
.a4-doc .presentation-kind{justify-self:start}
/* 研究判断段：灰底块 + 左侧判断色细线 */
.a4-doc .report-para.level-judge{padding:8px 12px 9px;border-left:3px solid var(--ss-judge);background:var(--ss-judge-soft)}
/* 状态行：12px；行内出处编号不上标 */
.a4-doc .para-status{margin:3px 0 0;font-size:12px;line-height:1.6}
/* 引用上标（GB/T 7714 顺序编码的上标样式）：10px、上提、不撑开行高 */
.a4-ref{position:relative;top:-.5em;margin:0 1px;color:var(--ss-accent-text);font-size:10px;font-weight:500;line-height:0;vertical-align:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}
.a4-doc .para-status .a4-ref,.a4-doc td .a4-ref,.a4-doc .presentation-timeline .a4-ref,.a4-doc .presentation-finding .a4-ref{top:0;font-size:inherit;line-height:inherit}
.a4-ref-missing{color:var(--ss-warn-text);font-size:12px}
/* 未定位到全文的引用：虚线编号（与阅读视图、演示同义），打印同样可见 */
sup.a4-ref.is-abs{padding:0 1px;border:1px dashed var(--ss-accent-text);border-radius:2px}
.a4-num{font-weight:600;color:var(--ss-ink)}
/* 读法框（图例）：第 01 节之后，与正文栏左缘对齐 */
.a4-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 4px calc(var(--a4-label-w) + 18px);padding:8px 12px;border:1px solid var(--ss-line);background:var(--ss-surface-2);font-size:12px;line-height:1.6}
.a4-legend-k{margin:0;color:var(--ss-ink-2);font-weight:600;letter-spacing:.08em}
.a4-doc .a4-legend .strength-legend{margin:0;color:var(--ss-ink-2);font-size:12px}

/* 图与表：不再是卡片；标题宋体 600 13px，图注 12px；表格占满栏宽、单元格可在任意处换行（覆盖阅读视图 640px 最小宽度） */
.a4-doc figure.presentation-visual{margin:14px 0 18px;padding:0;border:0;border-radius:0;background:none}
.a4-doc .presentation-kicker{margin:0;color:var(--ss-muted);font-size:11.5px}
.a4-doc figure.presentation-visual > h3,.a4-doc .research-visual-card > :is(h3,h4){margin:0 0 4px;color:var(--ss-ink);font:600 13px/1.5 var(--ss-font-serif)}
.a4-doc figure.presentation-visual > figcaption{margin:0 0 8px;color:var(--ss-ink-2);font-size:12px;line-height:1.6}
.a4-doc .presentation-interpretation{margin:8px 0 0;padding-top:6px;color:var(--ss-ink-2);font-size:12.5px}
.a4-doc .research-visual-card{margin:0 0 16px;padding:0;border:0;border-radius:0}
.a4-doc .research-visual-card .muted{color:var(--ss-ink-2);font-size:12px}
.a4-doc .presentation-numeric .research-visual-card{margin:0}
.a4-doc :is(.presentation-table-wrap,.visual-table-wrap){max-width:100%;overflow:visible}
.a4-doc table,.a4-doc .visual-table-wrap > .visual-data-table,.a4-doc .presentation-table-wrap table{width:100%;min-width:0;margin:0;border-collapse:collapse;color:var(--ss-ink);font-size:12.5px;line-height:1.55}
.a4-doc table.a4-wide,.a4-doc .visual-table-wrap > .visual-data-table.a4-wide{font-size:11.5px}
.a4-doc :is(th,td){padding:6px 10px 6px 0;border:0;border-bottom:1px solid var(--ss-line);background:none;color:inherit;font-size:inherit;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.a4-doc th{border-bottom:1px solid var(--ss-ink);color:var(--ss-ink-2);font-weight:600}
/* 首列多为对象名（英文专名）：给出最小宽度，避免任意处换行把短词拆成两行 */
.a4-doc :is(th,td):first-child{min-width:6em}
.a4-doc tbody tr:hover{background:none}
.a4-doc td .report-para{margin:0;font-size:inherit;line-height:inherit}
.a4-doc td .answer,.a4-doc td p{margin:0;font-size:inherit;line-height:inherit}
.a4-doc td .muted{color:var(--ss-muted);font-size:inherit}
/* 时间线：日期宋体、行内说明与出处；左线按时间角色（与演示时间页同一编码）：实际发生与生效为海军蓝实线，计划为 --ss-plan 虚线，时间待核实为点线 */
.a4-doc .presentation-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.a4-doc .presentation-timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:0 0 0 12px;border-left:2px solid var(--ss-navy);font-size:12.5px;line-height:1.6}
.a4-doc .presentation-timeline li[data-role="planned"]{border-left-style:dashed;border-left-color:var(--ss-plan)}
.a4-doc .presentation-timeline li[data-role="planned"] time{color:var(--ss-plan-text)}
.a4-doc .presentation-timeline li[data-role="unknown"]{border-left-style:dotted;border-left-color:var(--ss-muted)}
.a4-doc .presentation-timeline time{color:var(--ss-ink);font:600 13px/1.6 var(--ss-font-serif)}
.a4-doc .presentation-timeline .hint{color:var(--ss-muted);font-size:12px}
.a4-doc .presentation-timeline strong{flex:1 1 100%;color:var(--ss-ink);font-weight:500}
.a4-doc .presentation-groups > section{padding:10px 12px}
.a4-doc .notice{margin:8px 0;font-size:12.5px}

/* 文末来源：编号、标题一行、灰色说明另起一行，链接为可换行的纯文字，原文摘录为引用块；未定位全文的编号为虚线框 */
.a4-sources-body{min-width:0}
.a4-src-note{margin:0 0 8px;color:var(--ss-ink-2);font-size:12px;line-height:1.6}
.a4-src{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.a4-src-item{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ss-line);font-size:12.5px;line-height:1.65}
.a4-src-item > :not(.a4-src-num){grid-column:2;min-width:0}
.a4-src-num{grid-column:1;grid-row:1;justify-self:start;align-self:start;color:var(--ss-accent-text);font-weight:500;font-variant-numeric:tabular-nums}
.a4-src-item.is-abs .a4-src-num{padding:0 2px;border:1px dashed var(--ss-accent-text);border-radius:2px;line-height:1.45}
.a4-src-line{margin:0;overflow-wrap:anywhere}
.a4-src-title{display:block;color:var(--ss-ink);font-weight:500}
.a4-src-meta{display:block;margin-top:1px;color:var(--ss-ink-2);font-size:11.5px;line-height:1.6}
.a4-src-url{margin:2px 0 0;color:var(--ss-ink-2);font-size:11.5px;overflow-wrap:anywhere}
.a4-excerpt{margin:6px 0 0;padding:6px 12px;border-left:2px solid var(--ss-navy);background:var(--ss-surface-2);color:var(--ss-ink);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.a4-view.no-excerpt .a4-excerpt{display:none}

/* ===== 导出前核对栏：240px，吸顶在设置条下方 ===== */
.a4-rail{min-width:0}
.a4-rail-in{position:sticky;top:80px}
.a4-view .a4-rail-h{margin:0 0 6px;color:var(--ss-muted);font:500 12px/1.5 var(--ss-font);letter-spacing:.14em}
.a4-checks{display:grid;gap:10px;margin:0;padding:10px 0 0;border-top:1px solid var(--ss-line);list-style:none;font-size:var(--ss-text-sm);line-height:1.55}
.a4-check{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--ss-line);overflow-wrap:anywhere}
.a4-check-k{color:var(--ss-ink);font-weight:500}
.a4-check-v{color:var(--ss-ink-2)}
.a4-rail-note{margin:10px 0 0;color:var(--ss-ink-2);font-size:var(--ss-text-xs);line-height:1.6}

/* ===== 响应式（仓库断点 1100 / 800 / 480；纸面 860） ===== */
@media(max-width:1100px){
  .a4-layout{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .a4-rail{width:100%;max-width:560px;margin:0 auto}
  .a4-rail-in{position:static}
}
@media(max-width:860px){
  .a4-body{padding:28px 24px 32px}
  .a4-band{padding:32px 24px 20px}
  .a4-art{right:20px;width:96px;height:96px}
  .a4-cover-main{padding:32px 24px 32px}
  .a4-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .a4-bar{position:static;flex-direction:column;align-items:stretch;gap:10px}
  .a4-info{white-space:normal}
  .a4-view .a4-print{width:100%;min-height:44px;margin-left:0}
  .a4-toc-list.is-two{columns:1}
}
@media(max-width:480px){
  .a4-view .a4-head .a4-h1{font-size:22px}
  .a4-view .a4-back,.a4-chk{min-height:44px}
  .a4-art{display:none}
  .a4-band{min-height:0;padding:28px 24px}
  .a4-meta{grid-template-columns:minmax(0,1fr)}
  .a4-paper .a4-title{font-size:28px}
  .a4-paper .a4-title.is-mid{font-size:24px}
  .a4-paper .a4-title.is-long{font-size:20px}
  .a4-paper .a4-sec{grid-template-columns:minmax(0,1fr);row-gap:6px}
  .a4-paper .a4-sec > .a4-sec-label{grid-row:auto}
  .a4-paper .a4-sec > .a4-sec-label::before{display:inline;margin-right:8px}
  .a4-paper .a4-sec > :not(.a4-sec-label){grid-column:1}
  .a4-paper .a4-doc figure.a4-aside,.a4-legend{margin-left:0}
}

/* ===== 封面测量（report-a4.js coverOverflows 临时加上）：按打印几何排版——纸宽 210mm、打印内边距与间距，标题字号不随窄屏缩小 ===== */
.a4-paper .a4-cover.a4-measure{position:absolute;left:0;top:0;width:210mm;max-width:none;aspect-ratio:auto;visibility:hidden}
.a4-cover.a4-measure .a4-band{min-height:176px;padding:50px 19mm 24px}
.a4-cover.a4-measure .a4-cover-main{padding:25mm 19mm 12mm}
.a4-cover.a4-measure .a4-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.a4-cover.a4-measure .a4-verify{margin-top:20px}
.a4-cover.a4-measure .a4-toc{margin-top:22px}
.a4-cover.a4-measure .a4-toc-item{min-height:0;padding:2px 0}
.a4-cover.a4-measure .a4-toc-list.is-two{columns:2}
.a4-paper .a4-cover.a4-measure .a4-title{font-size:38px}
.a4-paper .a4-cover.a4-measure .a4-title.is-mid{font-size:30px}
.a4-paper .a4-cover.a4-measure .a4-title.is-long{font-size:24px}

/* 强制配色（Windows 高对比）：纸边与分隔线用系统前景色 */
@media(forced-colors:active){
  .a4-cover,.a4-body{border:1px solid CanvasText}
  .a4-band{border-bottom:1px solid CanvasText}
}

/* ===== 打印（§8.5）：命名页只作用于 A4 视图，其他页面的打印不受影响 ===== */
@page ss-a4-cover{size:A4;margin:0}
/* 页眉页脚的边距盒（标题 · 版本、深度研究报告、核对短声明、第 n 页 · 共 N 页）全部由 report-a4.js 经 CSSOM 插入本表末尾：
   Chromium 中较晚的同名 @page 规则会整体替换较早规则的边距盒；本表被 insertRule 修改后，再读取原有边距盒规则会使页面卡死。 */
@page ss-a4{size:A4;margin:20mm 19mm 22mm}
@media print{
  html[data-report-view="a4"],html[data-report-view="a4"] body{background:none}
  html[data-report-view="a4"] .a4-view{margin:0}
  .a4-head,.a4-bar,.a4-note,.a4-rail,.a4-runhead{display:none!important}
  .a4-desk{padding:0;background:none}
  .a4-layout{display:block}
  .a4-paper{display:block;width:auto;max-width:none;margin:0}
  .a4-cover,.a4-body{box-shadow:none}
  .a4-cover{aspect-ratio:auto}
  /* 打印时纸宽约 650px，会命中 ≤860/≤800 的屏幕断点：封面带、插图、元信息三栏与双栏目录在这里恢复原型尺寸 */
  .a4-band{min-height:176px;padding:50px 19mm 24px}
  .a4-art{display:block;top:22px;right:19mm;width:132px;height:132px}
  .a4-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  .a4-toc-list.is-two{columns:2}
  /* 封面须在一页内：上与左右 25mm/19mm，下边距收为 12mm，并收紧各块间距；放不下时 report-a4.js 已把目录移到正文纸。
     万一仍超出（字体差异），续页沿用同样的内边距（box-decoration-break），不会贴着纸边印 */
  .a4-cover-main{padding:25mm 19mm 12mm;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .a4-meta{margin-top:24px}
  .a4-verify{margin-top:20px}
  .a4-toc{margin-top:22px}
  .a4-toc-item{min-height:0;padding:2px 0}
  .a4-body{padding:0}
  .a4-paper :is(h3,h4,.presentation-kicker,figcaption,.a4-sec-label,.a4-src-note),.a4-paper .research-visual-card > .muted{break-after:avoid}
  /* 章节标签（编号 + 节名，问句式节名可达 5–6 行）不拆到两页，避免下一页顶部只剩半截节名 */
  .a4-paper :is(.report-para,li,tr,.para-status,.a4-src li,.a4-sec-label),.a4-paper figure > h3{break-inside:avoid}
  .a4-paper thead{display:table-header-group}
  .a4-paper{orphans:2;widows:2}
}
