/* 성공사례 목록 (PC) */
.cases-info { min-height: 40px; margin-bottom: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 24px; font-size: 15px; color: var(--text-2); }
.cases-info strong { font-weight: 700; color: var(--green); }

.cases-card { min-height: 352px; display: flex; flex-direction: column; border: 1px solid #E2DED3; color: var(--text); }
.cases-card__thumb { flex: none; height: 180px; background: var(--beige-light); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cases-card__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* 사진이 없는 글: 법인 로고를 가운데에 둡니다. */
.cases-card__thumb--none img { width: auto; height: 50px; object-fit: contain; }
.cases-card__body { flex: 1; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.cases-card__cat { font-size: 13px; color: var(--gold); font-weight: 700; }
.cases-card__title { font-size: 19px; line-height: 28px; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cases-card__meta { font-size: 14px; color: var(--text-3); }
.cases-card:hover { color: var(--text); border-color: var(--line-2); }
.cases-card:hover .cases-card__title { color: var(--gold); }

/* 띄어쓰기 없는 긴 제목·분류가 들어와도 카드 밖으로 넘치지 않게 */
.cases-card__title, .cases-card__cat, .cases-card__meta { overflow-wrap: anywhere; }
