/* detail3-c 骨架:结论框 + 双栏;左栏全文(iframe),右栏目录 / 谁在做 / 看错 / 适合谁 */
.memo{padding-top:22px}
.m-id{font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}
.memo h1.pg{font-size:28px;line-height:1.3;margin:8px 0 16px}
.m-gr{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:10px;font:700 28px/1 Georgia,"Songti SC","Noto Serif CJK SC",serif;color:#fff;background:var(--ink3)}
.m-gr.gS{background:#b8860b}.m-gr.gA{background:var(--open)}.m-gr.gB{background:var(--acc)}.m-gr.gC{background:#8a8984}.m-gr.gD,.m-gr.gE{background:#6b6a66}
.box{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin:0 0 30px}
.box-l{padding:18px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:var(--chip)}
.box-l .vd b{display:block;font-size:19px;line-height:1.35;margin-bottom:6px}
.box-l .vd span{font-size:13.5px;color:var(--ink2);line-height:1.55;display:block}
.box-l .vd em{font-style:normal;display:block;font-size:11.5px;color:var(--ink3);margin-top:10px}
.memo-t{border-collapse:collapse;width:100%;font-size:13.5px;align-self:center}
.memo-t th{text-align:left;font-weight:500;color:var(--ink3);padding:8px 12px 8px 18px;width:1%;white-space:nowrap;border-bottom:1px solid var(--line);vertical-align:top}
.memo-t td{padding:8px 18px 8px 0;border-bottom:1px solid var(--line);line-height:1.5}
.memo-t tr:last-child th,.memo-t tr:last-child td{border-bottom:0}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}
.main iframe{display:block;width:100%;border:0;height:1200px}
.rail{position:sticky;top:16px;border-left:1px solid var(--line);padding-left:22px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:none}
.rail .toc{margin-bottom:26px}
.rail::-webkit-scrollbar{display:none}
.rail h3{font-size:11.5px;color:var(--ink3);letter-spacing:.08em;font-weight:500;margin:0 0 8px}
.rail h3+*{margin-bottom:22px}
.toc{list-style:none;margin:0;padding:0}
.toc li a{display:block;font-size:13px;color:var(--ink2);padding:4px 0;border-bottom:1px solid var(--line);line-height:1.4}
.toc li a:hover{color:var(--ink);text-decoration:none}
.who{list-style:none;margin:0;padding:0}
.who li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line)}
.who li:last-child{border-bottom:0}
.who .lg{width:30px;height:30px;font-size:13px;margin-top:2px}
.who .lg.lt{background:var(--chip);color:var(--ink2);font-weight:600;border-radius:24%}
.who div{display:flex;flex-direction:column;min-width:0}
.who b{font-size:13.5px;line-height:1.3}
.who span{font-size:12px;color:var(--ink3);line-height:1.4}
.who span+span{color:var(--ink2)}
.risks{margin:0;padding-left:16px;font-size:13px;color:var(--ink2);line-height:1.5}
.risks li{margin:0 0 5px}
.fit{font-size:13px;color:var(--ink2);margin:0;line-height:1.6}
.nav{font-size:12.5px;color:var(--ink3);margin:18px 0 0}
footer.wrap{padding:14px 20px 40px;border-top:1px solid var(--line);margin-top:30px}
.idx .idx-l{list-style:none;padding:0;margin:20px 0}
.idx .idx-l li{border-top:1px solid var(--line)}.idx .idx-l li:last-child{border-bottom:1px solid var(--line)}
.idx .idx-l a{display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:16px 0;color:var(--ink)}
.idx .idx-l .m-gr{grid-row:span 2}.idx .idx-l .t{font-size:17px;font-weight:600}.idx .idx-l .v{font-size:14px;color:var(--ink2)}
@media (max-width:900px){.box{grid-template-columns:1fr}.box-l{border-right:0;border-bottom:1px solid var(--line)}.memo-t td{white-space:normal}.cols{grid-template-columns:1fr}.rail{position:static;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px;max-height:none}.toc{display:none}.rail h3:first-child{display:none}}

/* 三栏:左目录,中全文,右「谁在做」 */
.memo.wide,header.top .wrap.memo-wide{max-width:1280px}
.cols3{display:grid;grid-template-columns:170px minmax(0,1fr) 290px;gap:40px;align-items:start}
.lrail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:none}
.lrail h3{font-size:11.5px;color:var(--ink3);letter-spacing:.08em;font-weight:500;margin:0 0 8px}
.lrail h3+*{margin-bottom:24px}
.lrail .toc li a{font-size:12.5px;padding:5px 0}
.lrail .risks{padding-left:14px;font-size:12px;line-height:1.5}
.lrail .nav{line-height:1.9}
.rail .who li{display:block;padding:12px 0 14px}
.who .w-head{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:8px}
.who .w-head .lg{width:34px;height:34px;margin:0}
.who .w-head .nm{font-size:14.5px;font-weight:600;color:var(--ink)}
.who dl{margin:0;display:grid;grid-template-columns:52px 1fr;gap:3px 10px}
.who dt{font-size:11px;color:var(--ink3);padding-top:2px;letter-spacing:.04em}
.who dd{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink2)}
.who dd:last-child{color:var(--ink)}
@media (max-width:1000px){.cols3{grid-template-columns:1fr}.lrail{position:static;max-height:none}.lrail .toc,.lrail h3:first-child{display:none}.rail{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}}
/* 文章版列表 */
.idx .date{font-size:13px;color:var(--ink3);margin-top:8px}
.idx .grp{display:flex;align-items:center;gap:12px;margin:36px 0 4px;font-size:15px}
.idx .grp .m-gr{width:36px;height:36px;font-size:20px;border-radius:8px}.idx .grp .gn{font-weight:600}.idx .grp .n{color:var(--ink3);font-size:13px}
.idx .idx-l a{grid-template-columns:52px minmax(0,1fr);gap:3px 16px;padding:14px 0}
.idx .idx-l .m-gr{grid-row:span 3}
.idx .idx-l .t{font-size:16.5px;line-height:1.4}
.idx .idx-l .v{font-size:14px;line-height:1.5;color:var(--ink2)}
.idx .idx-l .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--ink3);margin-top:4px}
.idx .idx-l .meta .id{font-family:ui-monospace,Menlo,monospace}
.idx .idx-l .meta .tag{font-size:11.5px;padding:1px 6px}
.idx .idx-l .meta .logos{display:inline-flex;gap:4px;margin-left:auto}.idx .idx-l .meta .lg{width:22px;height:22px;border-radius:5px}
.m-gr.gX{background:var(--chip);color:var(--ink3)}
@media (max-width:600px){.idx .idx-l a{grid-template-columns:40px minmax(0,1fr)}.idx .idx-l .m-gr{width:40px;height:40px;font-size:22px}.idx .idx-l .meta .logos{display:none}}
/* 每日更新:triage.py 的 note 与下架横幅 */
.latest{margin:18px 0 6px;padding:12px 16px;border-left:3px solid #15803d;background:rgba(21,128,61,.06)}
.latest h3{margin:0 0 6px;font-size:13px;color:#15803d;font-weight:600}
.latest ul{margin:0;padding:0;list-style:none}.latest li{font-size:14px;line-height:1.7;margin:4px 0}.latest li b{font-weight:600;margin-right:8px;color:var(--ink2)}
.gone{margin:18px 0 6px;padding:12px 16px;border-left:3px solid #b91c1c;background:rgba(185,28,28,.06);font-size:14px;line-height:1.7}.gone b{display:block;color:#b91c1c;font-size:13px}
