.step-card-box { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px 38px; max-width: 1198px; }
.step-card { position: relative; background: #ffffff; border: 1px solid #d6dce8; border-radius: 5px; padding: 20px 24px 22px; display: flex; flex-direction: column; min-height: 180px; }
.step-card::before { content: ""; position: absolute; top: 30px; right: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; height: 34px; }
.step-card.ico-step1::before { width: 32px; background-image: url("/_res/unist/industry/img/content/ico-student-step1.png"); }
.step-card.ico-step2::before { width: 30px; background-image: url("/_res/unist/industry/img/content/ico-student-step2.png"); }
.step-card.ico-step3::before { width: 34px; background-image: url("/_res/unist/industry/img/content/ico-student-step3.png"); }
.step-card.ico-step4::before { width: 32px; background-image: url("/_res/unist/industry/img/content/ico-student-step4.png"); }
.step-card.ico-step5::before { width: 30px; background-image: url("/_res/unist/industry/img/content/ico-student-step5.png"); }
.step-card.ico-step6::before { width: 34px; background-image: url("/_res/unist/industry/img/content/ico-student-step6.png"); }
.step-card.ico-step7::before { width: 32px; background-image: url("/_res/unist/industry/img/content/ico-student-step7.png"); }
.step-card.ico-step8::before { width: 30px; background-image: url("/_res/unist/industry/img/content/ico-student-step8.png"); }
.step-card.ico-step9::before { width: 34px; background-image: url("/_res/unist/industry/img/content/ico-student-step9.png"); }
.step-card span { color: #011a7a; margin-bottom: 10px; font-family: Prompt; font-weight: 600; font-size: 14px; line-height: 100%; letter-spacing: 1%; vertical-align: middle; }
.step-card strong { display: block; color: #222; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; padding-right: 60px; }
.step-card p { color: #666; margin-top: 16px; font-weight: 500; font-size: 14px; line-height: 22px; letter-spacing: -2%; vertical-align: middle; }
.step-card-box > li::after { content: ""; position: absolute; top: 50%; left: calc(100% + 15px); width: 10px; height: 15px; transform: translateY(-50%); background: url("/_res/unist/industry/img/content/ico-arrow-right-blue.png") no-repeat center; background-size: contain; }
.step-card-box > li:last-child::after { display: none; }
.table thead th, .table tbody th { text-align: center; vertical-align: middle; }
.table tbody td { text-align: left; vertical-align: middle; }
.table tbody td .color-blue { color: #0a60ff; }
.table tbody td strong { color: #011a7a; display: block; margin-bottom: 10px; }
.table-footnotes { margin-top: 20px; font-weight: 500; font-size: 13px; line-height: 23px; letter-spacing: -2%; vertical-align: middle; }
.table tbody tr:nth-child(8) th { border-bottom: 0; }
.table-footnotes p { color: #666; font-size: 14px; }
.table-footnotes p span { color: #0a60ff; }
.table-footnotes .sub-list + p { margin-top: 16px; }
.table-footnotes .sub-list { color: #666; }
.step-process-wrap .mark-p { margin-top: 20px; }
.download-list { border-top: 2px solid #222; }
.download-list > li { display: flex; align-items: center; justify-content: space-between; padding: 10px 0 10px 20px; border-bottom: 1px solid #eeeeee; }
.download-list > li:last-child { border-color: #ccc; }
.download-list p { color: #333; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; line-height: 100%; letter-spacing: -2%; vertical-align: bottom; }
.download-list p::before { content: ""; display: inline-block; width: 20px; height: 22px; background: url("/_res/unist/industry/img/content/ico-doc.png") no-repeat center; background-size: contain; flex-shrink: 0 }
.download-list a { display: flex; align-items: center; gap: 8px; padding-inline: 30px; border: 1px solid #0a60ff; height: 48px; border-radius: 999px; color: #0a60ff; text-decoration: none; background-color: transparent; transition: all 0.25s ease 0s; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: -2%; text-align: right; flex-shrink: 0 }
.download-list a::after { content: ""; display: inline-block; width: 12px; height: 14px; background: url("/_res/unist/industry/img/content/ico-download-arrow.png") no-repeat center; background-size: contain; }
.download-list a:hover { background-color: #0a60ff; color: #fff;}
.download-list a:hover::after { filter: brightness(0) invert(1) }
.caution-box { background: #fef2f0; border-radius: 5px; padding: 40px; margin-top: 40px; }
.caution-box .caution-tit { display: flex; align-items: center; gap: 10px; color: #f44730; margin-bottom: 20px; font-weight: 700; font-size: 22px; line-height: 100%; letter-spacing: -2%; }
.caution-box .caution-tit::before { content: ""; display: block; width: 24px; height: 24px; background: url("/_res/unist/industry/img/content/ico-danger.png") no-repeat center; background-size: contain; }
.caution-box .ul-type-dot > li:before { background-color: #f44730; }
.info-box { background: #f3f2fe; border-radius: 5px; padding: 40px; margin-top: 20px; }
.info-box .info-tit { display: flex; align-items: center; gap: 10px; color: #5400e5; margin-bottom: 20px; font-weight: 700; font-size: 22px; line-height: 100%; letter-spacing: -2%; }
.info-box .info-tit::before { content: ""; display: block; width: 24px; height: 24px; background: url("/_res/unist/industry/img/content/ico-info.png") no-repeat center; background-size: contain; }
.info-box .ul-type-dot > li:before { background-color: #5400e5; }
.contact-box { background: #f9fafb; border-radius: 5px; padding: 40px; display: flex; align-items: center; gap: 60px; border: 1px solid #edf2ff; }
.contact-box .contact-tit { color: #666; font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; display: flex; align-items: center; }
.contact-box .contact-tit span { margin-left: 12px; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; color: #222222; }
.contact-box .contact-info { display: flex; align-items: center; gap: 30px; }
.contact-box .info-item { display: flex; align-items: center; gap: 10px; font-size: 17px; color: #333; font-weight: 500; }
.contact-box .info-item a { color: inherit; text-decoration: none; font-weight: 500; font-size: 15px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; color: #333333; }
.contact-box .info-item.ico-mail::before { content: ""; display: flex; align-items: center; width: 23px; height: 18px; background: url("/_res/unist/industry/img/content/ico-mail.png") no-repeat center; background-size: contain; }
.contact-box .info-item.ico-phone::before { content: ""; display: flex; align-items: center; width: 18px; height: 18px; background: url("/_res/unist/industry/img/content/ico-phone.png") no-repeat center; background-size: contain; }
@media screen and (max-width: 1200px) {
  .step-card-box { gap: 46px; }
  .step-card { padding: 25px 20px; }
}
@media screen and (max-width: 1024px) {
  .step-card-box { grid-template-columns: repeat(3, 1fr); gap: 30px 46px; }
  .step-card { min-height: 120px; }
  .step-card-box > li::after { left: calc(100% + 19.5px); width: 7px; height: 13px; }
  .step-card-box > li:nth-child(3n)::after { display: none; }
  .contact-box { padding: 30px; gap: 30px; }
  .download-list a:hover { background-color: transparent; color: #0a60ff;}
  .download-list a:hover::after { filter: unset }
}
@media screen and (max-width: 768px) {
  .step-card-box { grid-template-columns: repeat(2, 1fr); gap: 15px 20px; }
  .step-card { padding: 20px 15px; }
  .step-card[class*="ico-step"]::before { top: 20px; right: 15px; width: 24px; height: 24px; }
  .step-card-box > li::after { left: calc(100% + 6.5px); top: 50%; transform: translateY(-50%); width: 7px; height: 13px; }
  .step-card-box > li:nth-child(3n)::after { display: block; }
  .step-card-box > li:nth-child(2n)::after { display: none; }
  .step-card-box > li:last-child::after { display: none; }
  .download-list > li { padding: 20px 0; }
  .download-list > li { padding: 12px 0; gap: 10px; }
  .download-list p { font-size: 15px; }
  .download-list a { height: 36px; padding-inline: 16px; font-size: 14px; }
  .caution-box, .info-box { padding: 25px; }
  .caution-box .caution-tit, .info-box .info-tit { font-size: 20px; }
  .contact-box { flex-direction: column; align-items: flex-start; padding: 25px; }
  .contact-box .contact-info { flex-direction: column; align-items: flex-start; gap: 15px; }
}
@media screen and (max-width: 500px) {
  .step-card-box { grid-template-columns: 1fr; gap: 28px; }
  .step-card { min-height: unset; }
  .step-card-box > li::after { left: 50%; top: calc(100% + 14px); width: 7px; height: 13px; transform: translate(-50%, -50%) rotate(90deg); }
  .step-card-box > li:nth-child(2n)::after { display: block; }
  .step-card-box > li:last-child::after { display: none; }
}