[data-gs-current-media] [hidden]{display:none!important}
[data-gs-current-media] [data-gsvm-hero]{background:transparent!important}
[data-gs-current-media] [data-gsvm-hero] img{max-width:100%;object-fit:contain}
[data-gs-current-media] [data-gsvm-gallery]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
[data-gs-current-media] [data-gsvm-gallery] figure{margin:0;min-width:0}
[data-gs-current-media] [data-gsvm-gallery] a{display:block;border:1px solid #dce1e8;border-radius:8px;background:#eef2f6;padding:10px}
[data-gs-current-media] [data-gsvm-gallery] img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
[data-gs-current-media] [data-gsvm-gallery] figcaption,[data-gs-current-media] [data-gsvm-hero] figcaption{font:12px/1.5 Arial,sans-serif;padding:10px 0;overflow-wrap:anywhere;color:inherit}
[data-gs-current-media] .gsvm-current{outline:2px solid var(--gs-accent,#bb8e18);outline-offset:3px}
[data-gs-current-media] [data-gsvm-dialog]{width:min(1100px,96vw);max-height:94vh;padding:18px;border:1px solid #6c7888;border-radius:10px;color:#f7f9fc;background:#172231;box-sizing:border-box}
[data-gs-current-media] [data-gsvm-dialog]::backdrop{background:rgba(5,12,22,.86)}
[data-gs-current-media] [data-gsvm-dialog] img{display:block;max-height:70vh;width:100%;height:auto;object-fit:contain}
[data-gs-current-media] [data-gsvm-dialog] button{font:700 14px/1.3 Arial,sans-serif;cursor:pointer;min-height:44px;border:1px solid #8092a8;border-radius:5px;padding:10px 16px;background:#26384f;color:white}
[data-gs-current-media] [data-gsvm-dialog] button:focus-visible,[data-gs-current-media] [data-gsvm-gallery] a:focus-visible{outline:3px solid #99d4ff;outline-offset:3px}
[data-gs-current-media] .gsvm-dialogbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
[data-gs-current-media] .gsvm-dialognav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
[data-gs-current-media] [data-gsvm-caption]{margin:12px 0 0;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:700px){[data-gs-current-media] [data-gsvm-gallery]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-gs-current-media] [data-gsvm-gallery] figcaption{font-size:11px}[data-gs-current-media] [data-gsvm-dialog]{padding:12px}}
