.sscs-zoomable{cursor:zoom-in}
.sscs-zoomable:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
.sscs-zoom-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px;cursor:zoom-out}
.sscs-zoom-overlay.sscs-zoom-open{display:flex}
.sscs-zoom-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.sscs-zoom-img{max-width:94vw;max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:4px;background:#fff;cursor:default;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.sscs-zoom-cap{color:#eee;font-size:14px;text-align:center;max-width:90vw}
.sscs-zoom-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.sscs-zoom-close:hover,.sscs-zoom-close:focus-visible{background:rgba(255,255,255,.3);outline:2px solid #fff}
html.sscs-zoom-lock{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.sscs-zoom-overlay.sscs-zoom-open{animation:sscsZoomIn .15s ease-out}@keyframes sscsZoomIn{from{opacity:0}to{opacity:1}}}
