/* Keep navigation visible in compact desktop/tablet windows. */
@media (min-width: 768px) and (max-width: 1280px) {
  #header { position:relative!important; height:auto!important; min-height:132px; background:#fff!important; }
  #header > .inner { box-sizing:border-box!important; display:grid!important; grid-template-columns:minmax(0,1fr) 190px!important; grid-template-rows:76px auto!important; align-items:center!important; gap:0 20px!important; width:100%!important; max-width:1280px!important; height:auto!important; min-height:132px; padding:0 24px!important; }
  #header #logo { grid-column:1; grid-row:1; position:static!important; left:auto!important; right:auto!important; top:auto!important; transform:none!important; display:flex!important; align-items:center!important; width:270px!important; max-width:100%; height:64px!important; margin:0!important; padding:0!important; }
  #header #logo a.jbit-brand { position:static!important; transform:none!important; justify-content:flex-start!important; width:270px!important; max-width:100%; height:64px!important; gap:9px!important; padding:0!important; }
  #header #logo .jbit-brand-symbol { flex-basis:68px!important; width:68px!important; height:50px!important; }
  #header #logo .jbit-brand-name { font-size:29px!important; }
  #header #logo .jbit-brand-tagline { font-size:9px!important; }
  #header .mobile-button, #header .gnb-bg { display:none!important; }
  #header .jbit-header-contacts { grid-column:2; grid-row:1; position:static!important; top:auto!important; left:auto!important; right:auto!important; transform:none!important; display:flex!important; flex-direction:column!important; width:190px!important; height:auto!important; padding:7px 10px!important; gap:4px!important; border:1px solid #e0e8f4!important; border-radius:10px!important; }
  #header .jbit-header-contacts a { display:flex!important; flex-direction:row!important; justify-content:space-between!important; align-items:center!important; min-width:0; height:auto!important; min-height:20px; padding:0!important; gap:8px!important; border:0!important; }
  #header .jbit-header-contacts .jhc-label { font-size:10px!important; }
  #header .jbit-header-contacts .jhc-number, #header .jbit-header-contacts .jhc-local .jhc-number { font-size:16px!important; }
  #header #gnb, #wrap.gnb-on #header #gnb { grid-column:1/-1; grid-row:2; box-sizing:border-box!important; position:static!important; display:block!important; width:100%!important; left:auto!important; right:auto!important; top:auto!important; padding:0!important; margin:0!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; transform:none!important; max-height:none!important; overflow:visible!important; border:0!important; border-top:1px solid #e8eef5!important; border-radius:0!important; box-shadow:none!important; background:#fff!important; transition:none!important; }
  #header #gnb .gnb-wrap { width:100%!important; padding:0!important; }
  #header #gnb .gnb-depth1 { display:flex!important; flex-wrap:wrap!important; align-items:stretch!important; justify-content:space-between!important; gap:0 4px!important; width:100%!important; margin:0!important; padding:0!important; }
  #header #gnb .gnb-depth1::after { display:none!important; }
  #header #gnb .gnb-depth1 > li { position:relative!important; float:none!important; flex:1 1 auto!important; width:auto!important; margin:0!important; padding:0!important; border:0!important; }
  #header #gnb .gnb-depth1 > li > a.tit { box-sizing:border-box!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-height:52px!important; padding:12px 7px!important; font-size:16px!important; line-height:1.5!important; white-space:nowrap!important; color:#20334d!important; text-align:center!important; background:#fff!important; border:0!important; transform:none!important; }
  #header #gnb .gnb-depth1 > li > a.tit::before, #header #gnb .gnb-depth1 > li > a.tit::after { content:none!important; display:none!important; }
  #header #gnb .gnb-depth1 > li > a.tit:hover, #header #gnb .gnb-depth1 > li > a.tit:focus-visible { color:#1558b0!important; background:#f4f7fc!important; border-radius:8px; }
  #header #gnb .gnb-depth1 > li > .gnb-depth2 { box-sizing:border-box!important; display:none!important; position:absolute!important; top:100%!important; left:0!important; right:auto!important; width:180px!important; height:auto!important; transform:none!important; margin:0!important; padding:6px!important; border:1px solid #e0e8f4!important; border-radius:10px!important; box-shadow:0 8px 20px #1637581a; background:#fff!important; z-index:10001; }
  #header #gnb .gnb-depth1 > li:hover > .gnb-depth2, #header #gnb .gnb-depth1 > li:focus-within > .gnb-depth2 { display:block!important; }
  #header #gnb .gnb-depth2 li a { box-sizing:border-box; display:block!important; min-height:40px!important; padding:9px 12px!important; font-size:14px!important; text-align:left!important; }
  .sub_top_blank { height:0!important; }
  #jbit-home-v3 { padding-top:0!important; margin-top:0!important; }
}
