/* 진로 및 취업캠프 */
/* 문제점과 해결책 */
.careercamp_wrap .careercamp_problem{padding:120px 0;background:#fff}
.careercamp_wrap .problem_solution_boxes{display:flex;gap:40px;align-items:stretch}
.careercamp_wrap .problem_box{background:#e9e9f5;border-radius:15px;flex:1;position:relative;padding:40px}
.careercamp_wrap .problem_icon{font-size:48px;margin-bottom:20px}
.careercamp_wrap .problem_box h3{font-size:20px;font-weight:700;margin-bottom:20px;color:#111}
.careercamp_wrap .problem_box p{font-size:15px;line-height:160%;color:#333;margin:0}
.careercamp_wrap .problem_box strong{color:#ff6b6b;font-weight:700}
.careercamp_wrap .solution_content{background:linear-gradient(135deg, #3B61F4, #5078FF);color:#fff;padding:40px;border-radius:15px;flex:1;text-align:left}
.careercamp_wrap .solution_icon{width:48px;height:48px;margin-bottom:20px;border-radius:8px}
.careercamp_wrap .solution_content h3{font-size:20px;font-weight:700;margin-bottom:12px}
.careercamp_wrap .solution_content p{font-size:15px;line-height:160%;margin:0}

/* 캠프 프로세스 */
.careercamp_wrap .careercamp_process{background:#f8f9fa;padding:80px 0;border-radius:20px}
.careercamp_wrap .careercamp_process h2{text-align:center;font-size:24px;font-weight:700;color:#111;margin-bottom:20px}
.careercamp_wrap .process_desc{text-align:center;font-size:16px;color:#666;margin-bottom:60px}
.careercamp_wrap .process_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:60px;padding:0 40px;margin:0 auto}
.careercamp_wrap .process_step{background:#fff;border-radius:15px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,0.1);position:relative;height:180px;display:flex;flex-direction:column;justify-content:center}
.careercamp_wrap .step_number{width:30px;height:30px;background:linear-gradient(135deg, #3B61F4, #5078FF);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin:0 auto 20px}
.careercamp_wrap .process_step h4{font-size:18px;font-weight:700;color:#111;margin-bottom:12px}
.careercamp_wrap .process_step p{font-size:14px;line-height:150%;color:#666;margin:0}
.careercamp_wrap .process_arrow{position:absolute;right:-70px;top:50%;transform:translateY(-50%) rotate(-90deg);width:75px;height:75px;background:url(/pages/kjcareer/img/sub/icon_arrow_step.png) no-repeat center center;background-size:contain;z-index:1}
.careercamp_wrap .process_step_end .process_arrow{display:none}

/* 하단 */
.careercamp_wrap .bottom_sections{display:flex;gap:20px;margin-bottom:20px}
.careercamp_wrap .careercamp_support{background:#3B61F4;padding:80px 60px;color:#fff;flex:1;border-radius:20px}
.careercamp_wrap .careercamp_support h2{text-align:center;font-size:32px;font-weight:700;margin-bottom:30px}
.careercamp_wrap .support_content{max-width:500px;margin:0 auto;text-align:center}
.careercamp_wrap .support_content p{font-size:16px;line-height:160%;margin-bottom:40px}
.careercamp_wrap .support_programs{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.careercamp_wrap .support_item{background:rgba(255,255,255,0.2);padding:12px 20px;border-radius:25px;font-size:14px;font-weight:500;backdrop-filter:blur(10px)}

.careercamp_wrap .careercamp_collaboration{background:#4b4c4d;padding:80px 60px;color:#333;flex:1;border-radius:20px;text-align:center}
.careercamp_wrap .collab_content{max-width:500px;margin:0 auto;text-align:center}
.careercamp_wrap .collab_content p{font-size:16px;line-height:160%;margin-bottom:40px;color:#fff}
.careercamp_wrap .collab_programs{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.careercamp_wrap .collab_item{background:#3b3b3b;color:#fff;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:500}

.careercamp_wrap .careercamp_results{background:#9e6ef0;padding:80px 0;border-radius:20px;}
.careercamp_wrap .careercamp_results .h4_contitle2{color:#fff;margin-bottom:40px}
.careercamp_wrap .results_content{text-align:center}
.careercamp_wrap .result_text{width:100%}
.careercamp_wrap .result_text p{font-size:16px;line-height:170%;color:#fff}
.careercamp_wrap .result_text p:last-child{margin-bottom:0}


.careercamp_wrap .careercamp_message{background:#f8f9fa;padding:60px 0;text-align:center;border-radius:20px;margin-top:20px}
.careercamp_wrap .message_quote h4{font-size:28px;font-weight:700;color:#6f3bf4;line-height:140%;max-width:800px;margin:0 auto 20px;position:relative}
.careercamp_wrap .message_quote .text_type1{max-width:800px;margin:0 auto}


/****** Mobile ******/
@media screen and (min-width:320px) and (max-width:690px){
/* 진로 및 취업캠프 */
.careercamp_wrap .careercamp_problem{padding:60px 0}
.careercamp_wrap .problem_solution_boxes{flex-direction:column;gap:20px}
.careercamp_wrap .problem_box{padding:30px;text-align:center}
.careercamp_wrap .solution_content{padding:30px;text-align:center}
.careercamp_wrap .careercamp_process{padding:60px 20px}
.careercamp_wrap .process_grid{grid-template-columns:1fr;gap:20px;padding:0 20px}
.careercamp_wrap .process_arrow{display:none}
.careercamp_wrap .process_step{width:100%;padding:30px 20px;height:auto}
.careercamp_wrap .bottom_sections{flex-direction:column;gap:20px}
.careercamp_wrap .careercamp_support{padding:40px 30px}
.careercamp_wrap .careercamp_collaboration{padding:40px 30px}
.careercamp_wrap .careercamp_results{padding:60px 20px}
.careercamp_wrap .support_content p br{display:none}

.careercamp_wrap .careercamp_message{padding:60px 20px;margin-top:20px}
.careercamp_wrap .message_quote h4{font-size:22px}
.careercamp_wrap .careercamp_results .h4_contitle2{margin-bottom:12px}

}

/****** tablet ******/
@media screen and (min-width:691px) and (max-width:1180px){
/* 진로 및 취업캠프 */
.careercamp_wrap .careercamp_problem{padding:60px 0}
.careercamp_wrap .problem_solution_boxes{flex-direction:column;gap:20px}
.careercamp_wrap .problem_box{padding:30px;text-align:center}
.careercamp_wrap .solution_content{padding:30px;text-align:center}
.careercamp_wrap .careercamp_process{padding:60px 20px}
.careercamp_wrap .process_grid{grid-template-columns:1fr;gap:20px;padding:0 20px}
.careercamp_wrap .process_arrow{display:none}
.careercamp_wrap .process_step{width:100%;padding:30px 20px;height:auto}
.careercamp_wrap .bottom_sections{flex-direction:column;gap:20px}
.careercamp_wrap .careercamp_support{padding:50px 35px}
.careercamp_wrap .careercamp_collaboration{padding:50px 35px}
.careercamp_wrap .careercamp_results{padding:70px 40px}
.careercamp_wrap .result_text p{font-size:15px}
.careercamp_wrap .careercamp_message{padding:60px 40px;margin-top:20px}
.careercamp_wrap .message_quote h4{font-size:24px}
.careercamp_wrap .careercamp_results .h4_contitle2{margin-bottom:12px}
.careercamp_wrap .support_content p br{display:none}

}

/****** desktop*****/
@media screen and (min-width:1181px) and (max-width:1600px){
/* 진로 및 취업캠프 */
.careercamp_wrap .process_grid{grid-template-columns:repeat(2, 1fr);gap:20px}
.careercamp_wrap .process_step{height:160px}
.careercamp_wrap .process_arrow{display:none}

}