/* One shared visual system for every public header, footer and inquiry dialog. */
body.gwp-public{margin:0;font-family:'Noto Sans CJK KR','Noto Sans KR','Malgun Gothic',Arial,sans-serif;line-height:1.62;letter-spacing:-.035em;color:var(--vh-ink);background:#fff;overflow-x:hidden;word-break:keep-all}
.gwp-public button,.gwp-public input,.gwp-public textarea,.gwp-public select{font:inherit;letter-spacing:inherit}
.gwp-public button{cursor:pointer}
.gwp-public a{text-decoration:none;color:inherit}
.gwp-public .vh-header p,.gwp-public .vh-header h2,.gwp-public .vh-header h3,.gwp-public .vh-footer p,.gwp-public .vh-footer h3{margin:0}
.gwp-public img{display:block;max-width:100%}
.gwp-public .vh-header button,.gwp-public .vh-footer button,.gwp-public .vh-contact-dialog button{background:none;color:inherit;border:0}
.gwp-public .vh-header .vh-nav-link{display:inline-flex;align-items:center}
.gwp-public svg.vh-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.gwp-public :focus-visible{outline:3px solid var(--vh-cyan);outline-offset:4px}
.vh-nav-link.is-current{color:#006e9c;background:#f1f8fb}
.vh-nav-link.is-current::after{right:17px;background:#e60012}
.vh-mega-items>a[aria-current="page"]{background:#f0f8fc;color:#006c9d}
.vh-mega-items>a[aria-current="page"] strong{color:#006e9e}
.vh-mobile-group a[aria-current="page"]{color:#006e9c!important;font-weight:800}
.gwp-public main [id]{scroll-margin-top:108px}
.vh-header .vh-header-contact{background:#0b283b!important;color:#fff!important;}
.vh-header .vh-header-contact>span{background:#e60012!important;color:#fff!important;}
.vh-header .vh-header-contact:hover{background:#005e89!important;}
.vh-header .vh-header-contact:hover>span{background:#c90010!important;}
.vh-icon[hidden]{display:none!important}
.vh-header #serviceMega{grid-template-columns:260px minmax(0,1fr);max-height:calc(100dvh - 100px);overflow:auto}
.vh-header .vh-mega-intro{grid-row:1/3}
.vh-header .vh-mega-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.vh-header .vh-mega-items>a strong{font-size:14px;line-height:1.5}
.vh-funding-link{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;border-top:1px solid #dfe8ed;padding:16px 10px;font-size:11px}
.vh-funding-link>span{font-weight:800;color:#35576b}
.vh-funding-link p{color:#657f8e!important}
.vh-funding-link>a{display:inline-flex;gap:10px;align-items:center;font-weight:800;color:#007bab;white-space:nowrap}
.vh-funding-link svg{width:14px!important;height:14px!important}
.vh-mobile-funding{border-top:1px solid #d8e6ed;margin-top:6px;color:#007eb8!important}
.gwp-public .vh-footer-profile p{margin-top:19px}
.gwp-public .vh-footer-main h3{margin-bottom:9px}
.gwp-public .vh-footer-main{grid-template-columns:.85fr 1.3fr;gap:64px}
.gwp-public .vh-footer-main nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gwp-public .vh-footer-main nav a{font-size:12px;line-height:1.7}
.gwp-public .vh-contact-dialog .vh-dialog-close{display:grid;place-items:center;padding:0;flex:none}
.gwp-public .vh-contact-dialog .vh-dialog-header h2{font-size:25px;line-height:1.4;margin:7px 0 0}
.gwp-public .vh-contact-dialog .vh-dialog-header p{margin:0}
.gwp-public .vh-contact-dialog .vh-dialog-intro{margin:0}
.gwp-public .vh-contact-dialog form>button{background:#082a42;color:#fff}
@media(max-width:850px){
 .gwp-public .vh-header .vh-menu-toggle{display:grid}
 .gwp-public .vh-footer-main{grid-template-columns:1fr;gap:36px}
 .gwp-public .vh-header .vh-mobile-nav>button{padding:17px 4px}
}
@media(max-width:550px){
 .gwp-public .vh-header .vh-header-contact{padding-left:10px}
 .gwp-public .vh-footer-main nav{grid-template-columns:1fr 1.5fr;gap:30px 20px}
 .gwp-public .vh-footer-main nav>div:last-child{grid-column:1/-1}
 .gwp-public .vh-footer-bottom{flex-direction:column;gap:7px}
}
