@charset "utf-8";

/* 서브 콘텐츠 */
/* 계열소개 */
.work-core .work-list { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 25px; padding-top: 20px; margin: 15px; box-sizing: border-box; margin-top: 50px; }
.work-core .work-list::before { position: absolute; content: ''; display: block; height: 90px; background: #2e5a47; clip-path: polygon(0% 25%, 90% 25%, 90% 0, 100% 50%, 90% 100%, 90% 75%, 0% 75%); left: 0; top: -40px; width: 100%; z-index: -1; transition: all 1.5s; }
.work-core .work-list li { position: relative; width: calc((100% - 50px) / 3); border-radius: 20px; padding: 45px 30px 40px 30px; background: #fff; box-shadow: 3px 2px 11px 2px rgba(30, 57, 50, 0.15); transition: transform 0.3s ease; box-sizing: border-box; }
.work-core .work-list li:hover { transform: translateY(-5px); }
.work-core .work-list li span { position: absolute; top: 20px; right: 30px; color: rgba(30, 57, 50, 0.15); font-size: 70px; font-weight: 700; line-height: 1; }
.work-core .work-list li dl .main-title { font-size: 22px; color: #1e3932; font-weight: 800; line-height: 1.4; margin-bottom: 20px; border-bottom: 2px solid #1e3932; padding-bottom: 8px; }
.work-core .work-list li dl dt { font-size: 19px; color: #2e5a47; font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.work-core .work-list li dl dd.desc-line { font-size: 16px; color: #333; margin-bottom: 16px; line-height: 1.5; padding-left: 0; }
.work-core .work-list li dl dd { position: relative; font-size: 16px; color: #333; padding-left: 17px; line-height: 1.5; }
.work-core .work-list li dl dd + dd { margin-top: 8px; }
.work-core .work-list li dl dd::before, .work-core .work-list li dl dd.desc-line::before { content: none; }

@media (max-width: 1600px) { 
  .work-core .work-list li span { font-size: 56px; } 
  .work-core .work-list li dl .main-title { font-size: 20px; } 
  .work-core .work-list li dl dt { font-size: 18px; } 
  .work-core .work-list li dl dd, .work-core .work-list li dl dd.desc-line { font-size: 15px; } 
}
@media (max-width: 1200px) { 
  .work-core .work-list { gap: 30px;} 
  .work-core .work-list li { width: calc((100% - 30px) / 2); } 
}
@media (max-width: 768px) { 
  .work-core .work-list { flex-direction: column; gap: 20px; } 
  .work-core .work-list li { width: 100%; padding: 30px 24px; } 
  .work-core .work-list li span { font-size: 50px; top: 15px; right: 24px; } 
  .work-core .work-list li dl .main-title { font-size: 18px; } 
  .work-core .work-list li dl dt { font-size: 17px; } 
  .work-core .work-list li dl dd, .work-core .work-list li dl dd.desc-line { font-size: 15px; } 
}


/* 학과선택 로드맵 */
.roadmap-section { width: 100%; margin: 0 auto; padding: 60px 0 100px; background: #fff; }
.roadmap-section .diagram-title { display: flex; justify-content: center; align-items: center; background: #2e5a47; color: #fff; border-radius: 100px; width: 480px; height: 90px; margin: 0 auto 70px; box-shadow: 4px 4px 6px rgba(0,0,0,0.2); }
.roadmap-section .diagram-title .title-text { font-size: 34px; font-weight: 700; }
..roadmap-section diagram-step { margin-bottom: 60px; padding: 0 15px; box-sizing: border-box; }
.roadmap-section .wp-box, .vp-box { border-radius: 14px; border: 1.5px solid #d8d8d8; box-shadow: 0 3px 8px rgba(0,0,0,0.04); padding: 40px; transition: all 0.25s ease; background: #fff; }
.roadmap-section .wp-box:hover, .vp-box:hover { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(0,0,0,0.08); }
.roadmap-section .bx-ttl { text-align: center; font-size: 22px; font-weight: 700; border-radius: 10px; padding: 15px 0; margin-bottom: 25px; color: #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.08); }
.roadmap-section .diagram-admission .bx-ttl { background: #444; }
.roadmap-section .diagram-semester .vp-box:nth-of-type(1) .bx-ttl { background: #6fa890; }
.roadmap-section .diagram-semester .vp-box:nth-of-type(2) .bx-ttl { background: #4f8a71; }
.roadmap-section .diagram-goal .bx-ttl { background: #3d705a; }
.roadmap-section .diagram-task .bx-ttl { background: #2e5a47; }
.roadmap-section .dept-list { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 15px; }
.roadmap-section .dept-list span { display: inline-block; padding: 12px 20px; background: #ffffff; border: 1.5px solid #8d8d8d; border-radius: 12px; font-size: 17px; color: #257e58; font-weight: 600; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: all 0.25s ease; }
.roadmap-section .dept-list span:hover { background: #257e58; color: #fff; }
.roadmap-section .diagram-semester .vp-list { display: flex; flex-wrap: wrap; gap: 25px; justify-content: space-between; }
.roadmap-section .vp-box { flex: 1 1 calc(50% - 12.5px); min-width: 280px; }
.roadmap-section .inner-list { list-style: none; padding: 0; margin: 0; }
.roadmap-section .inner-list li { position: relative; padding-left: 22px; margin-bottom: 8px; font-size: 19px; line-height: 1.9; word-break: keep-all; }
.roadmap-section .inner-list li::before { content: ""; position: absolute; left: 6px; top: 0.8em; width: 6px; height: 6px; background: #2e5a47; border-radius: 50%; transform: none; }
.roadmap-section .notice { text-align: center; font-size: 18px; font-weight: 500; color: #333; background: #eff9f5; border: 1.5px dashed #9dc4b5; padding: 25px; margin-top: 10px; border-radius: 10px; }
.roadmap-section .diagram-step:not(:last-child)::after { content: "▼"; display: block; text-align: center; color: #2e5a47; font-size: 26px; margin: 35px 0; opacity: 0.9; transition: transform 0.4s ease; }
.roadmap-section .diagram-step:not(:last-child):hover::after { transform: translateY(3px); }

@media (max-width: 768px) {
  .roadmap-section .diagram-title { width: auto; height: auto; padding: 18px 30px; }
  .roadmap-section .diagram-title .title-text { font-size: 24px; }
  .roadmap-section .vp-box { flex: 1 1 100%; }
  .roadmap-section .wp-box, .vp-box { padding: 25px 20px; }
  .roadmap-section .inner-list li { font-size: 17px; }
  .roadmap-section .inner-list li::before { top: 0.8em; }
  .roadmap-section .dept-list span { font-size: 15px; padding: 10px 16px; }
  .roadmap-section .diagram-step:not(:last-child)::after { font-size: 22px; margin: 25px 0; }
}
