.kp-gal{columns:2;column-gap:10px;margin-top:12px}
@media(min-width:700px){.kp-gal{columns:3;column-gap:12px}}
.kp-gal figure{margin:0 0 10px;break-inside:avoid;border-radius:12px;overflow:hidden;background:var(--green-100);box-shadow:var(--shadow-soft)}
@media(min-width:700px){.kp-gal figure{margin-bottom:12px}}
.kp-gal img{width:100%;height:auto;display:block;transition:transform .45s ease}
.kp-gal figure:hover img{transform:scale(1.03)}
