body .photo-dialog{box-sizing:border-box;width:min(960px,94vw);max-height:92dvh;padding:64px 28px 24px;overflow-y:auto;color:#142e61;background:white;border:0}
body .photo-dialog .dialog-close{position:absolute;right:20px;top:12px;min-height:40px;z-index:2;font-size:16px;color:#142e61;background:#f0f2f5}
body .photo-stage{position:relative;background:#f0f2f5}
body .photo-stage>img{display:block;width:100%;height:min(56dvh,600px);object-fit:contain;margin:0}
body .photo-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;border:1px solid #ccd3df;border-radius:50%;background:white;color:#142e61;font-size:27px;box-shadow:0 2px 12px #0002;cursor:pointer}
body .photo-prev{left:12px}body .photo-next{right:12px}
body .photo-status{font-size:16px;font-weight:500;line-height:1.5;margin:14px 0;color:#51617b}
body .photo-dialog h3{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:12px 0;font-weight:800}
body .photo-dialog p{font-size:16px;line-height:1.6;margin:0}
body .photo-dialog button:focus-visible{outline:3px solid #234bff;outline-offset:3px}
@media(max-width:600px){body .photo-dialog{padding:60px 14px 22px}body .photo-stage>img{height:42dvh}body .photo-stage>button{width:44px;height:44px}body .photo-prev{left:6px}body .photo-next{right:6px}}
