/* Copyright (c) 2025 Park InHyuck. Author: Park InHyuck / 1black8791@naver.com. Proprietary & Confidential. */
.academy-home #wrap,.academy-home #container,.academy-home #header,.academy-home #footer{min-width:0}
.academy-home #wrap{overflow-x:clip}
.academy-home #container .main_visual{overflow:visible;min-width:0}
.academy-home .back_img{width:1920px;max-width:none;height:714px;object-fit:cover;object-position:left top}
.academy-home .academy-native-content{min-height:0;padding:0}
.academy-home .main-login-wrap{z-index:50}
.academy-home .logi{cursor:pointer}
.academy-home .academy-learning-button{display:inline-flex;align-items:center;justify-content:center;color:#fff}
.academy-home .gnb_sub{display:none!important}
.supplied-academy #GNB_COURSE .academy-course-toggle{display:none}
.supplied-academy #GNB_COURSE>.gnb_sub{top:100%!important;max-height:min(65vh,420px);overflow-y:auto}
.supplied-academy #GNB_COURSE>.gnb_sub a{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;line-height:1.5;letter-spacing:0;padding:10px 8px}
.academy-home #gnb>li:hover>.gnb_sub,.academy-home #gnb>li:focus-within>.gnb_sub{display:block!important}
.academy-home.html_cne #header .nm{display:none!important}
.academy-home.html_cne .academy-native-slides{position:fixed;inset:0;transform:none;margin:0;padding:0;z-index:-1;list-style:none}
.academy-home.html_cne .academy-native-slides li{position:absolute;inset:0;opacity:0;animation:mainImgFade 27s linear infinite}
.academy-home.html_cne .academy-native-slides img{width:100%;height:100%;object-fit:cover}
.academy-home.html_cne .academy-native-slides::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}
@media(prefers-reduced-motion:reduce){.academy-home.html_cne .academy-native-slides li{animation:none}.academy-home.html_cne .academy-native-slides li:first-child{opacity:1}}
.academy-home.html_cne #container{height:0;min-height:0}
.academy-home.html_cne #footer{position:fixed;bottom:0;left:0;background:transparent}
.academy-home:not(.html_cne):not(.html_imsil) #footer{background:#565656;height:122px;padding-top:10px}
.academy-home #footer .copy,.academy-home #footer .foot_info{background:transparent}
.academy-home #footer .copyp{margin-top:8px}
.academy-inner-page #wrap,.academy-inner-page #header,.academy-inner-page #footer{width:100%;min-width:0}
.academy-inner-page #header{position:relative;background:#fff;height:90px;z-index:30;font-family:'Noto Sans KR','Malgun Gothic',sans-serif}
.academy-inner-page #header .util_wrap{height:90px;padding-top:12px}
.academy-inner-page #header .nm{display:none}
.academy-inner-page #header .logo{float:left;padding-right:50px;margin:0}
.academy-inner-page #header .logo img{margin-top:0;max-height:60px;object-fit:contain}
.academy-inner-page #header .inner{margin:0;height:55px}
.academy-inner-page #gnb{display:flex;float:none;margin:0;width:auto;padding:0;list-style:none}
.academy-inner-page #gnb>li{flex:1;position:relative;padding:0;width:auto;list-style:none}
.academy-inner-page #gnb>li>a{display:block;padding:0 10px;line-height:55px;font-size:20px;color:#222;text-align:center}
.academy-inner-page #gnb .gnb_sub{display:none!important;position:absolute;top:55px;background:#fff;width:100%;padding:15px 0;z-index:40;box-shadow:0 8px 12px #0001}
.academy-inner-page #gnb>li:hover>.gnb_sub,.academy-inner-page #gnb>li:focus-within>.gnb_sub{display:block!important}
.academy-inner-page #gnb .gnb_sub li{float:none;width:100%;list-style:none}
.academy-inner-page #gnb .gnb_sub a{display:block;line-height:38px;font-size:14px;padding:0 8px;text-align:center;color:#222}
.academy-inner-page .academy-native-content{min-height:55vh;padding-top:24px}
.academy-inner-page #header.imsil-header{background:#174d52;height:auto}
.academy-inner-page #footer{background:#565656;padding:10px 0 0;color:#fff;font:14px/26px 'Noto Sans KR',sans-serif}
.academy-inner-page #footer .copy{padding:0 25px;width:100%;margin:0}
.academy-inner-page #footer .foot_info{color:inherit}
.academy-inner-page #footer .copyp{font-size:12px;opacity:.6;margin-top:15px}
@media(max-width:1250px) and (min-width:761px){
 .academy-home.html_gen #header .logo img{width:270px!important;margin-left:24px!important}
 .academy-home.html_gen #header .logo{padding-right:24px}
 .academy-home #header .nm{font-size:22px!important}
}
@media(max-width:760px),(hover:none){
 .supplied-academy #gnb>li#GNB_COURSE>a{padding-right:32px}
 .supplied-academy #GNB_COURSE .academy-course-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:32px;height:42px;padding:0;border:0;background:transparent;color:#222;font-size:18px;cursor:pointer}
 .supplied-academy #GNB_COURSE .academy-course-toggle:focus-visible{outline:2px solid #2461ad;outline-offset:-3px}
 .supplied-academy #gnb>li#GNB_COURSE:not(.academy-course-open)>.gnb_sub{display:none!important}
 .supplied-academy #gnb>li#GNB_COURSE.academy-course-open>.gnb_sub{display:block!important}
 .supplied-academy #gnb>li#GNB_COURSE>.gnb_sub{left:0;min-width:100%;width:max-content;max-width:calc(100vw - 32px)}
}
@media(max-width:760px){
 .academy-home:not(.html_imsil) #header{height:auto;min-height:90px;width:100%;background:linear-gradient(to bottom,#777,#b9b9b9 60%,#fff)}
 .academy-home:not(.html_imsil) #header .util_wrap{height:auto;min-height:90px;padding:12px 16px;width:100%;display:flex;flex-wrap:wrap;align-items:center}
 .academy-home:not(.html_imsil) #header .logo{float:none;width:100%;height:auto;padding:0}
 .academy-home:not(.html_imsil) #header .logo a{display:flex;align-items:center;gap:12px}
 .academy-home:not(.html_imsil) #header .logo img{width:180px!important;max-width:50%;margin:0!important;object-fit:contain}
 .academy-home:not(.html_imsil) #header .nm{margin:0!important;font-size:16px!important;line-height:1.4;word-break:keep-all}
 .academy-home:not(.html_imsil) #header .inner{width:100%;height:auto;margin:8px 0 0}
 .academy-home:not(.html_imsil) #header #gnb{display:flex;width:100%;margin:0}
 .academy-home:not(.html_imsil) #gnb>li{flex:1;width:auto;float:none}
 .academy-home:not(.html_imsil) #gnb>li>a{font-size:14px;padding:0 4px;line-height:42px}
 .academy-home:not(.html_imsil) .main_visual{height:auto;min-height:0}
 .academy-home:not(.html_imsil) .back_img{width:100%;height:auto;object-fit:contain}
 .academy-home:not(.html_imsil) .main-login-wrap{position:relative;inset:auto;width:295px;max-width:calc(100% - 32px);margin:24px auto}
 .academy-home:not(.html_imsil) #footer{width:100%;min-width:0}
 .academy-home:not(.html_cne):not(.html_imsil) #footer{height:auto;min-height:122px}
 .academy-home #footer .copy{width:100%;padding:12px 16px}
 .academy-home #footer .foot_info{overflow-wrap:anywhere}
 .academy-home.html_cne .main-login-wrap{margin-top:70px}
 .academy-home.html_cne #footer{position:relative;margin-top:100px;background:rgba(0,0,0,.25)}
 .academy-inner-page #header{height:auto}
 .academy-inner-page #header .logo{float:none;padding:8px 16px}
 .academy-inner-page #header .logo img{width:180px!important;margin-left:0!important;max-width:100%}
 .academy-inner-page #gnb>li>a{font-size:15px;padding:0 4px;line-height:45px}
 .academy-inner-page #gnb .gnb_sub{top:45px}
}
