/* st24VoltageSim (05.11.2026) */
.st24vs{margin:18px 0;padding:16px 18px;border:1px solid #e3e3e3;border-radius:6px;background:#fafafa;color:#333;font-size:14px;line-height:1.4;box-sizing:border-box}
.st24vs *{box-sizing:border-box}
.st24vs-home{margin:20px 0 26px;background:#fff}
.st24vs .st24vs-h{margin:0 0 6px;font-size:18px;line-height:1.3;text-transform:none}
.st24vs-home .st24vs-h{font-size:22px}
.st24vs-lead{margin:0 0 10px}
.st24vs-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.st24vs-preset{flex:0 1 auto;padding:6px 10px;border:1px solid #cfcfcf;border-radius:16px;background:#fff;color:#333;font-size:13px;line-height:1.25;cursor:pointer;white-space:nowrap}
.st24vs-preset b{color:#555}
.st24vs-preset:hover,.st24vs-preset:focus{border-color:#a84c4c;outline:none}
.st24vs-preset.st24vs-on{background:#a84c4c;border-color:#a84c4c;color:#fff}
.st24vs-preset.st24vs-on b{color:#fff}
.st24vs-slider{margin-bottom:12px}
.st24vs-slabel{display:block;font-weight:bold;margin-bottom:4px}
.st24vs-vin{font-size:18px;color:#a84c4c}
.st24vs-range{display:block;width:100%;margin:0;height:28px;accent-color:#a84c4c;cursor:pointer}
.st24vs-scale{display:flex;justify-content:space-between;font-size:11px;color:#888}
.st24vs-panels{display:flex;gap:12px}
.st24vs-panel{flex:1 1 0;min-width:0;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}
.st24vs-ph{font-weight:bold;margin-bottom:8px}
.st24vs-ph small{font-weight:normal;color:#777}
.st24vs-apps{list-style:none;margin:0;padding:0}
.st24vs-apps li{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-top:1px dashed #eee;margin:0}
.st24vs-apps li:first-child{border-top:0}
.st24vs-ico{flex:0 0 22px;text-align:center}
.st24vs-an{flex:0 0 110px;font-weight:bold}
.st24vs-st{flex:1 1 auto;min-width:0}
.st24vs-ok .st24vs-st{color:#3c8a23}
.st24vs-warn .st24vs-st{color:#a66f00}
.st24vs-bad .st24vs-st{color:#c4351a;font-weight:bold}
.st24vs-off .st24vs-st{color:#555}
.st24vs-screen{position:relative;display:flex;align-items:baseline;justify-content:center;gap:4px;margin:0 auto 6px;padding:8px 10px 14px;max-width:180px;border-radius:6px;background:#1d2a1d;color:#7dff6a;font-family:"Courier New",monospace;font-weight:bold;box-shadow:inset 0 0 0 3px #3a463a;transition:box-shadow .15s}
.st24vs-out{font-size:34px;line-height:1;min-width:2.2em;text-align:right}
.st24vs-unit{font-size:18px}
.st24vs-tick{position:absolute;left:0;right:0;bottom:2px;font-size:10px;font-weight:normal;text-align:center;color:#bfe8b8;font-family:Arial,sans-serif}
.st24vs-flash{box-shadow:inset 0 0 0 3px #7dff6a}
.st24vs-z-limit .st24vs-screen{color:#ffd24a}
.st24vs-z-protect .st24vs-screen{color:#ff6a4a}
.st24vs-state{text-align:center;font-weight:bold;margin-bottom:6px;min-height:20px}
.st24vs-z-work .st24vs-state{color:#3c8a23}.st24vs-z-limit .st24vs-state{color:#a66f00}.st24vs-z-protect .st24vs-state{color:#c4351a}
.st24vs-result{margin:12px 0 0;padding:10px 12px;border-left:4px solid #a84c4c;background:#fff;font-size:15px}
.st24vs-result:empty{display:none}
.st24vs-cta{margin-top:10px}
.st24vs-btn{display:inline-block;margin:4px 0 0;padding:6px 12px;border-radius:4px;background:#a84c4c;color:#fff!important;text-decoration:none!important;font-weight:bold}
.st24vs-btn:hover{background:#8e3d3d}
.st24vs-zones{width:100%;margin:12px 0 0;border-collapse:collapse;font-size:13px;background:#fff}
.st24vs-zones td{padding:5px 8px;border:1px solid #e3e3e3;vertical-align:top}
.st24vs-zones td:first-child{white-space:nowrap;font-weight:bold;width:1%}
.st24vs-how{margin-top:10px;font-size:13px}
.st24vs-how summary{cursor:pointer;color:#a84c4c;font-weight:bold}
.st24vs-how p{margin:6px 0 0}
.st24vs-foot{font-size:11px;color:#888;margin-top:8px}
/* без JS прячем интерактив, оставляем таблицу */
.st24vs:not(.st24vs-js) .st24vs-presets,.st24vs:not(.st24vs-js) .st24vs-slider,.st24vs:not(.st24vs-js) .st24vs-panels{display:none}
@media(max-width:767px){
  .st24vs{padding:12px}
  .st24vs-panels{flex-direction:column;gap:8px}
  .st24vs-home .st24vs-h{font-size:19px}
  .st24vs-preset{font-size:12px;padding:5px 8px}
}
@media(max-width:400px){
  .st24vs-an{flex-basis:92px}
  .st24vs-zones td:first-child{white-space:normal}
}
@media(max-width:767px){.st24vs-with .st24vs-apps{display:none}}
