.media-page .media-photo-open{display:block;width:100%;padding:0;margin:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit;font:inherit}
.media-photo-open:focus-visible{outline:3px solid #b9974a;outline-offset:5px}
.media-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;box-sizing:border-box;margin:0;padding:20px clamp(16px,4vw,64px);border:0;background:rgba(8,15,27,.97);color:#fff;overflow:auto;overscroll-behavior:contain}
.media-lightbox::backdrop{background:rgba(8,15,27,.88)}
.media-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.media-lightbox__bar,.media-lightbox__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1440px;margin-inline:auto}
.media-lightbox button{min-width:48px;min-height:48px;padding:10px 16px;border:1px solid #8c96a6;border-radius:6px;background:#182235;color:#fff;cursor:pointer;font:inherit}
.media-lightbox button:hover{background:#29364d;border-color:#d4b268}
.media-lightbox button:focus-visible{outline:3px solid #e1bd70;outline-offset:4px}
.media-lightbox__close span{font-size:26px;line-height:1;vertical-align:middle;margin-left:10px}
.media-lightbox__count{font-size:14px;color:#c8cfdb}
.media-lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;min-width:0;margin:0;gap:14px}
.media-lightbox__image{display:block;min-height:0;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;flex:1 1 auto;box-shadow:0 12px 44px #0006;touch-action:pan-y pinch-zoom}
.media-lightbox__caption{flex:0 0 auto;max-width:900px;text-align:center;font-size:15px;line-height:1.5;color:#e1e5ec;margin:0}
.media-lightbox__nav{justify-content:center;gap:24px}
@media(max-width:600px){.media-lightbox{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.media-lightbox__caption{font-size:13px}.media-lightbox__nav{justify-content:space-between;gap:12px}}
