.list-item { display: flex; gap: 30px; }
.list-item .item { flex: 1; }
.list-item .item a { font-size: 20px; padding: 20px; text-align: center; border-radius: 10px; background: #843c0b; color: #fff; display: block; }
.curriculum .item { margin: 0 0 30px; display: flex; gap: 20px; }
.curriculum .item:last-child { margin: 0; }
.curriculum .item .left { width: 10%; background: #0a9aa8; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; font-weight: 600; line-height: 130%; }
.curriculum .item .left.bg02 { background: #2eb8c5; }
.curriculum .item .right { flex: 1; padding: 20px; border-radius: 10px; }
.curriculum .item .right.bg03 { background: #2eb8c5; }
.curriculum .item .right .top { background: #fcf0dd; border-radius: 10px; padding: 15px; text-align: center; margin: 0 0 15px; }
.curriculum .item .right .top .kr { font-size: 22px; line-height: 130%; font-weight: 500; color: #000000; }
.curriculum .item .right .top .en { color: #000000; }
.curriculum .item:first-child .right { border: 1px solid #cdcdcd; background: #f5f5f5; }
.curriculum .item .list-feature { display: flex; gap: 20px; flex-wrap: wrap; }
.curriculum .item .list-feature li { width: calc(50% - 10px); border-radius: 10px; background: #ffffff; display: flex; align-items: center; justify-content: center; color: #bc0505; padding: 30px 20px; box-sizing: border-box; font-size: 18px; font-weight: 500; }
.industry-list { display: flex; gap: 80px; justify-content: center; }
.industry-item { flex: 1; width: 100%; max-width: 320px; height: 234px; max-height: 234px; background: #eff4f8; box-shadow: 0px 4px 64px 0px #0000000d; border: 1px solid #d8d8d880; border-radius: 40px; padding-inline: 24px; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.3s ease;     box-sizing: border-box;}
.industry-item:nth-child(1) .img-box { width: 85px; height: 128px; margin-bottom: 24px; }
.industry-item:nth-child(2) .img-box { width: 92px; height: 128px; margin-bottom: 24px; }
.industry-item .img-box img { width: 100%; height: 100%; object-fit: contain; }
.industry-item .name { color: #404040; font-family: Paperlogy; font-weight: 400; font-size: 28px; line-height: 120%; letter-spacing: 0%; text-align: center; }
.feature-box-wrap { display: flex; flex-direction: column; gap: 20px; }
.feature-row { display: flex; border: 1px solid #d8d8d880; border-radius: 40px; overflow: hidden; box-shadow: 0px 4px 64px 0px #0000000a; background: #ffffff99; }
.feature-row .side-title { background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 64px; flex-shrink: 0; border-right: 1px solid #d8d8d880; text-align: center; }
.feature-row .ul-type-dot > li:before { top: 16px; background: #404040; }
.feature-row .side-title .img-box { width: 44px; margin-bottom: 20px; }
.feature-row .side-title .tit { color: #222; font-family: Pretendard GOV; font-weight: 700; font-size: 30px; line-height: 100%; letter-spacing: 0%; text-align: center; }
.feature-row .side-title .sub { font-family: Noto Sans KR; color: #808080; margin-top: 8px; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: 0%; text-align: center; }
.feature-row .side-content { flex: 1; padding: 40px 104px; display: flex; flex-direction: column; justify-content: center; }
.feature-row:nth-child(2) .side-content { padding-inline: 64px; }
.feature-row .side-content .ul-type-dot > li { color: #404040; margin-bottom: 24px; font-weight: 600; font-size: 20px; line-height: 180%; letter-spacing: 0px; vertical-align: middle; }
.feature-row .side-content .ul-type-dot > li:last-child { margin-bottom: 0; }
.feature-row .side-content .sub-list { margin-top: 8px; padding-left: 15px; }
.feature-row .side-content .sub-list li { position: relative; font-weight: 400; font-size: 16px; line-height: 180%; letter-spacing: 0px; vertical-align: middle; }
.feature-row .side-content .sub-list li:before { content: "·"; position: absolute; top: 0; left: -12px; font-size: 24px; color: #404040; }
.features-intro { text-align: center; padding-bottom: 40px; }
.features-intro .main-txt { color: #404040; padding-bottom: 24px; font-weight: 600; font-size: 20px; line-height: 180%; letter-spacing: 0px; vertical-align: middle; }
.features-intro .main-txt strong { color: #184892; }
.features-intro .sub-txt { color: #404040; font-weight: 400; font-size: 16px; line-height: 180%; letter-spacing: 0px; text-align: center; vertical-align: middle; }
.features-divider { border-bottom: 1px dashed #0000001a; margin-bottom: 40px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-grid > div { background: #f3f8ff; border-radius: 12px; padding: 40px 32px; text-align: center; display: flex; align-items: center; justify-content: center; height: 200px; box-sizing: border-box; max-height: 200px; border: 1px solid #ffffff80; }
.feature-grid > div p { color: #184892;font-weight: 700; font-size: 20px; line-height: 120%; letter-spacing: 0%; text-align: center; word-break: break-all; }
.industry-list {padding-bottom: 77px}
@media screen and (max-width: 1024px) {
  .industry-list { gap: 30px; padding-bottom: 0}
  .industry-item { max-width: 280px; height: auto; padding: 32px 20px; border-radius: 30px; }
  .industry-item .name { font-size: 22px; }
  .features-divider { margin-bottom: 20px; }
  .feature-box-wrap { gap: 16px; }
  .feature-row { flex-direction: column; border-radius: 30px; }
  .feature-row .side-title { border-right: 0; border-bottom: 1px solid #d8d8d880; padding: 24px; }
  .feature-row .side-title .tit { font-size: 19px; }
  .feature-row .side-content, .feature-row:nth-child(2) .side-content { padding: 20px 16px; }
  .feature-row .side-content .ul-type-dot > li { font-size: 16px; margin-bottom: 8px; }
  .features-intro { padding-bottom: 30px; }
  .features-intro .main-txt { font-size: 18px; padding-bottom: 16px; }
  .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .feature-grid > div { width: auto; height: 140px; padding: 20px; }
  .feature-grid > div p { font-size: 17px; }
}
@media (max-width: 768px) {
  .list-item { flex-direction: column; gap: 20px; }
  .list-item .item a { font-size: 16px; padding: 12px; }
  .curriculum .item { flex-direction: column; }
  .curriculum .item .left { width: 100%; padding: 10px; box-sizing: border-box; font-size: 16px; }
  .curriculum .item .list-feature { flex-direction: column; gap: 15px; }
  .curriculum .item .list-feature li { width: 100%; padding: 15px; font-size: 16px; text-align: center; }
  .curriculum .item .right .top .kr { font-size: 16px; margin: 0 0 5px; }
  .curriculum .item .right .top .en { font-size: 14px; }
  .industry-list { flex-direction: row; align-items: stretch; gap: 10px; }
  .industry-item { flex: 1; width: 0; max-width: 100%; height: auto; min-height: 120px; padding: 20px 10px; border-radius: 20px; box-sizing: border-box; }
  .industry-item .img-box { margin-bottom: 8px !important; height: 50px !important; width: auto !important; }
  .industry-item .name { font-size: 16px; }
  .feature-row { border-radius: 24px; }
  .feature-row .side-title { border-bottom: 1px solid #e9e9e9; padding: 16px; }
  .feature-row .side-title .tit { font-size: 20px; }
  .feature-row .side-title .sub { font-size: 16px; }
.feature-row .side-title .img-box {margin-bottom: 12px}
  .feature-row .side-content, .feature-row:nth-child(2) .side-content { padding: 16px 12px; }
  .feature-row .side-content .ul-type-dot > li { font-size: 14px; margin-bottom: 8px; }
  .feature-row .side-content .sub-list li { font-size: 13px; }
  .features-intro .main-txt { font-size: 16px; }
  .features-intro .sub-txt { font-size: 14px; }
  .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .feature-grid > div { width: auto; height: 110px; padding: 16px; }
  .feature-grid > div p { font-size: 15px; }
}
@media screen and (max-width: 480px) {
  .feature-grid { grid-template-columns: 1fr; }
  .industry-item { padding: 40px 20px; }
  .industry-item .img-box { width: 120px; height: 120px; }
}