nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.singles-intro{padding:48px 0 35px}.singles-intro h1{margin:15px 0 20px}.singles-intro p{font-size:18px}.singles-intro .hint{font-size:14px;color:#6d6a7e;margin-top:12px}.singles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:55px;align-items:start}.single-photo{min-width:0;position:relative;aspect-ratio:3/2;margin:0;overflow:hidden;background:#292936}.single-photo img{display:block;width:100%;height:100%;object-fit:contain}.single-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94) 18%);color:white;padding:42px 22px 22px;opacity:0;visibility:hidden;max-height:100%;overflow-y:auto;transition:opacity .18s;line-height:1.5;font-size:16px}.single-photo:focus-visible figcaption,.single-photo:has(figcaption a:focus-visible) figcaption,.single-photo.caption-open figcaption{opacity:1;visibility:visible}.single-photo .photo-credit{display:block;font-size:12px;color:#d5e4e9;margin:10px 0}.single-photo figcaption a{display:block;text-decoration:underline;text-underline-offset:3px;font-size:14px}.single-photo:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(hover:hover){.single-photo:hover figcaption{opacity:1;visibility:visible}}@media(max-width:760px){.singles-grid{gap:22px;grid-template-columns:1fr}.singles-intro{padding:32px 0}.single-photo figcaption{font-size:14px;padding:35px 16px 16px}nav{max-width:230px;gap:10px}.brand span{letter-spacing:1px}.singles-intro h1{font-size:48px}}@media(prefers-reduced-motion:reduce){.single-photo figcaption{transition:none}}

@media(min-width:761px) and (max-width:1050px){.singles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.single-photo figcaption a{margin-top:16px}

.single-photo img{object-fit:cover}

.rescue-detail img{transform:scale(1.5);transform-origin:52% 60%}
