:root{
  color-scheme:light;
  --paper:#f4f2ec; --card:#fff; --ink:#1b3a6b; --ink2:#2c5599;
  --text:#25211c; --muted:#79736a; --line:#e3ded3; --line2:#efebe2;
  --alert:#e2560f; --gold:#c98a00; --pos:#16855c; --neg:#c0392b;
  --rail:236px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--paper);color:var(--text);
  font:15px/1.72 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* ── 左栏 ── */
.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);background:var(--card);
  border-right:1px solid var(--line);padding:22px 0 30px;overflow-y:auto;z-index:20}
.brand{padding:0 20px 18px;border-bottom:1px solid var(--line2);margin-bottom:14px}
.brand b{display:block;font:700 19px/1.2 ui-serif,Georgia,"Songti SC",serif;color:var(--ink);letter-spacing:.02em}
.brand span{display:block;font-size:11.5px;color:var(--muted);margin-top:5px;letter-spacing:.08em}
.navsec{padding:14px 20px 5px;font-size:11px;color:var(--muted);letter-spacing:.14em}
.navi{display:flex;align-items:center;gap:9px;padding:8px 20px;font-size:14px;color:var(--text);
  cursor:pointer;border-left:3px solid transparent}
.navi:hover{background:#faf9f6}
.navi.on{background:#f0f4fb;border-left-color:var(--ink);color:var(--ink);font-weight:600}
.navi em{font-style:normal;margin-left:auto;font-size:11.5px;color:var(--muted);
  font-variant-numeric:tabular-nums}
.navi.on em{color:var(--ink2)}
.navi.dim{color:var(--muted);font-size:13px}

/* ── 主体 ── */
main{margin-left:var(--rail);padding:34px 46px 90px;max-width:1180px}
.phead{margin-bottom:22px}
.eyebrow{font-size:11.5px;letter-spacing:.16em;color:var(--alert);font-weight:600;margin-bottom:7px}
h2.page{font:700 27px/1.3 ui-serif,Georgia,"Songti SC",serif;margin:0 0 8px;color:var(--ink);letter-spacing:.01em}
.lede{font-size:13.5px;color:var(--muted);margin:0;max-width:70ch;line-height:1.7}
.view{display:none}
.view.on{display:block}

/* ── 事件卡 ── */
.evc{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:18px 22px 16px;margin-bottom:14px}
.eh{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.src{flex:none;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;margin-top:3px;letter-spacing:.05em}
.src.r{background:#fdeeee;color:#c0392b}
.src.b{background:#eef3fd;color:var(--ink2)}
.src.g{background:#eaf6f1;color:var(--pos)}
.eh h4{margin:0;font:600 16.5px/1.5 -apple-system,"PingFang SC",sans-serif;color:var(--text)}
.eh .uid{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:7px;font-variant-numeric:tabular-nums}
.row{display:flex;gap:12px;padding:6px 0;border-top:1px dashed var(--line2);font-size:14px;line-height:1.7}
.row:first-of-type{border-top:0}
.row i{flex:none;font-style:normal;width:20px;text-align:center;opacity:.9;font-size:15px}
.row b{flex:none;color:var(--ink);font-weight:600;min-width:74px}
.row span{color:var(--text)}
.row.j span{color:#1a1a1a}
.row.k{background:#fdfbf4;margin:6px -10px 0;padding:8px 10px;border-radius:6px;border-top:0}
.row.k span{color:#5a4a28}

/* ── 表 ── */
.tblwrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}
.tblwrap.tall{max-height:calc(100vh - 250px);overflow:auto;overscroll-behavior:contain}
table{border-collapse:collapse;width:100%;font-size:13.5px}
thead th{position:sticky;top:0;background:#faf9f6;text-align:left;font-weight:600;color:var(--muted);
  font-size:11.5px;letter-spacing:.06em;padding:10px 13px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:2}
tbody td{padding:9px 13px;border-bottom:1px solid var(--line2);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fbfaf7}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
td.nm{font-weight:600;max-width:190px}
td.nm a{color:var(--ink);border-bottom:1px solid transparent}
td.nm a:hover{border-bottom-color:var(--ink2)}
.rk{color:var(--muted);font-size:12px;width:26px;text-align:right;font-variant-numeric:tabular-nums}
.mut{color:var(--muted)}
.pos{color:var(--pos)}.neg{color:var(--neg)}.al{color:var(--alert);font-weight:600}
.tag{display:inline-block;font-size:11.5px;padding:2px 7px;border-radius:4px;background:#f2efe8;color:#6a6155;white-space:nowrap}
.tag.hot{background:#fdeeee;color:#c0392b}
.tag.rel{background:#f5eefd;color:#7040b0}
.tag.new{background:#eaf6f1;color:var(--pos)}

/* ── 卡片格 ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-bottom:18px}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.box h5{margin:0 0 9px;font-size:11.5px;color:var(--muted);letter-spacing:.08em;font-weight:600}
.box .big{font:700 25px/1.15 ui-serif,Georgia,serif;color:var(--ink);font-variant-numeric:tabular-nums}
.box .sub{font-size:12.5px;color:var(--muted);margin-top:4px}
.box.a .big{color:var(--alert)}

/* ── 甜甜圈 ── */
.donut{display:flex;gap:26px;align-items:center;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:16px}
.lgd{display:flex;flex-direction:column;gap:6px;min-width:220px}
.lgi{display:flex;align-items:center;gap:8px;font-size:13.5px}
.lgi i{display:block;width:10px;height:10px;border-radius:2px;flex:none}
.lgi b{margin-left:auto;font-variant-numeric:tabular-nums}
.lgi u{text-decoration:none;color:var(--muted);width:40px;text-align:right;font-size:12px}

/* ── 迷你柱 ── */
.spark{display:flex;align-items:flex-end;gap:2px;height:34px}
.spark i{display:block;flex:1;background:var(--ink2);opacity:.35;border-radius:1px 1px 0 0;min-height:1px}
.spark i.last{opacity:1;background:var(--alert)}

/* ── 档案 ── */
.phd{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin-bottom:14px}
.phd h3{margin:0 0 4px;font:700 22px/1.3 ui-serif,Georgia,"Songti SC",serif;color:var(--ink)}
.phd .meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.sec{margin:20px 0 9px;font-size:11.5px;letter-spacing:.14em;color:var(--muted);font-weight:600}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px 18px;
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin-bottom:14px}
.kv div{font-size:13px}
.kv div b{display:block;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.05em;margin-bottom:2px}
.kv div span{font-variant-numeric:tabular-nums}
.back{display:inline-block;font-size:13px;color:var(--ink2);margin-bottom:14px;cursor:pointer}
.back:hover{text-decoration:underline}

/* ── 搜索 ── */
.find{position:fixed;left:14px;bottom:14px;width:calc(var(--rail) - 28px);z-index:30}
.find input{width:100%;font:13.5px/1 -apple-system,"PingFang SC",sans-serif;padding:9px 11px;
  border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text)}
.find input:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px #eef3fd}
.res{position:absolute;bottom:42px;left:0;right:0;background:var(--card);border:1px solid var(--line);
  border-radius:8px;max-height:290px;overflow-y:auto;box-shadow:0 8px 26px #0000001a;display:none}
.res.on{display:block}
.res a{display:block;padding:8px 11px;font-size:13px;border-bottom:1px solid var(--line2);cursor:pointer}
.res a:last-child{border-bottom:0}
.res a:hover{background:#f0f4fb}
.res a em{font-style:normal;color:var(--muted);font-size:11.5px;margin-left:6px}

.note{font-size:12.5px;color:var(--muted);line-height:1.8;margin:10px 0 18px;max-width:76ch}
.note code{background:#f2efe8;padding:1px 5px;border-radius:3px;font-size:12px}
.empty{color:var(--muted);font-size:14px;padding:34px 0;text-align:center}
@media(max-width:820px){
  .rail{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line)}
  main{margin-left:0;padding:20px 18px 70px}
  .find{position:static;width:auto;margin:12px 20px 0}
  .res{position:static;margin-top:8px}
}

/* ── 08-21 新增：事件引证 / 日期条 / 缺口 ── */
.daybar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.daybar a{font-size:12.5px;padding:5px 11px;border-radius:6px;background:var(--card);
  border:1px solid var(--line);color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums}
.daybar a:hover{border-color:var(--ink2);color:var(--ink2)}
.daybar a.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.daybar span{font-size:12px;color:var(--muted);margin-left:4px}

.quo{margin:8px 0 2px 32px;border-left:2px solid var(--line);padding-left:13px}
.qi{display:flex;gap:9px;align-items:baseline;padding:3px 0;font-size:13.5px;line-height:1.65}
.qi u{text-decoration:none;flex:none;width:74px;color:var(--muted);font-size:11.5px;
  font-variant-numeric:tabular-nums}
.qi b{flex:none;font-weight:600;color:var(--ink);max-width:150px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.qi i{font-style:normal;color:var(--text)}
.qi em{font-style:normal;color:var(--muted);font-size:12px;margin-left:5px}

.gapbox{background:#fff8ee;border:1px solid #f0dcc0;border-radius:9px;padding:13px 17px;
  margin-bottom:18px;font-size:13px;line-height:1.8;color:#7a5a20}
.gapbox b{display:block;color:#8a4b00;margin-bottom:4px;font-size:12px;letter-spacing:.06em}
.gapbox ul{margin:0;padding-left:18px}

.hero{display:flex;gap:26px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:17px 22px;margin-bottom:16px}
.hero div{min-width:104px}
.hero div b{display:block;font-size:11px;color:var(--muted);letter-spacing:.06em;font-weight:600}
.hero div span{font:700 22px/1.35 ui-serif,Georgia,serif;color:var(--ink);
  font-variant-numeric:tabular-nums}
.hero div u{text-decoration:none;font-size:12px;color:var(--muted);margin-left:4px}

.mv{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:6px 22px 10px;margin-bottom:16px}
.mv .row{border-top:1px dashed var(--line2)}
.mv .row:first-of-type{border-top:0}
.rk2{display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;
  background:#f0f4fb;color:var(--ink2);margin-left:7px;font-weight:600;vertical-align:1px}
.rk2.out{background:#fdeeee;color:#c0392b}


/* ══ 问问 Matrix ══════════════════════════════════════════════════
   公司内部公共问答墙。
   圆角尺度：卡片 10 · 控件 7 · 小标签 4 · 药丸 999，全站一致。
   强调色只有 --ink 一支，--pos/--gold/--alert 只用来表示状态。
   ────────────────────────────────────────────────────────────── */

.akpage{max-width:1180px}

.akhd{margin-bottom:18px}
.akhd .page{margin-bottom:0;font-size:30px;letter-spacing:-.022em}

/* ── 提问框 ── */
.akbox{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:16px 20px 12px;margin-bottom:12px;
  transition:border-color .16s ease,box-shadow .16s ease}
.akbox.focus{border-color:var(--ink2);box-shadow:0 0 0 3px #eef3fd}
.akbox textarea{width:100%;border:0;background:transparent;color:var(--text);
  font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",sans-serif;
  resize:none;padding:0;min-height:38px;display:block}
.akbox textarea:focus{outline:none}
.akbox textarea::placeholder{color:#a9a297}

.akbar{display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-top:12px;padding-top:11px;border-top:1px solid var(--line2)}
.aksign{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.akday{font-size:12px;color:var(--muted);white-space:nowrap;
  padding-left:12px;margin-left:4px;border-left:1px solid var(--line)}
.akday b{color:var(--text);font-weight:600}
.akname{font:13px/1 -apple-system,"PingFang SC",sans-serif;padding:7px 11px;
  border:1px solid var(--line);border-radius:7px;background:#fbfaf7;color:var(--text);width:158px}
.akname::placeholder{color:#6f685c}
.akname:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px #eef3fd;background:#fff}
.aksigned{font-size:12.5px;color:var(--muted);white-space:nowrap}
.aksigned b{color:var(--text);font-weight:600}
.aklink{border:0;background:none;color:var(--ink2);font-size:12px;cursor:pointer;
  padding:3px 6px;border-radius:4px}
.aklink:hover{background:#eef3fd}

.akgo{display:flex;align-items:center;gap:14px;flex:none}
.akhint{font-size:11.5px;color:var(--muted);white-space:nowrap}
.akhint.bad{color:var(--neg)}
.akhint kbd{font:inherit;font-size:11px;background:#f2efe8;border:1px solid var(--line);
  border-radius:4px;padding:1px 5px;margin-right:2px;color:#6a6155}
.akbtn{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:9px 22px;
  font:13.5px/1 -apple-system,"PingFang SC",sans-serif;font-weight:600;
  cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .08s ease}
.akbtn:hover{background:var(--ink2)}
.akbtn:active{transform:translateY(1px)}
.akbtn:disabled{background:#b9b4ab;cursor:default;transform:none}

/* ── 两栏：左问答流，右常驻栏 ── */
.akcols{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px;align-items:start}
.akflow{min-width:0}

/* ── 分组标题 ── */
.aksec{display:flex;align-items:center;gap:11px;margin:30px 0 14px;
  font:600 12px/1 -apple-system,"PingFang SC",sans-serif;letter-spacing:.1em;color:var(--muted)}
.aksec:first-child,.akbox+.aksec{margin-top:0}
.aksec em{font-style:normal;font-size:11.5px;color:#6a6155;
  background:#f2efe8;border-radius:999px;padding:2px 9px}
.aksec::after{content:"";flex:1;height:1px;background:var(--line)}

/* ── 问答卡 ── */
.akitem{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:20px 24px 18px;margin-bottom:14px}
.akitem.mine{border-left:3px solid var(--ink2);padding-left:21px}
.akitem.flash{animation:akflash 1.3s ease}
@keyframes akflash{0%{background:#eef3fd}100%{background:var(--card)}}

.akhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.akhead h3{margin:0;flex:1;min-width:0;
  font:600 16.5px/1.56 -apple-system,"PingFang SC",sans-serif;color:var(--text)}
.akact{flex:none;display:flex;align-items:center;gap:8px;margin-top:3px}
.akcopy{border:1px solid var(--line);background:var(--card);color:var(--muted);
  font:11px/1 -apple-system,"PingFang SC",sans-serif;padding:4px 9px;border-radius:4px;
  cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}
.akitem:hover .akcopy,.akcopy:focus{opacity:1}
.akcopy:hover{color:var(--ink2);border-color:var(--ink2)}
.akcopy.ok{opacity:1;color:var(--pos);border-color:#bfe3d3;background:#eaf6f1}
.akconf{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;
  padding:3px 9px;border-radius:4px;white-space:nowrap}
.akconf.a{background:#eaf6f1;color:var(--pos)}
.akconf.b{background:#fdf4e3;color:#9a6a00}
.akconf.c{background:#f2efe8;color:#6a6155}

.akmeta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;
  margin-top:9px;font-size:11.5px;color:var(--muted)}
.akwho{font-weight:600;color:var(--ink2)}
.akself{background:#eef3fd;color:var(--ink2);border-radius:4px;
  padding:1px 6px;font-size:10.5px;font-weight:600}

/* ── 答案：结论一句 → 数字 → 论证 ── */
.aklede{margin:15px 0 0;padding-top:15px;border-top:1px solid var(--line2);
  font:500 15.5px/1.78 -apple-system,"PingFang SC",sans-serif;color:#141210;max-width:64ch}
.aklede+.akfigs{margin-top:16px}
.aklede+.akbody{margin-top:18px;padding-top:0;border-top:0}
.akfigs+.akbody{margin-top:20px;padding-top:0;border-top:0}

/* 正文走阅读宽度，出处做边注 */
.akbody{margin-top:15px;padding-top:15px;border-top:1px solid var(--line2)}
.akbody.has-side{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:28px}
.akprose{min-width:0;max-width:70ch}

.akprose p{margin:0 0 12px;font-size:14.5px;line-height:1.85;color:var(--text)}
.akprose p:last-child{margin-bottom:0}
.akprose b{font-weight:650;color:#141210}
.akprose h4{margin:20px 0 9px;font:700 13px/1.5 -apple-system,"PingFang SC",sans-serif;
  color:var(--ink);letter-spacing:.02em}
.akprose h4:first-child{margin-top:0}
.akprose ul{list-style:none;margin:10px 0 14px;padding:0}
.akprose li{position:relative;padding-left:17px;margin-bottom:7px;
  font-size:14px;line-height:1.82;color:var(--text)}
.akprose li:last-child{margin-bottom:0}
.akprose li::before{content:"";position:absolute;left:3px;top:.78em;
  width:5px;height:5px;background:#c4bcac;border-radius:50%}
.akprose code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  background:#f2efe8;border-radius:3px;padding:1px 5px;color:#5a5348;word-break:break-word}

.akcant{border-left:3px solid var(--gold);padding-left:15px;margin-bottom:6px}
.akcant>b{display:block;font-size:11.5px;letter-spacing:.08em;
  color:#9a6a00;font-weight:700;margin-bottom:6px}
.akcant p{margin:0}

/* 边注：查证材料，不是叙述。跟着正文滚，别在长答案下面留一片空白。 */
.akaside{border-left:1px solid var(--line2);padding-left:20px;min-width:0;
  position:sticky;top:24px;align-self:start}
.akside-b{margin-bottom:18px}
.akside-b:last-child{margin-bottom:0}
.akside-b>span{display:block;font-size:10.5px;letter-spacing:.11em;
  color:var(--muted);font-weight:600;margin-bottom:6px}
.akside-b>p{margin:0;font-size:12.5px;line-height:1.7;color:var(--text)}
.akside-b code{display:block;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--ink2);background:#f7f9fe;border:1px solid #e6ecf7;border-radius:4px;
  padding:4px 8px;margin-bottom:5px;word-break:break-all}
.akside-b code:last-child{margin-bottom:0}

/* ── 数字：横铺满卡，分子分母一起摆出来 ── */
.akfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:1px;background:var(--line2);border:1px solid var(--line2);
  border-radius:8px;overflow:hidden;margin:18px 0 4px}
.akfig{background:#fbfaf7;padding:14px 16px 13px}
.akfignum{display:flex;align-items:baseline;gap:4px}
.akfignum b{font:700 26px/1.1 ui-serif,Georgia,"Songti SC",serif;color:var(--ink)}
.akfignum i{font-style:normal;font-size:15px;color:var(--muted);font-weight:400}
.akfiglab{font-size:12px;color:#6a6155;margin-top:6px;line-height:1.5}
.akfignote{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5}

.aktwrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:18px 0 4px}
.aktab{border-collapse:collapse;width:100%;font-size:13px}
.aktab th{background:#fbfaf7;text-align:left;font-weight:600;color:var(--muted);
  font-size:11px;letter-spacing:.06em;padding:9px 13px;
  border-bottom:1px solid var(--line);white-space:nowrap}
.aktab td{padding:8px 13px;border-bottom:1px solid var(--line2);vertical-align:top}
.aktab tr:last-child td{border-bottom:0}
.aktab .r{text-align:right;white-space:nowrap}

/* ── 等待中 ── */
.akwait{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px 15px;
  background:#fffaf2;border:1px solid #f2e4cc;border-radius:8px;
  font-size:13px;line-height:1.6;color:#7a5a20}
.akwait .dot{background:var(--gold)}

/* ── 常驻栏 ── */
.akrail{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.akcardlet{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:15px 17px 16px}
.akcardlet h4{margin:0 0 13px;font:600 11px/1 -apple-system,"PingFang SC",sans-serif;
  letter-spacing:.12em;color:var(--muted)}

.akstat{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 12px}
.akstat dt{font-size:11px;color:var(--muted);margin:0}
.akstat dd{margin:3px 0 0;font:700 22px/1.1 ui-serif,Georgia,"Songti SC",serif;color:var(--ink)}
.akstat dd.hot{color:var(--alert)}
.akcardlet .aknote{margin:0 0 5px;font-size:12px;line-height:1.7;color:var(--muted)}
.akcardlet .aknote:last-child{margin-bottom:0}

.akseg{display:flex;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.akseg button{flex:1;border:0;background:var(--card);color:var(--muted);cursor:pointer;
  font:12px/1 -apple-system,"PingFang SC",sans-serif;padding:8px 6px;
  border-right:1px solid var(--line);transition:background .15s ease,color .15s ease}
.akseg button:last-child{border-right:0}
.akseg button:hover{background:#fbfaf7;color:var(--text)}
.akseg button.on{background:var(--ink);color:#fff;font-weight:600}

/* 示例问句：提问框下面一行文字，不是胶囊 */
.akeg{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 28px}
.akeg>span{font-size:12px;color:var(--muted);flex:none}
.akeg button{border:0;background:none;padding:0;cursor:pointer;text-align:left;
  font:12.5px/1.9 -apple-system,"PingFang SC",sans-serif;color:var(--ink2);
  border-bottom:1px solid transparent;transition:border-color .15s ease}
.akeg button:hover{border-bottom-color:var(--ink2)}

.aktoc{list-style:none;margin:0;padding:0;counter-reset:aktoc;
  max-height:340px;overflow-y:auto;overscroll-behavior:contain}
.aktoc li{counter-increment:aktoc;display:flex;gap:9px;margin-bottom:9px;
  font-size:12.5px;line-height:1.62}
.aktoc li:last-child{margin-bottom:0}
.aktoc li::before{content:counter(aktoc);flex:none;width:15px;text-align:right;
  color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;padding-top:1px}
.aktoc a{color:var(--text);cursor:pointer;border-bottom:1px solid transparent;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aktoc a:hover{color:var(--ink2);border-bottom-color:var(--line)}

/* ── 空态 / 骨架 ── */
.akempty{background:var(--card);border:1px dashed var(--line);border-radius:10px;
  padding:34px 30px}
.akempty b{display:block;margin-bottom:8px;
  font:600 16px/1.45 ui-serif,Georgia,"Songti SC",serif;color:var(--ink)}
.akempty p{margin:0;font-size:13.5px;line-height:1.82;color:var(--muted);max-width:50ch}

.akitem.sk{pointer-events:none}
.skl{background:linear-gradient(90deg,#f2efe8 25%,#f8f6f1 50%,#f2efe8 75%);
  background-size:400% 100%;border-radius:4px;animation:akshim 1.6s linear infinite}
@keyframes akshim{0%{background-position:100% 0}100%{background-position:0 0}}

/* ── 收窄 ── */
@media(max-width:1080px){
  .akcols{grid-template-columns:1fr;gap:26px}
  .akrail{position:static;flex-direction:row;flex-wrap:wrap}
  .akcardlet{flex:1 1 260px}
  .aktoc{max-height:210px}
}
@media(max-width:760px){
  .akbody.has-side{grid-template-columns:1fr;gap:0}
  .akaside{border-left:0;border-top:1px solid var(--line2);
    padding-left:0;padding-top:15px;margin-top:16px}
  .akitem{padding:17px 18px 16px}
  .akitem.mine{padding-left:15px}
}
@media(max-width:640px){
  .akbar{flex-direction:column;align-items:stretch;gap:11px}
  .aksign{justify-content:space-between}
  .akname{width:100%}
  .akgo{justify-content:space-between}
  .akbtn{flex:1}
  .akrail{flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .dot,.skl,.akitem.flash{animation:none}
  .akbtn,.akeg button,.akbox{transition:none}
  .akbtn:active,.akeg button:active{transform:none}
}

/* ══ 第二轮：搜索 / 筛选 / 多轮 / 纠正 / 口径库 ══════════════════════ */

/* ── 搜索与筛选 ── */
.akfind{margin-bottom:20px}
.akq{position:relative;margin-bottom:11px}
.akq input{width:100%;font:13.5px/1 -apple-system,"PingFang SC",sans-serif;
  padding:10px 34px 10px 13px;border:1px solid var(--line);border-radius:7px;
  background:var(--card);color:var(--text)}
.akq input::placeholder{color:#6f685c}
.akq input:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px #eef3fd}
.akq button{position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border:0;background:transparent;color:var(--muted);
  font-size:16px;line-height:1;cursor:pointer;border-radius:4px}
.akq button:hover{background:#f2efe8;color:var(--text)}

.akfils{display:flex;flex-wrap:wrap;gap:7px}
.akfil{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  font:12.5px/1 -apple-system,"PingFang SC",sans-serif;color:var(--muted);
  background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;
  transition:border-color .15s ease,color .15s ease,background .15s ease}
.akfil:hover{border-color:var(--ink2);color:var(--ink2)}
.akfil em{font-style:normal;font-size:11px;color:#a09a8e}
.akfil.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.akfil.on em{color:#b9c9e4}

mark{background:#fdf0c9;color:inherit;border-radius:2px;padding:0 1px}

/* ── 折叠状态 ── */
.aktoggle{display:block;width:100%;text-align:left;border:0;background:none;padding:0;
  cursor:pointer;font:inherit;color:inherit}
.aktoggle:hover{color:var(--ink2)}
.akitem.folded{padding-bottom:14px}
.akmore{margin-top:11px;border:1px solid var(--line);background:var(--card);
  color:var(--ink2);font:12px/1 -apple-system,"PingFang SC",sans-serif;
  padding:7px 13px;border-radius:7px;cursor:pointer}
.akmore:hover{border-color:var(--ink2);background:#f7f9fe}
.akrounds{background:#f0f4fb;color:var(--ink2);border-radius:4px;padding:1px 6px;
  font-size:10.5px;font-weight:600}
.akvotes{color:var(--pos)}
.akconf.fix{background:#fdf0e6;color:#a0522d}

/* ── 后续几轮 ── */
.akturns{margin-top:20px;border-top:1px solid var(--line2);padding-top:4px}
.akturn{margin-top:18px;padding-left:15px;border-left:2px solid var(--line)}
.akturn.fix{border-left-color:var(--gold)}
.akturnhd{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;
  font-size:11.5px;color:var(--muted);margin-bottom:7px}
.akturnhd b{color:var(--ink2);font-weight:600;font-size:12.5px}
.akkind{background:#f2efe8;color:#6a6155;border-radius:4px;padding:1px 6px;
  font-size:10.5px;font-weight:600}
.akturn.fix .akkind{background:#fdf4e3;color:#9a6a00}
.akkind.ok{background:#eaf6f1;color:var(--pos)}
.akcid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;
  color:var(--ink2);background:#f7f9fe;border:1px solid #e6ecf7;border-radius:4px;padding:1px 6px}
.akturnq{font-size:14.5px;line-height:1.8;color:var(--text);max-width:66ch}

.akfixdl{margin:10px 0 0;display:grid;gap:7px}
.akfixdl div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:baseline}
.akfixdl dt{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em}
.akfixdl dd{margin:0;font-size:13.5px;line-height:1.7;color:var(--text)}
.akfixdl code{font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  background:#f7f9fe;border:1px solid #e6ecf7;border-radius:4px;padding:1px 6px;
  color:var(--ink2);margin-right:4px}

.akturn-a{margin-top:14px;padding-left:15px;border-left:2px solid #dbe4f2}
.akturn-a .akbody{margin-top:9px;padding-top:0;border-top:0}
.akturn-a .aklede{margin-top:0;padding-top:0;border-top:0}
.akturn-a .akfigs{margin-top:12px}

/* ── 底部动作条 ── */
.akfoot{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;
  padding-top:14px;border-top:1px solid var(--line2)}
.akghost{border:1px solid var(--line);background:var(--card);color:var(--muted);
  font:12.5px/1 -apple-system,"PingFang SC",sans-serif;padding:8px 14px;
  border-radius:7px;cursor:pointer;
  transition:border-color .15s ease,color .15s ease,background .15s ease}
.akghost:hover{border-color:var(--ink2);color:var(--ink2);background:#f7f9fe}
.akghost em{font-style:normal;margin-left:5px;color:#a09a8e}
.akghost.vote.on,.akghost.vote:disabled{border-color:#bfe3d3;background:#eaf6f1;
  color:var(--pos);cursor:default}
.akbtn.sm{padding:8px 16px;font-size:12.5px}

/* ── 表单：接着问 / 这里不对 ── */
.akform{margin-top:14px;background:#fbfaf7;border:1px solid var(--line);
  border-radius:9px;padding:15px 17px 14px}
.akform.fix{background:#fffaf2;border-color:#f2e4cc}
.akflab{display:block;font:600 11.5px/1 -apple-system,"PingFang SC",sans-serif;
  letter-spacing:.08em;color:var(--muted);margin-bottom:10px}
.akform.fix .akflab{color:#9a6a00}
.akform textarea{width:100%;border:1px solid var(--line);border-radius:7px;
  background:var(--card);color:var(--text);padding:10px 12px;resize:vertical;min-height:58px;
  font:14px/1.72 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.akform textarea:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px #eef3fd}
.akform textarea::placeholder{color:#6f685c}

.akfgrid{display:grid;gap:11px}
.akfgrid>div{display:grid;gap:5px}
.akfgrid span{font-size:11.5px;color:var(--muted)}
.akfgrid input{width:100%;font:13.5px/1 -apple-system,"PingFang SC",sans-serif;
  padding:9px 12px;border:1px solid var(--line);border-radius:7px;
  background:var(--card);color:var(--text)}
.akfgrid input::placeholder{color:#6f685c}
.akfgrid input:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px #eef3fd}

.akfchk{display:flex;gap:9px;align-items:flex-start;margin-top:13px;cursor:pointer}
.akfchk input{margin:2px 0 0;flex:none;width:15px;height:15px;accent-color:var(--ink)}
.akfchk span{font-size:13px;line-height:1.6;color:var(--text)}
.akfchk i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:3px}

.akfbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px}
.akfbtns{display:flex;gap:8px;flex:none}

/* ── 口径修正库 ── */
.akcardlet h4 em{font-style:normal;float:right;font-size:11px;color:#6a6155;
  background:#f2efe8;border-radius:999px;padding:1px 8px;letter-spacing:0}
.akcorr{list-style:none;margin:0;padding:0}
.akcorr li{padding:10px 0;border-top:1px solid var(--line2)}
.akcorr li:first-child{border-top:0;padding-top:2px}
.akcorr b{display:block;font-size:12.5px;font-weight:600;line-height:1.6;color:var(--text)}
.akcorr span{display:block;margin-top:5px}
.akcorr code{font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  background:#f7f9fe;border:1px solid #e6ecf7;border-radius:3px;padding:1px 5px;
  color:var(--ink2);margin-right:4px;display:inline-block;margin-bottom:3px}
.akcorr i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:5px}
#ak-corrmore{margin-top:9px;padding:0}

@media(max-width:640px){
  .akfbar{flex-direction:column;align-items:stretch}
  .akfbtns{justify-content:flex-end}
  .akfixdl div{grid-template-columns:1fr;gap:2px}
}
@media(prefers-reduced-motion:reduce){
  .akfil,.akghost,.akmore,.akq input{transition:none}
}

.akside-b>p i{display:block;font-style:normal;font-size:11px;line-height:1.6;
  color:var(--muted);margin-top:3px}


/* ═══════════════════════════════════════════════════════════════
   2026-09-07 · 事件页改版（基线＝线上合并后那份，只追加不改上面）
   要回滚就把这一整块删掉。
   ═══════════════════════════════════════════════════════════════ */
:root{
  --paper:#faf8f5; --card:#fff;
  --text:#1c1a17; --muted:#6b665e;
  --line:#e6e0d6; --line2:#f1ede5;
  --ink:#1c1a17; --ink2:#3d3833;
  --alert:#c8553d; --gold:#b07d3a; --pos:#4a7c59; --neg:#c0392b;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body{font:15px/1.78 var(--sans)}

/* 版心：在左栏右边那块地里居中 */
main{margin-left:var(--rail);max-width:none;padding:40px max(44px,(100% - 1090px)/2) 120px}
@media(max-width:1000px){main{padding:28px 22px 90px}}

/* 左栏 */
.brand b{font:700 20px/1.2 var(--sans);color:var(--text);letter-spacing:-.01em}
.navi:hover{background:#f6f3ee}
.navi.on{background:#f4efe7;border-left-color:var(--alert);color:var(--text)}
.navi.on em{color:var(--alert)}

/* 页头 */
h2.page{font:700 32px/1.32 var(--sans);color:var(--text);letter-spacing:-.015em;margin:0 0 14px}
.eyebrow{font-size:11.5px;letter-spacing:.2em;color:var(--alert);font-weight:700;margin-bottom:13px}
.lede{font-size:15px;color:var(--muted);max-width:780px;line-height:1.75}

/* 数字：系统字 + 等宽数位，不用衬线 */
.hero div span,.box .big,.kv div span,.lgi b,.donut text,td,th,.num,.navi em{
  font-family:var(--sans);font-variant-numeric:tabular-nums}
.hero{gap:30px;padding:20px 24px;border-radius:11px;margin:22px 0;max-width:1090px}
.hero div b{font-size:12.5px;color:var(--muted);letter-spacing:0;font-weight:500;margin-bottom:6px}
.hero div span{font:700 27px/1.15 var(--sans);color:var(--text);letter-spacing:-.025em}
.hero div u{text-decoration:none;font-size:12.5px;color:var(--muted);margin-left:3px}
.box .big{font:700 26px/1.15 var(--sans);letter-spacing:-.025em;color:var(--text)}

/* ── 事件：一条一条往下读 ── */
.evc{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;
  padding:30px 0 8px;margin:0;max-width:1090px}
.evc:first-of-type{border-top:0}
/* 元信息一行，标题一行 */
.emeta{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.emeta .evn{font:12px/1 ui-monospace,Menlo,monospace;color:#b3aca1;font-variant-numeric:tabular-nums}
.emeta .kind{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;
  background:#eee9df;color:var(--muted)}
.emeta .kind.risk{background:#f7e0db;color:#a33c26}
.emeta .src{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;letter-spacing:0}
.emeta .uid{margin-left:auto;font-size:12px;color:var(--muted)}
h4.etitle{margin:0 0 16px;font:650 21px/1.46 var(--sans);color:var(--text);
  letter-spacing:-.012em;max-width:820px}

/* 小标题：黑的，不是红的 —— 红的多了整页在喊 */
.evc h5.evh5{font:650 16px/1.5 var(--sans);color:var(--text);margin:26px 0 9px}
.evc p.para{margin:0 0 14px;max-width:790px;font-size:15px;line-height:1.78;color:var(--text)}
.evc .row{border-top:0;padding:0;margin:0 0 14px;display:block;max-width:790px}
.evc .row i{display:none}
.evc .row b{display:inline;font-weight:650;color:var(--text);margin-right:.5em}
.evc .row b::before{content:"▸ ";color:var(--alert);font-weight:400}
.evc .row span,.evc .t{display:inline;color:var(--text);font-size:15px;line-height:1.78}

/* ── 引文：原文 → 中译 → 出处，三层各自成行 ── */
.quo{margin:18px 0 20px;border-left:3px solid var(--alert);
  padding:2px 0 2px 16px;background:transparent;max-width:800px}
.qi{display:block;margin:0 0 20px}
.qi:last-child{margin-bottom:0}
.qi s{display:block;text-decoration:none;font-style:italic;color:var(--muted);
  font-size:13.5px;line-height:1.62;max-width:770px}
.qi i{display:block;font-style:normal;font-size:16px;line-height:1.7;
  color:var(--text);margin-top:7px;max-width:770px}
.qi .qm{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.qi .qm b{font-weight:400;color:var(--muted);max-width:none;overflow:visible}
.qi .qm b::after{content:"　·　"}
.qi .qm u{text-decoration:none;width:auto;font-size:12px;color:var(--muted)}
.qi em{display:block;font-style:normal;color:var(--muted);font-size:12.5px;
  margin:6px 0 0;max-width:770px}

/* 表格与收尾 */
th{font-size:11.5px;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line)}
td{border-bottom:1px solid var(--line2)}
tr:hover td{background:#faf8f4}
.note{color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);
  padding-top:20px;margin-top:38px;max-width:820px}
.sec{font-size:11.5px;letter-spacing:.2em;color:var(--alert);font-weight:700;margin:36px 0 10px}
.mv{max-width:1090px}

/* ═══════════════════════════════════════════════════════════════
   2026-09-07 晚 · 把「问问 Matrix」还原成 09-04 讨论定稿那版
   上面那块「事件页改版」重定义了 :root 变量、body 字体、main 版心和页头，
   这几条是全局的，顺带把 ask 页也带走了。这里只在 ask 页作用域内还原，
   事件页的改版一行不动。要回滚就把这一整块删掉。
   ═══════════════════════════════════════════════════════════════ */
.akpage{
  --paper:#f4f2ec; --card:#fff; --ink:#1b3a6b; --ink2:#2c5599;
  --text:#25211c; --muted:#79736a; --line:#e3ded3; --line2:#efebe2;
  --alert:#e2560f; --gold:#c98a00; --pos:#16855c; --neg:#c0392b;
  color:var(--text);
  font:15px/1.72 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
main:has(.akpage){padding:34px 46px 90px;max-width:1180px}
.akpage h2.page{font:700 27px/1.3 ui-serif,Georgia,"Songti SC",serif;
  margin:0 0 8px;color:var(--ink);letter-spacing:.01em}
.akpage .eyebrow{font-size:11.5px;letter-spacing:.16em;color:var(--alert);
  font-weight:600;margin-bottom:7px}
.akpage .lede{font-size:13.5px;color:var(--muted);margin:0;max-width:70ch;line-height:1.7}
.akpage table{font-size:13.5px}
.akpage th{font-size:11.5px;letter-spacing:.05em;color:var(--muted)}
.akpage tr:hover td{background:transparent}

/* 右栏第三块「这个板块怎么用」（2026-09-07） */
.akhow{margin:0;padding:0 0 0 15px;list-style:none}
.akhow li{position:relative;margin:0 0 9px;font-size:12.5px;line-height:1.66;color:var(--muted)}
.akhow li:last-child{margin-bottom:0}
.akhow li::before{content:"";position:absolute;left:-13px;top:8px;
  width:4px;height:4px;border-radius:50%;background:var(--line)}
.akhow b{font-weight:600;color:var(--text)}

/* ── 档案页 · 逐日时间线（2026-09-09 加）───────────────────
   档案原本只有当天快照，回答不了「他这些天在干什么」。
   一天一行，横向对齐：日期／充值／花币条／主玩法／当天发生的事。 */
.tlbox{margin-top:2px}
.tlhead{display:flex;justify-content:space-between;align-items:baseline;
  font-size:12.5px;color:var(--muted);padding:0 2px 9px}
.tlmon{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tlmon .mon{background:var(--card);border:1px solid var(--line2);border-radius:8px;
  padding:9px 13px;min-width:150px;display:flex;flex-direction:column;gap:2px}
.tlmon .mon b{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
.tlmon .mon span{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}
.tlmon .mon span.mut{color:var(--muted)}
.tldays{background:var(--card);border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.tlrow{display:grid;grid-template-columns:52px 100px 170px 92px 1fr;gap:10px;
  align-items:baseline;padding:8px 13px;border-bottom:1px solid var(--line2);font-size:12.5px}
.tlrow:last-child{border-bottom:0}
.tlrow.paid{background:rgba(51,112,255,.032)}
.tld{color:var(--muted);font-variant-numeric:tabular-nums}
.tlv{font-variant-numeric:tabular-nums}
.tlv b{font-weight:600}
.tlc{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;
  color:var(--muted);white-space:nowrap}
.tlc span{flex:none}
.tlc .bar{display:block;height:7px;border-radius:2px;background:var(--ink2);opacity:.42;
  flex:none;max-width:88px}
.tlg{color:var(--text)}
.tlx{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;color:var(--text)}
.tlx .gt a{color:var(--ink2);border-bottom:1px solid var(--line);text-decoration:none}
.tlx .cz{color:#b0521f;font-weight:600}
.tlx .wk{font-size:11.5px;opacity:.72}
.tlx .evs .tag{margin-right:3px}
.tag.off{background:#fbeae6;color:#9c3b1c}
@media (max-width:820px){
  .tlrow{grid-template-columns:46px 82px 1fr;row-gap:3px}
  .tlg,.tlx{grid-column:1/-1}
}

.tlx .rm{color:var(--text)}
.tlx .rm b{margin-left:2px;cursor:help}


/* ── 档案里的关系块 ────────────────────────────────────────
   横条只用来比大小，不标刻度 —— 标了会被当成精确读数。 */
.relbox{margin:10px 0 16px;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.relhd{margin-bottom:9px;font-size:13.5px}
.relrow{display:grid;grid-template-columns:130px 1fr 74px 46px 96px 78px;
        gap:9px;align-items:center;padding:3.5px 0;font-size:12.5px;
        font-variant-numeric:tabular-nums}
.reln{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.relb{height:7px;background:var(--line);border-radius:4px;overflow:hidden}
.relb i{display:block;height:100%;background:var(--acc,#FF8800);border-radius:4px}
.relv{text-align:right}
@media(max-width:720px){
  .relrow{grid-template-columns:104px 1fr 64px 40px;font-size:12px}
  .relrow span:nth-last-child(-n+2){display:none}
}
