.printu-tech-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),250px)); gap:12px; margin-block:14px; }
.printu-tech-gallery a { display:grid; gap:7px; padding:8px; border:1px solid #d7e2dc; border-radius:10px; background:#fff; text-decoration:none; }
.printu-tech-gallery img { display:block; width:100%; height:auto; border-radius:6px; }
@media(max-width:480px) { .printu-tech-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
