.gb--image-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:12px 0 16px; }
.gb--image-gallery figure { margin:0; min-width:0; }
.gb--image-gallery img { display:block; width:100%; max-width:100%; height:140px; object-fit:contain; background-color:#f4f2f7; border:1px solid #e2dce9; border-radius:7px; padding:4px; box-sizing:border-box; cursor:zoom-in; }
.gb--image-gallery figcaption { font-size:11px; color:#6b6177; line-height:1.4; padding:5px 2px 0; }
@media(max-width:700px) { .gb--image-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
