.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem)}.blog-card{display:flex;flex-direction:column;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-out),box-shadow .18s}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card__date{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-hint);margin-bottom:8px}.blog-card__title{font-size:var(--font-size-lg);line-height:1.25;margin-bottom:10px}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;flex:1 1;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__more{font-size:var(--font-size-sm);font-weight:700;color:var(--color-accent-text)}