/**
 * 镜像页顶栏样式隔离 — 防止 common/boot 等旧 CSS 覆盖 NeonTem 顶栏
 * 与主页 theme.css 视觉保持一致（字体、菜单、搜索框）
 */
html.nt-global-header .nt-header .nt-logo__mark,
html.nt-global-header .nt-header img.nt-logo__mark {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: cover !important;
  display: block !important;
  flex-shrink: 0 !important;
}

#nt-header:not(.nt-header--ready) {
  visibility: hidden !important;
  min-height: 112px !important;
  background: #fff !important;
}

#nt-header.nt-header--ready {
  visibility: visible !important;
}

html.nt-global-header .nt-header,
html.nt-global-header .nt-header *,
html.nt-global-header .nt-mobile-nav,
html.nt-global-header .nt-mobile-nav * {
  font-family: "Pretendard", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif !important;
  box-sizing: border-box;
}

html.nt-global-header .nt-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2000 !important;
  background: #fff !important;
  border-bottom: 1px solid #e8eef5 !important;
  box-shadow: 0 1px 0 rgba(0, 72, 200, 0.04) !important;
  min-height: 112px !important;
  color: #1a2332 !important;
}

html.nt-global-header .nt-header a {
  text-decoration: none !important;
}

html.nt-global-header .nt-logo {
  color: #0048c8 !important;
  font-weight: 800 !important;
  font-size: 1.55rem !important;
  letter-spacing: -0.04em !important;
}

html.nt-global-header .nt-logo__text {
  font-family: inherit !important;
  font-weight: 800 !important;
}

html.nt-global-header .nt-sch__radio {
  font-size: 15px !important;
  font-weight: 700 !important;
}

html.nt-global-header .nt-sch__field input {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1a2332 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.nt-global-header .nt-header__name,
html.nt-global-header .nt-header__qlink,
html.nt-global-header .nt-header__trigger,
html.nt-global-header .nt-header__login {
  font-size: 15px !important;
  font-weight: 700 !important;
}

html.nt-global-header .nt-header__menu {
  background: #fff !important;
  border-top: 1px solid #eef2f7 !important;
}

html.nt-global-header .nt-header__menu-inner {
  min-height: 62px !important;
}

html.nt-global-header .nt-header__menu a {
  color: #1a2332 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

html.nt-global-header .nt-header__menu a.nt-menu--sell,
html.nt-global-header .nt-header__menu a.nt-menu--sell:hover {
  color: #0048c8 !important;
}

html.nt-global-header .nt-header__menu a.nt-menu--buy,
html.nt-global-header .nt-header__menu a.nt-menu--buy:hover {
  color: #28a745 !important;
}

html.nt-global-header .nt-header__menu a:hover {
  color: #1a2332 !important;
  background: #f5f8fc !important;
}

html.nt-global-header .nt-mobile-nav {
  background: #fff !important;
  border-top: 1px solid #e5e8ee !important;
}

html.nt-global-header .nt-mobile-nav a {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

html.nt-global-header .nt-mobile-nav a.is-on {
  color: #0048c8 !important;
}
