/* dossier.css —— 卷宗/内容页组件样式单一源（2026-08-28 从手写页内联 style 收敛）
   消费方：build:site 生成的页；存量手写页的内联副本与其等价，迁移后移除。
   组件：属性矩阵表（yr-t）/ 赛季格（seasons）/ 里程碑（miles）/ 数字卡（stat-row）/ 署名行 / 双系列折线图 */

/* 逐年属性矩阵 */
.yr-t thead th { font-size:.6rem; letter-spacing:.03em; }
.yr-t .grp { color:var(--faint); font-size:.56rem; }
.yr-t tr.peak td:first-child::after { content:" ★"; color:var(--acc); }
.yr-t tr.valley td:first-child::after { content:" ✕"; color:var(--red,#ff5d5d); }
.yr-t tr.trans td:first-child::before { content:"⇄ "; color:var(--cyan); }

/* 赛季格卡片 */
.seasons { display:grid; grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr)); gap:.8rem; margin-top:1.3rem; }
.s-card { border:1px solid var(--line); background:var(--surface); padding:.85rem 1rem; }
.s-card .s-top { display:flex; align-items:baseline; gap:.6rem; margin-bottom:.4rem; }
.s-card .s-yr { font-family:var(--mono); font-size:.92rem; color:var(--text); letter-spacing:.03em; }
.s-card .s-age { font-family:var(--mono); font-size:.6rem; color:var(--faint); }
.s-card .s-pos { font-family:var(--mono); font-size:.58rem; color:var(--cyan); border:1px solid rgba(77,232,255,.3); padding:.1rem .4rem; margin-left:auto; }
.s-card p { font-size:.74rem; line-height:1.7; color:var(--dim); }
.s-card.peak { border-color:rgba(204,255,0,.45); background:linear-gradient(rgba(204,255,0,.05),rgba(204,255,0,.05)),var(--surface); }
.s-card.peak .s-yr { color:var(--acc); }
.s-card.peak .s-yr::after { content:" ★ 巅峰"; font-size:.56rem; letter-spacing:.12em; }
.s-card.valley { border-left:3px solid var(--red,#ff5d5d); }
.s-card.trans { border-left:3px solid var(--cyan); }

/* 里程碑刻痕 */
.miles { border:1px solid var(--line); background:var(--surface); }
.mile { display:grid; grid-template-columns:7.2rem 1fr; gap:1rem; padding:.85rem 1.2rem; border-bottom:1px solid var(--line); }
.mile:last-child { border-bottom:none; }
.mile .my { font-family:var(--mono); color:var(--acc); font-size:.8rem; }
.mile p { font-size:.8rem; line-height:1.7; color:var(--dim); }

/* 数字卡行 */
.stat-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.8rem; margin:1.4rem 0; }
.stat-cell { border:1px solid var(--line,rgba(255,255,255,.12)); padding:.9rem 1rem; }
.stat-cell .v { font-family:var(--mono,monospace); font-size:1.5rem; color:var(--acc); }
.stat-cell .k { font-size:.66rem; letter-spacing:.08em; color:var(--faint); text-transform:uppercase; margin-top:.25rem; }

/* 备案陈词署名行 */
.sign-line { font-size:.7rem; color:var(--faint); margin-top:.9rem; letter-spacing:.04em; }

/* 双系列折线补充（基础线格/动画在 case.css；此处为第二系列与图例） */
.linechart .trace.alt { stroke:var(--cyan); }
.linechart .pt.alt { stroke:var(--cyan); }
.linechart .pt.alt.peak { fill:var(--cyan); }
.lg-row { display:flex; gap:1.6rem; flex-wrap:wrap; margin-top:1rem; font-size:.7rem; color:var(--faint); letter-spacing:.06em; }
.lg-row i { display:inline-block; width:1.4rem; height:2px; margin-right:.45rem; vertical-align:middle; }
.lg-row .l1 i { background:var(--cyan); } .lg-row .l2 i { background:var(--acc); }

/* 1996 快照总表（attr-t xh，非逐年 yr-t）+ 位置加权公式 + 图注（原 1996 页内联 style 收编） */
.attr-t:not(.yr-t) thead th { font-size:.6rem; letter-spacing:.04em; }
.attr-t:not(.yr-t) .grp { color:var(--faint); font-size:.56rem; }
.pos-f { display:grid; grid-template-columns:repeat(auto-fit,minmax(21rem,1fr)); gap:.7rem 2rem; margin-top:1.2rem; font-family:var(--mono); font-size:.68rem; color:var(--dim); }
.pos-f div b { color:var(--acc); margin-right:.5rem; }
.fig-note { font-size:.72rem; color:var(--faint); line-height:1.8; margin-top:1rem; }
.fig-note b { color:var(--cyan); font-weight:500; }
