/* interview */
#interview_wrapper {
    width: 100%;
    padding: 40px 16px;
    box-sizing: border-box;
}
#interview_wrapper .interview {margin-bottom: 32px;position: relative;}
#interview_wrapper .interview .tag {
    color: var(--primary-60);
    font-size: 12px;
    font-weight: var(--font-weight-semibold);
    background-color: var(--ktech-gray-fff);
    border: 1px solid var(--primary-10);
    padding: 4px 8px;
    border-radius: 50px;
    box-sizing: border-box;
    position: absolute;
    top: 16px;
    left: 16px;
}
#interview_wrapper .interview img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    aspect-ratio: 164 / 105;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}
#interview_wrapper .interview .title {
    color: var(--ktech-gray-950);
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 8px;
}
#interview_wrapper .interview .info {
    color: var(--ktech-gray-700);
    font-size: 12px;
    font-weight: var(--font-weight-regular);
}
/* interview_detail */
#interview_detail {margin-top: 12px;}
#interview_detail #interview_intro img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    aspect-ratio: 36 / 23;
    margin-bottom: 32px;
    box-sizing: border-box;
}
#interview_detail #interview_intro .text_wrapper {
    padding: 0 16px 64px;
    box-sizing: border-box;
    position: relative;
}
#interview_detail #interview_intro .text_wrapper::after {
    content: '';
    width: 160px;
    height: 2px;
    background-color: #d9d9d9;
    position: absolute;
    left: 16px;
    bottom: 0;
}
#interview_detail #interview_intro .title {
    color: var(--ktech-gray-950);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 16px;
    word-break: keep-all;
}
#interview_detail #interview_intro .info {
    color: var(--ktech-gray-700);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
}
#interview_detail .interview_detail {padding: 64px 16px 80px;}
#interview_detail .interview_detail > h5 {
    color: var(--primary-60);
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 32px;
}
#interview_detail .interview_detail > div {
    color: var(--ktech-gray-950);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    margin-bottom: 64px;
}
#interview_detail .interview_detail > img {
    display: block;
    width: 100%;
    object-fit: contain;
    object-position: center center;
    box-sizing: border-box;
    margin-bottom: 64px;
}
#interview_detail .interview_detail > *:last-child {margin-bottom: 0;}
/* portfolio */
#portfolio_wrapper {padding: 32px 16px 40px;}
#portfolio_wrapper .portfolio {
    margin-bottom: 32px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 4px 0 #00000040;
}
#portfolio_wrapper .portfolio a {
    display: block;
    width: 100%;
    aspect-ratio: 164 / 109;
    box-sizing: border-box;
    position: relative;
}
#portfolio_wrapper .portfolio .text_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 100%;
    height: 100%;
    background: linear-gradient(#0F0F0F00, #0F0F0F 85%);
    padding: 16px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
#portfolio_wrapper .portfolio .text_wrapper .campus {
    display: block;
    width: 100%;
    color: var(--ktech-gray-300);
    font-size: 12px;
    font-weight: var(--font-weight-regular);
}
#portfolio_wrapper .portfolio .text_wrapper .name {
    color: var(--ktech-gray-300);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 4px;
}
#portfolio_wrapper .portfolio .text_wrapper .detail {
    color: var(--ktech-gray-300);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
    overflow: hidden;
}
#portfolio_wrapper .portfolio img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 0;
    top: 0;
}
/* portfolio_detail */
#portfolio_detail {margin-top: 12px;}
#portfolio_detail #portfolio_intro img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    aspect-ratio: 36 / 23;
    margin-bottom: 32px;
    box-sizing: border-box;
}
#portfolio_detail #portfolio_intro .text_wrapper {
    padding: 0 16px 32px;
    box-sizing: border-box;
    position: relative;
}
#portfolio_detail #portfolio_intro .text_wrapper::after {
    content: '';
    width: 160px;
    height: 2px;
    background-color: #d9d9d9;
    position: absolute;
    left: 16px;
    bottom: 0;
}
#portfolio_detail #portfolio_intro .title {
    color: var(--ktech-gray-950);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 16px;
    word-break: keep-all;
}
#portfolio_detail #portfolio_intro .info {
    color: var(--ktech-gray-700);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
}
#portfolio_detail .portfolio_detail {padding: 48px 16px 80px;}
#portfolio_detail .portfolio_detail img {
    display: block;
    width: 100%;
    object-fit: contain;
    object-position: center center;
    box-sizing: border-box;
}
#portfolio_detail .portfolio_detail > iframe {display: block;width: 100%;max-width: 400px;aspect-ratio: 9 / 16;margin: 0 auto;}
/* outcomes */
#outcomes_wrapper {padding: 32px 11px 40px;}
#outcomes_wrapper #outcomes_list .outcome {
    padding: 24px 16px;
    border-radius: 8px;
    background-color: var(--ktech-gray-fff);
    border: 1px solid var(--ktech-gray-200);
    box-shadow: 7.47px 7.47px 24.92px #0000000f;
    margin-bottom: 16px;
}
#outcomes_wrapper #outcomes_list .outcome .top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 5px;
}
#outcomes_wrapper #outcomes_list .outcome .name {
    color: var(--ktech-gray-600);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
}
#outcomes_wrapper #outcomes_list .outcome .campus {
    color: var(--primary-60);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
    padding: 4px 8px;
    border-radius: 50px;
    background-color: var(--primary-10);
}
#outcomes_wrapper #outcomes_list .outcome .title {
    color: var(--ktech-gray-950);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 16px;
}
#outcomes_wrapper #outcomes_list .outcome .detail {
    color: var(--ktech-gray-400);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
}

/* support */
#support_wrapper {background-color: var(--ktech-gray-950);color: var(--ktech-gray-fff);text-align: center;font-weight: var(--font-weight-regular);overflow-x: hidden;}
#support_wrapper > div {padding: 80px 0;}
#support_wrapper .glass {box-shadow: -2px -2px 2px -2.5px #ffffffcc, 2px 2px 2px -2.5px #ffffffcc,-2px 2px 2px -3px #ffffff20, 2px -2px 2px -3px #ffffff20;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);}
/* 인트로 */
#support_wrapper .section01 {background-color: #011739;background: radial-gradient(circle farthest-side,#0d71f450 10%, #011739 115%);position: relative;overflow: hidden;}
#support_wrapper .section01 .text_wrapper {position: relative;z-index: 1;}
#support_wrapper .section01 .text_wrapper > .sub_title {color: var(--primary-40);font-size: 14px;font-weight: var(--font-weight-medium);margin-bottom: 16px;}
#support_wrapper .section01 .text_wrapper > .title {font-size: 32px;font-weight: var(--font-weight-extrabold);margin-bottom: 270px;}
#support_wrapper .section01 .text_wrapper > .text {color: var(--ktech-gray-300);font-weight: var(--font-weight-medium);margin-bottom: 40px;}
#support_wrapper .section01 .ticker_wrapper {display: flex;flex-wrap: nowrap;width: 100%;overflow: hidden;}
#support_wrapper .section01 .ticker_wrapper > .ticker {display: flex;flex-wrap: nowrap;}
#support_wrapper .section01 .outcome {text-align: left;width: 360px;border-radius: 8px;padding: 24px 16px;margin-right: 16px;box-sizing: border-box;border: 1px solid #efefef34;background-color: #ffffff30;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);}
#support_wrapper .section01 .outcome .top {display: flex;flex-wrap: nowrap;justify-content: space-between;margin-bottom: 4px;}
#support_wrapper .section01 .outcome .name {color: var(--ktech-gray-100);font-size: 16px;}
#support_wrapper .section01 .outcome .campus {color: var(--primary-60);font-size: 14px;padding: 4px 8px;border-radius: 50px;background-color: var(--primary-20);}
#support_wrapper .section01 .outcome .title {font-size: 20px;font-weight: var(--font-weight-semibold);margin-bottom: 16px;}
#support_wrapper .section01 .outcome .detail {color: var(--ktech-gray-300);font-size: 14px;}
#support_wrapper .section01 > .video {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -60%);}
#support_wrapper .section01 > .video > video {width: 1000px;}
/* step_section */
#support_wrapper .step_section .step {display: inline-block;color: var(--primary-20);font-size: 16px;font-weight: var(--font-weight-bold);border-radius: 50px;margin-bottom: 32px;padding: 8px 16px;background: linear-gradient(#0056db30 10%, #76A9FF30);}
#support_wrapper .step_section > .title {font-size: 32px;font-weight: var(--font-weight-bold);margin-bottom: 16px;}
#support_wrapper .step_section > .title .point {background: linear-gradient(90deg, var(--primary-20) 10%, var(--primary-40) 48%);-webkit-background-clip: text;color: transparent;}
#support_wrapper .step_section > .detail {color: var(--ktech-gray-300);font-size: 14px;}
#support_wrapper .step_section .point_list {text-align: left;}
#support_wrapper .step_section .point_list > li {margin-top: 80px;}
#support_wrapper .step_section .point_list .point {color: var(--primary-40);font-size: 14px;font-weight: var(--font-weight-bold);margin-bottom: 16px;}
#support_wrapper .step_section .point_list {width: 100%;padding: 0 16px;box-sizing: border-box;}
#support_wrapper .step_section .point_list .main .title {font-size: 24px;font-weight: var(--font-weight-bold);margin-bottom: 8px;}
#support_wrapper .step_section .point_list .main .detail {color: var(--ktech-gray-500);font-size: 16px;margin-bottom: 24px;}
#support_wrapper .step_section .point_list .main img {width: 100%;object-fit: contain;object-position: center center;border-radius: 16px;overflow: hidden;}
#support_wrapper .step_section .point_list .sub {padding: 24px 0;border-bottom: 1px solid var(--ktech-gray-800);}
#support_wrapper .step_section .point_list .sub > .title {font-size: 20px;font-weight: var(--font-weight-semibold);margin-bottom: 16px;}
#support_wrapper .step_section .point_list .sub > .title .gray {color: var(--ktech-gray-400);font-size: 16px;font-weight: inherit;}
#support_wrapper .step_section .point_list ul li {color: var(--ktech-gray-500);font-size: 16px;word-break: keep-all;}
#support_wrapper .step_section .point_list ul li .title {font-weight: var(--font-weight-bold);margin: 16px 0 4px;}
/* section02 */
#support_wrapper .section02 {background-color: var(--ktech-gray-950);}
/* section03 */
#support_wrapper .section03 {background-color: var(--ktech-gray-800);}
#support_wrapper .step_section .point_list .sub {border-bottom: 1px solid var(--ktech-gray-700);}
/* section04 */
#support_wrapper .section04 {background-color: var(--ktech-gray-900);}
/* section05 */
#support_wrapper .section05 {background: var(--ktech-gray-fff);color: var(--ktech-gray-950);text-align: left;}
#support_wrapper .section05 .download {padding: 0 16px;}
#support_wrapper .section05 .download:first-child {margin-bottom: 80px;}
#support_wrapper .section05 .download > a {display: inline-block;color: var(--ktech-gray-900);font-size: 18px;font-weight: var(--font-weight-medium);margin-bottom: 32px;}
#support_wrapper .section05 .title {font-size: 32px;font-weight: var(--font-weight-bold);margin-bottom: 16px;}
#support_wrapper .section05 .detail {color: var(--ktech-gray-500);font-size: 16px;margin-bottom: 32px;}
#support_wrapper .section05 .download_wrapper {display: flex;justify-content: space-between;align-items: center;gap: 16px;}
#support_wrapper .section05 .download_wrapper a {display: inline-block;width: 100%;flex: 1;border-radius: 16px;overflow: hidden;}
#support_wrapper .section05 .download_wrapper img {width: 100%;aspect-ratio: 1 / 1;object-fit: contain;object-position: center center;}
/* section06 */
#support_wrapper .counsel_section {border-bottom: 1px solid var(--ktech-gray-700);}
#support_wrapper .counsel_section .title {font-size: 32px;font-weight: var(--font-weight-bold);margin-bottom: 48px;}
#support_wrapper .counsel_section form {text-align: left;padding: 0 16px;}
#support_wrapper .counsel_section form ul li {margin-bottom: 16px;}
#support_wrapper .counsel_section form ul li label {display: block;color: #f2f2f2;font-size: 16px;font-weight: var(--font-weight-semibold);margin-bottom: 12px;}
#support_wrapper .counsel_section form ul li input {width: 100%;color: var(--ktech-gray-fff);font-size: 14px;font-weight: var(--font-weight-regular);background-color: #bbbbbb10;border-radius: 4px;border: 1px solid #bbbbbb20;padding: 16px 10px;box-sizing: border-box;}
#support_wrapper .counsel_section form ul li input:focus {outline: 1.5px solid var(--primary-60);}
#support_wrapper .counsel_section form ul li .phone_number_wrapper {display: flex;flex-wrap: nowrap;gap: 8px;align-items: center;font-size: 24px;}
#support_wrapper .counsel_section form select {width: 100%;color: var(--ktech-gray-fff);font-size: 14px;font-weight: var(--font-weight-regular);background-color: #bbbbbb10;border-radius: 4px;border: 1px solid #bbbbbb20;padding: 16px 10px;box-sizing: border-box;}
#support_wrapper .counsel_section form select option {color: var(--ktech-gray-950);}
#support_wrapper .counsel_section form .agree {margin-bottom: 24px;display: flex;align-items: center;}
#support_wrapper .counsel_section form .agree input[type=checkbox] + .check_icon {display: inline-flex;margin-right: 6px;width: 18px;height: 18px;background-color: #bbbbbb;border-radius: 4px;align-items: center;padding: 4.5px;box-sizing: border-box;}
#support_wrapper .counsel_section form .agree input[type=checkbox]:checked + .check_icon {background-color: var(--primary-60);}
#support_wrapper .counsel_section form .agree input[type=checkbox]:checked + .check_icon svg path {stroke: var(--ktech-gray-fff);}
#support_wrapper .counsel_section form .agree label {color: #bbbbbb;font-size: 14px;font-weight: var(--font-weight-regular);cursor: pointer;}
#support_wrapper .counsel_section form .agree .policy_agree_detail_btn {display: inline-block;text-decoration: underline;}
#support_wrapper .counsel_section form a.btn {display: block;text-align: center;font-size: 16px;font-weight: var(--font-weight-semibold);padding: 12px 24px;background-color: var(--primary-60);border-radius: 8px;}