/* Shared navigation for all primary Korean pages. */

.site-navigation .nav { height: 96px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e8edf3; }
.site-navigation .nav.solid { height: 80px; }
.site-navigation .nav .wrap { max-width: 1480px; padding-inline: clamp(24px,3.5vw,64px); gap: 36px; }
.site-navigation .nav .brand { flex: 0 0 auto; }
.site-navigation .nav .brand img { height: 56px; width: auto; max-width: 180px; }
.site-navigation .nav-links { align-items: center; gap: clamp(24px,2.4vw,40px); margin-left: auto; }
.site-navigation .nav-links a { position: relative; display: inline-flex; align-items: center; min-height: 48px; font-size: 14px; font-weight: 500; letter-spacing: -.02em; color: #4b5563; }
.site-navigation .nav-links a::after { content: ''; position: absolute; bottom: 3px; left: 0; right: 0; height: 2px; background: #17375e; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-navigation .nav-links a:hover,.site-navigation .nav-links a[aria-current="page"] { color: #102746; }
.site-navigation .nav-links a:hover::after,.site-navigation .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.site-navigation .nav-right { flex-shrink: 0; gap: 20px; padding-left: 28px; border-left: 1px solid #e2e7ee; }
.site-navigation .nav-store { padding: 10px 0; min-height: 44px; border: 0; border-radius: 0; font-size: 12px; font-weight: 500; color: #278452; white-space: nowrap; }
.site-navigation .nav-store:hover { background: transparent; color: #075d33; }
.site-navigation .nav-lang { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; font-size: 12px; color: #667085; }
.site-navigation .nav-cta { height: 44px; padding: 0 22px; border-radius: 12px; font-size: 13px; background: #102746; box-shadow: 0 4px 12px rgba(16,39,70,.09); }
.site-navigation .nav a:focus-visible,.site-navigation .nav button:focus-visible { outline: 2px solid #2563eb; outline-offset: 5px; }
@media(max-width: 1180px) {
  .site-navigation .nav-links { display: none; }
  .site-navigation .nav-right { margin-left: auto; border-left: 0; padding-left: 0; }
  .site-navigation .nav-hamburger { display: flex; flex-shrink: 0; }
}
@media(max-width: 720px) {
  .site-navigation .nav,.site-navigation .nav.solid { height: 80px; }
  .site-navigation .nav .wrap { padding-inline: 24px; gap: 16px; }
  .site-navigation .nav .brand img { height: 42px; max-width: 148px; }
  .site-navigation .nav-right { gap: 12px; }
  .site-navigation .nav-cta { display: inline-flex; height: 40px; padding: 0 15px; font-size: 12px; }
}

.site-navigation .mobile-drawer__nav a[aria-current="page"] { color: #102746; background: #f0f5fb; border-radius: 8px; padding-left: 12px; font-weight: 700; }
