/* Preserve existing picture layouts; remove interaction cues from ordinary photos. */
html body .s7-static-image,
html body .s7-static-image img {cursor:default!important}
html body .s7-static-image::before,
html body .s7-static-image::after {content:none!important;display:none!important}
html body .s7-static-image {font:inherit;color:inherit;text-decoration:none}
html body [data-s7-zoom-src] {cursor:zoom-in!important}
html body [data-s7-zoom-src]:focus-visible {outline:3px solid #f58220;outline-offset:4px}

#s7-technical-dialog{box-sizing:border-box;width:min(1440px,calc(100vw - 40px));max-width:none;height:90vh;height:90dvh;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:0;margin:auto;background:#fff;color:#173b69;font:14px/1.5 "ERHUAN Web Sans",Arial,sans-serif;box-shadow:0 20px 80px #0006;overflow:hidden}
#s7-technical-dialog[open]{display:flex;flex-direction:column}
#s7-technical-dialog:not([open]){display:none}
#s7-technical-dialog::backdrop{background:rgba(0,0,0,.8)}
#s7-technical-dialog .s7-technical-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 20px;background:#edf4fb;flex:0 0 auto;border-bottom:1px solid #dce6ef}
#s7-technical-dialog strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
#s7-technical-dialog .s7-technical-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
#s7-technical-dialog button{padding:9px 14px;min-height:42px;border:1px solid #17489b;background:#fff;color:#17489b;cursor:pointer;font:14px/1.3 "ERHUAN Web Sans",Arial,sans-serif;white-space:nowrap}
#s7-technical-dialog button:disabled{opacity:.45;cursor:default}
#s7-technical-dialog button[data-s7-close]{width:44px;height:44px;min-width:44px;padding:0;border:0;background:#174699;color:#fff;font:32px/1 Arial,sans-serif}
#s7-technical-dialog button[data-s7-close]:hover{background:#103674}
#s7-technical-dialog button:focus-visible,#s7-technical-dialog a:focus-visible{outline:3px solid #f58220;outline-offset:2px}
#s7-technical-dialog .s7-technical-scroll{box-sizing:border-box;position:relative;overflow:auto;flex:1 1 auto;min-height:0;padding:16px;overscroll-behavior:contain;background:#f4f5f7;display:flex;align-items:center;justify-content:center}
#s7-technical-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto;background:#fff;flex:0 0 auto;cursor:default}
#s7-technical-dialog.s7-actual-size .s7-technical-scroll{display:block}
#s7-technical-dialog.s7-actual-size img{max-width:none;max-height:none;margin:0}
#s7-technical-dialog [hidden]{display:none!important}
#s7-technical-dialog .s7-technical-status{text-align:center;padding:28px 18px;color:#526578;line-height:1.8;max-width:100%}
#s7-technical-dialog .s7-technical-recovery{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
#s7-technical-dialog .s7-technical-recovery a{color:#174699;text-decoration:underline}
#s7-technical-dialog.s7-dialog-fallback{position:fixed;inset:0;z-index:2147483646;box-shadow:0 0 0 100vmax rgba(0,0,0,.8)}
@media(max-width:640px){#s7-technical-dialog{width:calc(100vw - 16px);height:92vh;height:92dvh}#s7-technical-dialog .s7-technical-bar{gap:10px;padding:8px 10px}#s7-technical-dialog strong{font-size:14px}#s7-technical-dialog .s7-technical-actions{gap:8px}#s7-technical-dialog button[data-s7-actual-size]{padding:8px;font-size:13px}#s7-technical-dialog .s7-technical-scroll{padding:8px}}
@media print{#s7-technical-dialog{display:none!important}}
