/* ============================================================
   윈스펙 헤더 + GNB + 모바일 드로어
   ============================================================ */

/* ---------- 헤더 전용 토큰 ---------- */
:root {
  --hn-search-radius: 8px;
  --hn-search-max: 440px;
  --hn-search-height: 39px;
  --hn-btn-radius: 6px;

  --rnb-width: 290px;
  --rnb-backdrop: rgba(0, 0, 0, 0.4);
}

/* ---------- #header 자체 리셋 ---------- */
#header.header-new {
  position: sticky;
  top: 0;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  background: var(--theme-white);
  border: 0;
  border-bottom: 1px solid var(--theme-gray-200);
  z-index: 100;
}

#header.header-new .header_bg,
#header.header-new .gnb_box,
#header.header-new .navi,
#header.header-new .m-navi,
#header.header-new .m_navi_wrapper {
  display: none !important;
}

/* ---------- 상단 줄 (로고 + 검색 + 사용자 메뉴 + 모바일 아이콘) ---------- */
#header.header-new .hn-top-left {
  display: flex;
  flex: 1;
  column-gap: 18px;
}
#header.header-new .hn-top {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 16px;
  padding: 14px 0;
  background: var(--theme-white);
}

#header.header-new .hn-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
  flex-shrink: 0;
}
#header.header-new .hn-logo img {
  height: 50px;
  width: 134px;
  object-fit: contain;
}

/* ---------- 검색박스 ---------- */
#header.header-new .hn-search {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  max-width: var(--hn-search-max);
}
#header.header-new .hn-search > form {
  position: relative;
  width: 100%;
}
#header.header-new .hn-search .search-input-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--hn-search-height);
  padding: 0 0 0 15px;
  border: 1px solid var(--theme-gray-300);
  border-radius: var(--hn-search-radius);
  background: var(--theme-white);
  box-sizing: border-box;
  overflow: hidden;
}
#header.header-new .hn-search input[type="text"] {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
  color: var(--theme-gray-950);
}
#header.header-new .hn-search input[type="text"]::placeholder {
  color: var(--theme-gray-600);
  font-weight: 400;
}
#header.header-new .hn-search .button-wrapper {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 0;
  height: 100%;
}
#header.header-new .hn-search .delete-all {
  display: none;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c4c4c4;
  cursor: pointer;
}
#header.header-new .hn-search .delete-all-icon {
  width: 8px;
  height: 8px;
}
#header.header-new .hn-search .search-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 100%;
  padding: 0;
  border: 0;
  background: var(--theme-brand-primary);
  color: var(--theme-white);
  cursor: pointer;
}
#header.header-new .hn-search .search-icon-btn img {
  width: 24px;
  height: 24px;
}
#header.header-new .hn-search .search-icon-btn .search-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 22px;
  line-height: 1;
}

/* 검색 드롭다운 (추천/최근 검색어) — 기존 search-box ID 재사용 */
#header.header-new .hn-search .search-box {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 10;
  display: none;
  flex-direction: column;
  background: var(--theme-white);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  padding: 16px;
  row-gap: 12px;
}
#header.header-new .hn-search .search-recent-list,
#header.header-new .hn-search .search-recommend-list {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
#header.header-new .hn-search .recent-title-wrapper,
#header.header-new .hn-search .recommend-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header.header-new .hn-search .recent-title-wrapper .title,
#header.header-new .hn-search .recommend-title-wrapper .title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #111827;
}
#header.header-new .hn-search #clear-recent {
  border: 0;
  background: transparent;
  font-size: 12px;
  color: #9ca3af;
  cursor: pointer;
}
#header.header-new .hn-search .recent-list {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#header.header-new .hn-search .recent-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
}
#header.header-new .hn-search .recent-list .recent-search-content {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
}
#header.header-new .hn-search .recent-list .recent-search-button {
  border: 0;
  background: transparent;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  text-align: left;
}
#header.header-new .hn-search .recent-list .delete-recent-button {
  border: 0;
  background: transparent;
  cursor: pointer;
}
#header.header-new .hn-search .recent-list-no-result {
  font-size: 12px;
  color: #9ca3af;
  padding: 4px 0;
}
#header.header-new .hn-search .recommend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#header.header-new .hn-search .recommend-list .keyword-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 0;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
}

#header.header-new .m-search-box {
  display: none;
  background-color: var(--theme-white);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  flex-direction: column;
}

#header.header-new .m-search-input-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 20px;
  border-bottom: 2px solid var(--theme-gray-250);
}

#header.header-new .m-search-input-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

#header.header-new .m-search-input-form input {
  width: 80%;
  min-height: 33px;
  margin: 0 20px;
  color: var(--theme-gray-900);
  font-family: "Noto Sans KR", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  border: 0;
  outline: 0;
}

#header.header-new .m-search-input-form input::placeholder {
  color: var(--theme-gray-500);
}

#header.header-new .m-prev-button {
  width: 25px;
  display: flex;
  align-items: center;
}

#header.header-new .m-delete-all {
  display: none;
  width: 25px;
  height: 25px;
  min-width: 25px;
  border-radius: 40px;
  background-color: var(--theme-gray-400);
  margin-right: 16px;
  align-items: center;
  justify-content: center;
}

#header.header-new .m-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
}

#header.header-new .m-recent-list li {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin-top: 10px;
}

#header.header-new .m-recent-list-no-result {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 25px;
  height: 16px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: var(--theme-gray-700);
  line-height: 1;
  text-align: center;
  margin-bottom: 13px;
}

#header.header-new .m-recent-search-title {
  font-size: 16px;
  font-weight: 400;
  font-family: "Noto Sans KR", sans-serif;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  color: var(--theme-gray-900);
}

/* ---------- 사용자 메뉴 ---------- */
#header.header-new .hn-user {
  display: flex;
  align-items: center;
  column-gap: 8px;
  flex-shrink: 0;
}

#header.header-new .hn-user-business {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  border: 1px solid var(--theme-brand-primary);
  border-radius: 4px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -1%;
  color: var(--theme-brand-primary);
}
#header.header-new .hn-user-text {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
#header.header-new .hn-user-text > li {
  position: relative;
  padding: 0 8px;
  white-space: nowrap;
}
#header.header-new .hn-user-text > li > a {
  display: inline-flex;
  align-items: center;
  color: var(--theme-gray-700);
  text-decoration: none;
}

#header.header-new .hn-user-text > li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: var(--theme-gray-300);
}
#header.header-new .hn-user-signup,
#header.header-new .hn-user-myclass,
#header.header-new .hn-user-auth {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.14px;
  white-space: nowrap;
  text-decoration: none;
  box-sizing: border-box;
}
#header.header-new .hn-user-signup {
  background: var(--theme-white);
  border-color: var(--theme-gray-300);
  color: var(--theme-gray-950);
}
#header.header-new .hn-user-myclass {
  column-gap: 6px;
  background: var(--theme-gray-950);
  color: var(--theme-white);
}
#header.header-new .hn-user-myclass .myclass-ico {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#header.header-new .hn-user-myclass .myclass-ico svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
#header.header-new .hn-user-auth--login {
  background: var(--theme-brand-primary);
  color: var(--theme-white);
}
#header.header-new .hn-user-auth--logout {
  background: var(--theme-white);
  border-color: var(--theme-gray-300);
  color: var(--theme-gray-800);
}

/* ---------- 모바일 상단 아이콘 ---------- */
#header.header-new .hn-mo-icons {
  display: none;
  align-items: center;
  column-gap: 4px;
  flex-shrink: 0;
}
#header.header-new .hn-mo-icons .mo-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--theme-gray-300);
  color: #222;
  cursor: pointer;
}

/* ---------- GNB ---------- */
#header.header-new .gnb-new {
  width: 100%;
  background: var(--theme-white);
  border-top: 1px solid var(--theme-gray-200);
  border-bottom: 2px solid var(--theme-brand-primary);
}
#header.header-new .gnb-new__inner {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 40px;
  padding: 8px 0 10px;
}
#header.header-new .gnb-new__primary {
  display: flex;
  align-items: flex-start;
  column-gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
#header.header-new .gnb-new__item {
  position: relative;
}
#header.header-new .gnb-new__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 10px 16px;
  text-decoration: none;
  color: var(--theme-gray-950);
  position: relative;
}
#header.header-new .gnb-new__title-row {
  display: inline-flex;
  align-items: center;
  column-gap: 4px;
}
#header.header-new .gnb-new-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
}
#header.header-new .gnb-new-tab-icon svg {
  display: block;
}

#header.header-new .gnb-new__item.is-active > .gnb-new__link .gnb-new__title,
#header.header-new .gnb-new__item:hover > .gnb-new__link .gnb-new__title {
  color: var(--theme-brand-primary);
}
/* GNB 뱃지 (라벨 위) */
#header.header-new .gnb-badge {
  position: absolute;
  left: 50%;
  top: -3px;
  transform: translate(-50%, -50%);
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 0%;
  padding: 2px 6px;
  border-radius: 999px;
  color: #dc2626;
  border: 1px solid #dc2626;
  background: #fef2f2;
}
/* 뱃지 타입 변형 (badge type variants) */
#header.header-new .gnb-badge--default,
#header.header-new .gnb-badge--hot {
  background: #fef2f2;
  color: #dc2626;
  border-color: #dc2626;
}
#header.header-new .gnb-badge--new {
  background: #fefce8;
  color: #ca8a04;
  border-color: #ca8a04;
}
#header.header-new .gnb-badge--best {
  background: #eff6ff;
  color: #2563eb;
  border-color: #2563eb;
}
#header.header-new .gnb-badge--free {
  background: #f0fdf4;
  color: #16a34a;
  border-color: #16a34a;
}
#header.header-new .gnb-badge--govSupport {
  background: #fef2f2;
  color: #dc2626;
  border-color: #dc2626;
}

/* GNB 칩 (라벨 옆) */
#header.header-new .gnb-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  background: #fef2f2;
  color: #dc2626;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: -1%;
  white-space: nowrap;
  z-index: 1;
}

/* 칩 타입 변형 (chip type variants) */
#header.header-new .gnb-chip--default,
#header.header-new .gnb-chip--hot {
  background: #fef2f2;
  color: #dc2626;
}
#header.header-new .gnb-chip--new {
  background: #fefce8;
  color: #ca8a04;
}
#header.header-new .gnb-chip--best {
  background: #eff6ff;
  color: #2563eb;
}
#header.header-new .gnb-chip--free {
  background: #f0fdf4;
  color: #16a34a;
}
#header.header-new .gnb-chip--govSupport {
  background: #eff6ff;
  color: #2563eb;
}

/* GNB 드롭다운 패널 */
#header.header-new .gnb-new__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 50;
  display: none;
  flex-direction: column;
  width: 300px;
  padding: 4px 0;
  background: var(--theme-white);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
#header.header-new .gnb-new__item:hover > .gnb-new__dropdown,
#header.header-new .gnb-new__item:focus-within > .gnb-new__dropdown {
  display: flex;
}
#header.header-new .gnb-dd__group {
  display: flex;
  flex-direction: column;
}
#header.header-new .gnb-dd__group--nested {
  padding-left: 12px;
}
#header.header-new .gnb-dd__children {
  display: flex;
  flex-direction: column;
}
#header.header-new .gnb-dd__row,
#header.header-new .gnb-dd__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 12px;
  padding: 10px 16px;
}
#header.header-new .gnb-dd__row .row-side,
#header.header-new .gnb-dd__link .row-side {
  display: inline-flex;
  align-items: center;
  column-gap: 6px;
  flex-shrink: 0;
}
#header.header-new .gnb-dd__row--group .row-title {
  color: var(--theme-gray-900);
}
#header.header-new .gnb-dd__row--label .row-title {
  color: var(--theme-gray-700);
}
#header.header-new .gnb-dd__divider {
  margin: 4px 0;
  border-bottom: 1px solid #f3f4f6;
}
#header.header-new .gnb-dd__link {
  text-decoration: none;
}
#header.header-new .gnb-dd__link .row-title {
  color: var(--theme-gray-900);
}
#header.header-new .gnb-dd__link.is-overview .row-title {
  color: var(--theme-green-800);
}
#header.header-new .gnb-dd__row--group:hover,
#header.header-new .gnb-dd__link:hover {
  background: #f0fdf4;
}

/* 보조 링크 (커뮤니티·학습지원센터) */
#header.header-new .gnb-new__secondary {
  display: flex;
  align-items: center;
  column-gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#header.header-new .gnb-new__secondary > li {
  display: inline-flex;
  align-items: center;
  column-gap: 6px;
}
#header.header-new .gnb-new__sec-link {
  color: var(--theme-gray-700);
  text-decoration: none;
}
#header.header-new .gnb-new__secondary .dot {
  color: var(--theme-gray-600);
  font-size: 12px;
  line-height: 20px;
}

/* ---------- 모바일 우측 드로어 ---------- */
#header.header-new .rnb-new {
  position: fixed;
  inset: 0;
  z-index: 200;
}
#header.header-new .rnb-new[hidden] {
  display: none;
}
#header.header-new .rnb-new__backdrop {
  position: absolute;
  inset: 0;
  background: var(--rnb-backdrop);
}
#header.header-new .rnb-new__drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--rnb-width);
  max-width: 90vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--theme-white);
  box-shadow: -12px 0 32px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
  animation: rnb-slide-in 0.2s ease;
}
@keyframes rnb-slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
#header.header-new .rnb-new__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 18px 16px;
  border-bottom: 1px solid var(--theme-gray-250);
  box-sizing: border-box;
}
#header.header-new .rnb-new__top .drawer-title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: var(--theme-gray-950);
}
#header.header-new .rnb-new__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--theme-gray-950);
  cursor: pointer;
}
#header.header-new .rnb-new__close svg {
  width: 24px;
  height: 24px;
  display: block;
}
#header.header-new .rnb-new__auth {
  display: flex;
  column-gap: 8px;
  padding: 20px 16px;
  border-bottom: 1px solid var(--theme-gray-250);
}
#header.header-new .rnb-new__auth .auth-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  min-height: 36px;
  padding: 7px 14px;
  border: 1px solid transparent;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.14px;
  text-decoration: none;
}
#header.header-new .rnb-new__auth .auth-btn--ghost {
  background: var(--theme-white);
  border-color: var(--theme-gray-300);
  color: var(--theme-gray-800);
}
#header.header-new .rnb-new__auth .auth-btn--primary {
  background: var(--theme-gray-950);
  color: var(--theme-white);
}
#header.header-new .rnb-new__auth .auth-btn--green {
  background: #16a34a;
  color: var(--theme-white);
}
#header.header-new .rnb-new__auth .auth-btn__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
#header.header-new .rnb-new__auth .auth-btn__ico svg {
  width: 16px;
  height: 16px;
  display: block;
}
#header.header-new .rnb-new__nav {
  display: flex;
  flex-direction: column;
}
#header.header-new .rnb-new__item {
  display: flex;
  flex-direction: column;
}
#header.header-new .rnb-new__item:last-child {
  border-bottom: 1px solid var(--theme-gray-250);
}
#header.header-new .rnb-new__btn,
#header.header-new .rnb-new__btn-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  border: 0;
  background: var(--theme-white);
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.14px;
  color: var(--theme-gray-950);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}
#header.header-new .rnb-new__btn > span:first-child,
#header.header-new .rnb-new__btn-link > span:first-child {
  min-width: 0;
}
#header.header-new .rnb-new__item.is-open .rnb-new__btn {
  color: var(--theme-brand-primary);
  font-weight: 700;
}
#header.header-new .rnb-new__btn .rnb-new__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: currentColor;
  transition: transform 0.15s ease;
  flex-shrink: 0;
}
#header.header-new .rnb-new__btn .rnb-new__chevron svg {
  width: 10px;
  height: 6px;
  display: block;
}
#header.header-new .rnb-new__item.is-open .rnb-new__btn .rnb-new__chevron {
  transform: rotate(180deg);
}
#header.header-new .rnb-new__sub {
  display: none;
  flex-direction: column;
  padding: 10px 0;
  background: var(--theme-gray-50);
}
#header.header-new .rnb-new__item.is-open .rnb-new__sub {
  display: flex;
}
#header.header-new .rnb-new__sub .sub-item {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: var(--theme-gray-800);
  text-decoration: none;
}
#header.header-new .rnb-new__sub-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
}
#header.header-new .rnb-new__sub-links .sub-link {
  display: flex;
  align-items: center;
  padding: 0;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.14px;
  color: var(--theme-gray-700);
  text-decoration: none;
}

/* ---------- 모바일 미디어쿼리 (≤991px) ---------- */
@media screen and (max-width: 991px) {
  #header.header-new .gnb-new {
    border-bottom: none;
  }
  #header.header-new .hn-top {
    width: auto;
    height: 50px;
    padding: 10px 16px;
    column-gap: 8px;
  }
  #header.header-new .hn-logo img {
    width: 80px;
    max-height: none;
  }
  #header.header-new .hn-search,
  #header.header-new .hn-user {
    display: none;
  }
  #header.header-new.header-archive-minimal .hn-user {
    display: flex;
  }
  #header.header-new .hn-mo-icons {
    display: inline-flex;
  }
  #header.header-new.header-archive-minimal .hn-mo-icons {
    display: none;
  }
  #header.header-new .gnb-new__secondary {
    display: none;
  }
  #header.header-new .gnb-new__inner {
    padding: 6px 0 4px;
    width: 100%;
  }
  #header.header-new .gnb-new__link {
    padding: 10px 5px;
    flex-shrink: 0;
  }
  .gnb-new__title {
    font-weight: var(--theme-font-weight-medium);
  }
  #header.header-new .gnb-new__item:hover > .gnb-new__dropdown,
  #header.header-new .gnb-new__item:focus-within > .gnb-new__dropdown,
  #header.header-new .gnb-new__dropdown {
    display: none !important;
  }
}

/* ---------- 데스크탑에서 모바일 드로어 숨김 ---------- */
@media screen and (min-width: 992px) {
  #header.header-new .rnb-new {
    display: none !important;
  }
}

/* ---------- body 스크롤 락 ---------- */
body.rnb-open {
  overflow: hidden;
}
