@charset "utf-8";
/* Shared by the floating KR header and the existing EN icon navigation. */
.gs-nav-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}
:is(.gs-home,.gs-subpage) .gs-header__inner{position:relative;display:grid;grid-template-columns:28px 117px 20px minmax(0,1fr) 20px max-content 12px;grid-template-rows:68px;max-width:1290px;margin:auto;isolation:isolate}
:is(.gs-home,.gs-subpage) .gs-header{position:fixed;inset:14px 0 auto;z-index:1200;padding-inline:var(--gs-gutter);pointer-events:none}
:is(.gs-home,.gs-subpage) .gs-header__bar{position:relative;z-index:2;grid-area:1/1/2/-1;display:grid;grid-template-columns:subgrid;align-items:center;pointer-events:auto;height:68px;border:1px solid #ffffff1f;border-radius:var(--gs-radius);background:#0a102059;backdrop-filter:blur(9px);transition:background .3s,box-shadow .3s}
:is(.gs-home,.gs-subpage) .gs-header__bar>.gs-logo{grid-column:2}
:is(.gs-home,.gs-subpage) .gs-desktop-nav{grid-column:4;min-width:0}
:is(.gs-home,.gs-subpage) :is(.gs-desktop-nav,.gs-mega-menu__columns){width:100%;max-width:760px;justify-self:center}
:is(.gs-home,.gs-subpage) .gs-header__actions{grid-column:6}
:is(.gs-home,.gs-subpage) .gs-header.is-scrolled .gs-header__bar{background:#0a1020ed;box-shadow:0 10px 36px #05080f26}
:is(.gs-home,.gs-subpage) .gs-logo{display:flex;align-items:center;justify-content:center;width:117px;height:44px;flex:none}
:is(.gs-home,.gs-subpage) .gs-logo img{width:78px;height:38.4px;object-fit:contain}
:is(.gs-home,.gs-subpage) .gs-desktop-nav>ul{align-items:center}
:is(.gs-home,.gs-subpage) .gs-nav-item{position:relative;color:#fff;font-size:15px;font-weight:600}
:is(.gs-home,.gs-subpage) .gs-nav-item__row{position:relative;text-align:center}
:is(.gs-home,.gs-subpage) .gs-nav-item__row>a,:is(.gs-home,.gs-subpage) .gs-nav-item>.gs-route-pending{display:block;white-space:nowrap;padding:10px 18px;border-radius:30px;opacity:.85;transition:background .25s,opacity .25s}
:is(.gs-home,.gs-subpage) .gs-nav-item__row>a:hover,:is(.gs-home,.gs-subpage) .gs-nav-item__row>a:focus-visible{background:#ffffff14;opacity:1}
:is(.gs-home,.gs-subpage) .gs-submenu-toggle{position:absolute;inset:0 0 0 auto;width:18px;opacity:0;padding:0;line-height:1;font-size:12px}
:is(.gs-home,.gs-subpage) .gs-submenu-toggle:focus-visible{opacity:1}
:is(.gs-home,.gs-subpage) .gs-nav-item:is(.is-current,.is-open) .gs-nav-item__row>a{color:var(--gs-blue);opacity:1}
:is(.gs-home,.gs-subpage) .gs-mega-menu{grid-area:1/1/2/-1;align-self:start;display:grid;grid-template-columns:subgrid;position:relative;z-index:1;margin-top:34px;box-sizing:border-box;width:100%;max-width:1320px;height:369px;max-height:calc(100dvh - 62px);overflow-y:auto;overscroll-behavior:contain;padding:80px 0 40px;border:1px solid rgba(255,255,255,.12);border-radius:0 0 30px 30px;background:rgba(13,23,45,.9);backdrop-filter:blur(12px);box-shadow:0 40px 80px -20px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s}
:is(.gs-home,.gs-subpage) .gs-header.is-mega-open .gs-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
/* Both levels occupy the same inherited center track, between logo and actions. */
:is(.gs-home,.gs-subpage) .gs-mega-menu__columns{grid-column:4;min-width:0;align-items:start;text-align:center}
:is(.gs-home,.gs-subpage) .gs-mega-menu__column{min-width:0;padding:0 0 16px;margin:0;list-style:none}
:is(.gs-home,.gs-subpage) .gs-mega-menu__column :is(a,span[aria-disabled]){display:block;width:100%;box-sizing:border-box;padding:8px 0 9.19px;color:rgba(255,255,255,.75);font-family:GS Pretendard,Pretendard,"Malgun Gothic",sans-serif;font-size:17px;font-weight:600;line-height:27.2px;letter-spacing:-.16px;white-space:nowrap;transition:color .2s,background .2s}
:is(.gs-home,.gs-subpage) .gs-mega-menu__column.is-active a{color:#fff}
:is(.gs-home,.gs-subpage) .gs-mega-menu__column a:is(:hover,:focus-visible,[aria-current="page"]){color:var(--gs-blue)}
:is(.gs-home,.gs-subpage) .gs-mega-menu__column a:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:4px}
:is(.gs-home,.gs-subpage) .gs-mega-menu__column span[aria-disabled]{cursor:default}
:is(.gs-home,.gs-subpage) .gs-header__actions{display:flex;align-items:center;gap:10px;color:#fff}
:is(.gs-home,.gs-subpage) .gs-language{position:relative;font-size:13px;font-weight:700}
:is(.gs-home,.gs-subpage) .gs-language summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;min-width:41px;min-height:44px}
.gs-home summary::-webkit-details-marker,.gs-subpage :is(.gs-language,.gs-mobile-group) summary::-webkit-details-marker{display:none}
:is(.gs-home,.gs-subpage) .gs-language ul{position:absolute;top:100%;right:0;width:120px;background:var(--gs-ink);padding:8px;border:1px solid #ffffff24;border-radius:12px}
:is(.gs-home,.gs-subpage) .gs-language li a{display:block;padding:9px 12px;border-radius:6px}
:is(.gs-home,.gs-subpage) .gs-language li a:hover{background:#ffffff14;color:var(--gs-cyan)}
:is(.gs-home,.gs-subpage) .gs-menu-toggle,:is(.gs-home,.gs-subpage) .gs-mobile-menu,:is(.gs-home,.gs-subpage) .gs-menu-backdrop{display:none}
@media(max-width:1100px){
 :is(.gs-home,.gs-subpage) .gs-header__inner{display:block}
 :is(.gs-home,.gs-subpage) .gs-header__bar{display:flex;justify-content:space-between;gap:20px;padding:0 12px 0 28px}
 :is(.gs-home,.gs-subpage) .gs-mega-menu{display:none}
 :is(.gs-home,.gs-subpage) .gs-desktop-nav{display:none}
 :is(.gs-home,.gs-subpage).gs-enhanced .gs-menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;min-width:44px;height:44px}
 :is(.gs-home,.gs-subpage) .gs-menu-toggle>span{width:22px;height:2px;background:#fff}
 :is(.gs-home,.gs-subpage) .gs-mobile-menu{display:block;background:var(--gs-ink);color:#fff;padding:28px var(--gs-gutter);margin-top:96px}
 :is(.gs-home,.gs-subpage).gs-enhanced .gs-mobile-menu{position:fixed;z-index:1400;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s,visibility .35s;padding:24px}
 :is(.gs-home,.gs-subpage).gs-menu-open{overflow:hidden}
 :is(.gs-home,.gs-subpage).gs-enhanced.gs-menu-open .gs-mobile-menu{transform:translateX(0);visibility:visible;transition:transform .35s}
 :is(.gs-home,.gs-subpage) .gs-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#03071399;backdrop-filter:blur(4px);z-index:1300}
 :is(.gs-home,.gs-subpage) .gs-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;font-size:20px;font-weight:800;color:var(--gs-cyan)}
 :is(.gs-home,.gs-subpage) .gs-menu-close{font-size:14px;min-height:44px;display:flex;align-items:center;gap:10px;color:#fff}
 :is(.gs-home,.gs-subpage) .gs-menu-close>span{font-size:30px;font-weight:400}
 :is(.gs-home,.gs-subpage):not(.gs-enhanced) .gs-mobile-menu__head{display:none}
 :is(.gs-home,.gs-subpage) .gs-mobile-group{border-bottom:1px solid #ffffff20}
 :is(.gs-home,.gs-subpage) .gs-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;font-size:20px;font-weight:600;list-style:none}
 :is(.gs-home,.gs-subpage) .gs-mobile-group[open]>summary>span{transform:rotate(45deg)}
 :is(.gs-home,.gs-subpage) .gs-mobile-group ul{padding-bottom:16px}
 :is(.gs-home,.gs-subpage) .gs-mobile-group a{display:block;min-height:44px;padding:10px 16px;font-size:15px;color:#d9e5f9}
 :is(.gs-home,.gs-subpage) .gs-mobile-group a:hover{color:var(--gs-cyan)}
 :is(.gs-home,.gs-subpage) .gs-mobile-pending{padding:18px 0;font-size:20px;border-bottom:1px solid #ffffff20}
 :is(.gs-home,.gs-subpage) .gs-mobile-pending small{float:right;font-size:12px;line-height:32px;color:#a4b5cc}
 :is(.gs-home,.gs-subpage) .gs-mobile-menu__links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px}
 :is(.gs-home,.gs-subpage) .gs-mobile-menu__links a{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){:is(.gs-home,.gs-subpage) .gs-mega-menu{transition:none;transform:none}}
@media(max-width:767px){
 :is(.gs-home,.gs-subpage) .gs-header{inset:12px 0 auto;padding-inline:16px}
 :is(.gs-home,.gs-subpage) .gs-header__bar{height:62px;padding:0 8px 0 12px;gap:8px}
 :is(.gs-home,.gs-subpage) .gs-logo{width:90px}
 :is(.gs-home,.gs-subpage) .gs-logo img{width:70px;height:auto}
 :is(.gs-home,.gs-subpage) .gs-header__actions{gap:4px}
 :is(.gs-home,.gs-subpage) .gs-button--header{display:none}
}
/* EN keeps its white header, icon dropdowns and existing mobile breakpoint. */
@media(min-width:1200px){
 html[lang="en"] #header #tm{box-sizing:border-box;padding:0 70px 0 220px;grid-template-rows:100px}
 html[lang="en"] #header #tm::after{display:none}
 html[lang="en"] #header #tm>li.th1{float:none;min-width:0;width:auto;padding:0}
 html[lang="en"] #header #tm>li.th1>a{width:100%;white-space:nowrap}
 html[lang="en"] #header #tm>li.th1>ul.th2{left:220px;right:70px;width:auto;padding-left:0;column-gap:0}
 html[lang="en"] #header #tm>li.th1>ul.th2>li{float:none;min-width:0;width:auto;text-align:center}
 html[lang="en"] #header #tm>li.th1>ul.th2>li>span{padding-inline:6px;overflow-wrap:anywhere}
}
