.ot-gallery{margin:20px auto;max-width:960px}.ot-stage{position:relative;background:#eef3f5;border-radius:12px;overflow:hidden}.ot-gallery .ot-main{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.ot-main img{display:block;width:100%;height:clamp(240px,48vw,510px);object-fit:contain}.ot-gallery .ot-prev,.ot-gallery .ot-next{position:absolute;top:50%;transform:translateY(-50%);background:#087f86;color:white;border:2px solid white;border-radius:50%;width:48px;height:48px;padding:0;font-size:24px;cursor:pointer;z-index:2}.ot-prev{left:12px}.ot-next{right:12px}.ot-count{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#17365d;color:white;border-radius:20px;padding:5px 12px;font-size:14px;pointer-events:none}.ot-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}.ot-gallery .ot-thumbs button{flex:0 0 100px;padding:3px;background:white;border:3px solid transparent;border-radius:8px;cursor:pointer}.ot-thumbs button[aria-current=true]{border-color:#087f86}.ot-thumbs img{display:block;width:100%;height:68px;object-fit:cover;border-radius:4px}.ot-lightbox{width:94vw;max-width:1300px;padding:45px 60px 20px;border:0;border-radius:12px;background:#f5f8fa}.ot-lightbox::backdrop{background:rgba(16,37,58,.85)}.ot-lightbox>img{display:block;max-width:100%;width:100%;height:75vh;object-fit:contain}.ot-gallery .ot-close{position:absolute;right:12px;top:8px;background:#17365d;color:white;padding:8px 13px;border:0;border-radius:8px;cursor:pointer}.ot-gallery button:focus-visible{outline:3px solid #e08a20;outline-offset:3px}@media(max-width:600px){.ot-lightbox{padding:48px 8px 12px}.ot-gallery .ot-thumbs button{flex-basis:78px}.ot-thumbs img{height:54px}.ot-gallery .ot-prev,.ot-gallery .ot-next{width:40px;height:40px;font-size:20px}}
