/* 카드 줄맞춤: 같은 줄 카드끼리 번호·제목·설명·"○○ →" 링크 높이를 맞춘다.
   설명이 한 줄인 카드와 두 줄인 카드가 나란히 있어도 아래 링크가 같은 선에 오게 한다. */

/* 홈 '이런 상황이라면' (번호·제목·설명·링크 4줄) — 줄마다 같은 높이로 */
.kr-fit-grid { grid-auto-rows: auto; }
.kr-fit-card { grid-row: span 4; grid-template-rows: subgrid; row-gap: 10px; align-content: stretch; }
.kr-fit-card b { margin-top: 8px; align-self: end; }

/* 홈 '이렇게 일합니다' (번호·제목·설명 3줄) */
.kr-why-grid article { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
.kr-why-grid h3 { align-self: start; }

/* 서비스 카드(홈·마케팅): 설명 길이와 상관없이 링크를 카드 맨 아래로 */
.mk-service-grid > .mk-service { display: flex !important; flex-direction: column !important; }
.mk-service-grid > .mk-service > .mk-service-top { display: flex !important; align-items: center; justify-content: space-between; }
.mk-service-grid > .mk-service > .mk-service-link { margin-top: auto; padding-top: 6px; }

/* subgrid 를 못 쓰는 오래된 브라우저: 카드 높이를 맞추고 링크만 맨 아래로 */
@supports not (grid-template-rows: subgrid) {
  .kr-fit-card { display: flex; flex-direction: column; }
  .kr-fit-card b { margin-top: auto; padding-top: 8px; }
}
