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

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

/* ── 섹션 헤더 ── */
.challenge3 .ch3_head { margin-bottom: 48px; text-align: center; }

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

.challenge3 .ch3_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; }
.challenge3 .ch3_desc { font-size: 17px; color: #5b616e; line-height: 1.7; word-break: keep-all; display: block; }

/* ── 프로세스 레이아웃 ── */
.challenge3 .ch3_process { display: flex; align-items: stretch; flex-wrap: wrap; row-gap: 16px; }
.challenge3 .ch3_proc_wrap { display: flex; align-items: center; flex: 1 1 calc(100% / 7); min-width: 0; }
.challenge3 .ch3_proc_wrap:nth-child(7n) .ch3_proc_arrow { display: none; }

/* ── per-step 테마 색상 (6색 순환) ── */
.challenge3 .ch3_proc_wrap:nth-child(6n+1) { --ch3-ink: #1f7a52; --ch3-soft: #eaf5ee; }
.challenge3 .ch3_proc_wrap:nth-child(6n+2) { --ch3-ink: #2f6ad1; --ch3-soft: #ecf2fc; }
.challenge3 .ch3_proc_wrap:nth-child(6n+3) { --ch3-ink: #6c4fd1; --ch3-soft: #f1edfb; }
.challenge3 .ch3_proc_wrap:nth-child(6n+4) { --ch3-ink: #d6457f; --ch3-soft: #fdecf3; }
.challenge3 .ch3_proc_wrap:nth-child(6n+5) { --ch3-ink: #0e9488; --ch3-soft: #e6f6f4; }
.challenge3 .ch3_proc_wrap:nth-child(6n+6) { --ch3-ink: #d97706; --ch3-soft: #fff4e6; }

/* ── 카드 ── */
.challenge3 .ch3_proc_card { flex: 1 1 0; min-width: 0; height: 100%; background: #fff; border: 1px solid #dee1e6; border-radius: 16px; padding: 26px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; transition: box-shadow 200ms ease-out, transform 200ms ease-out; }
.challenge3 .ch3_proc_card:hover { box-shadow: 0 8px 24px rgba(15,23,42,0.08); transform: translateY(-3px); }

/* ── STEP 번호 ── */
.challenge3 .ch3_proc_step { margin-bottom: 14px; }
.challenge3 .ch3_proc_step .ch3_stepno { font-size: 12.5px; font-weight: 700; color: var(--ch3-ink); letter-spacing: 0.06em; font-family: 'Pretendard Mono', 'Pretendard', monospace; line-height: 1; }

/* ── 아이콘 타일 ── */
.challenge3 .ch3_proc_icon { display: flex; justify-content: center; margin-bottom: 16px; }
.challenge3 .ch3_icon_tile { width: 52px; height: 52px; border-radius: 14px; background: var(--ch3-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.challenge3 .ch3_icon_tile img { width: 28px; height: 28px; object-fit: contain; }

/* ── 카드 제목 ── */
.challenge3 .ch3_proc_title { font-size: 15px; font-weight: 700; color: #0a0b0d; margin-bottom: 8px; letter-spacing: -0.02em; display: block; word-break: keep-all; }

/* ── 카드 설명 ── */
.challenge3 .ch3_proc_desc { font-size: 12.5px; color: #7c828a; line-height: 1.55; white-space: pre-line; word-break: keep-all; display: block; }

/* ── 화살표 ── */
.challenge3 .ch3_proc_arrow { flex: 0 0 28px; display: flex; justify-content: center; align-items: center; }

/* ── 일정 변경 안내 ── */
.challenge3 .ch3_note { margin-top: 20px; font-size: 13.5px; color: #a8acb3; line-height: 1.6; word-break: keep-all; display: block; text-align: right;}

/* ── 반응형 ── */
@media (max-width: 991px) {
    .challenge3 .ch3_inner { padding: 0 20px; }
    .challenge3 .ch3_head { margin-bottom: 24px; }
    .challenge3 .ch3_title { font-size: 26px; margin-bottom: 12px; }
    .challenge3 .ch3_desc { font-size: 15px; }
    .challenge3 .ch3_process { flex-wrap: wrap; gap: 16px; }
    .challenge3 .ch3_proc_wrap { flex: 1 1 calc(33.33% - 16px); }
    .challenge3 .ch3_proc_arrow { display: none; }
}

@media (max-width: 640px) {
    .challenge3 .ch3_proc_wrap { flex: 1 1 100%; }
}
