/*
=========================================================
[택갈이 핵심 2] HEADER
헤더 높이/메뉴 간격/예약 버튼 위치 등을 병원별로 바꿀 때 이 파일.
=========================================================
*/
.topbar {
  min-height: 38px;
  background: #f6f8fa;
  border-bottom: 1px solid var(--border);
  color: var(--text-sub);
  font-size: 12px;
}

.topbar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topbar__links { display: flex; gap: 20px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(226,232,239,.9);
  backdrop-filter: blur(12px);
}

.site-header__inner {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  gap: 36px;
}

.site-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-logo__mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  font-weight: 900;
  font-size: 22px;
}

.site-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.site-logo__text strong { font-size: 19px; letter-spacing: -.04em; }
.site-logo__text small { margin-top: 5px; color: #8a96a2; font-size: 8px; letter-spacing: .16em; }

.desktop-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 34px; /* ★ 메뉴 간격 */
  font-size: 15px;
  font-weight: 750;
}

.desktop-nav a { position: relative; padding: 31px 0; }
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 20px;
  height: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transition: .2s ease;
}
.desktop-nav a:hover::after { transform: scaleX(1); }
.desktop-nav > a.is-active,
.desktop-nav__item > a.is-active { color: var(--primary); }
.desktop-nav > a.is-active::after,
.desktop-nav__item > a.is-active::after { transform: scaleX(1); }

.desktop-nav__item { position: relative; }
.desktop-nav__item > a { display: block; }
.desktop-submenu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 1px);
  left: 50%;
  width: 170px;
  padding: 8px;
  display: grid;
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -8px);
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  transition: .18s ease;
}
.desktop-submenu a { padding: 10px 12px; border-radius: 7px; color: var(--text-main); font-size: 13px; font-weight: 600; }
.desktop-submenu a::after { display: none; }
.desktop-submenu a:hover { background: var(--primary-soft); color: var(--primary); }
.desktop-submenu a.is-current { background: var(--primary-soft); color: var(--primary); font-weight: 800; }
.desktop-nav__item:hover .desktop-submenu,
.desktop-nav__item:focus-within .desktop-submenu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }

.header-reservation {
  flex: 0 0 auto;
  padding: 12px 18px;
  border-radius: 9px;
  background: var(--primary);
  color: white;
  font-size: 14px;
  font-weight: 800;
}

.mobile-menu-button, .mobile-nav { display: none; }
.mobile-nav__group { color: var(--primary); font-size: 12px; }

/* 사이트 전체 컨셉: 메인과 하위 페이지가 동일한 헤더를 사용한다. */
html.site-concept-clean-blue .site-header { box-shadow: 0 8px 30px rgba(20,104,184,.07); }
html.site-concept-clean-blue .site-logo__mark { border-radius: 50% 50% 12px 50%; }

html.site-concept-calm-teal .topbar { background: #e4f8f5; }
html.site-concept-calm-teal .site-header { background: rgba(248,253,252,.95); }
html.site-concept-calm-teal .site-logo__mark { border-radius: 50% 50% 14px 50%; }
html.site-concept-calm-teal .header-reservation { border-radius: 999px; padding-inline: 24px; }

html.site-concept-warm-coral .topbar { background: #fff0eb; }
html.site-concept-warm-coral .site-header { border-bottom-color: #f2b9aa; background: rgba(255,250,248,.96); }
html.site-concept-warm-coral .site-logo__mark { border-radius: 50%; transform: rotate(-7deg); }
html.site-concept-warm-coral .header-reservation { border-radius: 999px; }

html.site-concept-premium-navy .topbar { border-color: #2d3a4c; background: #08111e; color: #a9b3c1; }
html.site-concept-premium-navy .site-header { border-bottom: 1px solid #40516a; background: rgba(16,27,45,.96); color: #f8f2e7; }
html.site-concept-premium-navy .site-logo__mark { border: 1px solid #c49a55; border-radius: 0; background: transparent; color: #c49a55; }
html.site-concept-premium-navy .site-logo__text small { color: #9ba7b8; }
html.site-concept-premium-navy .desktop-submenu { border-color: #40516a; border-radius: 0; background: #101b2d; }
html.site-concept-premium-navy .desktop-submenu a { color: #f8f2e7; }
html.site-concept-premium-navy .header-reservation { border: 1px solid #c49a55; border-radius: 0; background: transparent; color: #c49a55; letter-spacing: .08em; }

html.site-concept-violet-tech .topbar { background: #f1ebff; }
html.site-concept-violet-tech .site-header { border-color: rgba(115,87,217,.18); background: rgba(251,249,255,.84); backdrop-filter: blur(22px); }
html.site-concept-violet-tech .site-logo__mark { border-radius: 15px; background: linear-gradient(135deg,#7357d9,#a86be5); box-shadow: 0 10px 28px rgba(115,87,217,.28); }
html.site-concept-violet-tech .header-reservation { border-radius: 14px; background: linear-gradient(135deg,#7357d9,#9b63df); box-shadow: 0 10px 26px rgba(115,87,217,.22); }

html.site-concept-swiss-red .topbar { border-color: #151515; background: #151515; color: #fff; }
html.site-concept-swiss-red .site-header { border-bottom: 4px solid #151515; background: #f7f4ed; backdrop-filter: none; }
html.site-concept-swiss-red .site-logo__mark { border-radius: 0; background: #e33b32; }
html.site-concept-swiss-red .desktop-nav { gap: 0; border-left: 1px solid #151515; }
html.site-concept-swiss-red .desktop-nav > a,
html.site-concept-swiss-red .desktop-nav__item > a { padding-inline: 22px; border-right: 1px solid #151515; }
html.site-concept-swiss-red .header-reservation { border: 2px solid #151515; border-radius: 0; box-shadow: 4px 4px 0 #151515; }

html.site-concept-botanical-sage .topbar { background: #e4eadf; }
html.site-concept-botanical-sage .site-header { border-color: #bdc9bd; background: rgba(248,246,239,.94); }
html.site-concept-botanical-sage .site-logo__mark { border-radius: 50% 50% 8px 50%; background: #587263; }
html.site-concept-botanical-sage .header-reservation { border-radius: 50px 50px 12px 50px; }

html.site-concept-heritage-burgundy .topbar { border-color: #d5b9b2; background: #f1e5dc; }
html.site-concept-heritage-burgundy .site-header { border-top: 1px solid #8b3041; border-bottom: 3px double #8b3041; background: rgba(251,247,239,.97); backdrop-filter: none; }
html.site-concept-heritage-burgundy .site-logo__mark { border: 1px solid #8b3041; border-radius: 50%; background: transparent; color: #8b3041; font-family: Georgia,serif; }
html.site-concept-heritage-burgundy .header-reservation { border: 1px solid #8b3041; border-radius: 0; background: transparent; color: #8b3041; }

html.site-concept-aero-silver .topbar { border-color:rgba(191,211,234,.7); background:linear-gradient(90deg,#eef6ff,#f8fbff); color:#64788f; }
html.site-concept-aero-silver .site-header { border-bottom:1px solid rgba(191,211,234,.7); background:rgba(248,251,255,.76); box-shadow:0 16px 50px rgba(28,78,132,.09); backdrop-filter:blur(24px) saturate(150%); }
html.site-concept-aero-silver .site-header__inner { min-height:92px; }
html.site-concept-aero-silver .site-logo__mark { border:1px solid rgba(255,255,255,.9); border-radius:14px; background:linear-gradient(145deg,#72b6ff,#1768d9); box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 28px rgba(47,125,244,.25); }
html.site-concept-aero-silver .desktop-nav { padding:7px; gap:6px; border:1px solid rgba(191,211,234,.72); border-radius:999px; background:rgba(255,255,255,.62); }
html.site-concept-aero-silver .desktop-nav > a,
html.site-concept-aero-silver .desktop-nav__item > a { padding:12px 17px; border-radius:999px; }
html.site-concept-aero-silver .desktop-nav a::after { display:none; }
html.site-concept-aero-silver .desktop-nav > a:hover,
html.site-concept-aero-silver .desktop-nav__item > a:hover,
html.site-concept-aero-silver .desktop-nav > a.is-active,
html.site-concept-aero-silver .desktop-nav__item > a.is-active { background:#fff; box-shadow:0 8px 22px rgba(47,125,244,.12); }
html.site-concept-aero-silver .desktop-submenu { border-color:rgba(191,211,234,.78); border-radius:18px; background:rgba(248,251,255,.9); backdrop-filter:blur(22px); }
html.site-concept-aero-silver .header-reservation { padding:14px 22px; border:1px solid rgba(255,255,255,.78); border-radius:14px; background:linear-gradient(135deg,#3d8dff,#1768d9); box-shadow:0 12px 28px rgba(47,125,244,.24); }

html.site-concept-gallery-cobalt .topbar { border:0; background:#1747d1; color:#fff; }
html.site-concept-gallery-cobalt .site-header { border-bottom:1px solid #12161d; background:#f5f2e9; backdrop-filter:none; }
html.site-concept-gallery-cobalt .site-header__inner { min-height:96px; }
html.site-concept-gallery-cobalt .site-logo { gap:16px; }
html.site-concept-gallery-cobalt .site-logo__mark { width:50px; height:50px; border-radius:0; background:#1747d1; font-family:Georgia,serif; font-weight:400; }
html.site-concept-gallery-cobalt .site-logo__text strong { font-family:"Nanum Myeongjo",Georgia,serif; font-size:21px; }
html.site-concept-gallery-cobalt .desktop-nav { align-self:stretch; gap:0; }
html.site-concept-gallery-cobalt .desktop-nav > a,
html.site-concept-gallery-cobalt .desktop-nav__item > a { height:100%; padding:0 24px; display:flex; align-items:center; border-left:1px solid #b8b5ad; }
html.site-concept-gallery-cobalt .desktop-nav a::after { right:auto; bottom:0; width:100%; height:7px; background:#1747d1; transform-origin:left; }
html.site-concept-gallery-cobalt .desktop-submenu { top:100%; border:1px solid #12161d; border-radius:0; background:#f5f2e9; box-shadow:9px 9px 0 #1747d1; }
html.site-concept-gallery-cobalt .header-reservation { min-height:48px; padding-inline:22px; border:1px solid #12161d; border-radius:0; background:#12161d; box-shadow:6px 6px 0 #1747d1; }

html.site-concept-quiet-linen .topbar { border-color:#d6cbbc; background:#eee9df; color:#756d64; }
html.site-concept-quiet-linen .site-header { border-bottom:1px solid rgba(154,123,87,.42); background:rgba(250,248,243,.95); backdrop-filter:blur(14px); }
html.site-concept-quiet-linen .site-header__inner { min-height:102px; }
html.site-concept-quiet-linen .site-logo__mark { width:46px; height:46px; border:1px solid #9a7b57; border-radius:50%; background:transparent; color:#655039; font-family:Georgia,serif; font-weight:400; }
html.site-concept-quiet-linen .site-logo__text strong { font-family:"Nanum Myeongjo",Georgia,serif; font-size:21px; }
html.site-concept-quiet-linen .desktop-nav { gap:40px; font-family:"Nanum Myeongjo",Georgia,serif; font-size:14px; }
html.site-concept-quiet-linen .desktop-nav a::after { bottom:24px; height:1px; background:#9a7b57; }
html.site-concept-quiet-linen .desktop-submenu { border-color:#d6cbbc; border-radius:2px; background:#faf8f3; box-shadow:0 20px 50px rgba(71,56,42,.12); }
html.site-concept-quiet-linen .header-reservation { padding:13px 23px; border:1px solid #9a7b57; border-radius:1px; background:transparent; color:#655039; font-family:"Nanum Myeongjo",Georgia,serif; letter-spacing:.02em; }
html.site-concept-quiet-linen .header-reservation:hover { background:#655039; color:#fff; }

html.site-concept-mono-editorial .topbar { border-color: #171b20; background: #fff; color: #171b20; }
html.site-concept-mono-editorial .site-header { border-bottom: 3px solid #171b20; background: rgba(255,255,255,.98); backdrop-filter: none; }
html.site-concept-mono-editorial .site-logo__mark { border: 2px solid #171b20; border-radius: 0; background: #171b20; }
html.site-concept-mono-editorial .header-reservation { border: 2px solid #171b20; border-radius: 0; background: #fff; color: #171b20; box-shadow: 4px 4px 0 #171b20; }

@media (max-width: 820px) {
  html.site-concept-premium-navy .mobile-menu-button span { background: #f8f2e7; }
  html.site-concept-premium-navy .mobile-nav { border-color: #40516a; background: #101b2d; color: #f8f2e7; }
  html.site-concept-violet-tech .mobile-nav { background: rgba(251,249,255,.97); backdrop-filter: blur(22px); }
  html.site-concept-botanical-sage .mobile-nav { background: #f8f6ef; }
  html.site-concept-heritage-burgundy .mobile-nav { background: #fbf7ef; }
  html.site-concept-aero-silver .mobile-nav { border-color:#bfd3ea; background:rgba(248,251,255,.96); backdrop-filter:blur(22px); }
  html.site-concept-gallery-cobalt .mobile-menu-button { border:1px solid #12161d; border-radius:0; background:#f5f2e9; }
  html.site-concept-gallery-cobalt .mobile-nav { border-color:#12161d; background:#f5f2e9; }
  html.site-concept-quiet-linen .mobile-menu-button { border:1px solid #9a7b57; border-radius:50%; background:#faf8f3; }
  html.site-concept-quiet-linen .mobile-nav { border-color:#d6cbbc; background:#faf8f3; }
  html.site-concept-swiss-red .mobile-menu-button,
  html.site-concept-mono-editorial .mobile-menu-button { border: 2px solid #151515; border-radius: 0; background: #fff; }
}

/* Hospital-only refinement: familiar navigation, calm color and high legibility. */
html.site-concept-warm-coral .topbar { border-color:#e4c9bd; background:#f9eee8; color:#7f6b64; }
html.site-concept-warm-coral .site-header { border-bottom:1px solid #e4c9bd; background:rgba(255,252,249,.97); }
html.site-concept-warm-coral .site-logo__mark { border-radius:14px; background:#c97862; transform:none; }
html.site-concept-warm-coral .header-reservation { border-radius:12px; background:#91503f; }

html.site-concept-aero-silver .topbar { border-color:#d9e7ef; background:#f3f8fb; color:#647d8d; }
html.site-concept-aero-silver .site-header { border-bottom:1px solid #c9dde9; background:rgba(255,255,255,.97); box-shadow:0 8px 28px rgba(40,103,148,.07); backdrop-filter:blur(12px); }
html.site-concept-aero-silver .site-header__inner { min-height:88px; }
html.site-concept-aero-silver .site-logo__mark { border:0; border-radius:13px; background:#438cc8; box-shadow:none; }
html.site-concept-aero-silver .desktop-nav { padding:0; gap:32px; border:0; border-radius:0; background:transparent; }
html.site-concept-aero-silver .desktop-nav > a,
html.site-concept-aero-silver .desktop-nav__item > a { padding:31px 0; border-radius:0; }
html.site-concept-aero-silver .desktop-nav a::after { display:block; background:#438cc8; }
html.site-concept-aero-silver .desktop-nav > a:hover,
html.site-concept-aero-silver .desktop-nav__item > a:hover,
html.site-concept-aero-silver .desktop-nav > a.is-active,
html.site-concept-aero-silver .desktop-nav__item > a.is-active { background:transparent; box-shadow:none; color:#286794; }
html.site-concept-aero-silver .desktop-submenu { border-color:#c9dde9; border-radius:12px; background:#fff; backdrop-filter:none; }
html.site-concept-aero-silver .header-reservation { padding:12px 19px; border:0; border-radius:10px; background:#438cc8; box-shadow:none; }

html.site-concept-quiet-linen .site-header__inner { min-height:92px; }
html.site-concept-quiet-linen .desktop-nav { gap:34px; font-family:Pretendard,"Noto Sans KR",sans-serif; font-size:15px; }
html.site-concept-quiet-linen .site-logo__text strong { font-family:Pretendard,"Noto Sans KR",sans-serif; font-weight:800; }
html.site-concept-quiet-linen .header-reservation { border-radius:8px; font-family:Pretendard,"Noto Sans KR",sans-serif; }

@media (max-width:820px) {
  html.site-concept-aero-silver .mobile-menu-button { border:1px solid #c9dde9; border-radius:10px; background:#fff; }
  html.site-concept-aero-silver .mobile-nav { background:#fff; backdrop-filter:none; }
}

/* A selected site palette owns every header color while the concept keeps only its geometry. */
html:not([data-site-palette="concept"])[class*="site-concept-"] .topbar {
  border-color: var(--site-concept-border);
  background: var(--site-concept-soft);
  color: var(--site-concept-muted);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .site-header {
  border-color: var(--site-concept-border);
  background: color-mix(in srgb,var(--site-concept-surface) 96%,transparent);
  color: var(--site-concept-title);
  box-shadow: 0 8px 30px color-mix(in srgb,var(--site-concept-accent) 8%,transparent);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.site-logo__text strong,.desktop-nav a,.mobile-nav a) { color: var(--site-concept-title); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .site-logo__text span { color: var(--site-concept-muted); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .site-logo__mark {
  border-color: var(--site-concept-accent);
  background: var(--site-concept-accent);
  color: var(--site-concept-on-accent);
  box-shadow: none;
}
html:not([data-site-palette="concept"]).site-concept-quiet-linen .site-logo__mark {
  background: transparent;
  color: var(--site-concept-accent-dark);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .desktop-nav a::after { background: var(--site-concept-accent); }
html:not([data-site-palette="concept"])[class*="site-concept-"] :is(.desktop-nav > a:hover,.desktop-nav__item > a:hover,.desktop-nav > a.is-active,.desktop-nav__item > a.is-active) { color: var(--site-concept-accent-dark); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .desktop-submenu {
  border-color: var(--site-concept-border);
  background: color-mix(in srgb,var(--site-concept-surface) 97%,transparent);
  box-shadow: 0 20px 50px color-mix(in srgb,var(--site-concept-accent-dark) 12%,transparent);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .desktop-submenu a:hover { background: var(--site-concept-soft); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .header-reservation {
  border-color: var(--site-concept-accent);
  background: var(--site-concept-accent-dark);
  color: var(--site-concept-on-accent);
  box-shadow: none;
}
html:not([data-site-palette="concept"]).site-concept-quiet-linen .header-reservation {
  background: transparent;
  color: var(--site-concept-accent-dark);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .header-reservation:hover {
  border-color: var(--site-concept-accent-dark);
  background: var(--site-concept-accent-dark);
  color: var(--site-concept-on-accent);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .mobile-menu-button {
  border-color: var(--site-concept-border);
  background: var(--site-concept-surface);
}
html:not([data-site-palette="concept"])[class*="site-concept-"] .mobile-menu-button span { background: var(--site-concept-title); }
html:not([data-site-palette="concept"])[class*="site-concept-"] .mobile-nav {
  border-color: var(--site-concept-border);
  background: color-mix(in srgb,var(--site-concept-surface) 97%,transparent);
}

/* 2026 blue medical collection · four independent navigation architectures */
html.site-concept-midnight-command .topbar { border-bottom:1px solid #1d3553; background:#050b14; color:#7893b4; font-family:Consolas,Pretendard,sans-serif; letter-spacing:.04em; }
html.site-concept-midnight-command .topbar__inner::before { content:"● MEDICAL NETWORK"; color:#69a8ff; font-size:9px; letter-spacing:.16em; }
html.site-concept-midnight-command .topbar__inner > p { display:none; }
html.site-concept-midnight-command .site-header { border-bottom:1px solid #233a58; background:rgba(7,16,28,.96); color:#f4f8ff; box-shadow:0 16px 44px rgba(0,7,18,.28); backdrop-filter:blur(14px); }
html.site-concept-midnight-command .site-header__inner { min-height:86px; }
html.site-concept-midnight-command .site-logo { gap:0; border:1px solid #2f7df4; }
html.site-concept-midnight-command .site-logo__mark { width:43px; height:43px; border-radius:0; background:#2f7df4; font-family:Consolas,monospace; font-size:17px; }
html.site-concept-midnight-command .site-logo__text { height:43px; padding:7px 12px; justify-content:center; border-left:1px solid #2f7df4; }
html.site-concept-midnight-command .site-logo__text strong { color:#f4f8ff; font:800 15px/1 Pretendard,sans-serif; }
html.site-concept-midnight-command .site-logo__text small { color:#7fa9dc; font-family:Consolas,monospace; }
html.site-concept-midnight-command .desktop-nav { gap:0; border:1px solid #233a58; }
html.site-concept-midnight-command .desktop-nav__item > a { padding:16px 18px; border-right:1px solid #233a58; color:#cbd9e9; font-size:13px; }
html.site-concept-midnight-command .desktop-nav a::after { inset:auto 0 0; height:2px; background:#2f7df4; }
html.site-concept-midnight-command .desktop-submenu { border-color:#2a4669; border-radius:0; background:#081524; box-shadow:12px 12px 0 rgba(47,125,244,.12); }
html.site-concept-midnight-command .desktop-submenu a { color:#cbd9e9; }
html.site-concept-midnight-command .header-reservation { padding:14px 18px; border:1px solid #2f7df4; border-radius:0; background:transparent; color:#8fc1ff; font-family:Consolas,Pretendard,sans-serif; font-size:12px; letter-spacing:.08em; }
html.site-concept-midnight-command .header-reservation::before { content:"+ "; }

html.site-concept-cobalt-modular .topbar { border:0; background:#0647e6; color:#fff; }
html.site-concept-cobalt-modular .site-header { border-bottom:3px solid #071426; background:#fff; color:#071426; backdrop-filter:none; }
html.site-concept-cobalt-modular .site-header__inner { min-height:94px; gap:0; }
html.site-concept-cobalt-modular .site-logo { align-self:stretch; gap:14px; padding-right:25px; border-right:3px solid #071426; }
html.site-concept-cobalt-modular .site-logo__mark { width:48px; height:48px; border-radius:0; background:#0647e6; }
html.site-concept-cobalt-modular .site-logo__text strong { color:#071426; font-size:20px; text-transform:uppercase; }
html.site-concept-cobalt-modular .desktop-nav { align-self:stretch; gap:0; }
html.site-concept-cobalt-modular .desktop-nav__item { display:flex; align-items:stretch; }
html.site-concept-cobalt-modular .desktop-nav__item > a { min-width:106px; padding:0 18px; display:grid; place-items:center; border-right:1px solid #b7c9ef; color:#071426; }
html.site-concept-cobalt-modular .desktop-nav__item:first-child > a { border-left:1px solid #b7c9ef; }
html.site-concept-cobalt-modular .desktop-nav a::after { right:auto; bottom:0; width:100%; height:8px; background:#0647e6; transform-origin:left; }
html.site-concept-cobalt-modular .desktop-submenu { top:100%; border:2px solid #071426; border-radius:0; background:#fff; box-shadow:8px 8px 0 #0647e6; }
html.site-concept-cobalt-modular .header-reservation { margin-left:18px; padding:15px 20px; border:2px solid #071426; border-radius:0; background:#071426; color:#fff; box-shadow:6px 6px 0 #0647e6; }

html.site-concept-surgical-mono .topbar { border-top:4px solid #090d13; border-bottom:1px solid #abb7c6; background:#f8fafc; color:#5c6673; }
html.site-concept-surgical-mono .site-header { border-bottom:1px solid #090d13; background:rgba(248,250,252,.98); color:#090d13; backdrop-filter:none; }
html.site-concept-surgical-mono .site-header__inner { min-height:102px; }
html.site-concept-surgical-mono .site-logo { gap:16px; }
html.site-concept-surgical-mono .site-logo__mark { width:50px; height:50px; border:1px solid #090d13; border-radius:50%; background:transparent; color:#090d13; font-family:Georgia,serif; font-weight:400; }
html.site-concept-surgical-mono .site-logo__text strong { color:#090d13; font-family:Georgia,"Nanum Myeongjo",serif; font-size:21px; font-weight:700; }
html.site-concept-surgical-mono .desktop-nav { gap:40px; font-size:13px; font-weight:600; letter-spacing:.04em; }
html.site-concept-surgical-mono .desktop-nav__item > a { color:#090d13; }
html.site-concept-surgical-mono .desktop-nav a::after { bottom:26px; height:1px; background:#123c76; }
html.site-concept-surgical-mono .desktop-submenu { padding:0; border:1px solid #090d13; border-radius:0; background:#f8fafc; box-shadow:none; }
html.site-concept-surgical-mono .desktop-submenu a { border-bottom:1px solid #abb7c6; border-radius:0; }
html.site-concept-surgical-mono .header-reservation { padding:13px 20px; border:1px solid #090d13; border-radius:0; background:#090d13; color:#fff; box-shadow:4px 4px 0 #123c76; font-family:Georgia,"Nanum Myeongjo",serif; }

html.site-concept-imaging-glass .topbar { border-bottom:1px solid rgba(116,183,248,.2); background:#061428; color:#8faecb; }
html.site-concept-imaging-glass .site-header { border-bottom:1px solid rgba(111,183,255,.24); background:rgba(7,23,44,.76); color:#eef7ff; box-shadow:0 18px 55px rgba(0,8,24,.28); backdrop-filter:blur(24px) saturate(145%); }
html.site-concept-imaging-glass .site-header__inner { min-height:96px; }
html.site-concept-imaging-glass .site-logo__mark { border:1px solid rgba(175,220,255,.62); border-radius:16px; background:linear-gradient(145deg,rgba(104,181,255,.42),rgba(69,162,255,.12)); color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 26px rgba(69,162,255,.28); }
html.site-concept-imaging-glass .site-logo__text strong { color:#eef7ff; }
html.site-concept-imaging-glass .site-logo__text small { color:#81a8cc; }
html.site-concept-imaging-glass .desktop-nav { padding:7px; gap:4px; border:1px solid rgba(132,196,255,.19); border-radius:16px; background:rgba(255,255,255,.035); }
html.site-concept-imaging-glass .desktop-nav__item > a { padding:11px 17px; border-radius:11px; color:#c9ddf0; }
html.site-concept-imaging-glass .desktop-nav a::after { display:none; }
html.site-concept-imaging-glass .desktop-nav__item > a:hover,
html.site-concept-imaging-glass .desktop-nav__item > a.is-active { background:rgba(69,162,255,.15); color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.08); }
html.site-concept-imaging-glass .desktop-submenu { border-color:rgba(124,192,255,.3); border-radius:16px; background:rgba(8,29,53,.94); box-shadow:0 24px 60px rgba(0,8,25,.42); backdrop-filter:blur(24px); }
html.site-concept-imaging-glass .desktop-submenu a { color:#d4e7f8; }
html.site-concept-imaging-glass .header-reservation { padding:14px 21px; border:1px solid rgba(168,215,255,.62); border-radius:14px; background:linear-gradient(135deg,#45a2ff,#1d65bf); color:#04101f; box-shadow:0 0 30px rgba(69,162,255,.22); }

@media (max-width:820px) {
  html.site-concept-midnight-command .topbar__inner::before { display:none; }
  html.site-concept-midnight-command .topbar__inner > p { display:block; }
  html.site-concept-midnight-command .mobile-menu-button { border:1px solid #2f7df4; border-radius:0; background:#07101c; }
  html.site-concept-midnight-command .mobile-menu-button span { background:#8fc1ff; }
  html.site-concept-midnight-command .mobile-nav { border-color:#233a58; background:#07101c; color:#f4f8ff; }
  html.site-concept-cobalt-modular .mobile-menu-button { border:2px solid #071426; border-radius:0; background:#fff; }
  html.site-concept-cobalt-modular .mobile-nav { border-color:#071426; background:#fff; }
  html.site-concept-surgical-mono .mobile-menu-button { border:1px solid #090d13; border-radius:50%; background:#f8fafc; }
  html.site-concept-surgical-mono .mobile-nav { border-color:#090d13; background:#f8fafc; }
  html.site-concept-imaging-glass .mobile-menu-button { border:1px solid rgba(151,207,255,.4); border-radius:12px; background:rgba(255,255,255,.05); }
  html.site-concept-imaging-glass .mobile-menu-button span { background:#d8ecff; }
  html.site-concept-imaging-glass .mobile-nav { border-color:#27527c; background:rgba(7,23,44,.98); color:#eef7ff; }
}

/* Keep navigation crisp without decorative boxes or divider grids. */
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) :is(
  .site-header,
  .topbar,
  .site-logo,
  .site-logo__text,
  .desktop-nav,
  .desktop-nav > ul,
  .desktop-nav > ul > li,
  .desktop-nav > ul > li > a,
  .desktop-submenu,
  .desktop-submenu__panel,
  .desktop-submenu__group,
  .mobile-nav,
  .mobile-nav__panel
) { border:0 !important; outline:0 !important; }
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) .desktop-nav { gap:6px; }
html:is(.site-concept-midnight-command,.site-concept-cobalt-modular,.site-concept-surgical-mono,.site-concept-imaging-glass) .desktop-submenu { box-shadow:0 24px 60px rgba(3,17,31,.16); }
