.nsmb-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:22px 0}
.nsmb-gallery figure{min-width:0;margin:0;border:1px solid var(--line);background:var(--bg);scroll-margin-top:130px}
.nsmb-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:radial-gradient(ellipse at bottom,#eef4db,#fafbf6);overflow:hidden}
.nsmb-picture img{display:block;width:100%;height:100%;object-fit:contain;padding:14px}
.nsmb-gallery figcaption{padding:12px;line-height:1.5}
.nsmb-gallery figcaption strong{display:block;font-size:16px}
.nsmb-gallery figcaption p{font-size:13px;margin:8px 0}
.nsmb-gallery figcaption small{display:block;font-size:11px;color:var(--muted);margin-top:8px}
.nsmb-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsmb-gallery:has(>figure:only-child){grid-template-columns:minmax(0,420px)}
.nsmb-scenes .nsmb-picture{aspect-ratio:4/3;background:#e8f0fa}
.nsmb-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.nsmb-credits{columns:2;line-height:1.9;padding-left:22px}
@media(max-width:700px){.nsmb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nsmb-gallery figcaption{padding:10px}.nsmb-credits{columns:1}}
@media(max-width:380px){.nsmb-scenes{grid-template-columns:1fr}}
