.viewer-showcase{margin:12px 0 72px}.viewer-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.viewer-showcase-head h2{font-size:clamp(28px,3.3vw,42px);line-height:1.25;margin:12px 0}.viewer-showcase-head p{max-width:580px;margin:0;color:#b7cadb;line-height:1.8}.viewer-showcase-label{color:#67ddea;font-size:12px;letter-spacing:.16em}.viewer-showcase-note{font-size:13px;color:#8eabc0;white-space:nowrap}.viewer-shot{margin:0;border:1px solid #24435a;border-radius:20px;overflow:hidden;background:#0d2033;box-shadow:0 20px 50px #030b1233}.viewer-shot--wide{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);margin-bottom:22px}.viewer-shot--reverse{grid-template-columns:minmax(260px,1fr) minmax(0,1.85fr)}.viewer-shot--reverse .viewer-image-link{order:2}.viewer-shot--reverse figcaption{order:1}.viewer-image-link{position:relative;display:flex;align-items:center;justify-content:center;background:#091321;min-width:0;padding:18px;text-decoration:none;overflow:hidden}.viewer-image-link img{display:block;width:100%;height:auto;max-width:100%;border-radius:5px}.viewer-image-expand{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #45627a;border-radius:9px;background:#102439e8;color:#e5f6ff;font-size:12px;transition:background .18s}.viewer-image-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.viewer-image-link:hover .viewer-image-expand{background:#20546c}.viewer-image-link:focus-visible{outline:3px solid #61dbe8;outline-offset:-4px}.viewer-shot figcaption{padding:30px;align-self:center}.viewer-shot figcaption small{color:#67ddea;font-size:12px;letter-spacing:.08em}.viewer-shot h3{font-size:clamp(22px,2.2vw,29px);line-height:1.4;color:#edf8ff;margin:12px 0 16px}.viewer-shot figcaption p{color:#b7cddd;line-height:1.9;margin:0}.viewer-shot-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.viewer-shot-tags span{font-size:12px;border:1px solid #2d526b;color:#a6d8e5;border-radius:6px;padding:5px 9px}.viewer-shot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.viewer-shot-pair .viewer-image-link{height:400px;padding:28px}.viewer-shot-pair .viewer-image-link img{width:auto;height:100%;object-fit:contain}.viewer-shot-pair figcaption{padding:24px 30px 30px}.viewer-shot-pair h3{font-size:24px;margin:10px 0}.viewer-image-modal{padding:0;width:min(1500px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #365b75;border-radius:16px;background:#091521;color:#e8f5ff;box-shadow:0 24px 90px #0009}.viewer-image-modal::backdrop{background:#020812de;backdrop-filter:blur(5px)}.viewer-image-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #23435a}.viewer-image-modal-head h3{margin:0;font-size:16px}.viewer-image-modal-head form{margin:0}.viewer-image-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #35536b;border-radius:9px;background:#142d42;color:#eff9ff;cursor:pointer}.viewer-image-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.viewer-image-close:focus-visible{outline:2px solid #61dbe8;outline-offset:3px}.viewer-image-modal img{display:block;width:100%;height:auto;max-height:calc(100dvh - 120px);object-fit:contain;padding:14px;box-sizing:border-box}.viewer-image-modal-footer{margin:0;padding:0 20px 16px;font-size:12px;color:#9bb7cc}@media(max-width:900px){.viewer-showcase-note{white-space:normal;text-align:right}.viewer-shot--wide,.viewer-shot--reverse{grid-template-columns:minmax(0,1fr)}.viewer-shot--reverse .viewer-image-link,.viewer-shot--reverse figcaption{order:initial}.viewer-shot-pair .viewer-image-link{height:340px}}@media(max-width:620px){.viewer-showcase-head{display:block}.viewer-showcase-note{text-align:left;margin-top:16px}.viewer-shot-pair{grid-template-columns:minmax(0,1fr)}.viewer-shot figcaption,.viewer-shot-pair figcaption{padding:22px}.viewer-image-link{padding:10px}.viewer-image-expand{right:18px;bottom:18px}.viewer-shot-pair .viewer-image-link{height:auto;min-height:0;padding:20px}.viewer-shot-pair .viewer-image-link img{width:100%;height:auto;max-height:500px}.viewer-image-modal{width:calc(100vw - 16px)}.viewer-image-modal-head{padding:10px 12px}.viewer-image-modal img{padding:8px}.viewer-image-modal-footer{padding:0 12px 12px}}
