.pg-gallery{width:100%;min-width:0;color:#142a36;padding:22px;background:#fff;border:1px solid #dce3e6;border-radius:12px}
.pg-gallery button,.pg-viewer button{font:inherit;font-size:18px;color:inherit;cursor:pointer;touch-action:manipulation}
.pg-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:400px;padding:28px 22px 60px;border:0;background:#fff;border-radius:8px;overflow:hidden;touch-action:pan-y pinch-zoom}
.pg-stage>img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.pg-expand{position:absolute;bottom:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d3dce1;border-radius:6px;background:#fff;font-size:16px;font-weight:550}
.pg-expand svg,.pg-controls svg,.pg-viewer header svg{width:24px;height:24px;flex-shrink:0}
.pg-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 0;min-height:70px}
.pg-controls button,.pg-viewer header button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;padding:10px;border:1px solid #cfd9df;border-radius:50%;background:#fff}
.pg-controls button[hidden]{display:none}
.pg-caption{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:130px;margin:0;font-size:17px!important;line-height:1.4!important}
.pg-caption [data-gallery-count]{font-size:16px;color:#51636f;font-variant-numeric:tabular-nums}
.pg-thumbnails{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:6px 3px 12px;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#a6b5be #edf1f3;overscroll-behavior-inline:contain}
.pg-thumbnails button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 94px;height:80px;padding:8px 8px 21px;border:2px solid #dce3e8;border-radius:6px;background:#fff}
.pg-thumbnails button img{height:100%;width:100%;object-fit:contain}
.pg-thumbnails button span{position:absolute;bottom:2px;inset-inline-end:6px;font-size:16px;line-height:1;color:#4a606d}
.pg-thumbnails button[aria-pressed=true]{border-color:#c46c30;box-shadow:0 0 0 1px #c46c30}
.pg-gallery button:hover,.pg-viewer button:hover{border-color:#9aaeb9;background:#f7f9fa}
.pg-gallery button:focus-visible,.pg-viewer button:focus-visible{outline:3px solid #2b799e;outline-offset:3px}
.pg-viewer{position:fixed;inset:0;width:min(1480px,96vw);max-width:96vw;max-height:96dvh;padding:0;border:0;border-radius:12px;background:#fff;color:#142a36;box-shadow:0 20px 80px #0005;overflow:auto;z-index:10000}
.pg-viewer::backdrop{background:rgba(7,19,28,.85);backdrop-filter:blur(5px)}
.pg-viewer-content{padding:22px 30px}
.pg-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.pg-viewer header h2{margin:0;font:600 22px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em}
.pg-full-image{display:flex;align-items:center;justify-content:center;height:min(62dvh,780px);width:100%;touch-action:pan-y pinch-zoom}
.pg-full-image img{display:block;max-height:100%;width:100%;height:100%;object-fit:contain}
.pg-viewer .pg-controls{padding:12px 0}
.pg-viewer .pg-thumbnails{max-width:100%;margin:auto;width:max-content}
[dir=rtl] .pg-controls svg{transform:scaleX(-1)}
@media(min-width:1300px){.pg-stage{height:460px}}
@media(max-width:700px){.pg-gallery{padding:12px}.pg-stage{height:330px;padding:20px 6px 60px}.pg-viewer{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.pg-viewer-content{padding:16px}.pg-full-image{height:58dvh}.pg-viewer header h2{font-size:19px}.pg-thumbnails button{flex-basis:84px;height:74px}.pg-expand{font-size:16px}}
