/* DDG FLOW shared header lock v4
   Page-specific CSS must not change the common header geometry. */
html{overflow-y:scroll}

.site-header,
.site-header *{
  box-sizing:border-box;
}

.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-bottom:1px solid #e5e9f0!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.site-header .header-inner{
  position:relative!important;
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  height:74px!important;
  min-height:74px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

.site-header .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
  color:#172033!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1!important;
}

.site-header .brand:hover,
.site-header .brand:focus{
  color:#172033!important;
  text-decoration:none!important;
}

.site-header .brand-mark{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#ff6b35,#ff9a62)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(255,107,53,.28)!important;
}

.site-header .brand-text{
  display:block!important;
  min-width:99px!important;
  margin:0!important;
  padding:0!important;
  color:#172033!important;
  line-height:1!important;
  text-decoration:none!important;
}

.site-header .brand-text small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.site-header .brand-text strong{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  color:#172033!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.site-header .nav{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:18px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.site-header .nav>a,
.site-header .nav-dropdown-toggle{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  font:inherit!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

.site-header .nav>a:hover,
.site-header .nav>a:focus,
.site-header .nav-dropdown-toggle:hover,
.site-header .nav-dropdown-toggle:focus,
.site-header .nav>a.active{
  color:#ff6b35!important;
  text-decoration:none!important;
}

.site-header .nav-dropdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}

.site-header .nav-cta{
  min-height:40px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff6b35!important;
  color:#fff!important;
  text-decoration:none!important;
}

.site-header .nav-cta:hover,
.site-header .nav-cta:focus{
  background:#ef5729!important;
  color:#fff!important;
}

.site-header .menu-toggle{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e1e6ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#172033!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}

@media(max-width:1100px){
  .site-header .header-inner{
    height:74px!important;
    min-height:74px!important;
  }

  .site-header .menu-toggle{
    display:inline-flex!important;
    flex:0 0 auto!important;
  }

  .site-header .nav{
    position:absolute!important;
    top:74px!important;
    left:-18px!important;
    right:-18px!important;
    display:none!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:2px!important;
    width:auto!important;
    padding:14px 18px 18px!important;
    border-bottom:1px solid #e5e9f0!important;
    background:#fff!important;
    box-shadow:0 18px 30px rgba(23,32,51,.08)!important;
  }

  .site-header .nav.open{
    display:flex!important;
  }

  .site-header .nav>a,
  .site-header .nav-dropdown,
  .site-header .nav-dropdown-toggle{
    width:100%!important;
  }

  .site-header .nav>a,
  .site-header .nav-dropdown-toggle{
    justify-content:flex-start!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:10px!important;
  }

  .site-header .nav-cta{
    justify-content:center!important;
    margin-top:6px!important;
    color:#fff!important;
  }
}

@media(max-width:600px){
  html{overflow-y:auto}

  .site-header .header-inner{
    width:min(1180px,calc(100% - 28px))!important;
    height:68px!important;
    min-height:68px!important;
  }

  .site-header .nav{
    top:68px!important;
    left:-14px!important;
    right:-14px!important;
  }
}
