.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}
.card{border:1px solid #e6e9ef;padding:.9rem;border-radius:8px;background:#fff}

.main-content figure { text-align: center; margin: 1rem 0; }
.main-content figure img { display: block; margin: 0 auto; }

.main-content { padding-left: 1rem; padding-right: 1rem; }

.main-content figure figcaption { margin-top: 0.5rem; color: #444; font-size: .95rem; }
