/* ============================================================
   EcM 비용안내 — 프리미엄 HTML/CSS 비용표 (intro.jsp data-scroll-index=7)
   - 기존 단일 이미지(ecm_pay_img)를 편집 가능한 표로 전환
   - 전역 폰트(Noto Sans KR, 이미 로드됨) 사용 — 신규 폰트 추가 없음
   - Font Awesome(fas) 아이콘은 intro 페이지에 이미 로드됨
   - 모바일: 표 가로 스크롤(.ecmp-table-wrap)
   ============================================================ */

/* 독립 전체폭 섹션 — 연락처 섹션 밖으로 빼서 폭 제약(찌그러짐) 제거 */
.ecmp-section { width: 100%; padding: 56px 0 64px; background: linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%); }
.ecmp-section * { box-sizing: border-box; }
.ecmp-wrap { max-width: 1080px; margin: 0 auto; padding: 10px 16px 20px; color: #1f2937; box-sizing: border-box; }

/* 섹션 대제목 */
.ecmp-title { text-align: center; margin: 0 0 6px; }
.ecmp-title h2 {
	display: inline-block; font-size: 34px; font-weight: 900; letter-spacing: -0.5px; margin: 0;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.ecmp-title p { margin: 6px 0 0; color: #94a3b8; font-size: 14px; font-weight: 500; }

/* ── 멘토 지원 — 시설 규모·설치비·정원 전부 무관 200만원 고정 (가장 두드러지게) ── */
.ecmp-mentor {
	position: relative; overflow: hidden; margin: 26px 0;
	border-radius: 20px; padding: 28px 34px 26px; color: #fff !important;
	background-color: #3b1d8a; /* 그라데이션 미적용 환경 대비 단색 폴백 */
	background-image: linear-gradient(120deg, #1e1b4b 0%, #4c1d95 52%, #7c3aed 100%);
	box-shadow: 0 18px 50px rgba(76, 29, 149, 0.40);
	display: flex; flex-direction: column; gap: 18px;
}
.ecmp-mentor h3, .ecmp-mentor span, .ecmp-mentor small, .ecmp-mentor i, .ecmp-mentor div { color: #fff; }

/* 멘토 신청 시 설치비 전액 무료 — 밝은 골드 하이라이트 밴드 (가장 눈에 띄게) */
.ecmp-mentor-free {
	z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px;
	background-image: linear-gradient(135deg, #fde047, #facc15);
	border-radius: 14px; padding: 14px 20px; box-shadow: 0 8px 22px rgba(250, 204, 21, 0.35);
}
.ecmp-mentor-free i { font-size: 20px; color: #b45309 !important; }
.ecmp-mentor-free .ecmp-free-main { font-size: 16px; font-weight: 800; color: #422006 !important; }
.ecmp-mentor-free .ecmp-free-main b { color: #7c2d12 !important; }
.ecmp-mentor-free .ecmp-free-sub { flex-basis: 100%; font-size: 12.5px; font-weight: 600; color: #854d0e !important; padding-left: 32px; }
.ecmp-mentor::before {
	content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px;
	background: radial-gradient(circle, rgba(255,255,255,0.16), transparent 70%); border-radius: 50%;
}
.ecmp-mentor-top { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; z-index: 1; }
/* 멘토가 지원하는 업무 — '또 하나의 직원' 개념 강조 그리드 */
.ecmp-mentor-items { z-index: 1; border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: 18px; }
.ecmp-mentor-items .ecmp-mi-title { font-size: 13px; font-weight: 800; letter-spacing: 0.3px; margin-bottom: 12px; opacity: 0.95; }
.ecmp-mentor-items .ecmp-mi-title i { color: #facc15; margin-right: 6px; }
.ecmp-mi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ecmp-mi {
	display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-radius: 12px;
	background: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 13px; font-weight: 700;
}
.ecmp-mi i {
	flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px; font-size: 14px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(250, 204, 21, 0.18); color: #fde047;
}
@media (max-width: 768px) { .ecmp-mi-grid { grid-template-columns: repeat(2, 1fr); } }
.ecmp-mentor-ico {
	flex: 0 0 auto; width: 70px; height: 70px; border-radius: 18px; z-index: 1;
	display: flex; align-items: center; justify-content: center; font-size: 34px;
	background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.25);
}
.ecmp-mentor-body { flex: 1 1 300px; z-index: 1; }
.ecmp-mentor-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: 2px; opacity: 0.85; text-transform: uppercase; }
.ecmp-mentor-body h3 { margin: 4px 0 10px; font-size: 27px; font-weight: 900; letter-spacing: -0.5px; }
.ecmp-mentor-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.ecmp-mentor-badges span {
	font-size: 12px; font-weight: 700; padding: 5px 13px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.28);
}
.ecmp-mentor-badges span i { margin-right: 4px; opacity: 0.9; }
.ecmp-mentor-price { z-index: 1; text-align: right; flex: 0 0 auto; }
.ecmp-mentor-price .ecmp-mentor-amt { font-size: 44px; font-weight: 900; line-height: 1; letter-spacing: -1px; }
.ecmp-mentor-price .ecmp-mentor-amt small { font-size: 22px; font-weight: 800; }
.ecmp-mentor-price .ecmp-mentor-fix {
	display: inline-block; margin-top: 8px; font-size: 12.5px; font-weight: 800;
	background: #facc15; color: #422006; padding: 4px 14px; border-radius: 999px;
}
.ecmp-mentor-price .ecmp-mentor-vat { display: block; font-size: 11.5px; opacity: 0.8; margin-top: 6px; }

/* 비용 카드 */
.ecmp-card {
	background: #fff; border-radius: 18px; overflow: hidden; margin: 26px 0;
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.10); border: 1px solid #eef2f7;
}
.ecmp-card-head {
	display: flex; align-items: center; gap: 12px; padding: 18px 24px; color: #fff;
}
.ecmp-card-head .ecmp-ico {
	width: 42px; height: 42px; border-radius: 12px; flex: 0 0 auto;
	display: flex; align-items: center; justify-content: center; font-size: 20px;
	background: rgba(255, 255, 255, 0.18);
}
.ecmp-card-head h3 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -0.3px; }
.ecmp-card-head .ecmp-sub { font-size: 12.5px; opacity: 0.92; margin-top: 2px; font-weight: 500; }
.ecmp-vat {
	margin-left: auto; font-size: 12px; font-weight: 700; color: #fff;
	background: rgba(255, 255, 255, 0.22); border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 5px 13px; border-radius: 999px; white-space: nowrap;
}

/* 색상 변형 — 시설/주야간/성숙도진단/추가기능/DoctorCare */
.ecmp-c-fac  .ecmp-card-head { background: linear-gradient(135deg, #f43f5e, #e11d48); }
.ecmp-c-day  .ecmp-card-head { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.ecmp-c-test .ecmp-card-head { background: linear-gradient(135deg, #10b981, #059669); }
.ecmp-c-add  .ecmp-card-head { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.ecmp-c-doc  .ecmp-card-head { background: linear-gradient(135deg, #f59e0b, #ea580c); }

/* 표 */
.ecmp-table-wrap { padding: 18px 22px 22px; overflow-x: auto; }
.ecmp-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; min-width: 560px; }
.ecmp-table th, .ecmp-table td {
	border-bottom: 1px solid #eef2f7; padding: 12px 12px; text-align: center; vertical-align: middle;
}
.ecmp-table tr:last-child td { border-bottom: none; }
.ecmp-table thead th {
	background: #eef2ff; color: #4338ca; font-weight: 800; font-size: 13px;
	border-bottom: 2px solid #e0e7ff;
}
.ecmp-rowlabel {
	background: #475569; color: #fff; font-weight: 800; letter-spacing: 2px; white-space: nowrap;
	width: 88px; font-size: 13px;
}
.ecmp-table .ecmp-num { font-weight: 700; color: #0f172a; }
.ecmp-table .ecmp-unit { font-size: 11px; color: #94a3b8; font-weight: 600; display: block; margin-top: 2px; }

/* 추천/인기 강조 셀 — 기존 노랑/핑크 하이라이트를 프리미엄 톤으로 */
.ecmp-hi-best { background: #fffbeb; position: relative; }
.ecmp-hi-best .ecmp-num { color: #b45309; }
.ecmp-hi-pop  { background: #fff1f2; position: relative; }
.ecmp-hi-pop .ecmp-num { color: #be123c; }
.ecmp-tag {
	display: inline-block; font-size: 9.5px; font-weight: 800; color: #fff; border-radius: 999px;
	padding: 1px 7px; margin-bottom: 4px; letter-spacing: 0.3px;
}
.ecmp-tag-best { background: #f59e0b; }
.ecmp-tag-pop  { background: #f43f5e; }

/* 혜택 체크리스트 */
.ecmp-benefit { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 16px 24px 20px; background: #f8fafc; border-top: 1px solid #eef2f7; }
.ecmp-benefit .ecmp-b-title { width: 100%; font-weight: 800; color: #334155; font-size: 13px; margin-bottom: 2px; }
.ecmp-benefit li { list-style: none; display: flex; align-items: flex-start; gap: 7px; font-size: 13px; color: #334155; line-height: 1.5; flex: 1 1 280px; }
.ecmp-benefit li i { color: #10b981; margin-top: 2px; flex: 0 0 auto; }
.ecmp-benefit ul { display: contents; margin: 0; padding: 0; }

/* 안내 문구 */
.ecmp-note { padding: 0 24px 18px; font-size: 12px; color: #94a3b8; }
.ecmp-note i { color: #f43f5e; margin-right: 4px; }

/* 좌측 정렬이 필요한 설명형 셀(성숙도진단 등) */
.ecmp-table td.ecmp-left { text-align: left; color: #334155; line-height: 1.55; }

/* 모바일 */
@media (max-width: 768px) {
	.ecmp-title h2 { font-size: 26px; }
	.ecmp-card-head { padding: 15px 16px; gap: 10px; }
	.ecmp-card-head h3 { font-size: 18px; }
	.ecmp-vat { font-size: 11px; padding: 4px 10px; }
	.ecmp-table-wrap { padding: 12px 12px 16px; }
	.ecmp-benefit { padding: 14px 16px; }
}
