.cs-lightbox{box-sizing:border-box;width:96vw;max-width:1700px;max-height:94dvh;padding:20px;border:0;background:#fff;color:#101b2d;box-shadow:0 18px 90px #0008;overflow:hidden}
.cs-lightbox::backdrop{background:rgb(8 18 34 / .88)}
.cs-view-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.cs-view-head h2{font:700 clamp(14px,2vw,21px)/1.4 Montserrat,sans-serif;margin:0}
.cs-view-controls{display:flex;gap:8px;flex-shrink:0}
.cs-view-controls button{font:700 13px/1.3 Montserrat,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #2455a4;background:#fff;color:#173d7b;cursor:pointer}
.cs-view-controls button:hover{background:#edf4ff}
.cs-lightbox :focus-visible{outline:3px solid #4285f4;outline-offset:3px}
.cs-view-help{font:400 12px/1.5 Montserrat,sans-serif;color:#49566b;margin:0 0 10px}
.cs-view-scroll{max-height:calc(94dvh - 155px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.cs-view-scroll img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94dvh - 160px);object-fit:contain;margin:auto}
.cs-actual-size .cs-view-scroll img{max-width:none;max-height:none;margin:0;width:auto;height:auto}
@media(max-width:600px){.cs-lightbox{padding:12px}.cs-view-head{align-items:flex-start;flex-direction:column;gap:8px}.cs-view-controls{width:100%;justify-content:space-between}.cs-view-scroll{max-height:calc(94dvh - 190px)}.cs-view-scroll img{max-height:calc(94dvh - 195px)}}
