/* GNB에서만 마이페이지 숨김 — 상단 헤더에 별도 링크가 있으므로 중복 노출을 없앤다.
   LNB에는 정상 노출되어야 하므로 메뉴 관리에서 메뉴표시옵션은 항상메뉴표시(Y)로 유지할 것.
   메뉴표시안함(N)으로 하면 GNB/LNB가 함께 사라진다(둘 다 showMenuOpt 기반).
   마이페이지 첫 화면 URL이 바뀌면 이 선택자도 같이 수정해야 한다. */
.gnb-box > ul.depth_01 > li:has(> a[href="/iacf/mypage/news.do"]),
.m-gnb-inner > ul.dep1 > li:has(> a[href="/iacf/mypage/news.do"]),
.sitemap-wrap > ul.sitemap-box > li:has(> a[href="/iacf/mypage/news.do"]) {
  display: none;
}

.header-inner{max-width: 1480px;margin: 0 auto;padding: 0 20px;}
.header-inner .top-header{display: flex;justify-content: space-between;padding: 10px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.header-inner .top-header-list{display: flex;gap: 28px;}
.header-inner .top-header-list li+li{position: relative;}
.header-inner .top-header-list li+li:before{content:'';position: absolute;top: 9px;left: -16px;width: 4px;height: 4px;margin: auto;background-color: rgba(0, 0, 0, 0.2);border-radius: 50%;pointer-events: none;}
.header-inner .top-header-list li a{display: block;font-weight: 500;font-size: 16px;line-height: 22px;color: #767676;}

.header-inner .bottom-header{display: flex;justify-content: space-between;align-items: center;height: 90px;}
.header-inner .bottom-header .logo{width: 278px;}
.header-inner .bottom-header .logo img{display: block;width: 100%;}

.gnb-wrap{display: flex;align-items: center;gap: 20px;}
.gnb-wrap .open-sitemap,
.gnb-wrap .open-menu{display: flex;justify-content: center;align-items: center;width: 40px;height: 40px;}
.gnb-wrap .open-menu{display: none;}
.gnb-wrap .open-sitemap > img,
.gnb-wrap .open-menu > img{max-width: 31px;}
.gnb-wrap .open-menu > img:nth-child(2){display: none;}
.header-inner:has(.m-gnb-wrap.open) .gnb-wrap .open-menu > img:nth-child(1){display: none;}
.header-inner:has(.m-gnb-wrap.open) .gnb-wrap .open-menu > img:nth-child(2){display: block;}

.gnb-box .depth_01{display: flex;}
.gnb-box .depth_01 > li{}
.gnb-box .depth_01 > li > a{display: flex;justify-content: center;align-items: center;height: 90px;padding: 0 14px;font-weight: 600;font-size: 18px;line-height: 1;color: #767676;}
.gnb-box .depth_01 > li > a.active, .gnb-box .depth_01 > li:hover > a{color: #003B90;}
.gnb-box .depth_01 > li:hover > .depth_02-box{opacity: 1;visibility: visible;pointer-events: auto;}

.gnb-box .depth_02-box{position: absolute;top: 100%;left: 0;width: 100%;padding: 30px 0 50px;background-color: #003B90;border-bottom: 1px solid rgba(0, 0, 0, 0.2);opacity: 0;visibility: hidden;pointer-events: none;}
.gnb-box .depth_02-wrap{display: flex;justify-content: space-between;align-items: flex-start;max-width: 1480px;margin: 0 auto;padding: 0 20px;}
.gnb-box .depth_02-wrap .depth_02-tit{display: flex;align-items: center;gap: 20px;font-weight: 700;font-size: 24px;line-height: 29px;color: #fff;}
.gnb-box .depth_02-wrap .depth_02-tit:after{content: '';width: 20px;height: 20px;background: rgba(255, 255, 255, 0.4) url(../img/common/gnb-arrow.png) no-repeat center;border-radius: 50%;}
.gnb-box .depth_02{display: flex;flex-wrap: wrap;gap: 20px 0;}
.gnb-box .depth_02 > li{width: 25%;padding: 0 10px 0 14px;}
.gnb-box .depth_02 > li > a{display: flex;align-items: center;gap: 10px;font-weight: 500;font-size: 16px;line-height: 19px;color: rgba(255, 255, 255, 0.8);}
.gnb-box .depth_02 > li > a.active, .gnb-box .depth_02 > li > a:hover{color: #fff;}
.gnb-box .depth_02 > li > a:before{content: '';width: 4px;height: 4px;background-color: rgba(255, 255, 255, 0.3);border-radius: 50%;}

.gnb-box .depth_03{padding: 15px 0 0 14px;;}
.gnb-box .depth_03 > li+li{margin-top: 10px;}
.gnb-box .depth_03 > li > a{display: block;font-weight: 500;font-size: 14px;line-height: 17px;color: rgba(255, 255, 255, 0.6);}
.gnb-box .depth_03 > li > a.active, .gnb-box .depth_03 > li > a:hover{color: #fff;}

.sitemap-inner{display:none;position:fixed;top:0;left:0;z-index:999;padding:70px 0;width:100%;height: 100%;background-color: rgba(0, 0, 0, 0.7);overflow-y:auto;box-sizing:border-box;}
.sitemap{position:relative;margin:0 auto;width:90%;max-width:1200px;border-radius: 10px;overflow: hidden;}
.sitemap-title-box{padding: 29px 80px;background-color: #009BB4;}
.sitemap-title-box p{font-size: 32px;line-height:42px;color: #fff;font-weight: 600;}
.sitemap-depth-box {background: #FFFFFF;}
.sitemap-box {padding: 30px 80px;}
.sitemap-box > li > a {display: inline-block;font-size: 24px;line-height: 34px;color: #009BB4;font-weight: 600;}
.sitemap-box > li > ul {margin: 20px 0 0;border-top: 1px solid #cccccc;padding: 30px 0;display: flex;flex-wrap: wrap;row-gap: 20px;}
.sitemap-box > li > ul > li{padding: 0 10px 0 0;width: 25%;box-sizing: border-box;}
.sitemap-box > li > ul > li > a {display: inline-block;font-size: 20px;line-height: 30px;color: #111;font-weight: 500;}
.btn-sitemap-close{position:absolute;top: 40px;right: 80px;width: 22px;height: 22px;background:url(../img/common/sitemap-close.png) no-repeat center;cursor:pointer;}
.btn-sitemap a {font-weight: 700;font-size: 18px;line-height: 100%;color: #222;display: flex;align-items: center;}

.m-gnb-wrap{display: none;position: fixed;top: 90px;left: 0;width: 100%;height: calc(100dvh - 90px);background-color: #fff;}
.m-gnb-wrap.open{display: block;}
.m-gnb-box{height: 100%;padding-bottom: 80px;overflow-y: auto;}
.m-gnb-box .m-gnb-inner{margin-bottom: 40px;}
.m-gnb-box .m-gnb-inner .dep1 > li > a{position: relative;display: block;padding: 20px 30px;font-weight: 600;font-size: 24px;line-height: 26px;color: #767676;}
.m-gnb-box .m-gnb-inner .dep1 > li > a:after{content:'';position: absolute;bottom: 0;left: 30px;width: calc(100% - 60px);height: 1px;background-color: rgba(0, 0, 0, 0.2);}
.m-gnb-box .m-gnb-inner .dep1 > li:has(.dep2) > a:before{content:'';position: absolute;top: 0;bottom: 0;right: 30px;width: 16px;height: 16px;margin: auto;background: url(../img/common/m-gnb-arrow01.png) no-repeat center;}
.m-gnb-box .m-gnb-inner .dep1 > li.active, .m-gnb-box .m-gnb-inner .dep1 > li:has(a.active){padding-bottom: 20px;background-color: #003B90;}
.m-gnb-box .m-gnb-inner .dep1 > li.active > a,.m-gnb-box .m-gnb-inner .dep1 > li > a.active{color: #fff;}
.m-gnb-box .m-gnb-inner .dep1 > li.active > a:after, .m-gnb-box .m-gnb-inner .dep1 > li > a.active:after{background-color: rgba(255, 255, 255, 0.2);}
.m-gnb-box .m-gnb-inner .dep1 > li:has(.dep2).active > a:before, .m-gnb-box .m-gnb-inner .dep1 > li:has(.dep2) > a.active:before{background-image: url(../img/common/m-gnb-arrow02.png);}
.m-gnb-box .m-gnb-inner .dep1 > li.active .dep2, .m-gnb-box .m-gnb-inner .dep1 > li:has(a.active) .dep2{display: block;}
.m-gnb-box .m-gnb-inner .dep2{display: none;}
.m-gnb-box .m-gnb-inner .dep2 > li > a{display: flex;align-items: center;gap: 10px;padding: 16px 30px;font-weight: 500;font-size: 20px;line-height: 24px;color: rgba(255, 255, 255, 0.8);}
.m-gnb-box .m-gnb-inner .dep2 > li > a:before{content:'';width: 4px;height: 4px;background-color: rgba(255, 255, 255, 0.3);border-radius: 50%;}
.m-gnb-box .m-gnb-inner .dep2 > li > a.active{color: #fff;}
.m-gnb-box .m-gnb-inner .dep2 > li > a.active:before{background-color: #fff;}
.m-gnb-box .m-gnb-inner .dep3 > li > a{display: block;padding: 8px 30px 8px 44px;font-weight: 500;font-size: 16px;line-height: 20px;color: rgba(255, 255, 255, 0.6);}
.m-gnb-box .m-gnb-inner .dep3 > li > a.active{color: #fff;}

.m-gnb-box .m-gnb-util ul {display: flex;flex-wrap: wrap;gap: 20px 52px;padding: 10px 30px;}
.m-gnb-box .m-gnb-util ul li+li{position: relative;}
.m-gnb-box .m-gnb-util ul li+li:before{content:'';position: absolute;top: 9.5px;left: -27px;width: 6px;height: 6px;background-color: rgba(0, 0, 0, 0.2);border-radius: 50%;}
.m-gnb-box .m-gnb-util ul li a{display: block;font-weight: 500;font-size: 18px;line-height: 25px;color: #767676;}

@media(max-width: 1280px){
	.gnb-wrap{gap: 10px;}
	.gnb-box .depth_01 > li > a{padding: 0 10px;font-size: 14px;}
}
@media(max-width: 1024px){
	.header-inner .top-header{display: none;}
	.header-inner .bottom-header .logo{width: 242px;}
	.gnb-wrap .open-sitemap{display: none;}
	.gnb-wrap .open-menu{display: flex;}
	.gnb-box{display: none;}
}

    /* PC GNB */
    #pc-gnb-menu-872 + .depth_03,
    #pc-gnb-menu-873 + .depth_03 {
        display: none !important;
    }

    /* 모바일 메뉴 (모바일 클래스명: dep3) */
    #mobile-menu-872 + .dep3,
    #mobile-menu-873 + .dep3 {
        display: none !important;
    }