.career_program_type{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:40px}
.career_program_box{width:100%;border:1px solid #eee;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,0.05);display:flex}
.career_program_box .icon_placeholder{width:340px;height:200px;background-color:#f0f1ff;border-radius:10px;margin-right:30px;flex-shrink:0;overflow:hidden}
.career_program_box .icon_placeholder img{width:100%;height:100%;object-fit:cover}
.career_program_box .text_content{flex-grow:1;padding-top:24px}
.career_program_box h4{font-size:24px;color:#333;margin-bottom:14px;font-weight:bold}
.career_program_box p{font-size:15px;color:#666;line-height:1.6}

/* 제출서류 */
.document_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}
.document_item{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;align-items:flex-start}
.document_icon{width:30px;height:30px;background:#5764f0;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-right:15px;flex-shrink:0}
.document_text{font-size:15px;color:#333;line-height:1.5}
.document_text .sub_info{font-size:13px;color:#666;display:block;margin-top:5px}

/****** Mobile ******/
@media screen and (min-width:320px) and (max-width:690px){
.career_program_box .icon_placeholder{width:100%}
.career_program_box{flex-direction:column;text-align:center}
.career_program_box h4{font-size:20px;margin-top:14px}
.document_grid{grid-template-columns:1fr;gap:12px}
.document_item{padding:15px}
.document_icon{width:25px;height:25px;font-size:12px;margin-right:12px}
.document_text{font-size:14px}
}

/****** tablet ******/
@media screen and (min-width:691px) and (max-width:1180px){

}

/****** desktop*****/
@media screen and (min-width:1181px) and (max-width:1600px){

}
