/* Shared header placement follows the supplied reference. */
#header#header .header-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;width:100%;box-sizing:border-box;padding:20px 12.5vw;--header-band-h:48px}
#header#header .sitelogo{flex:0 0 267px;width:267px;height:48px}
#header#header .logo-link{width:267px;height:36px}
#header#header .logo{width:267px;height:36px;max-width:none}
@media(max-width:1100px){
#header#header .header-bar{height:64px;min-height:64px;padding:0 24px;gap:20px;--header-band-y:0px;--header-band-h:64px}
#header#header .sitelogo{flex:0 1 240px;width:240px;height:auto}
#header#header .logo-link{flex:0 1 240px;width:240px;height:auto}
#header#header .logo{width:240px;height:auto;max-width:100%}
#header#header .header-actions{display:flex;flex:0 0 auto;height:44px;gap:12px;margin-left:auto}
#header#header .btn-header-menu{display:flex;order:0;flex:0 0 auto;width:44px;height:44px;padding:10px;box-sizing:border-box}
#header#header .btn-header-cta{order:1;height:36px;min-height:0;width:auto;padding:8px 16px;font-size:14px;line-height:20px;box-sizing:border-box}
}
@media(max-width:599px){
#header#header .header-bar{height:60px;min-height:60px;padding:0 16px;--header-band-y:0px;--header-band-h:60px}
#header#header .sitelogo{flex:1 1 auto;min-width:0;width:200px;max-width:200px;height:auto}
#header#header .logo-link{flex:0 1 auto;width:200px;max-width:100%;height:auto}
#header#header .logo{width:200px;max-width:100%;height:auto}
#header#header .header-actions{gap:8px;margin-left:0}
#header#header .btn-header-cta{height:30px;padding:5px 11px}
}

@media(max-width:1100px){#header#header#header .btn-header-cta{font-size:14px!important}}

#header#header#header #gnb>ul>li>a{font-size:18px!important;font-weight:600!important;line-height:1.3!important}
@media(max-width:767px){
  #header#header#header .btn-header-cta{height:44px;min-height:44px;padding:8px 14px;font-size:16px!important}
}
