/* Header navigation. Wide screens keep the single row from style.css; at <=1100px the
   menu (Technology … News + Contact) moves into a hamburger panel. KR/EN stays in the bar. */
.menu-toggle{display:none;position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:8px;flex:none}
.menu-toggle span{position:absolute;left:11px;width:22px;height:2px;background:#0b1633;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle:focus-visible{outline:2px solid #0d40ed;outline-offset:2px}
.nav-links .nav-contact{display:none}
@media(max-width:1100px){
 .nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 5%}
 .nav-actions{gap:8px}
 .menu-toggle{display:block}
 .contact-small{display:none}
 .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 5% 18px;background:#fff;border-top:1px solid #e0e5ed;border-bottom:1px solid #e0e5ed;box-shadow:0 16px 28px rgba(7,21,45,.08);max-height:calc(100vh - var(--site-header-height,84px));overflow-y:auto}
 .nav-links.open{display:flex}
 .nav-links a{display:block;padding:15px 0;font-size:17px;font-weight:500;line-height:1.4;border-bottom:1px solid #eef1f6;text-align:left;white-space:normal;min-height:0;box-shadow:none}
 .nav-links a:last-child{border-bottom:0}
 .nav-links a.active{font-weight:600;color:#0d40ed;box-shadow:none}
 .nav-links .nav-contact{display:block}
 body.nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
