/*
(주)파이브센스_FIVESENSES.Corp.
파이브프로_FIVEPro_웹솔루션.
본 라이브러리(소스코드 및 디자인 포함)는 (주)파이브센스의 자산이며, 저작권법 및 부정경쟁방지법에 의해 보호됩니다.
무단 사용, 외부 유출, 복제, 배포, 변형을 금지합니다.
위반 시 민·형사상 법적 책임 및 손해배상 청구 대상이 됩니다.
작성일: 2025-03-18 | 저작권자: (주)파이브센스(520-86-01244) | All Rights Reserved.
*/

/* ── 레이아웃 ── */
.challenge4 .ch4_inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; }

/* ── 섹션 헤더 ── */
.challenge4 .ch4_head { margin-bottom: 48px; }

.challenge4 .ch4_eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.challenge4 .ch4_eyebrow .ch4_eyebrow_no { font-size: 13px; font-weight: 600; color: #1f7a52; letter-spacing: 0.04em; font-family: 'Pretendard Mono', 'Pretendard', monospace; line-height: 1; }
.challenge4 .ch4_eyebrow .ch4_eyebrow_bar { width: 26px; height: 1.5px; background: #1f7a52; border-radius: 2px; flex-shrink: 0; }
.challenge4 .ch4_eyebrow .ch4_kicker { font-size: 13px; font-weight: 600; color: #1f7a52; letter-spacing: 0.02em; line-height: 1; }

.challenge4 .ch4_title { font-size: 38px; font-weight: 700; color: #0a0b0d; margin: 0 0 18px; letter-spacing: -0.035em; line-height: 1.25; display: block; word-break: keep-all; }
.challenge4 .ch4_desc { font-size: 17px; color: #5b616e; line-height: 1.7; word-break: keep-all; display: block; }

/* ── 카드 그리드 ── */
.challenge4 .ch4_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }

/* ── per-card 테마 색상 ── */
.challenge4 .ch4_grid .ch4_card:nth-child(1) { --ch4-ink: #1f7a52; --ch4-soft: #eaf5ee; }
.challenge4 .ch4_grid .ch4_card:nth-child(2) { --ch4-ink: #2f6ad1; --ch4-soft: #ecf2fc; }
.challenge4 .ch4_grid .ch4_card:nth-child(3) { --ch4-ink: #6c4fd1; --ch4-soft: #f1edfb; }
.challenge4 .ch4_grid .ch4_card:nth-child(4) { --ch4-ink: #d97706; --ch4-soft: #fff4e6; }

/* ── 카드 ── */
.challenge4 .ch4_grid .ch4_card { background: #fff; border: 1px solid #dee1e6; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 200ms ease-out, transform 200ms ease-out; }
.challenge4 .ch4_grid .ch4_card:hover { box-shadow: 0 8px 24px rgba(15,23,42,0.08); transform: translateY(-3px); }

/* ── 카드 헤더 ── */
.challenge4 .ch4_grid .ch4_card_head { padding: 28px 26px 22px; background: #fff; }
.challenge4 .ch4_grid .ch4_icon_tile { width: 56px; height: 56px; border-radius: 16px; background: var(--ch4-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.challenge4 .ch4_grid .ch4_icon_tile img { width: 28px; height: 28px; object-fit: contain; }
.challenge4 .ch4_grid .ch4_cardtitle { font-size: 18px; font-weight: 700; color: #0a0b0d; margin-top: 18px; letter-spacing: -0.02em; display: block; word-break: keep-all; }

/* ── 카드 바디 ── */
.challenge4 .ch4_grid .ch4_card_body { border-top: 1px solid #eef0f3; padding: 18px 26px 26px; background: var(--ch4-soft); flex: 1; }
.challenge4 .ch4_grid .ch4_list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.challenge4 .ch4_grid .ch4_item { display: flex; align-items: flex-start; gap: 9px; }
.challenge4 .ch4_grid .ch4_check { flex-shrink: 0; margin-top: 2px; }
.challenge4 .ch4_grid .ch4_item_text { font-size: 14px; color: #5b616e; line-height: 1.5; word-break: keep-all; }

/* ── 반응형 ── */
@media (max-width: 991px) {
    .challenge4 .ch4_inner { padding: 0 20px; }
    .challenge4 .ch4_head { margin-bottom: 24px; }
    .challenge4 .ch4_title { font-size: 26px; margin-bottom: 12px; }
    .challenge4 .ch4_desc { font-size: 15px; }
    .challenge4 .ch4_grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 640px) {
    .challenge4 .ch4_grid { grid-template-columns: 1fr; }
}
