.ws-blog-card{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);background:var(--bg-light);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.ws-blog-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.16);box-shadow:var(--shadow-md)}.ws-blog-card__link{display:block;text-decoration:none;color:inherit;padding:var(--space-6);height:100%}.ws-blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.ws-blog-card__category{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:rgba(0,0,0,.06);font-size:var(--text-xs)}.ws-blog-card__image-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.ws-blog-card__image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.5);transform-origin:center}.ws-blog-card__image-wrap--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef4ff,#dceaff);border:1px solid rgba(85,161,253,.18)}.ws-blog-card__placeholder-mark{font-family:Pretendard,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:.06em;color:rgba(43,124,255,.55);text-transform:uppercase}.main-site .ws-blog-card__title,.ws-blog-card .ws-blog-card__title{font-family:Freesentation,Pretendard,system-ui,sans-serif;font-size:var(--text-xl);line-height:1.4;letter-spacing:-.01em;margin-bottom:var(--space-3)}.ws-blog-card__description{color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ws-blog-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ws-blog-card__tag{font-size:var(--text-sm);color:var(--color-primary)}@media (max-width:600px){.ws-blog-card__link{padding:16px}}.ws-blog-card__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:#55a1fd;color:#ffffff;font-size:var(--text-xs);font-weight:600}