a[data-lightbox],.guide-figure>a{display:block;cursor:zoom-in}html.lightbox-open{overflow:hidden}.photo-lightbox{width:min(1200px,94vw);height:min(1000px,94vh);height:min(1000px,94dvh);max-width:94vw;max-height:94vh;max-height:94dvh;margin:auto;border:1px solid #60766c;border-radius:12px;padding:18px 22px;background:#142d27;color:#fffdf0;box-shadow:0 24px 90px #0009;overflow:hidden}.photo-lightbox[open]{display:flex;flex-direction:column;gap:12px}.photo-lightbox::backdrop{background:#071410e8}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.lightbox-count{font-size:13px;color:#d5ddcc}.photo-lightbox button{color:#fffdf0;border-color:#90a18d;margin:0;background:transparent}.photo-lightbox button:hover{background:#315a49}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.photo-lightbox .lightbox-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.photo-lightbox .lightbox-caption{font-size:13px;color:#e1e7d8;margin:0;line-height:1.55;max-height:18vh;overflow:auto;flex-shrink:0}.lightbox-controls{justify-content:center;gap:18px}@media(max-width:600px){.photo-lightbox{padding:12px;gap:10px}.photo-lightbox button{padding:9px 13px}.photo-lightbox .lightbox-caption{font-size:12px}}@media print{.photo-lightbox{display:none!important}}
