.model-gallery { max-width: 1180px; margin: 0 auto; padding: 1rem 1rem 3rem; }
.model-gallery > header { margin-bottom: 1.5rem; }
.model-gallery__pages { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.5rem 0; }
.model-gallery__pages a { padding:.6rem 1rem; border:1px solid var(--border); border-radius:6px; text-decoration:none; }
.model-gallery__pages a[aria-current=page] { font-weight:700; outline:2px solid var(--accent); outline-offset:1px; }
.model-gallery h1 { margin-bottom: .6rem; }
.model-gallery__count, .model-gallery__credit { color: var(--text-muted); }
.model-gallery__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.4rem; }
.model-gallery__card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card); scroll-margin-top: 6rem; }
.model-gallery__card:target { outline: 2px solid var(--accent); outline-offset: 3px; }
.model-gallery__card h2 { margin: 0; padding: 1rem; font-size: 1.1rem; }
.model-gallery__card img { display: block; width: 100%; height: auto; aspect-ratio: 6 / 5; object-fit: contain; background: #25313b; }
.model-gallery__placeholder { display: grid; place-items: center; aspect-ratio: 6 / 5; background: #25313b; color: #bdcbd5; font-size: 4rem; font-weight: 600; }
.model-gallery__entries, .model-gallery__credit { padding: 0 1rem; font-size: .85rem; overflow-wrap: anywhere; }
.model-gallery__credit { font-size: .75rem; }
