.program-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:2rem; border:1px solid #e7e7e7; background:#e7e7e7; }
.program-stat { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:110px; padding:1rem; background:#fff; text-align:center; }
.program-stat strong { font-size:clamp(1.45rem,3vw,2.2rem); color:#111; }
.puzzle-section,.trio-section { padding:clamp(3rem,7vw,6rem) 0; border-top:1px solid #ececec; }
.puzzle-section__figure { margin:0; display:flex; justify-content:center; }
.puzzle-section__figure img { width:min(100%,760px); }
.trio-section__grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr); gap:2rem; align-items:center; }
@media(max-width:800px){ .trio-section__grid{grid-template-columns:1fr} }
@media(max-width:640px){ .program-stats{grid-template-columns:1fr}.program-stat{min-height:85px} }
