.ml-software-preview{margin:32px 0 48px;padding:28px;background:#fff;border:1px solid #dce1dc;border-radius:18px;min-width:0}
.ml-software-preview[hidden]{display:none!important}
.ml-software-preview h2{margin:0 0 8px;font-size:26px;line-height:1.3}
.ml-preview-description{margin:0 0 20px;color:#526071;font-size:15px}
.ml-preview-stage{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(220px,44vw,520px);padding:12px;border:1px solid #dce1dc;border-radius:12px;background:#f4f6f8;cursor:zoom-in}
.ml-preview-stage img{display:block;width:100%;height:100%;object-fit:contain}
.ml-preview-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0}
.ml-preview-controls button,.ml-preview-close{font:inherit;cursor:pointer;border:1px solid #c4cbd3;border-radius:8px;background:#fff;color:#172235;min-width:44px;min-height:44px;padding:7px 14px}
.ml-preview-controls button:disabled{opacity:.4;cursor:default}
.ml-preview-count{min-width:70px;text-align:center;color:#526071;font-size:14px}
.ml-preview-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 10px;max-width:100%}
.ml-preview-thumb{position:relative;flex:0 0 132px;width:132px;height:88px;padding:4px;border:2px solid transparent;border-radius:8px;background:#f4f6f8;cursor:pointer}
.ml-preview-thumb[aria-pressed="true"]{border-color:#527632;background:#edf5e3}
.ml-preview-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.ml-preview-stage:focus-visible,.ml-preview-thumb:focus-visible,.ml-preview-controls button:focus-visible,.ml-preview-close:focus-visible{outline:3px solid #527632;outline-offset:3px}
.ml-preview-dialog{padding:16px;border:0;border-radius:12px;width:min(1440px,96vw);max-width:96vw;max-height:94vh;background:#fff;color:#172235;box-sizing:border-box}
.ml-preview-dialog::backdrop{background:rgba(0,0,0,.78)}
.ml-preview-dialog:not([open]){display:none}
.ml-preview-dialog[open]{display:flex;flex-direction:column;gap:12px}
.ml-preview-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
.ml-preview-dialog-title{margin:0;font-size:16px}
.ml-preview-full{display:block;max-width:100%;width:100%;height:calc(90vh - 160px);min-height:120px;object-fit:contain;background:#f4f6f8}
.ml-preview-dialog .ml-preview-controls{margin:0;flex-shrink:0}
@media(max-width:600px){.ml-software-preview{padding:16px;margin:24px 0}.ml-software-preview h2{font-size:23px}.ml-preview-stage{height:240px;padding:6px}.ml-preview-thumb{flex-basis:100px;width:100px;height:68px}.ml-preview-dialog{padding:10px}.ml-preview-controls{gap:10px}}
