.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.dept{border:1px solid var(--line);background:#fff;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px}
.dept h3{margin:0;font-size:18px}.dept .ask{font-style:italic;color:#444;font-size:14px;line-height:1.5}
.dept .gets{font-size:14px;line-height:1.55}.dept .not{font-size:13px;line-height:1.5;color:#555;border-top:1px dashed var(--line);padding-top:8px}
.dept a{font-weight:650;font-size:14px;margin-top:auto}
.vfig{margin:24px 0;padding:0}.vfig svg{width:100%;height:auto;background:#fff;border:1px solid var(--line)}.vfig figcaption{font-size:14px;line-height:1.6;margin-top:8px;color:#333}
.vgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.vgrid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
.vlist{font-size:14px;line-height:1.7;padding-left:20px}.vcalc{max-width:560px}
.vtable-wrap{overflow-x:auto}.vtable{min-width:760px}.vtable th{position:sticky;top:0;background:#f4f7f4}.vtable td:first-child{font-weight:600}.vtable .mk{font-size:20px;text-align:center;white-space:nowrap}
.vtable .us{background:#EEF6EE}.vtable .lose{background:#FDF3E6}
.sv-box{fill:#fff;stroke:#102B2C;stroke-width:1.5}.sv-box.hi{fill:#102B2C}.sv-t{font:600 13px system-ui,sans-serif;fill:#102B2C}.sv-t.hi{fill:#fff}.sv-s{font:12px system-ui,sans-serif;fill:#444}.sv-s.hi{fill:#D5E2D6}.sv-arrow{stroke:#2F7D4F;stroke-width:2;fill:none}
.sv-reg{fill:#2F7D4F}.sv-ot{fill:#B7791F}.sv-hol{fill:#B3261E}.sv-ok{fill:#2F7D4F}.sv-gap{fill:#B3261E}.sv-ax{stroke:#999;stroke-width:1}.sv-lbl{font:11px system-ui,sans-serif;fill:#444}
.pilot-card{border-top:4px solid var(--green);background:#fff;padding:16px;border:1px solid var(--line);border-top:4px solid var(--green)}.pilot-card h3{margin:0 0 6px;font-size:17px}.pilot-card p{font-size:14px;line-height:1.55;margin:4px 0}
@media(max-width:800px){.vgrid{grid-template-columns:1fr}}
#flow .sv-t{font-size:11px}#flow .sv-s{font-size:10px}
