/* 잠금 부품(core) 공통 스타일 — 디자인과 상관없이 동작에 필요한 최소한만 */
[hidden]{display:none!important}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* 메뉴 페이지 자동 큰 제목(build.menu_h1) — 모양에 영향 없게 */
.core-h1{display:contents;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}

/* 언어 줄(휴대폰만)·외국어 안내 띠 — 색은 core.js 가 디자인 배경·글자색에서 가져온다 */
html body .core-langbar{display:none}
@media (max-width:768px){
html body .core-langbar{display:flex;position:fixed;top:0;left:0;right:0;z-index:2147483000;height:34px;box-sizing:border-box;margin:0;padding:0 12px;
 align-items:center;justify-content:center;gap:16px;overflow-x:auto;white-space:nowrap;background:#fff;color:#222;
 border-bottom:1px solid rgba(127,127,127,.25);font:12px/1 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;letter-spacing:.04em}
html body .core-langbar a{color:inherit;opacity:.62;text-decoration:none;padding:9px 0;border:0;background:none;text-transform:none;font:inherit}
html body .core-langbar a[aria-current]{opacity:1;font-weight:700}
html body.core-lb-on{padding-top:34px!important}
html body .core-langbar .core-lsel>button{border:0;padding:0 4px;font-size:12px;opacity:1}
html body .core-langbar .core-lpop{position:fixed;top:38px;right:8px;left:auto}
html body.core-lb-on .core-lsel{display:none}  /* 휴대폰: 맨 위 언어줄의 버튼 하나만 */
html body.core-lb-on .core-langbar .core-lsel{display:inline-flex}
}
/* 접는 언어 메뉴(언어 6개 이상): 지구본 + 지금 언어 → 누르면 언어 이름 목록. 색은 core.js 가 디자인 배경·글자색으로 칠한다 */
html body .core-lsel{position:relative;display:inline-flex;align-items:center}
html body .core-lsel>button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(127,127,127,.45);border-radius:999px;padding:6px 12px;
 color:inherit;font:inherit;font-size:13px;letter-spacing:inherit;line-height:1;cursor:pointer;opacity:.9;white-space:nowrap}
html body .core-lpop{position:absolute;top:calc(100% + 8px);right:0;z-index:2147483002;min-width:180px;max-height:70vh;overflow:auto;box-sizing:border-box;padding:6px;
 display:grid;gap:2px;border-radius:10px;border:1px solid rgba(127,127,127,.25);box-shadow:0 8px 28px rgba(0,0,0,.18);background:#fff;color:#222;
 font:14px/1.3 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Noto Sans Thai",sans-serif;letter-spacing:0;text-transform:none}
html body .core-lpop[hidden]{display:none!important}
html body .core-lpop a{display:block;padding:10px 12px;border-radius:6px;color:inherit;text-decoration:none;white-space:nowrap;opacity:.82;border:0;background:none;font:inherit;text-transform:none;letter-spacing:0}
html body .core-lpop a[aria-current]{opacity:1;font-weight:700}
html body .core-lpop a:hover,html body .core-lpop a:focus{background:rgba(127,127,127,.14);opacity:1}
html body .core-langtip{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2147483001;max-width:520px;margin:0 auto;
 box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:10px;background:#fff;color:#222;
 border:1px solid rgba(127,127,127,.25);box-shadow:0 6px 24px rgba(0,0,0,.18);font:14px/1.4 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
html body .core-langtip p{margin:0;flex:1}
html body .core-langtip a{flex:0 0 auto;padding:9px 14px;border-radius:6px;background:#222;color:#fff;text-decoration:none;font:600 13px/1 inherit;font-family:inherit}
html body .core-langtip button{flex:0 0 auto;width:32px;height:32px;padding:0;border:0;background:none;color:inherit;font:20px/1 sans-serif;cursor:pointer;opacity:.6}
