/* 법률칼럼 목록 (PC) */
.column-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); }
.column-info strong { font-weight: 700; color: var(--green); }

/* 분류 단추(밝은 배경) */
.column-cats { margin-bottom: 24px; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; font-size: 15px; }
.column-cats a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--line); }
.column-cats a:hover { border-color: var(--green); color: var(--green); }
.column-cats a.is-active { background: var(--green); border-color: var(--green); color: #FFFFFF; font-weight: 700; }

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

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