/* 내부 헤더 전용: 흰색·중립 회색을 기본으로, 선택 메뉴의 선과 상담 화살표만 강조합니다. */
#up-global-header.up-inner-header {
    --up-inner-accent: #5e43b8;
    --up-inner-ink: #242424;
    --up-header-menu-text: #333333;
    --up-header-menu-muted: #737373;
    --up-header-menu-border: #e8e8e8;
    --up-header-accent: var(--up-inner-ink);
    --up-header-menu-active: #f5f5f5;
    --up-header-menu-hover: #fafafa;
    --up-inner-surface: #ffffff;
    --up-inner-top-height: 64px;
    --up-inner-row-height: 44px;
    --up-inner-width: var(--up-global-container-width, 1120px);
    position: sticky; top: 0; z-index: var(--up-global-header-z, 5000);
    width: 100%; height: auto; min-height: 0; margin: 0; padding: 0;
    border: 0; background: #fff; color: #242424; text-align: left;
    font-family: var(--up-type-font, 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif);
    line-height: 1.5; letter-spacing: -.025em; box-shadow: 0 1px 0 #eaeaea;
    isolation: isolate;
}
#up-global-header.up-inner-header *,
#up-global-header.up-inner-header *::before,
#up-global-header.up-inner-header *::after { box-sizing: border-box; }
#up-global-header.up-inner-header [hidden] { display: none !important; }
#up-global-header.up-inner-header a { text-decoration: none; }
#up-global-header.up-inner-header button { font: inherit; cursor: pointer; box-shadow: none; text-transform: none; }
#up-global-header.up-inner-header ul { margin: 0; padding: 0; list-style: none; }
#up-global-header.up-inner-header li { display: block; min-width: 0; margin: 0; padding: 0; list-style: none; float: none; }
#up-global-header.up-inner-header .up-inner-container { width: 100%; max-width: var(--up-inner-width); margin: 0 auto; padding: 0 20px; }
#up-global-header.up-inner-header .up-inner-top { background: #fff; position: relative; z-index: 3; box-shadow: inset 0 -1px 0 #f1f1f1; }
#up-global-header.up-inner-header .up-inner-top__content { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 36px); height: var(--up-inner-top-height); }
#up-global-header.up-inner-header .up-inner-brand { flex: 0 0 auto; display: flex; align-items: center; min-height: 44px; }
#up-global-header.up-inner-header .up-inner-brand img { display: block; width: 132px; height: auto; max-width: none; margin: 0; }
#up-global-header.up-inner-header .up-inner-primary { flex: 1 1 auto; min-width: 0; }
#up-global-header.up-inner-header .up-inner-primary__list { display: flex; align-items: center; justify-content: flex-start; gap: clamp(16px, 2vw, 28px); }
#up-global-header.up-inner-header .up-header-top-link { display: flex; align-items: center; min-height: 44px; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; color: #333333; font-size: 15px; font-weight: 600; white-space: nowrap; line-height: 1.5; }
#up-global-header.up-inner-header .main-menu-title { display: flex; align-items: center; gap: 0; font: inherit; color: inherit; line-height: inherit; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; white-space: nowrap; }
#up-global-header.up-inner-header .up-inner-primary .up-header-top-link { position: relative; min-height: var(--up-inner-top-height); }
#up-global-header.up-inner-header .up-inner-primary .up-header-top-link::after { display: none; }
#up-global-header.up-inner-header .up-inner-primary .is-current > .up-header-top-link { color: var(--up-inner-ink); font-weight: 700; }
#up-global-header.up-inner-header .up-inner-primary .up-header-top-link { transition: color .16s ease; }
#up-global-header.up-inner-header .up-header-caret { width: 5px; height: 5px; margin: 0 1px 3px 8px; opacity: .5; }
#up-global-header.up-inner-header .up-inner-tools { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; }
#up-global-header.up-inner-header .up-inner-account > ul { display: flex; }
#up-global-header.up-inner-header .up-inner-account .up-header-top-link { font-size: 12.5px; color: #737373; font-weight: 500; max-width: 116px; }
#up-global-header.up-inner-header .up-inner-account .main-menu-title { display: block; overflow: hidden; text-overflow: ellipsis; max-width: 116px; }
#up-global-header.up-inner-header .up-inner-menu-toggle { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #303030; }
#up-global-header.up-inner-header .up-inner-menu-toggle__text { font-size: 12.5px; font-weight: 500; }
#up-global-header.up-inner-header .up-inner-menu-icon { width: 20px; height: 20px; position: relative; display: block; }
#up-global-header.up-inner-header .up-inner-menu-icon i { display: block; width: 20px; height: 1.5px; position: absolute; left: 0; background: currentColor; transition: transform .18s ease, top .18s ease; }
#up-global-header.up-inner-header .up-inner-menu-icon i:first-child { top: 6px; }
#up-global-header.up-inner-header .up-inner-menu-icon i:last-child { top: 13px; }
#up-global-header.up-inner-header .up-inner-menu-toggle[aria-expanded="true"] i:first-child { top: 9px; transform: rotate(45deg); }
#up-global-header.up-inner-header .up-inner-menu-toggle[aria-expanded="true"] i:last-child { top: 9px; transform: rotate(-45deg); }
#up-global-header.up-inner-header .up-inner-mobile-context { display: none; }
#up-global-header.up-inner-header .up-inner-context { background: var(--up-inner-surface); color: #686868; }
#up-global-header.up-inner-header .up-inner-context__content { height: var(--up-inner-row-height); display: flex; align-items: center; gap: 20px; }
#up-global-header.up-inner-header .up-inner-context__title { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; height: 44px; font-size: 13px; font-weight: 600; color: #5f5f5f; white-space: nowrap; }
#up-global-header.up-inner-header .up-inner-context__title::after { content: ""; width: 1px; height: 14px; background: #e3e3e3; }
#up-global-header.up-inner-header .up-inner-context__title svg { display: none; }
#up-global-header.up-inner-header .up-inner-tabs-wrap { flex: 1 1 auto; min-width: 0; position: relative; height: 44px; }
#up-global-header.up-inner-header .up-inner-tabs { overflow-x: auto; overflow-y: hidden; width: 100%; height: 44px; scrollbar-width: none; overscroll-behavior-x: contain; scroll-padding-inline: 36px; -webkit-overflow-scrolling: touch; }
#up-global-header.up-inner-header .up-inner-tabs::-webkit-scrollbar { display: none; }
#up-global-header.up-inner-header .up-inner-tabs > ul { display: flex; align-items: stretch; gap: 8px; width: max-content; min-width: 100%; height: 44px; }
#up-global-header.up-inner-header .up-inner-tabs li { flex: 0 0 auto; }
#up-global-header.up-inner-header .up-inner-tab { position: relative; isolation: isolate; display: flex; align-items: center; height: 44px; padding: 0 13px; color: #6d6d6d; font-size: 13.5px; font-weight: 500; white-space: nowrap; transition: color .16s ease; }
#up-global-header.up-inner-header .up-inner-tab::before { content: ""; position: absolute; left: 13px; right: 13px; bottom: 0; height: 2px; border-radius: 0; background: var(--up-inner-accent); opacity: 0; transition: opacity .16s ease; }
#up-global-header.up-inner-header .up-inner-tab.is-current { color: #242424; font-weight: 600; }
#up-global-header.up-inner-header .up-inner-tab.is-current::before { opacity: 1; }
#up-global-header.up-inner-header .up-inner-consult { display: inline-flex; align-items: center; justify-content: center; gap: 16px; flex: 0 0 auto; min-height: 32px; padding: 0 16px; border: 1px solid #dcdcdc; border-radius: 20px; background: #fff; color: #303030; font-size: 12px; font-weight: 500; white-space: nowrap; transition: background-color .16s ease; }
#up-global-header.up-inner-header .up-inner-consult span { font-size: 16px; font-weight: 400; color: var(--up-inner-accent); }
#up-global-header.up-inner-header .up-inner-scroll { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; width: 36px; height: 44px; padding: 0; border: 0; border-radius: 0; color: #737373; z-index: 1; }
#up-global-header.up-inner-header .up-inner-scroll--prev { left: 0; background: linear-gradient(90deg, #ffffff 75%, rgba(255,255,255,0)); }
#up-global-header.up-inner-header .up-inner-scroll--next { right: 0; background: linear-gradient(270deg, #ffffff 75%, rgba(255,255,255,0)); }
#up-global-header.up-inner-header .up-header-dropdown--root { top: calc(100% - 2px); left: -16px; width: 232px; border-radius: 14px; border: 1px solid #e8e8e8; padding: 9px; box-shadow: 0 16px 44px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.02); }
#up-global-header.up-inner-header .up-inner-account .up-header-dropdown--root { left: auto; right: 0; }
#up-global-header.up-inner-header .up-header-dropdown a.up-header-child-link { border-radius: 8px; font-size: 14px; }
#up-global-header.up-inner-header .up-inner-panel { position: absolute; top: 100%; left: 0; right: 0; max-height: var(--up-inner-panel-height, calc(100dvh - 108px)); overflow: auto; overscroll-behavior: contain; border-bottom: 1px solid #e8e8e8; background: #fff; box-shadow: 0 20px 44px rgba(0,0,0,.06); z-index: 4; }
#up-global-header.up-inner-header .up-inner-panel__heading { display: flex; align-items: center; justify-content: space-between; padding: 17px 0 14px; border-bottom: 1px solid #eeeeee; }
#up-global-header.up-inner-header .up-inner-panel__heading strong { font-size: 17px; font-weight: 600; }
#up-global-header.up-inner-header .up-inner-panel__close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; color: #6d6d6d; }
#up-global-header.up-inner-header .up-inner-directory > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 24px 28px; padding: 18px 0 26px; }
#up-global-header.up-inner-header .up-inner-directory > ul > li { width: auto; }
#up-global-header.up-inner-header .up-inner-directory .up-header-top-link { min-height: 42px; font-size: 15px; }
#up-global-header.up-inner-header .up-inner-directory .up-header-dropdown--root { position: static; width: auto; min-width: 0; max-width: none; max-height: none; overflow: visible; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; animation: none; }
#up-global-header.up-inner-header .up-inner-directory .up-header-dropdown a.up-header-child-link { min-height: 36px; padding: 7px 8px; margin-left: -8px; color: #6d6d6d; }
#up-global-header.up-inner-header .up-inner-directory .up-header-dropdown .is-current > a.up-header-child-link { color: var(--up-inner-ink); }
#up-global-header.up-inner-header .up-inner-directory .up-header-overview { border-top: 0; margin: 2px 0 0; padding: 0; }
#up-global-header.up-inner-header .up-inner-directory .up-header-overview a { font-size: 12px; color: #767676; }
#up-global-header.up-inner-header .up-inner-panel__footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 18px 0 22px; border-top: 1px solid #eeeeee; }
#up-global-header.up-inner-header .up-inner-panel__account { flex: 1 1 auto; }
#up-global-header.up-inner-header .up-inner-panel__account .up-header-dropdown--root { position: static; width: auto; min-width: 0; margin: 0; box-shadow: none; border: 0; padding: 0; }
#up-global-header.up-inner-header .up-inner-panel__consult { display: flex; gap: 28px; align-items: center; justify-content: center; min-height: 44px; padding: 0 24px; border: 1px solid #dcdcdc; border-radius: 24px; background: #fff; color: #303030; font-size: 14px; font-weight: 500; white-space: nowrap; }
#up-global-header.up-inner-header .up-inner-panel__consult span { color: var(--up-inner-accent); }
#up-global-header.up-inner-header a:focus-visible,
#up-global-header.up-inner-header button:focus-visible,
#up-global-header.up-inner-header .up-inner-tabs:focus-visible { outline: 2px solid var(--up-inner-accent); outline-offset: -3px; }
#up-global-header.up-inner-header .up-inner-tab:focus-visible { outline-color: var(--up-inner-accent); }
@media (hover: hover) and (pointer: fine) {
    #up-global-header.up-inner-header .up-header-top-link:hover { color: var(--up-inner-ink); }
    #up-global-header.up-inner-header .up-inner-tab:hover { color: var(--up-inner-ink); }
    #up-global-header.up-inner-header .up-inner-tab.is-current:hover::before { opacity: 1; }
    #up-global-header.up-inner-header .up-inner-consult:hover,
    #up-global-header.up-inner-header .up-inner-panel__consult:hover { background: #fafafa; color: #111; border-color: #bfbfbf; }
    #up-global-header.up-inner-header .up-inner-directory .up-header-dropdown a.up-header-child-link:hover { background: #f5f5f5; color: var(--up-inner-ink); }
}
@media (max-width: 1024px) {
    #up-global-header.up-inner-header { --up-inner-top-height: 52px; }
    #up-global-header.up-inner-header .up-inner-container { padding-left: 16px; padding-right: 16px; }
    #up-global-header.up-inner-header .up-inner-top__content { gap: 16px; }
    #up-global-header.up-inner-header .up-inner-brand img { width: 108px; }
    #up-global-header.up-inner-header .up-inner-primary,
    #up-global-header.up-inner-header .up-inner-account,
    #up-global-header.up-inner-header .up-inner-menu-toggle__text,
    #up-global-header.up-inner-header .up-inner-context__title,
    #up-global-header.up-inner-header .up-inner-consult { display: none; }
    #up-global-header.up-inner-header .up-inner-mobile-context { display: flex; align-items: center; gap: 14px; flex: 1 1 auto; min-width: 0; min-height: 44px; color: #444444; font-size: 13px; font-weight: 600; white-space: nowrap; }
    #up-global-header.up-inner-header .up-inner-mobile-context::before { content: ''; width: 1px; height: 13px; background: #e3e3e3; }
    #up-global-header.up-inner-header .up-inner-tools { margin-left: auto; }
    #up-global-header.up-inner-header .up-inner-menu-toggle { width: 44px; margin-right: -10px; }
    #up-global-header.up-inner-header .up-inner-context__content { gap: 0; }
    #up-global-header.up-inner-header .up-inner-tabs > ul { gap: 4px; padding: 0; }
    #up-global-header.up-inner-header .up-inner-tab { font-size: 13px; padding-left: 10px; padding-right: 10px; }
    #up-global-header.up-inner-header .up-inner-tab::before { left: 10px; right: 10px; }
    #up-global-header.up-inner-header .up-inner-panel > .up-inner-container { padding-left: 20px; padding-right: 20px; }
    #up-global-header.up-inner-header .up-inner-panel__heading { padding: 7px 0; }
    #up-global-header.up-inner-header .up-inner-panel__heading strong { font-size: 15px; }
    #up-global-header.up-inner-header .up-inner-directory > ul { display: block; padding: 8px 0; }
    #up-global-header.up-inner-header .up-inner-directory > ul > li { border-bottom: 1px solid #eeeeee; }
    #up-global-header.up-inner-header .up-inner-directory > ul > li:last-child { border-bottom: 0; }
    #up-global-header.up-inner-header .up-inner-directory .up-header-top-link { min-height: 48px; font-size: 15px; }
    #up-global-header.up-inner-header .up-inner-directory .main-menu-title { width: 100%; justify-content: space-between; }
    #up-global-header.up-inner-header .up-inner-directory .up-header-dropdown--root { padding: 0 0 10px 10px; }
    #up-global-header.up-inner-header .up-inner-directory .up-header-dropdown a.up-header-child-link { min-height: 44px; padding: 10px 10px; margin: 0; font-size: 14px; }
    #up-global-header.up-inner-header .up-inner-panel__footer { padding-bottom: max(20px, env(safe-area-inset-bottom)); gap: 14px; }
    #up-global-header.up-inner-header .up-inner-panel__consult { gap: 20px; padding: 0 20px; }
}
@media (max-width: 359px) {
    #up-global-header.up-inner-header .up-inner-container { padding-left: 12px; padding-right: 12px; }
    #up-global-header.up-inner-header .up-inner-top__content { gap: 12px; }
    #up-global-header.up-inner-header .up-inner-tabs > ul { gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    #up-global-header.up-inner-header *, #up-global-header.up-inner-header *::after { transition: none !important; animation: none !important; scroll-behavior: auto; }
}

#up-global-header.up-inner-header .up-inner-panel__account .main-menu-title { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
/* 구형 공통 CSS의 회원 배지와 현재 위치 장식을 내부 헤더에서 정리합니다. */
#up-global-header.up-inner-header .main-menu-title::after { display: none; }
#up-global-header.up-inner-header .up-member-nav:hover .main-menu-title { background: transparent; color: var(--up-inner-ink); }
#up-global-header.up-inner-header .up-inner-directory > ul > .is-current > .up-header-top-link { color: var(--up-inner-ink); }
