/* Contemporary English-only treatment of the copied Korean mobile menu structure. */
html[lang="en"], html[lang="en"] body { font-family: Arial, Helvetica, sans-serif; }
.en-mobile-clone #gnb { background:rgba(15,23,42,.42); padding:14px 12px; box-sizing:border-box; backdrop-filter:blur(8px); }
.en-mobile-clone #gnb > * { max-width:620px; margin-left:auto; margin-right:auto; }
.en-mobile-clone #gnb > .top { height:56px; padding:0 16px; border-radius:18px 18px 0 0; box-shadow:0 10px 28px rgba(15,23,42,.12); }
.en-mobile-clone #gnb > .top ul { display:flex; align-items:center; }
.en-mobile-clone #gnb > .top ul li { display:block; width:42px; padding:0; }
.en-mobile-clone #gnb > .top ul li:first-child { flex:1; width:auto; font-size:15px; font-weight:700; color:#14213d; }
.en-mobile-clone #gnb > .top .home, .en-mobile-clone #gnb > .top button { position:static; width:38px; height:38px; border-radius:50%; background-color:#f1f5f9; background-size:20px auto; }
.en-mobile-clone #gnb > .top .home { margin-right:8px; }
.en-mobile-clone #gnb > .overseas.en-languages { height:auto; min-height:58px; padding:9px 14px; gap:6px; justify-content:flex-start; background:#14213d; border:0; }
.en-mobile-clone #gnb > .overseas.en-languages li { margin:0; }
.en-mobile-clone #gnb > .overseas.en-languages a { display:block; width:auto; padding:9px 12px; color:#cbd5e1; border-radius:999px; font-size:13px; line-height:1; }
.en-mobile-clone #gnb > .overseas.en-languages a[aria-current="page"] { color:#14213d; background:#fff; font-weight:700; box-shadow:0 3px 8px rgba(0,0,0,.16); }
.en-mobile-clone #gnb > .category { padding:12px; background:#f6f8fb; }
.en-mobile-clone #gnb > .category .body > .scroll { display:flex; align-items:flex-start; gap:10px; overflow:visible; font-size:inherit; }
.en-mobile-clone #gnb > .category ul { flex:1 1 50%; width:auto; border:0; margin:0 !important; font-size:inherit; }
.en-mobile-clone #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; }
.en-mobile-clone #gnb > .category li.active { max-height:600px !important; border-color:#9fc5d3; box-shadow:0 8px 20px rgba(44,100,120,.12); }
.en-mobile-clone #gnb > .category dl { font-size:inherit; }
.en-mobile-clone #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; }
.en-mobile-clone #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; }
.en-mobile-clone #gnb > .category li.active dt { color:#17657b; border-bottom:1px solid #e3edf0; }
.en-mobile-clone #gnb > .category li.active dt:after { content:'–'; color:#17657b; }
.en-mobile-clone #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; }
.en-mobile-clone #gnb > .category dd:last-child { border-bottom:0; }
.en-mobile-clone #gnb > .category dd a { width:100%; padding:10px 0; }
.en-mobile-clone .en-header-banner { padding:0 12px 12px; background:#f6f8fb; }
.en-mobile-clone .en-header-banner a, .en-mobile-clone .en-header-banner img { display:block; width:100%; border-radius:12px; }
.en-mobile-clone #gnb > .ft-menu { padding:14px 12px 12px; background:#fff; text-align:left; }
.en-mobile-clone #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; }
.en-mobile-clone #gnb > .ft-menu > a:before { background-size:16px auto; }
.en-mobile-clone #gnb > .ft-menu ul { max-width:280px; padding-top:14px; }
.en-mobile-clone #gnb > .ft-menu li a { transform:scale(.9); }
.en-mobile-clone #gnb > .ft-btn { display:flex; max-width:none; margin:0; background:#14213d; }
.en-mobile-clone #gnb > .ft-btn a { flex:1; padding:17px 10px; color:#fff; font-size:14px; font-weight:700; text-align:center; }
.en-mobile-clone #gnb > .ft-btn a + a { border-left:1px solid rgba(255,255,255,.18); }
@media (max-width:359px) { .en-mobile-clone #gnb { padding:8px; } .en-mobile-clone #gnb > .category { padding:8px; } .en-mobile-clone #gnb > .category .body > .scroll { gap:7px; } .en-mobile-clone #gnb > .category dt { padding-left:9px; font-size:12px; } .en-mobile-clone #gnb > .category dd { padding:0 9px; font-size:11px; } }

/* Full visible menu rows are touch targets. */
.en-mobile-clone #gnb > .category dd{padding:0!important;align-items:stretch!important;}
.en-mobile-clone #gnb > .category dd a{display:flex!important;align-items:center;box-sizing:border-box;width:100%;min-height:40px;padding:10px 12px!important;}
