/*
 * @file    - style.css 
 * @author  - Shin hui ju
 * @date    - 2025.12 ~ 
 *
*/
/* @import url(reset.css); */

:root{
    --inner-wide-width: 1440px;
    --inner-width: 1280px;
    --kidc-blue: #155DFC;
}

button:focus{outline: 2px solid var(--kidc-blue);}




/* ************ 시스템 접속 현황 - SYSTEM TOP ************** */
.kidc-v02-system-header{width: 100%; background-color: #002d8a; padding: 0 20px;}
.kidc-v02-system-header .inner{width: 100%; max-width: var(--inner-wide-width); padding: 10px 0; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; color: white;}
.kidc-v02-system-header .right-box{margin-left: auto;}
.kidc-v02-system-header .system-text{font-size: 15px;}
.kidc-v02-system-header .system-text b{font-weight: 700; font-size: 1.1em; margin: 0 5px;}
.kidc-v02-system-header .btn-service{padding: 5px 12px; border-radius: 3px; background-color: #999; color: white; font-size: 13px; vertical-align: middle; font-weight: 600; transition: .25s;}
.kidc-v02-system-header .btn-service.green{background-color: #00a931;}
.kidc-v02-system-header .btn-service.red{background-color: #f44444;}
.kidc-v02-system-header .btn-service:hover,
.kidc-v02-system-header .btn-service:focus{filter: brightness(90%);}


@media only screen and (max-width : 1000px) {
    .kidc-v02-system-header{padding: 0 15px;}
    .kidc-v02-system-header .inner{gap: 10px;}
    .kidc-v02-system-header .system-text{font-size: 13px;}
    .kidc-v02-system-header .btn-service{padding: 5px 7px; font-size: 12px;}
}







/* ************ HEADER ************** */
.kidc-v02-header{background-color: white; padding: 0 20px; border-bottom: 1px solid #eee;}
.kidc-v02-header .inner{max-width: var(--inner-wide-width); width: 100%; margin: 0 auto; min-height: 80px; align-content: center; display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; padding: 10px 0 10px;}

.kidc-v02-header .logo-item{margin-right: auto;}
.kidc-v02-header .logo-item > a{display: block;}

.kidc-v02-header .gnb-group{margin-left: auto;}
.gnb{display: flex; align-items: center; flex-wrap: wrap; gap: 10px 60px;}
.gnb > li > a{display: block; font-size: 20px; font-weight: 600; color: #111;}
.gnb > li > a:hover,
.gnb > li > a:focus{text-decoration: underline; color: var(--kidc-blue);}

.kidc-v02-header .link-group{margin-left: 40px;}
.kidc-v02-header .kisa-link{padding: 9px 19px; background: linear-gradient(90deg, #155DFC 0%, #1447E6 100%); border-radius: 10px; display: block; align-content: center; font-size: 16px; font-weight: 500; color: white; transition: .25s;}
.kidc-v02-header .kisa-link:hover,
.kidc-v02-header .kisa-link:focus{filter: brightness(120%); box-shadow: 0 0 10px rgba(111, 146, 255, 0.8); margin-top: -3px;}

/* 모바일 메뉴 */
.mobile-menu-close{display: none;}
.mobile-menu-button{display: none;}

@keyframes mobileMenuShow {
    0%{opacity: 0; backdrop-filter: blur(0);}
    100%{opacity: 1; backdrop-filter: blur(5px);}
}


@media only screen and (max-width : 1025px) {

    .kidc-v02-header .logo-item{max-width: 150px;}

    .gnb-group{margin: 0; position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background-color: rgba(0, 0, 0, .8); backdrop-filter: blur(5px); overflow: auto; padding: 50px 20px; display: none; animation: mobileMenuShow .6s forwards;}
    .gnb-group.show{display: flex;}
    .gnb{display: block; width: 100%;}
    .gnb > li {margin-top: 30px;}
    .gnb > li:first-child {margin-top: 0;}
    .gnb > li > a{font-size: 20px; color: #fff;}

    .kidc-v02-header .link-group{display: none;}

    .mobile-menu-close{position: fixed; z-index: 10; right: 20px; top: 20px; background-color: transparent; width: 40px; height: 40px; display: block; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 14L0 12.6L5.6 7L0 1.4L1.4 0L7 5.6L12.6 0L14 1.4L8.4 7L14 12.6L12.6 14L7 8.4L1.4 14Z' fill='white'/%3E%3C/svg%3E%0A"); background-size: 20px;}
    .mobile-menu-button{display: block; background-color: transparent; width: 40px; height: 40px; display: block; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2V0H18V2H0ZM0 14V12H18V14H0ZM0 8V6H18V8H0Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A"); background-size: 20px;}
}








/* ************ FOOTER ************** */
.kidc-v02-footer{background-color: #101828; padding: 60px 20px; margin-top: 150px; transform: translateZ(0);}
.kidc-v02-footer .inner{width: 100%; max-width: var(--inner-width); margin: 0 auto;}
.kidc-v02-footer .line-box{display: block; width: 100%; height: 1px; background-color: #1E2939; border: none; margin: 0;}

.kidc-v02-footer .top-group{display: flex; flex-wrap: wrap; gap: 10px 20px; padding-bottom: 35px; gap: 20px 48px;}
.kidc-v02-footer .top-group .cols{flex: 1;}
.kidc-v02-footer .top-group .cols:first-of-type{flex: 1.7;}
.kidc-v02-footer .top-group .cols:last-of-type{padding-top: 35px;}

.kidc-v02-footer .top-group .title{font-size: 18px; font-weight: 700; color: white; margin-bottom: 24px;}
.kidc-v02-footer .top-group .desc{font-size: 14px; font-weight: 500; color: #6A7282; line-height: 1.5;}
.kidc-v02-footer .top-group .sub{font-size: 16px; font-weight: 500; color: #99A1AF; line-height: 1.5;}
.kidc-v02-footer .top-group .logo-box{display: flex; gap: 10px 20px; align-items: center; margin-bottom: 20px;}
.kidc-v02-footer .top-group .logo-box img{width: auto;}
.kidc-v02-footer .top-group .info-dl{margin-bottom: 15px;}
.kidc-v02-footer .top-group .info-dl:has(+ dl){margin-bottom: 25px;}
.kidc-v02-footer .top-group .info-dl:last-child{margin-bottom: 0;}
.kidc-v02-footer .top-group .info-dl dt{padding-left: 32px; min-height: 20px; align-content: center; background: url('../img/main_new/ic-footer-location.svg') no-repeat left center; font-size: 16px; font-weight: 600; color: white; margin-bottom: 10px;}
.kidc-v02-footer .top-group .info-dl dt.phone{background-image: url('../img/main_new/ic-footer-call.svg');}
.kidc-v02-footer .top-group .info-dl dd{padding-left: 32px; font-size: 14px; font-weight: 500; color: #99A1AF; line-height: 1.5;}
.kidc-v02-footer .top-group .info-dl dd a{color: inherit; font-size: 1.1em; font-weight: inherit;}
.kidc-v02-footer .top-group .info-dl dd a:hover,
.kidc-v02-footer .top-group .info-dl dd a:focus{text-decoration: underline;}

.kidc-v02-footer .bottom-group{display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; padding-top: 30px;}
.kidc-v02-footer .copyright{margin-right: auto; font-size: 14px; font-weight: 500; color: #6A7282;}
.kidc-v02-footer .ft-menu{margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px;}
.kidc-v02-footer .ft-menu > li > a{color: #6A7282; font-size: 14px; font-weight: 500;}
.kidc-v02-footer .ft-menu > li > a.blue{color: #51A2FF;}
.kidc-v02-footer .ft-menu > li > a:hover,
.kidc-v02-footer .ft-menu > li > a:focus{text-decoration: underline;}


@media only screen and (max-width : 1000px) {
    .kidc-v02-footer{padding: 50px 20px; margin-top: 100px;}

    .kidc-v02-footer .top-group{display: flex; flex-wrap: wrap; gap: 10px 20px; padding-bottom: 30px; gap: 40px 0;}
    .kidc-v02-footer .top-group .cols{flex: 1 0 100%;}
    .kidc-v02-footer .top-group .cols:first-of-type{flex: 1 0 100%;}
    .kidc-v02-footer .top-group .cols:last-of-type{padding-top: 0;}

    .kidc-v02-footer .top-group .title{font-size: 16px; margin-bottom: 20px;}
    .kidc-v02-footer .top-group .desc{font-size: 13px;}
    .kidc-v02-footer .top-group .desc br{display: none;}
    .kidc-v02-footer .top-group .sub{font-size: 14px;}
    .kidc-v02-footer .top-group .logo-box{display: flex; gap: 10px 20px; align-items: center; margin-bottom: 20px;}
    .kidc-v02-footer .top-group .logo-box img{width: auto; max-width: 150px;}
    .kidc-v02-footer .top-group .info-dl{margin-bottom: 10px;}
    .kidc-v02-footer .top-group .info-dl:has(+ dl){margin-bottom: 25px;}
    .kidc-v02-footer .top-group .info-dl dt{font-size: 14px; margin-bottom: 5px;}
    .kidc-v02-footer .top-group .info-dl dd{font-size: 13px;}

    .kidc-v02-footer .bottom-group{gap: 20px 20px; padding-top: 25px;}
    .kidc-v02-footer .copyright{font-size: 13px; line-height: 1.5;}
    .kidc-v02-footer .ft-menu{flex: 1 0 100%; gap: 10px 20px;}
    .kidc-v02-footer .ft-menu > li > a{font-size: 14px;}
}








/* ************ MAIN ************** */
.kidc-v02-main-container{width: 100%; overflow: hidden;}
.kidc-v02-main-container .inner{width: 100%; max-width: var(--inner-width); margin: 0 auto;}
.kidc-v02-main-container img{width: auto;}

/* 비쥬얼 */
.kidc-v02-main-visual{width: 100%; position: relative; background: linear-gradient(180deg, #141E28 0, #2E3389 100%); padding: 55px 20px; overflow: hidden;}
.kidc-v02-main-visual::before{content: ""; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background: url('../img/main_new/ic-main-pattern2.svg') repeat center center;}
.kidc-v02-main-visual .inner{position: relative; width: 100%; max-width: 1300px; margin: 0 auto;}

.main-visual-text-group{display: flex; min-height: 450px; margin: 65px 0 55px; gap: 35px 20px; padding: 0 10px;}
.main-visual-text-group .logo-1{max-width: 130px;}
.main-visual-text-group .logo-2{max-width: 60px;}
.main-visual-text-group .text-box{flex: 1;}
.main-visual-text-group .text-box .cate{display: inline-flex; align-items: center; color: white; font-size: 16px; font-weight: 600; gap: 8px 15px; margin-bottom: 25px; flex-wrap: wrap;}
.main-visual-text-group .text-box .cate img{width: auto;}
.main-visual-text-group .text-box h2{font-size: 60px; font-weight: 800; color: white; letter-spacing: -0.045em; line-height: 1.2; margin-bottom: 25px; word-break: keep-all;}
.main-visual-text-group .text-box h2 span{font-size: inherit; font-weight: inherit;background: linear-gradient(90deg, #C4FF20 0%, #65FB8D 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; word-break: keep-all;}
.main-visual-text-group .text-box h3{font-size: 20px; font-weight: 500; color: white; letter-spacing: -0.02em; line-height: 1.5; margin-bottom: 20px; word-break: keep-all;}
.main-visual-text-group .search-component{width: 100%; background-color: #fff; border-radius: 10px; border: 2px solid #e5e7eb; box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); padding: 13px 14px; align-items: center; gap: 12px; display: flex; margin-top: 48px;}
.main-visual-text-group .search-component .text-input{flex: 1; padding: 8px 14px; border-radius: 14px; background-color: #f9fafb; font-size: 16px; padding-left: 45px; background-repeat: no-repeat; background-position: left 12px center; background-image: url('../img/main_new/ic-main-search-gray.svg'); font-weight: 500; font-family: var(--font-family); letter-spacing: -0.02em;}
.main-visual-text-group .search-component .text-input::placeholder{color: #99A1AF;}
.main-visual-text-group .search-component .btn-search{padding: 7px 39px; border-radius: 10px; background: linear-gradient(90deg, #155DFC 0%, #1447E6 100%); color: white; font-size: 16px; font-weight: 600; flex-shrink: 0; transition: .25s;}
.main-visual-text-group .search-component .btn-search:hover,
.main-visual-text-group .search-component .btn-search:focus{filter: brightness(110%);}
.main-visual-text-group .description{margin-top: 15px; text-align: center;}
.main-visual-text-group .description p{display: inline-block; font-size: 14px; font-weight: 500; color: white; min-height: 16px; align-content: center; padding-left: 25px; background: url('../img/main_new/ic-main-check-green.svg') no-repeat left center;}

.main-visual-text-group .img-box{flex: 1; position: relative;}
.main-visual-text-group .img-box .img-visual{position: absolute; left: 25px; top: -75px; width: 100%; transform-origin: 60% 50%; animation: hero-in 1.2s .2s cubic-bezier(.2, .8, .2, 1) both; will-change: transform, opacity, filter;}

@keyframes hero-in {
  0%   { opacity: 0; transform: translateY(8px) scale(.98); filter: blur(6px); }
  100% { opacity: 1; transform: translateY(0)  scale(1); filter: blur(0); }
}

@keyframes fade-up {
  0%   { opacity: 0; transform: translateY(8px);}
  100% { opacity: 1; transform: translateY(0);}
}

.main-visual-step-group{width: 100%; display: flex; align-items: center; gap: 24px 24px; padding: 24px; border-radius: 10px; background: rgba(255, 255, 255, 0.01); border: 1px solid #3D5089; backdrop-filter: blur(5px);}
.main-visual-step-group .title-group{flex-shrink: 0; padding: 20px;}
.main-visual-step-group .title-group h3{font-size: 31px; color: white; font-weight: 600; line-height: 1.3;}
.main-visual-step-group .title-group strong{display: block; margin-top: 8px; font-size: inherit; font-weight: inherit; font-weight: 700; color: #DDFE24;}
.main-visual-step-group .step-list{flex: 1; min-width: 0; display: flex; gap: 24px;}
.main-visual-step-group .step-list > li{flex: 1; border-radius: 10px; background: rgba(23, 34, 89, 0.6); backdrop-filter: blur(12px); padding: 24px; text-align: center;}
.main-visual-step-group .step-list .cate{display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 500; color: white; justify-content: center; margin-bottom: 12px;}
.main-visual-step-group .step-list .cate .round{padding: 5px 10px; border-radius: 30px; font-size: 17px; font-weight: 600; background-color: #FF8B3E;}
.main-visual-step-group .step-list .cate .round.orange{background-color: #FF8B3E;}
.main-visual-step-group .step-list .cate .round.green{background-color: #00A9A3;}
.main-visual-step-group .step-list .cate .round.blue{background-color: #5797D6;}
.main-visual-step-group .step-list .tit{font-size: 38px; margin-bottom: 10px; color: white; font-family: 'InkLiquid'; word-break: keep-all;}
.main-visual-step-group .step-list .desc{font-size: 14px; font-weight: 500; color: white; line-height: 1.5; word-break: keep-all;}

@font-face {
    font-family: 'InkLiquid';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@media only screen and (max-width : 1380px) {
    .main-visual-step-group .step-list .tit br{display: none; font-size: 35px;}
    .main-visual-step-group .step-list .desc br{display: none;}
}

@media only screen and (max-width : 1000px) {
    /* 비쥬얼 */
    .main-visual-text-group{flex-wrap: wrap; min-height: auto; margin: 0 0 55px; gap: 35px 20px; padding: 0 10px; width: 100%;}
    .main-visual-text-group .text-box{flex: 1 0 100%; order: 2; width: 100%;}
    .main-visual-text-group .text-box .cate{font-size: 14px; margin-bottom: 18px;}
    .main-visual-text-group .text-box h2{font-size: 33px; margin-bottom: 20px;}
    .main-visual-text-group .text-box h3{font-size: 15px; margin-bottom: 20px;}
    .main-visual-text-group .search-component{margin-top: 30px; flex-wrap: wrap;}
    .main-visual-text-group .search-component .text-input{flex: 1 0 100%; font-size: 14px;}
    .main-visual-text-group .search-component .btn-search{width: 100%; font-size: 15px;}

    .main-visual-text-group .img-box{flex: 1 0 100%; order: 1;}
    .main-visual-text-group .img-box .img-visual{position: relative; left: 0; top: -0;}

    .main-visual-step-group{flex-wrap: wrap; justify-content: center; text-align: center; gap: 20px; padding: 20px 15px; border-radius: 10px; background: rgba(255, 255, 255, 0.01); border: 1px solid #3D5089; backdrop-filter: blur(5px);}
    .main-visual-step-group .title-group{flex: 1 0 100%; text-align: center;}
    .main-visual-step-group .title-group h3{font-size: 25px;}
    .main-visual-step-group .title-group strong{margin-top: 6px;}
    .main-visual-step-group .step-list{flex: 1 0 100%; flex-direction: column; gap: 20;}
    .main-visual-step-group .step-list > li{ padding: 24px 15px;}
    .main-visual-step-group .step-list .cate{font-size: 18px;}
    .main-visual-step-group .step-list .cate .round{font-size: 15px;}
    .main-visual-step-group .step-list .tit{font-size: 35px;}
    .main-visual-step-group .step-list .desc{font-size: 14px;}
}



/* 루프 애니메이션 */
.kidc-v02-main-text-animation {position: relative; overflow: hidden; width: 100%; background: #fff;}
.kidc-v02-main-text-animation .marquee{display: flex; gap: 32px; width: max-content; padding: 16px 0; animation: marquee-left 40s linear infinite;}
.kidc-v02-main-text-animation li{list-style: none; font-size: 60px; font-weight: 900; text-transform: uppercase; color: #F1F1F1; white-space: nowrap; padding-right: 40px; position: relative;}
.kidc-v02-main-text-animation li::before{content: ""; width: 8px; height: 8px; background-color: #E3F8B9; border-radius: 50%; position: absolute; right: 0; top: calc(50% - 4px);}

@keyframes marquee-left {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}

@media only screen and (max-width : 1000px) {
    .kidc-v02-main-text-animation .marquee{gap: 20px; padding: 15px 0;}
    .kidc-v02-main-text-animation li{font-size: 30px; padding-right: 24px;}
    .kidc-v02-main-text-animation li::before{width: 4px; height: 4px; top: calc(50% - 2px);}
}




/* 공지사항 탭 부분 */
.kidc-v02-main-tab-box{margin: 75px 0 60px; padding: 0 20px;}
.kidc-v02-main-tab-box .main-tab-group{margin-bottom: 50px; display: flex; align-items: center; justify-content: center;}
.kidc-v02-main-tab-box .main-tab-group .tab-notice{display: flex; padding: 9px; border-radius: 16px; background-color: #f9f9f9; border: 1px solid #ddd;}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button{min-height: 56px; text-align: center; padding: 10px 20px; border-radius: 14px; min-width: 145px; font-size: 18px; font-weight: 700; color: #4A5565; background-color: transparent;}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button::before{content: ""; display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center center; vertical-align: middle; margin-right: 10px; font-family: var(--font-family);}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button.ic-notice::before{background-image: url('../img/main_new/ic-main-tab-notice.svg');}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button.ic-faq::before{background-image: url('../img/main_new/ic-main-tab-faq.svg');}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button.ic-notice.active::before{background-image: url('../img/main_new/ic-main-tab-notice-white.svg');}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button.ic-faq.active::before{background-image: url('../img/main_new/ic-main-tab-faq-white.svg');}
.kidc-v02-main-tab-box .main-tab-group .tab-notice button.active{color: white; background: linear-gradient(90deg, #2B7FFF 0%, #4F39F6 100%);}

.main-notice-list{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.main-notice-list > li > a{display: block; padding: 24px; border-radius: 10px; border: 1px solid #ddd; height: 100%; transition: .25s;}
.main-notice-list > li > a:hover,
.main-notice-list > li > a:focus{background-color: #fcfcfc; border-color: black;}
.main-notice-list .top-box{display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-bottom: 24px;}
.main-notice-list .top-box .cate{margin-right: auto; padding: 5px 15px; background: #EFF6FF; border: 1px solid #BEDBFF; border-radius: 50px; font-size: 13px; font-weight: 500; color: var(--kidc-blue);}
.main-notice-list .top-box .new{margin-left: auto; padding: 5px 15px; background: #FF504A; border-radius: 50px; font-size: 13px; font-weight: 600; color: white;}
.main-notice-list .tit-box{min-height: 55px; font-size: 18px; font-weight: 600; color: #181818; line-height: 1.5; overflow: hidden;  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 25px;}
.main-notice-list .tit-box p{font-size: inherit; color: inherit; font-weight: inherit; line-height: 1.5;}
.main-notice-list .cont-box{min-height: 45px; font-size: 16px; font-weight: 400; color: #555; line-height: 1.5; overflow: hidden;  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 20px;}
.main-notice-list .cont-box p{font-size: inherit; color: inherit; font-weight: inherit; line-height: 1.5;}
.main-notice-list .date-box{border-top: 1px solid #D9D9D9; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.main-notice-list .date-box .date{flex: 1; padding-left: 25px; height: 20px; align-content: center; font-size: 14px; color: #666; background: url('../img/main_new/ic-main-calendar.svg') no-repeat left center;}
.main-notice-list .date-box .arrow{width: 20px; height: 20px; display: block; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%234A5565' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}

.main-faq-list{max-width: 1000px; width: 100%; margin: 0 auto;}
.main-faq-list .faq-item{margin-bottom: 10px; border-radius: 10px; outline: 1px solid #ddd; overflow: hidden; transition: outline .25s;}
.main-faq-list .faq-item:last-of-type{margin-bottom: 0;}
.main-faq-list .faq-item .badge{display: inline-block; border-radius: 13px; background: linear-gradient(180deg, #2678FF 0%, #1964FE 100%); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; text-align: center; color: white; font-size: 16px; font-weight: 700;}
.main-faq-list .faq-item .arrow{width: 20px; height: 20px; margin-left: auto; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2399A1AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); transition: .4s;}
.main-faq-list .faq-question[aria-expanded="true"] .arrow{transform: rotate(180deg);}
.main-faq-list .faq-item:focus-within,
.main-faq-list .faq-item:hover,
.main-faq-list .faq-item:has(.faq-question[aria-expanded="true"]){outline: 2px solid var(--kidc-blue);}


.main-faq-list .faq-question{display: block; width: 100%; background-color: transparent; display: flex; align-items: center; padding: 24px; gap: 15px;}
.main-faq-list .faq-question .text{flex: 1; font-size: 18px; font-weight: 600; color: #181818; text-align: left;}
.main-faq-list .faq-question:hover,
.main-faq-list .faq-question:focus{background-color: #F9FAFB; outline: none;}

.main-faq-list .faq-answer .answer-inner{border-top: 1px solid #DDDDDD; display: flex; align-items: flex-start; gap: 20px; padding: 24px;}
.main-faq-list .faq-answer .cont-box{padding: 7px 10px; font-size: 16px; color: #555; flex: 1; min-width: 0;}
.main-faq-list .faq-answer .badge{background: linear-gradient(180deg, #92E000 0%, #82D300 100%);}
.main-faq-list .faq-answer .dot-list-1{color: #555;}
.main-faq-list .faq-answer .dot-list-1 > li{margin-top: 10px; padding-left: 17px; position: relative;}
.main-faq-list .faq-answer .dot-list-1 > li:first-child{margin-top: 0;}
.main-faq-list .faq-answer .dot-list-1 > li::before{content: ""; display: block; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 50%; background-color: #666;}


@media only screen and (max-width : 1000px) {
    /* 공지사항 탭 부분 */
    .kidc-v02-main-tab-box{margin: 50px 0 50px;}
    .kidc-v02-main-tab-box .main-tab-group{margin-bottom: 30px;}
    .kidc-v02-main-tab-box .main-tab-group .tab-notice{padding: 7px;}
    .kidc-v02-main-tab-box .main-tab-group .tab-notice button{min-height: auto; padding: 12px 18px; min-width: auto; font-size: 15px;}
    .kidc-v02-main-tab-box .main-tab-group .tab-notice button::before{margin-right: 6px;}

    .main-notice-list{grid-template-columns: repeat(1, 1fr); gap: 10px;}
    .main-notice-list > li > a{padding: 20px;}
    .main-notice-list .top-box{gap: 10px; margin-bottom: 20px;}
    .main-notice-list .tit-box{min-height: auto; font-size: 16px; margin-bottom: 20px;}
    .main-notice-list .cont-box{min-height: auto; font-size: 14px; margin-bottom: 15px;}
    .main-notice-list .date-box{padding-top: 15px;}
    .main-notice-list .date-box .date{padding-left: 25px; font-size: 13px;}
    .main-notice-list .date-box .arrow{width: 18px; height: 18px;}

    .main-faq-list .faq-item .badge{width: 30px; height: 30px; font-size: 13px;}
    .main-faq-list .faq-item .arrow{width: 17px; height: 17px; background-size: 12px;}

    .main-faq-list .faq-question{padding: 20px; gap: 13px;}
    .main-faq-list .faq-question .text{font-size: 16px;}

    .main-faq-list .faq-answer .answer-inner{gap: 13px; padding: 20px;}
    .main-faq-list .faq-answer .cont-box{padding: 0px 5px; font-size: 15px; line-height: 1.5;}
    .main-faq-list .faq-answer .cont-box *{line-height: inherit; font-size: inherit;}
    .main-faq-list .faq-answer .dot-list-1 > li{margin-top: 5px; padding-left: 17px;}
}




/* 동영상 슬라이드 부분 */
.kidc-v02-main-video-slide{margin: 58px 0; padding: 0 20px;}
.main-swiper-slide-area{border-radius: 10px; box-shadow: 0 25px 50px rgba(0, 0, 0, .25), 0 0px 50px rgba(43, 127, 255, .3); background: url('../img/main_new/main-middle-youtube-bg.jpg') no-repeat center center / cover; display: flex; gap: 30px 40px; padding: 50px 55px;}

.main-swiper-slide-area .text-group{flex: 1; padding-top: 15px; min-width: 0;}
.main-v-text-swiper .badge{display: inline-block;  padding: 9px 23px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; color: white; font-size: 16px; font-weight: 600; margin-bottom: 30px;}
.main-v-text-swiper .badge::before{content: ""; width: 15px; height: 15px; display: inline-block; vertical-align: middle; margin: -3px 10px 0 0; background: url('../img/main_new/ic-main-video.svg') no-repeat center center;}
.main-v-text-swiper h3{font-size: 48px; font-weight: 800; color: white; margin-bottom: 15px; line-height: 1.3;}
.main-v-text-swiper p{font-size: 17px; font-weight: 600; color: #9DBFED; line-height: 1.5;}

.main-swiper-slide-area .video-group{flex: 1.2; padding: 0 60px; min-width: 0; position: relative;}
.main-v-video-swiper{position: relative;}
.main-v-video-swiper .swiper-slide img{width: 100%; max-width: 100%;}
.main-v-video-swiper .swiper-slide .thumb{display: block; border-radius: 14px; overflow: hidden; position: relative; border: 4px solid rgba(255, 255, 255, .2);}
.main-v-video-swiper .swiper-slide .thumbnail{width: 100%; display: block; position: relative; overflow: hidden; aspect-ratio: 1/ 0.556;}
.main-v-video-swiper .swiper-slide .thumbnail::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .25);}
.main-v-video-swiper .swiper-slide .thumbnail img{display: block; width: 100%; height: 100%; object-fit: cover;}
.main-v-video-swiper .swiper-slide .play{position: absolute; z-index: 10; left: calc(50% - 50px); top: calc(50% - 35px); width: 100px; height: 70px; background: url('../img/main_new/ic-main-youtube-play.svg') no-repeat center center / 100%; border-radius: 20px; box-shadow: 0 0 30px rgba(243, 1, 1, 0.7); transition: .25s; transform-origin: center center;}
.main-v-video-swiper .swiper-slide .thumb:hover .play,
.main-v-video-swiper .swiper-slide .thumb:focus .play{transform: scale(1.1);}
.main-v-video-swiper .swiper-pagination-bullet{width: 10px; height: 10px; opacity: 1; background-color: white; transition: .25s; vertical-align: middle;}
.main-v-video-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 13px; height: 13px; opacity: 1; background-color: #17E8FF;}

.main-v-video-swiper .swiper-pagination{margin-top: 23px; position: relative;}
.btn-vi-slide{display: block; position: absolute; top: 45%; transform: translateY(-50%); background: #333333; outline: 4px solid rgba(255, 255, 255, 0.2); box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); border-radius: 50px; width: 45px; height: 45px; overflow: hidden; text-indent: -9999px; transition: .25s;}
.btn-vi-slide:hover,
.btn-vi-slide:focus{background-color: #444;}
.btn-vi-slide.prev{left: 0; background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14L1 7.5L8 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position: center center; background-repeat: no-repeat; background-size: 8px;}
.btn-vi-slide.next{right: 0; background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14L8 7.5L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position: center center; background-repeat: no-repeat; background-size: 8px;}


@media only screen and (max-width : 1000px) {
    /* 동영상 슬라이드 부분 */
    .kidc-v02-main-video-slide{margin: 30px 0;}
    .main-swiper-slide-area{display: block; padding: 40px 8px;}

    .main-swiper-slide-area .text-group{ width: 100%; padding: 0 22px;}
    .main-v-text-swiper .badge{padding: 9px 23px; font-size: 14px; margin-bottom: 20px;}
    .main-v-text-swiper h3{font-size: 30px; margin-bottom: 12px;}
    .main-v-text-swiper p{font-size: 14px;}
    .main-v-text-swiper p br{display: none;}

    .main-swiper-slide-area .video-group{width: 100%; padding: 0 40px; margin-top: 20px;}
    .main-v-video-swiper .swiper-slide .thumb{border-width: 2px;}
    .main-v-video-swiper .swiper-slide .play{left: calc(50% - 22px); top: calc(50% - 16px); width: 45px; height: 32px;background-size: cover; border-radius: 10px;}
    .main-v-video-swiper .swiper-pagination-bullet{width: 8px; height: 8px;}
    .main-v-video-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 10px; height: 10px;}

    .main-v-video-swiper .swiper-pagination{margin-top: 20px;}
    .btn-vi-slide{outline-width: 2px; width: 30px; height: 30px;}
}






/* 이용안내 */
.kidc-v02-main-useful{margin-top: 150px; padding: 0 20px;}
.kidc-v02-main-useful .title-group{margin-bottom: 38px; text-align: center;}
.kidc-v02-main-useful .title-group h3{margin-bottom: 15px; font-size: 36px; font-weight: 900; color: #101828;}
.kidc-v02-main-useful .title-group h4{margin-bottom: 15px; font-size: 18px; font-weight: 500; color: #4A5565;}
.kidc-v02-main-useful .step-list{display: flex; gap: 32px;}
.kidc-v02-main-useful .step-list > li{flex: 1; padding: 34px; border-radius: 24px; border: 2px solid #e5e7eb; background-color: #fff; text-align: center;}
.kidc-v02-main-useful .step-list > li .icon-box{width: 72px; height: 72px; padding: 20px; background: linear-gradient(135deg, #2B7FFF 0%, #155DFC 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 23px;}
.kidc-v02-main-useful .step-list > li .step{font-size: 14px; font-weight: 800; color: var(--kidc-blue); margin-bottom: 12px;}
.kidc-v02-main-useful .step-list > li .tit{font-size: 24px; font-weight: 700; color: #181818; margin-bottom: 14px;}
.kidc-v02-main-useful .step-list > li .desc{font-size: 16px; font-weight: 400; color: #555; line-height: 1.4;}


@media only screen and (max-width : 1000px) {
    .kidc-v02-main-useful{margin-top: 80px;}
    .kidc-v02-main-useful .title-group{margin-bottom: 35px;}
    .kidc-v02-main-useful .title-group h3{font-size: 30px; font-weight: 800;}
    .kidc-v02-main-useful .title-group h4{font-size: 16px; padding: 0 20px; word-break: keep-all;}
    .kidc-v02-main-useful .step-list{flex-wrap: wrap; gap: 20px;}
    .kidc-v02-main-useful .step-list > li{flex: 1 0 100%; padding: 30px;}
    .kidc-v02-main-useful .step-list > li .icon-box{width: 50px; height: 50px; padding: 13px; margin: 0 auto 15px;}
    .kidc-v02-main-useful .step-list > li .icon-box img{max-width: 100%;}
    .kidc-v02-main-useful .step-list > li .step{font-size: 14px;}
    .kidc-v02-main-useful .step-list > li .tit{font-size: 20px;}
    .kidc-v02-main-useful .step-list > li .desc{font-size: 14px;}

}







/* 서브 탑 - SUB TOP */
.kidc-v02-sub-top{width: 100%; height: 250px; position: relative; margin-bottom: 50px;}
.kidc-v02-sub-top .img-box{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden;}
.kidc-v02-sub-top .img-box img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; animation: sub-top-img .5s ease-in both;}
.kidc-v02-sub-top .text-box{width: 100%; height: 100%; position: relative; z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.kidc-v02-sub-top .text-box h2{color: white; font-size: 47px; font-weight: 700; animation: fade-up .4s .2s ease-in both;}

@keyframes sub-top-img {
    0%{transform: scale(1);}
    100%{transform: scale(1.05);}
}

@media only screen and (max-width : 1000px) {
    .kidc-v02-sub-top{height: 150px; margin-bottom: 30px;}
    .kidc-v02-sub-top .text-box h2{font-size: 30px;}
}





/* 이메일쪽 모양 수정 */

@media only screen and (max-width : 1000px) {
    .mobile-type-email{width: 100%; display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin: 5px 0;}
    .mobile-type-email .flex-1{min-width: 0; flex: 1; width: auto; margin: 0 !important; min-width: 120px;}
    .mobile-type-email .flex-2{min-width: 0; flex: 1.5; width: auto; margin: 0 !important; min-width: 120px;}
    .mo-w100{width: 100% !important; max-width: 100% !important; flex-wrap: wrap;}
}

