/* ── 헤더: 윗줄(검정 · 로고/연락처/로그인/CTA, 상단 고정) + 아랫줄(흰색 · 주 메뉴) ── */
.uh-top {
   position: sticky; top: 0; z-index: 1000;
   background: #111; color: #fff;
   transition: transform .35s ease;
}
.uh-top-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 56px; }
.uh-top-left, .uh-top-right { display: flex; align-items: center; }
.uh-top-left { gap: 16px; }
.uh-top-right { gap: 20px; }
.uh-hamburger {
   display: none; padding: 0; border: 0; background: transparent;
   color: #fff; font-size: 20px; line-height: 1; cursor: pointer;
}
.uh-logo img { display: block; height: 22px; width: auto; }
.uh-phone, .uh-link { color: rgba(255,255,255,.8); font-size: 14px; font-weight: 500; white-space: nowrap; transition: color .2s; }
.uh-phone i { margin-right: 8px; }
.uh-phone:hover, .uh-link:hover { color: #fff; }
.uh-sep { width: 1px; height: 16px; background: rgba(255,255,255,.25); }
.uh-cta {
   display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 18px;
   background: #F96400; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap;
   transition: background .2s;
}
.uh-cta:hover { background: #E04F00; color: #fff; }

.uh-nav { background: #fff; border-bottom: 1px solid rgba(17,17,17,.12); }
.uh-nav ul { display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; list-style: none; }
.uh-nav a {
   position: relative; display: block; padding: 14px 0;
   color: #111; font-size: 15px; font-weight: 600; line-height: 20px; transition: color .2s;
}
.uh-nav a::after {
   content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
   background: #111; transform: scaleX(0); transition: transform .2s;
}
.uh-nav a:hover::after, .uh-nav a[aria-current="page"]::after { transform: scaleX(1); }

/* 전체화면 탭 섹션이 화면에 고정된 동안 헤더 숨김 */
body.kb-hide-header .uh-top { transform: translateY(-100%); }

@media (max-width: 991px) {
   .uh-nav, .uh-phone, .uh-sep, .uh-link { display: none; }
   .uh-hamburger { display: block; }
   .uh-top-inner { height: 52px; }
   .uh-cta { height: 32px; padding: 0 12px; font-size: 13px; }
}


/* 결제 결과 페이지 등 간소화 헤더: 모바일에서도 링크 유지 */
@media (max-width: 991px) {
   .uh-link.uh-link-always { display: inline; }
}
