/* 第 03 章特有样式：概率横尺（TPC.meter）、自然频数点阵（TPC.dots）、证据更新卡 */
.philo svg.bm{display:block;width:100%;height:auto;margin:6px 0}
.philo .bm-tr{stroke:var(--line3);stroke-width:2}
.philo .bm-tk{stroke:var(--line3);stroke-width:1.2}
.philo .bm-ax{fill:var(--mute);font-size:11.5px;font-family:var(--font-mono)}
.philo .bm-z{fill:var(--accent-soft)}
.philo .bm-zt{fill:var(--sub);font-size:11.5px}
.philo .bm-p{stroke:var(--card);stroke-width:2.5}
.philo .bm-p.a{fill:var(--accent)}
.philo .bm-p.up{fill:var(--ch-up)}
.philo .bm-p.dn{fill:var(--ch-down)}
.philo .bm-p.mute{fill:var(--mute)}
.philo .bm-lb{fill:var(--raise);stroke:var(--line2);stroke-width:1}
.philo .bm-t{font-size:12.5px;font-weight:600;fill:var(--text)}
.philo .bm-t.a{fill:var(--accent)}
.philo .bm-t.up{fill:var(--ch-up)}
.philo .bm-t.dn{fill:var(--ch-down)}
.philo .bd-grid{display:grid;gap:5px;max-width:520px;margin:8px 0}
.philo .bd-grid i,.philo .bd-key i{display:block;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line3)}
.philo .bd-grid i.h,.philo .bd-key i.h{box-shadow:inset 0 0 0 2px var(--accent)}
.philo .bd-grid i.e,.philo .bd-key i.e{background:var(--mute)}
.philo .bd-grid i.h.e,.philo .bd-key i.h.e{background:var(--accent)}
.philo .bd-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--sub);margin:4px 0 0}
.philo .bd-key span{display:inline-flex;align-items:center;gap:6px}
.philo .bd-key i{width:12px;height:12px;flex:none}
.philo .ev-steps{display:grid;gap:10px;margin:12px 0}
.philo .ev-step{padding:12px 14px;border-radius:12px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line2);font-size:14.5px;line-height:1.7}
.philo .ev-step b{color:var(--text)}
.philo .ev-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;margin:0 0 8px}
.philo .ev-row>:first-child{grid-column:1/-1}
@media(max-width:600px){.philo .ev-row{grid-template-columns:1fr 1fr}}
.philo .ev-row select,.philo .ev-row input:not([type=checkbox]){width:100%;font:inherit;font-size:14.5px;color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:8px 10px}
.philo .ev-row .x{border:0;background:none;color:var(--mute);cursor:pointer;font-size:13px;padding:6px}
.philo .ev-p{font-family:var(--font-mono);font-weight:700;color:var(--accent)}
