/* T363 — representative-approved 02 menu images, four active variants.
 * DO NOT recreate icons with SVG, font glyphs, CSS pseudo-elements or filters.
 * Reuse one independent layer. Only the selected-image URI changes.
 * 01 main entrance and page content are intentionally excluded. */
#v2-nav-approved-t363 {
  box-sizing:border-box!important;
  position:fixed!important;
  left:50%!important; right:auto!important; top:auto!important; bottom:0!important;
  transform:translateX(-50%)!important;
  width:min(100%,430px)!important;
  height:auto!important;
  display:block!important; overflow:hidden!important;
  border:0!important; margin:0!important; padding:0 0 env(safe-area-inset-bottom)!important;
  background:#011913!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:2147483646!important;
  isolation:isolate!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}
#v2-nav-approved-t363 > img.t363-nav-art {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important; height:auto!important; aspect-ratio:941/181!important;
  object-fit:fill!important; opacity:1!important;
  position:relative!important; inset:auto!important;
  margin:0!important; padding:0!important;
  border:0!important; filter:none!important;
  pointer-events:none!important;
}
#v2-nav-approved-t363 > .t363-nav-hits {
  position:absolute!important; display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  left:0!important; right:0!important; top:0!important;
  bottom:env(safe-area-inset-bottom)!important;
  padding:0!important; margin:0!important;
  background:transparent!important;
  z-index:1!important;
}
#v2-nav-approved-t363 .t363-nav-hit {
  box-sizing:border-box!important; display:block!important;
  min-width:0!important; width:100%!important; height:100%!important;
  position:relative!important; margin:0!important; padding:0!important;
  border:0!important; background:transparent!important;
  opacity:1!important; filter:none!important;
  box-shadow:none!important; color:transparent!important;
  font-size:0!important; text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#v2-nav-approved-t363 .t363-nav-hit::before,
#v2-nav-approved-t363 .t363-nav-hit::after {display:none!important;content:none!important;}
#v2-nav-approved-t363 .t363-nav-hit:focus-visible {
  outline:2px solid #76ffc2!important;
  outline-offset:-3px!important;
}
/* Old independent menus are retired; the page body and data stay unchanged. */
body:has(#v2-nav-approved-t363) nav.lab-bottom.mc-nav,
body:has(#v2-nav-approved-t363) nav.service-bottom,
body:has(#v2-nav-approved-t363) nav[aria-label="공통 내비게이션"],
body:has(#v2-nav-approved-t363) nav[aria-label="하단 메뉴"],
body:has(#v2-nav-approved-t363) nav[aria-label="하단 네비게이션"],
body:has(#v2-nav-approved-t363) .hubnav,
body:has(#v2-nav-approved-t363) .nav4,
body:has(#v2-nav-approved-t363) .pg-nav,
body:has(#v2-nav-approved-t363) .pg-bottom-nav,
body:has(#v2-nav-approved-t363) .bottom-nav,
body:has(#v2-nav-approved-t363) #v2-approved-nav-03,
body:has(#v2-nav-approved-t363) #v2-shared-footer,
body:has(#v2-nav-approved-t363) .t360-verified-nav {
 display:none!important; visibility:hidden!important; pointer-events:none!important;
}
/* If a floating legacy control overlaps the approved layer, the approved layer wins by z-index. */
body:has(#v2-nav-approved-t363):not(.asset-hub) {padding-bottom:max(78px,calc(env(safe-area-inset-bottom) + 76px))!important;}
