.cert-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.cert-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);flex-direction:column;display:flex;overflow:hidden}.cert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cert-card__media{padding:var(--space-4);background:linear-gradient(160deg, var(--color-sky-50), var(--color-blue-50));place-items:center;display:grid}.cert-card__media img{block-size:120px;inline-size:120px}.cert-card__body{padding:var(--space-4);gap:.35rem;display:grid}.cert-card__tag{background:var(--color-blue-50);color:var(--color-primary);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:999px;justify-self:start;padding:.15rem .6rem}.cert-card__title{font-size:1rem;font-weight:var(--weight-bold);color:var(--color-gray-900);line-height:1.7}.cert-card__meta{font-size:var(--text-xs);color:var(--color-gray-500)}.cert-card__text{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.85}.cert-note{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-blue-200);border-radius:var(--radius-md);background:var(--color-sky-50);color:var(--color-gray-700);font-size:var(--text-sm);align-items:flex-start;margin-block-start:var(--space-6);line-height:1.9;display:flex}.cert-note .icon{block-size:22px;inline-size:22px;color:var(--color-primary);flex:none}.cert-card__media img{object-fit:contain;block-size:190px;inline-size:100%}