.puzzle-section { padding:clamp(3rem,7vw,6rem) 0; border-top:1px solid #ececec; }
.puzzle-section__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,3vw,2rem); margin-top:2rem; }
.puzzle-section__grid img { width:100%; }
@media(max-width:640px){ .puzzle-section__grid{grid-template-columns:1fr} }
