/* Contemporary English-only treatment of the copied Korean mobile menu structure. */
.kr-mobile-menu #gnb { background:rgba(15,23,42,.42); padding:14px 12px; box-sizing:border-box; backdrop-filter:blur(8px); }
.kr-mobile-menu #gnb > * { max-width:620px; margin-left:auto; margin-right:auto; }
.kr-mobile-menu #gnb > .top { height:56px; padding:0 16px; border-radius:18px 18px 0 0; box-shadow:0 10px 28px rgba(15,23,42,.12); }
.kr-mobile-menu #gnb > .top ul { display:flex; align-items:center; }
.kr-mobile-menu #gnb > .top ul li { display:block; width:42px; padding:0; }
.kr-mobile-menu #gnb > .top ul li:first-child { flex:1; width:auto; font-size:15px; font-weight:700; color:#14213d; }
.kr-mobile-menu #gnb > .top .home, .kr-mobile-menu #gnb > .top button { position:static; width:38px; height:38px; border-radius:50%; background-color:#f1f5f9; background-size:20px auto; }
.kr-mobile-menu #gnb > .top .home { margin-right:8px; }
.kr-mobile-menu #gnb > .overseas.kr-languages { height:auto; min-height:58px; padding:9px 14px; gap:6px; justify-content:flex-start; background:#14213d; border:0; }
.kr-mobile-menu #gnb > .overseas.kr-languages li { margin:0; }
.kr-mobile-menu #gnb > .overseas.kr-languages a { display:block; width:auto; padding:9px 12px; color:#cbd5e1; border-radius:999px; font-size:13px; line-height:1; }
.kr-mobile-menu #gnb > .overseas.kr-languages a[aria-current="page"] { color:#14213d; background:#fff; font-weight:700; box-shadow:0 3px 8px rgba(0,0,0,.16); }
.kr-mobile-menu #gnb > .category { padding:12px; background:#f6f8fb; }
.kr-mobile-menu #gnb > .category .body > .scroll { display:flex; align-items:flex-start; gap:10px; overflow:visible; font-size:inherit; }
.kr-mobile-menu #gnb > .category ul { flex:1 1 50%; width:auto; border:0; margin:0 !important; font-size:inherit; }
.kr-mobile-menu #gnb > .category li { max-height:64px; margin:0 0 10px; overflow:hidden; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 2px 5px rgba(15,23,42,.035); transition:max-height .28s ease,border-color .28s ease,box-shadow .28s ease; }
.kr-mobile-menu #gnb > .category li.active { max-height:600px !important; border-color:#9fc5d3; box-shadow:0 8px 20px rgba(44,100,120,.12); }
.kr-mobile-menu #gnb > .category dl { font-size:inherit; }
.kr-mobile-menu #gnb > .category dt { min-height:62px; height:auto; margin:0; padding:10px 35px 10px 12px; border:0; display:flex; align-items:center; color:#263447; font-size:13px; font-weight:700; line-height:1.25; }
.kr-mobile-menu #gnb > .category dt:after { content:'+'; top:50%; right:12px; width:20px; height:20px; transform:translateY(-50%); background:none; color:#8aa4b2; font-size:23px; font-weight:300; line-height:18px; text-align:center; }
.kr-mobile-menu #gnb > .category li.active dt { color:#17657b; border-bottom:1px solid #e3edf0; }
.kr-mobile-menu #gnb > .category li.active dt:after { content:'–'; color:#17657b; }
.kr-mobile-menu #gnb > .category dd { min-height:40px; height:auto; margin:0; padding:0 12px; border:0; border-bottom:1px solid #eef2f5; background:transparent; display:flex; align-items:center; font-size:12px; line-height:1.3; color:#526274; }
.kr-mobile-menu #gnb > .category dd:last-child { border-bottom:0; }
.kr-mobile-menu #gnb > .category dd a { width:100%; padding:10px 0; }
.kr-mobile-menu #gnb > .ft-menu { padding:14px 12px 12px; background:#fff; text-align:left; }
.kr-mobile-menu #gnb > .ft-menu > a { height:auto; padding:12px 14px; border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc; color:#334155; font-size:14px; font-weight:700; line-height:1.2; text-align:center; }
.kr-mobile-menu #gnb > .ft-menu > a:before { background-size:16px auto; }
.kr-mobile-menu #gnb > .ft-menu ul { max-width:280px; padding-top:14px; }
.kr-mobile-menu #gnb > .ft-menu li a { transform:scale(.9); }
.kr-mobile-menu #gnb > .ft-btn { display:flex; max-width:none; margin:0; background:#14213d; }
.kr-mobile-menu #gnb > .ft-btn a { flex:1; padding:17px 10px; color:#fff; font-size:14px; font-weight:700; text-align:center; }
.kr-mobile-menu #gnb > .ft-btn a + a { border-left:1px solid rgba(255,255,255,.18); }
@media (max-width:359px) { .kr-mobile-menu #gnb { padding:8px; } .kr-mobile-menu #gnb > .category { padding:8px; } .kr-mobile-menu #gnb > .category .body > .scroll { gap:7px; } .kr-mobile-menu #gnb > .category dt { padding-left:9px; font-size:12px; } .kr-mobile-menu #gnb > .category dd { padding:0 9px; font-size:11px; } }

/* Full visible menu rows are touch targets. */
.kr-mobile-menu #gnb > .category dd{padding:0!important;align-items:stretch!important;}
.kr-mobile-menu #gnb > .category dd a{display:flex!important;align-items:center;box-sizing:border-box;width:100%;min-height:40px;padding:10px 12px!important;}

/* Korean-only layout and accessible accordion controls. */
.kr-mobile-menu #gnb { overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding-bottom:max(14px,env(safe-area-inset-bottom)); }
.kr-mobile-menu #gnb, .kr-mobile-menu #gnb * { box-sizing:border-box; }
.kr-mobile-menu #gnb > .top { height:56px; }
.kr-mobile-menu #gnb > .top .kr-menu-account { min-width:0; line-height:1.3; }
.kr-mobile-menu #gnb > .top .kr-menu-welcome { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#14213d; font-size:15px; font-weight:700; }
.kr-mobile-menu #gnb > .top .kr-account-link { display:inline-block; margin-top:3px; color:#526274; font-size:11px; font-weight:400; text-decoration:underline; text-underline-offset:2px; }
.kr-mobile-menu #gnb > .overseas.kr-languages { flex-wrap:wrap; }
.kr-mobile-menu #gnb > .category .body > .scroll { max-width:none; }
.kr-mobile-menu #gnb > .category ul { min-width:0; text-align:left; }
.kr-mobile-menu #gnb > .category li, .kr-mobile-menu #gnb > .category li.active { max-height:none !important; }
.kr-mobile-menu #gnb > .category dt { padding:0; min-height:62px; }
.kr-mobile-menu #gnb > .category dt:after { pointer-events:none; }
.kr-mobile-menu #gnb .kr-category-toggle { display:block; width:100%; min-height:62px; border:0; border-radius:11px; padding:12px 32px 12px 12px; background:transparent; color:inherit; font:inherit; text-align:left; line-height:1.35; cursor:pointer; word-break:keep-all; overflow-wrap:anywhere; }
.kr-mobile-menu #gnb .kr-category-toggle strong { font-weight:inherit; }
.kr-mobile-menu #gnb > .category li:not(.active) dd, .kr-mobile-menu #gnb > .category dd[hidden] { display:none !important; }
.kr-mobile-menu #gnb > .category dd a { min-height:44px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere; flex-wrap:wrap; align-content:center; }
.kr-mobile-menu #gnb > .ft-btn { max-width:620px; margin:0 auto; padding-top:8px; border-radius:0 0 16px 16px; }
.kr-mobile-menu #gnb > .ft-btn a { float:none; line-height:1.4; }
.kr-mobile-menu #gnb a:focus-visible, .kr-mobile-menu #gnb button:focus-visible { outline:2px solid #17657b; outline-offset:-3px; }
@media (max-width:359px) { .kr-mobile-menu #gnb > .overseas.kr-languages { padding:9px 10px; gap:2px; } .kr-mobile-menu #gnb > .overseas.kr-languages a { padding:9px 10px; } .kr-mobile-menu #gnb .kr-category-toggle { padding-left:9px; font-size:12px; } }
@media (prefers-reduced-motion:reduce) { .kr-mobile-menu #gnb, .kr-mobile-menu #gnb > .category li { transition:none; } }

/* Keep the modal above existing floating consultation widgets. */
body.menu-show #header.kr-mobile-menu { z-index:2147483000; }

.kr-mobile-menu #gnb > .overseas.kr-languages a, .kr-mobile-menu #gnb > .overseas.kr-languages span[aria-disabled] { display:block; width:auto; padding:9px 8px; border-radius:999px; font-size:13px; line-height:1; }

/* Keep the modal above existing floating consultation widgets. */
body.menu-show #header.kr-mobile-menu { z-index:2147483000; }
