@charset "UTF-8";
.engineering_construction * { box-sizing:border-box; letter-spacing:-1px; }
.engineering_construction .section_01 { background:#e5e3e3; padding:0 16px 16.67vw; }
.engineering_construction .section_01 > ul > li { background:#fff; border-radius:15px; padding:16px 24px; margin-bottom:16px; }
.engineering_construction h2 { font-size:5.5vw; font-weight:bold; letter-spacing:-2px; margin-bottom:5.56vw; text-align:center; padding-top:16.67vw; line-height:1.5; }
.engineering_construction h2 small { display:block; font-size:4.5vw; font-weight:normal; }
.engineering_construction h2 span { font-weight:bold; }
.engineering_construction h2.white,.engineering_construction h2.white span,.engineering_construction h2.white small { color:#fff; }
.engineering_construction h2 strong { font-weight:bold; background: linear-gradient(90deg, #fe9214 0%, #f84c00 100%); background-clip:text; color:transparent; }
.engineering_construction .section_01 > ul > li:last-child { margin-bottom:0; }
.engineering_construction .section_01 h3 { font-size:4.86vw; font-weight:bold; border-bottom:1px solid #111; padding-bottom:8px; }
.engineering_construction .section_01 h3 strong { color:#f83600; }
.engineering_construction .section_01 h3 span { color:#fff; background:#8b1e00; font-size:3.33vw; border-radius:30px; padding:2px 15px 3px; display:inline-block; margin-bottom:5px; }
.engineering_construction .price_section { display:flex; justify-content: space-between; margin-top:16px; }
.engineering_construction .price_section p { width:16.11vw; height:16.11vw; background:#f83600; border-radius:50px; text-align:center; color:#fff; font-size:3.33vw; font-weight:bold; padding-top:3.4vw; margin:2vw 0 0 3vw; }
.price_section .price { display:flex; flex-direction:column; text-align:right; }
.price_section .price del { color:#999; font-size:4.5vw; }
.price_section .price strong { font-size:6.94vw; }
.engineering_construction .btn_apply { display:flex; gap:2.78vw; margin-top:16px; }
.engineering_construction .btn_apply li { width:100%; height:8.33vw; border-radius:5px; overflow:hidden; }
.engineering_construction .btn_apply li a { display:block; width:100%; height:100%; background:#111; color:#fff; text-align:center; line-height:8.33vw;font-weight:bold; }
.engineering_construction .btn_apply li:last-child a { background:#8b1e00; }

/* 테이블 전체를 감싸는 컨테이너 (둥근 모서리 및 스크롤 처리를 위해) */
.table-container { width:100%; border: 1px solid #222; border-radius:15px; overflow:hidden; }

/* 헤더 스타일 */
.custom-table th { background-color:#e2e0e0; font-weight:700; padding:10px;
  border-bottom:1px solid #ccc; border-right:1px solid #ccc; font-size:4.17vw; }

/* 일반 셀 스타일 */
.custom-table td { border-bottom:1px solid #ccc; border-right:1px solid #ccc;
  vertical-align:middle; padding:10px; background:#fff; }

/* 마지막 열의 오른쪽 테두리 제거 (깔끔하게 보이기 위함) */
.custom-table th:last-child,
.custom-table td:last-child { border-right:none; }

/* 마지막 행의 바닥 테두리 제거 */
.custom-table tr:last-child td { border-bottom:none; }
.custom-table td:nth-child(1) { font-weight:bold; }

/* 두 번째, 세 번째 열 스타일 - 왼쪽 정렬 */
.custom-table td:nth-child(2),
.custom-table td:nth-child(3) { text-align:left; }
.engineering_construction .section_02 { background:url(https://cdn.uni-edu.co.kr/mobile/event/2026/engineering_construction_m/images/section02_bg.jpg) no-repeat; background-size:cover; padding:0 16px 16.67vw; }
.engineering_construction .section_03 { background:#111; background-size:cover; padding:0 16px 16.67vw; }
.engineering_construction .section_04 { background:#57171a url(https://cdn.uni-edu.co.kr/mobile/event/2026/engineering_construction_m/images/section04_bg.jpg) no-repeat right top; background-size:cover; padding:0 16px 16.67vw; }
.engineering_construction .section_03 li { margin-bottom:16px; }
.engineering_construction .section_03 li:last-child { margin-bottom:0; }
.engineering_construction .comment { margin-top:6vw; font-size:4.17vw; color:#fff; text-align:center; line-height:1.4; }
.engineering_construction .comment strong { font-weight:bold; color:#fff; }

/* 올케어,스페셜케어 */
.all_care { background:#e5e3e3; padding-bottom:16.67vw; }
.all_care .comment,.all_care .comment strong { color:#111; }
.special_care { background:#1111 url(https://cdn.uni-edu.co.kr/mobile/event/2026/engineering_construction_m/images/special_care_bg.jpg) no-repeat right top; background-size:cover; padding:0 16px 16.67vw; }