/* 図の追加(t1)用のスタイル */
.fig-svg .t1-fn-T{ fill:var(--fn-t); }
.fig-svg .t1-fn-S{ fill:var(--fn-s); }
.fig-svg .t1-fn-D{ fill:var(--fn-d); }
.fig-svg .t1-fn-X{ fill:var(--fn-x); }
.fig-svg .t1-poly{ fill:var(--accent-bg); stroke:var(--accent); stroke-width:1.6; stroke-linejoin:round; fill-opacity:.55; }
.fig-svg .t1-poly.alt{ fill:none; stroke:var(--faint); stroke-width:1.3; stroke-dasharray:4 3; }
.t1-fmap{ display:flex; flex-wrap:wrap; align-items:stretch; gap:10px 0; }
.t1-fcol{ flex:1 1 150px; min-width:140px; border:1px solid var(--line2); border-top-width:3px; border-radius:8px; padding:10px 14px 8px; background:var(--surface); }
.t1-fc-T{ border-top-color:var(--fn-t); }
.t1-fc-S{ border-top-color:var(--fn-s); }
.t1-fc-D{ border-top-color:var(--fn-d); }
.t1-fhead{ display:flex; align-items:baseline; gap:8px; }
.t1-fhead b{ font-size:18px; }
.t1-fc-T .t1-fhead b{ color:var(--fn-t); }
.t1-fc-S .t1-fhead b{ color:var(--fn-s); }
.t1-fc-D .t1-fhead b{ color:var(--fn-d); }
.t1-fhead span{ font-size:14px; font-weight:600; }
.t1-fcol p{ margin:2px 0 6px; font-size:12.5px; color:var(--sub); line-height:1.6; }
.t1-fcol ul{ list-style:none; margin:0; padding:0; }
.t1-fcol li{ display:flex; justify-content:space-between; gap:12px; padding:4px 0; border-top:1px solid var(--line); font-size:14px; }
.t1-fcol li span{ color:var(--sub); }
.t1-fmap .fg-flow-arrow{ flex:0 0 22px; }
