
.gsm-top{height:31px;background:#071722;color:#c2a574;font-size:10px;letter-spacing:1.3px}
.gsm-inner{max-width:1236px;margin:auto;padding:0 32px}
.gsm-top .gsm-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
header.gsm-header{background:#fff;color:#102b3c;border-bottom:1px solid #e9e4db;height:auto;min-height:76px}
header.gsm-header>.gsm-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gsm-header .gsm-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#102b3c;white-space:nowrap}
.gsm-header .gsm-brand img{width:45px;height:45px;object-fit:contain}
.gsm-header .gsm-brand strong{font-size:18px}
.gsm-header .gsm-brand em{font-style:normal;color:#b08a50;font-size:13px}
.gsm-header .gsm-brand small{display:block;font-size:9px;color:#71808c;letter-spacing:1px}
.gsm-header nav.gsm-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;width:auto;height:auto;background:transparent;margin:0;padding:0}
.gsm-header nav.gsm-nav a{color:#223847;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;padding:10px 0;background:transparent;border:0}
.gsm-header nav.gsm-nav a.active,.gsm-header nav.gsm-nav a:hover{color:#a17840}
.gsm-header .gsm-toggle{display:none!important}
@media(max-width:1050px){header.gsm-header>.gsm-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.gsm-header nav.gsm-nav{width:100%;justify-content:flex-start;gap:14px}}
@media(max-width:650px){.gsm-top .gsm-inner span:last-child{display:none}.gsm-inner{padding:0 18px}.gsm-header nav.gsm-nav a{font-size:12px}}

/* D40-217C MEMBER SERVICE CTA */
.gsm-header nav.gsm-nav a[href="/service.html"]{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:43px;
 padding:11px 18px;
 background:#0c2131;
 border:1px solid #0c2131;
 border-radius:0;
 color:#fff;
 text-decoration:none;
}
.gsm-header nav.gsm-nav a[href="/service.html"]::after{
 content:"↗";
 margin-left:10px;
 font-size:14px;
 font-weight:400;
}
.gsm-header nav.gsm-nav a[href="/service.html"]:hover,
.gsm-header nav.gsm-nav a[href="/service.html"].active,
.gsm-header nav.gsm-nav a[href="/service.html"][aria-current="page"]{
 background:#173d51;
 border-color:#173d51;
 color:#fff;
}
.gsm-header nav.gsm-nav a[href="/service.html"]:focus-visible{
 outline:2px solid #b08a50;
 outline-offset:3px;
}


/* D40-217E HEADER TYPOGRAPHY LOCK */
:root{
 --gsm-locked-header-font:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;
}
.gsm-top,
.gsm-top .gsm-inner,
header.gsm-header,
header.gsm-header .gsm-inner,
header.gsm-header .gsm-brand,
header.gsm-header .gsm-brand strong,
header.gsm-header .gsm-brand em,
header.gsm-header .gsm-brand small,
header.gsm-header nav.gsm-nav,
header.gsm-header nav.gsm-nav a{
 font-family:var(--gsm-locked-header-font)!important;
}
.gsm-top .gsm-inner,
header.gsm-header>.gsm-inner{
 box-sizing:border-box!important;
 max-width:1236px!important;
 width:100%;
}
header.gsm-header{
 padding:0!important;
}
header.gsm-header nav.gsm-nav{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:20px!important;
 flex-wrap:wrap!important;
 padding:0!important;
 margin:0!important;
}
header.gsm-header nav.gsm-nav a{
 box-sizing:border-box!important;
 font-size:13px!important;
 font-weight:700!important;
 letter-spacing:-.03em!important;
 line-height:1.5!important;
 text-transform:none!important;
 white-space:nowrap!important;
}
@media(max-width:1050px){
 header.gsm-header nav.gsm-nav{
  width:100%!important;
  justify-content:flex-start!important;
  gap:14px!important;
 }
}
@media(max-width:650px){
 header.gsm-header nav.gsm-nav a{
  font-size:12px!important;
 }
}
