.ml-study{margin:2.2rem 0;padding:1.5rem;border:1px solid #b4c6b9;border-radius:20px;background:linear-gradient(145deg,#f2f4e9,#eaf0e9);color:#1c372b}.ml-study h3{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.18;margin:.5rem 0 1rem}.ml-study h4{font-size:1.2rem;margin:.3rem 0 1rem}.ml-study p,.ml-study dd,.ml-study label{overflow-wrap:anywhere}.ml-study a{color:#174e39;text-decoration:underline;text-underline-offset:3px}.ml-options{border:0;margin:1.4rem 0;padding:0}.ml-options legend{font-weight:700;margin-bottom:.9rem}.ml-radio{display:inline-block;width:1.05rem;height:1.05rem;margin:0 .4rem .7rem .1rem;accent-color:#1a503b;vertical-align:middle}.ml-options>label{display:inline-block;vertical-align:middle;margin:0 1rem .7rem 0;cursor:pointer;font-weight:650;padding:.45rem .65rem;border-radius:8px;border:1px solid transparent}.ml-radio:checked+label{background:#dce8db;border-color:#86a18e}.ml-radio:focus-visible+label,.ml-study button:focus-visible,.ml-study a:focus-visible{outline:3px solid #164f3b;outline-offset:4px}.ml-panels{margin-top:1rem}.ml-panel{display:none}.ml-radio-0:checked~.ml-panels>.ml-panel-0,.ml-radio-1:checked~.ml-panels>.ml-panel-1,.ml-radio-2:checked~.ml-panels>.ml-panel-2,.ml-radio-3:checked~.ml-panels>.ml-panel-3{display:block}.ml-panel dl{margin:1rem 0}.ml-panel dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1rem;border-top:1px solid #c0cdbf;padding:.85rem 0}.ml-panel dt{font-weight:700}.ml-panel dd{margin:0}.ml-question,.ml-limit,.ml-safety{padding:1rem;background:#fffaf0;border:1px solid #c8c5ac;border-radius:12px;line-height:1.6}.ml-safety{border-left:5px solid #805924;margin:1.2rem 0}.ml-limit{font-size:.94rem}.ml-diagram{max-width:100%;margin:.8rem 0;background:#fbfcf7;border:1px solid #d0dacd;border-radius:15px;padding:.45rem}.ml-diagram svg{display:block;width:100%;height:auto;font:16px system-ui,sans-serif;fill:#1d3a2d}.ml-svg-small,.ml-chain-label{font-size:14px}.ml-chain-label{font-weight:650}.ml-svg-note{font-size:14px;fill:#425548}.ml-scroll-hint{display:none;font-size:.9rem}.ml-diagram:focus-visible{outline:3px solid #164f3b;outline-offset:4px}.ml-tank-shadow{fill:#dce5d7}.ml-tank-shell{fill:#dee4dc;stroke:#425d50;stroke-width:3}.ml-air-fill{fill:#e7d8b6}.ml-water-fill{fill:#a7d9e7}.ml-diaphragm{fill:none;stroke:#224839;stroke-width:5}.ml-leader{fill:none;stroke:#52685a;stroke-width:1.5}.ml-water-route{fill:none;stroke:#164c64;stroke-width:4}.ml-chain-box{fill:#e2ecde;stroke:#56755e;stroke-width:1.5}.ml-chain-route{fill:none;stroke:#365444;stroke-width:2}.ml-pipe-shell{fill:#d4dfd7;stroke:#526b5b;stroke-width:3}.ml-pipe-interior{fill:#f1f3e8}.ml-pipe-inner{fill:#e2e9df;stroke:#bacbbd;stroke-width:2}.ml-unobserved{fill:#c1c8bf;fill-opacity:.96}.ml-record-chain,.ml-chronology{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.ml-record-chain>span,.ml-chronology>li{padding:.8rem;border:1px solid #b2c3b3;border-radius:10px;background:#e0e9dc;font-weight:650}.ml-chronology{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:1.5rem}.ml-motion-controls:not([hidden]){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.ml-motion-controls p{margin:.3rem 0;flex:1 1 230px;font-size:.91rem}.ml-study button{font:inherit;font-weight:650;cursor:pointer;border:1px solid #1c513a;background:#fff;color:#1c513a;border-radius:999px;padding:.7rem 1.1rem}.ml-study button[aria-pressed=true]{background:#1c513a;color:white}.ml-study button:disabled{cursor:default;opacity:.7}.ml-symbolic-route{stroke-dasharray:7 5;animation:ml-route 2.4s linear infinite;animation-play-state:paused}.ml-study[data-playing=true] .ml-symbolic-route{animation-play-state:running}@keyframes ml-route{to{stroke-dashoffset:-24}}
.ml-options{min-inline-size:0;min-width:0}.ml-panel,.ml-panels{min-width:0}
@media(max-width:640px){.ml-study{padding:1rem}.ml-panel dl>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.ml-record-chain,.ml-chronology{grid-template-columns:minmax(0,1fr)}.ml-options>.ml-radio{float:left;clear:left;margin:.9rem 0 .5rem .1rem}.ml-options>label{display:block;margin:0 0 .7rem 2rem;padding:.5rem .65rem}.ml-panels{clear:both}.ml-diagram{overflow:auto}.ml-scroll-hint{display:block}.ml-diagram svg{min-width:660px}.ml-motion-controls:not([hidden]){align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ml-symbolic-route,.ml-study[data-playing=true] .ml-symbolic-route{animation:none!important}}
@media print{.ml-study{background:white;border-color:#999;padding:1rem;break-inside:auto;color:#111}.ml-options>input,.ml-options>label,.ml-motion-controls,.ml-scroll-hint{display:none!important}.ml-panel,.ml-radio-0:checked~.ml-panels>.ml-panel-0,.ml-radio-1:checked~.ml-panels>.ml-panel-1,.ml-radio-2:checked~.ml-panels>.ml-panel-2,.ml-radio-3:checked~.ml-panels>.ml-panel-3{display:block!important;break-inside:avoid;margin:1rem 0 1.8rem}.ml-diagram{overflow:visible}.ml-diagram svg{min-width:0}.ml-symbolic-route{animation:none!important}.ml-study a{color:inherit}.ml-safety,.ml-limit,.ml-question{background:white}.ml-record-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-chronology{grid-template-columns:repeat(3,minmax(0,1fr))}}

.ml-record-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.95rem;line-height:1.5}.ml-record-table caption{text-align:left;padding:.5rem .6rem .8rem;font-size:.9rem}.ml-record-table th,.ml-record-table td{padding:.65rem .75rem;border-top:1px solid #ccd7c9;text-align:center;vertical-align:top}.ml-record-table th:first-child{width:60%;text-align:left}.ml-record-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
@media print{.ml-record-table{min-width:0}}
