@import url("../families/kwp.css");

.puzzle-gallery-section { padding:clamp(3rem,7vw,6rem) 0; border-top:1px solid #ececec; }
.puzzle-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.5rem,4vw,3rem); align-items:start; }
.puzzle-gallery figure { margin:1.5rem 0 0; text-align:center; }
.puzzle-gallery img { width:100%; max-width:420px; height:auto; }
@media (max-width:640px) { .puzzle-gallery { grid-template-columns:1fr; } }
