.md-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.md-photo{display:block;overflow:hidden;border-radius:6px;background:#eef2f1;aspect-ratio:4/3}.md-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.md-photo:hover img{transform:scale(1.04)}.md-photo:focus-visible{outline:3px solid #bed15a;outline-offset:4px}.md-photo-viewer{width:min(1100px,94vw);max-width:94vw;max-height:94vh;border:0;border-radius:8px;padding:52px 12px 12px;background:#173d4a;color:white}.md-photo-viewer::backdrop{background:rgba(5,20,27,.85)}.md-photo-viewer img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.md-photo-close{position:absolute;top:8px;right:12px;min-width:42px;min-height:38px;border:1px solid #bcd057;border-radius:4px;background:transparent;color:white;font:inherit;cursor:pointer}@media(max-width:800px){.md-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:420px){.md-photo-grid{gap:8px}.md-photo-viewer{padding:52px 8px 8px}}