/* 圖解共用樣式：每個版型只要定義 --d-* token */
.wc-dg{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dg{width:100%;height:auto;display:block}
.dg text{font-size:13px;fill:var(--d-fg);font-family:var(--d-font,inherit)}
.dg .tb{font-weight:600}
.dg .tm{fill:var(--d-muted);font-size:12px}
.dg .tl{fill:var(--d-muted);font-size:12px;font-family:var(--d-mono,ui-monospace,monospace)}
.dg .tn{font-family:var(--d-mono,ui-monospace,monospace);font-weight:600}
.dg .tw{fill:var(--d-warn);font-size:12px}
.dg .ti{fill:var(--d-on);font-size:11px;font-family:var(--d-mono,ui-monospace,monospace)}
.dg .bx{fill:var(--d-surface);stroke:var(--d-line);stroke-width:1.2}
.dg .bxa{fill:var(--d-soft);stroke:var(--d-acc);stroke-width:1.5}
.dg .bxs{fill:var(--d-soft)}
.dg .bxd{fill:none;stroke:var(--d-muted);stroke-width:1.2;stroke-dasharray:5 4}
.dg .a1{fill:var(--d-acc)}
.dg .a1s{fill:var(--d-acc);fill-opacity:.38}
.dg .a2{fill:var(--d-acc2)}
.dg .ln{stroke:var(--d-line);stroke-width:1}
.dg .ar{stroke:var(--d-muted);stroke-width:1.4}
.dg .ad{stroke:var(--d-muted);stroke-width:1.4;stroke-dasharray:4 4}
.dg .dl{stroke:var(--d-muted);stroke-width:1;stroke-dasharray:3 3}
.ah{fill:var(--d-muted)}
.wc-fig{margin:0;display:grid;gap:6px}
.wc-fig video,.wc-fig img{width:100%;max-width:100%;height:auto;display:block;background:var(--d-surface);border-radius:4px}
.wc-fig figcaption{font-size:13px;color:var(--d-muted)}
