.skip-link {position:fixed;top:10px;left:16px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;border-radius:4px;transform:translateY(-200%)}
.skip-link:focus {transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:2px solid var(--red);outline-offset:4px}
.photo-enlarge {display:block;width:100%;min-height:44px;margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.photo-dialog {width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;background:#090d16;color:#fff;border:1px solid #ffffff30;border-radius:6px}
.photo-dialog::backdrop {background:#000c}
.photo-dialog__header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.photo-dialog__header h2 {font-family:inherit;font-size:1rem;line-height:1.4;margin:0}
.photo-dialog__close {min-height:44px;padding:10px 16px;flex-shrink:0;background:#fff;color:#11172b;border:0;border-radius:4px;font:inherit;cursor:pointer}
.photo-dialog img {display:block;width:100%;height:min(70vh,720px);object-fit:contain}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto}*,*::before,*::after {animation:none!important;transition:none!important}}
