.nav-business{position:relative;display:flex;align-items:center;gap:0}
body .nav-menu .nav-business>:is(a,.nav-parent){position:relative;padding:10px 5px;border-radius:8px;font:500 12px var(--meta);letter-spacing:.07em;color:#ededeb}
body .nav-menu .nav-business>:is(a,.nav-parent):after{content:'';position:absolute;bottom:3px;left:5px;right:5px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
body .nav-menu .nav-business>:is(a,.nav-parent):hover:after,body .nav-menu .nav-business>:is(a,.nav-parent).active:after{transform:scaleX(1)}
.business-menu-toggle{display:grid;place-items:center;flex-shrink:0;width:28px;height:36px;padding:0;border:0;border-radius:8px;color:#eee;background:transparent;cursor:pointer}
.business-menu-toggle:hover,.business-menu-toggle[aria-expanded=true]{background:#ffffff12;color:var(--red)}
.business-menu-toggle svg{transition:transform .2s}
.business-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.business-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;width:318px;padding:10px;background:#19191b;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 18px 45px #0005;z-index:120;animation:business-menu-in .2s ease-out}
.business-dropdown:before{content:'';position:absolute;inset:-14px 0 auto;height:14px}
.business-dropdown[hidden]{display:none!important}
body .nav-menu .business-dropdown a{display:flex;align-items:center;gap:12px;padding:16px 12px;min-height:54px;border-radius:10px;font:500 14px/1.45 var(--body, 'Pretendard',sans-serif);letter-spacing:-.025em;color:#ededeb;background:transparent;text-decoration:none;transition:background .2s,color .2s}
body .nav-menu .business-dropdown a:after{display:none}
body .nav-menu .business-dropdown a:hover,body .nav-menu .business-dropdown a:focus-visible{background:#f244621b;color:#fff}
body .nav-menu .business-dropdown a[aria-current=page]{background:#f244621b;color:#ff7890}
.business-nav-number{font:10px var(--meta);color:#ff7890;letter-spacing:0}
.business-nav-arrow{margin-left:auto;font-size:17px;color:#ff7890}
.nav-business a:focus-visible,.business-menu-toggle:focus-visible{outline:2px solid #f24462;outline-offset:3px}
@keyframes business-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 body .nav-menu{max-height:calc(100dvh - 64px);overflow-y:auto}
 .nav-business{display:grid;grid-template-columns:1fr 44px;width:100%}
 body .nav-menu .nav-business>:is(a,.nav-parent){font-size:20px;padding:14px 0}
 .business-menu-toggle{width:44px;height:44px}
 .business-dropdown{position:static;grid-column:1/-1;width:100%;box-sizing:border-box;padding:6px;margin:0 0 8px;border-radius:14px;box-shadow:none}
 .business-dropdown:before{display:none}
 body .nav-menu .business-dropdown a{font-size:14px;padding:13px 12px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.business-dropdown{animation:none}.business-menu-toggle svg{transition:none}}

.nav-parent{cursor:default;user-select:none}
.recruit-dropdown{width:240px}
@media(max-width:767px){.recruit-dropdown{width:100%}}

/* Keep language selection visible without opening the mobile menu. */
body .site-header .nav{gap:18px}
body .site-header .brand{order:0;margin-right:auto}
body .site-header .nav-menu{order:1}
body .site-header .nav>.lang-toggle{order:2;flex-shrink:0}
body .site-header .nav-burger{order:3}
.mobile-back-top{display:none}
@media(max-width:767px){
 body .site-header .nav{gap:10px}
 body .site-header .nav>.lang-toggle{order:0;align-self:center;display:flex;border:0;margin:0;padding:0;gap:0}
 body .site-header .nav>.lang-toggle :is(button,a[data-lang]){padding:10px 8px;min-height:40px;min-width:34px;font:11px var(--meta);color:#bbb;background:transparent;border:0}
 body .site-header .nav>.lang-toggle :is(button,a[data-lang]).active{background:var(--red,#f24462);color:#101011}
 body .site-header .brand{order:1;margin:0 auto}
 body .site-header .brand img{max-width:145px;height:auto;max-height:22px}
 body .site-header .nav-menu{order:3}
 body .site-header .nav-burger{order:2;flex-shrink:0}
 .mobile-back-top:not([hidden]){display:grid;place-items:center;position:fixed;right:18px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:90;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#101011e8;color:#fff;box-shadow:0 3px 12px #0002}
 .mobile-back-top svg{width:23px;height:23px}
 body .motion-toggle{bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){body .site-header .brand img{max-width:120px}body .site-header .nav{gap:5px}}

/* v53: one compact locale control, beside the menu on small screens. */
body .site-header .nav>.lang-toggle{position:relative;display:flex;align-items:center;align-self:center;gap:0;margin:0;padding:0;border:0;order:2}
body .site-header .nav>.lang-toggle :is(button,a[data-lang]){border:0;border-radius:0;margin:0;font:12px var(--meta);cursor:pointer}
body .site-header .nav>.lang-toggle .lang-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:54px;min-height:44px;padding:10px 8px;color:#fff;background:transparent}
body .lang-trigger svg{width:10px;height:7px;transition:transform .2s}
body .lang-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
body .lang-options{position:absolute;top:calc(100% + 5px);right:0;min-width:176px;padding:5px;background:#fff;border:1px solid #e4e4e4;box-shadow:0 8px 24px #0002;border-radius:8px;z-index:20}
body .lang-options .translation-note{display:block;margin:5px 7px 0;padding:10px 0 5px;border-top:1px solid #e4e4e4;font:11px/1.5 var(--meta);text-align:center;color:#666;white-space:nowrap}
body .lang-options a[data-auto-translate]{white-space:nowrap}
body .site-header .nav>.lang-toggle .lang-options :is(button,a[data-lang]){display:block;width:100%;min-height:40px;padding:10px 12px;text-align:center;color:#111;background:#fff;border-radius:4px}
body .site-header .nav>.lang-toggle .lang-options :is(button,a[data-lang]):hover,body .site-header .nav>.lang-toggle .lang-options :is(button,a[data-lang]):focus-visible{background:#f3f3f3;color:var(--red)}
body .lang-options[hidden],body .site-header .nav>.lang-toggle :is(button,a[data-lang])[hidden]{display:none}
body .lang-trigger:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:767px){
 body .site-header .nav{gap:6px}
 body .site-header .brand{order:0;margin:0 auto 0 0}
 body .site-header .nav>.lang-toggle{order:2}
 body .site-header .nav-burger{order:3}
 body .site-header .nav-menu{order:1}
}
body .site-header .nav>.lang-toggle{overflow:visible}
