.mdt-entry-content .mdt-photo-album{margin-top:36px;border-top:1px solid #dfe7ef;padding-top:30px}
.mdt-photo-album-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mdt-entry-content .mdt-photo-album-heading p{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#087c87}
.mdt-entry-content .mdt-photo-album-heading h2{margin:0;font-size:30px;line-height:1.3;color:#173b5b}
.mdt-photo-count{padding:7px 14px;border:1px solid #dce7ee;border-radius:20px;background:#f4f8fb;color:#466379;font-size:13px;font-weight:600;white-space:nowrap}
.mdt-entry-content .mdt-photo-hint{margin:14px 0 24px;font-size:14px;color:#63788b}
.mdt-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mdt-entry-content .mdt-photo-tile{position:relative;display:block;overflow:hidden;border-radius:10px;background:#e8eef4;aspect-ratio:4/3;box-shadow:0 3px 12px #163c5610;color:#fff}
.mdt-entry-content .mdt-photo-tile>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;margin:0;transition:transform .35s}
.mdt-photo-tile:hover>img{transform:scale(1.035)}
.mdt-photo-tile-label{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;padding:24px 16px 13px;background:linear-gradient(transparent,#071f37b3);color:#fff;font-size:13px;font-weight:650;pointer-events:none}
.mdt-photo-tile-label svg{width:20px;height:20px}
.mdt-photo-tile:focus-visible{outline:3px solid #dcac26;outline-offset:3px}
.mdt-photo-viewer{position:fixed;inset:0;width:min(1280px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid #ffffff20;border-radius:12px;background:#081421;color:#fff;box-shadow:0 20px 70px #0008}
.mdt-photo-viewer[open]{display:flex;flex-direction:column}
.mdt-photo-viewer::backdrop{background:#020a13ed}
.mdt-photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;flex-shrink:0}
.mdt-photo-viewer-toolbar p{margin:0;font-size:14px;color:#cad9e8}
.mdt-photo-viewer button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #ffffff30;border-radius:50%;background:#172a3d;color:#fff;padding:0;font-size:34px;line-height:1;cursor:pointer;flex-shrink:0}
.mdt-photo-viewer button:hover{background:#2c4660}
.mdt-photo-viewer button:disabled{opacity:.3;cursor:default}
.mdt-photo-viewer button:focus-visible,.mdt-photo-viewer a:focus-visible{outline:3px solid #dcac26;outline-offset:3px}
.mdt-photo-viewer-stage{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-height:0;padding:0 20px}
.mdt-photo-viewer-stage img{display:block;max-width:calc(100% - 128px);max-height:100%;min-width:0;width:auto;height:auto;object-fit:contain}
.mdt-photo-viewer-stage img[hidden]{display:none}
.mdt-photo-viewer-footer{padding:16px 26px 22px;flex-shrink:0;text-align:center}
.mdt-photo-viewer-footer p{margin:0 0 8px;font-size:14px;color:#e3edf6;line-height:1.5}
.mdt-photo-viewer-footer a{color:#a7d6fa;font-size:12px;text-decoration:underline}
.mdt-photo-viewer-footer .mdt-photo-error{color:#ffc7bd}
html.mdt-photo-modal-open{overflow:hidden}
@media(max-width:1024px){.mdt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:600px){.mdt-photo-grid{gap:10px}.mdt-entry-content .mdt-photo-album-heading h2{font-size:25px}.mdt-photo-tile-label{padding:20px 10px 9px;font-size:11px}.mdt-photo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.mdt-photo-viewer-stage{position:relative;padding:0 8px;justify-content:center}.mdt-photo-viewer-stage img{max-width:100%}.mdt-photo-viewer-stage button{position:absolute;bottom:12px;z-index:1;background:#172a3ddd}.mdt-photo-prev{left:16px}.mdt-photo-next{right:16px}.mdt-photo-viewer-footer{padding:16px}.mdt-photo-viewer-toolbar{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.mdt-entry-content .mdt-photo-tile>img{transition:none}.mdt-photo-tile:hover>img{transform:none}}
@media print{.mdt-photo-viewer{display:none!important}.mdt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdt-photo-tile{break-inside:avoid}.mdt-photo-tile-label{display:none}}
