/* 한로그북 언어 변환 선택기 (2026-10-29) — .hlb-lang 범위 */
.hlb-lang{position:relative;list-style:none}
.hlb-lang-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#d5e3f0;font:inherit;cursor:pointer}
.hlb-lang-btn:hover{color:#fff;background:var(--hlb-navy-2,#13305a)}
.hlb-lang-btn:focus-visible{outline:3px solid var(--hlb-signal,#f5a623);outline-offset:2px}
.hlb-lang-menu{position:absolute;right:0;top:100%;z-index:1000;min-width:220px;max-height:60vh;overflow:auto;margin:6px 0 0;padding:6px;list-style:none;background:#fff;color:#1d2a3a;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.hlb-lang-menu[hidden]{display:none}
.hlb-lang-menu li{margin:0;padding:0}
.hlb-lang-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.hlb-lang-menu button:hover,.hlb-lang-menu button:focus-visible,.hlb-lang-menu button[aria-current="true"]{background:#eef3fa}
.hlb-lang-menu button:focus-visible{outline:2px solid #1f5fbf;outline-offset:-2px}
.hlb-lang-menu small{margin-left:6px;color:#5b6b7e}
.hlb-lang-mobile{margin:8px 0}
.hlb-lang-mobile .hlb-lang-btn{background:#f2f5f9;color:#1d2a3a}
.hlb-lang-mobile .hlb-lang-menu{position:static;min-width:0;box-shadow:none;border:1px solid #d9e0ea}
.hlb-acc-list .hlb-lang-btn{color:inherit;padding-left:0}
/* 구글 번역 기본 배너·툴바·말풍선이 화면을 밀어내지 않게 숨김 */
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip{display:none!important}
html>body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
#hlb-gt-host{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}

/* 10-29: 상단 줄에 쌓임 맥락이 없어 목록(z1000)이 sticky 헤더(z1030) 뒤로 가려지던 것 — 상단 줄을 헤더보다 위로 */
.hlb-topbar{position:relative;z-index:1040}
.hlb-topbar .hlb-lang{position:relative}
.hlb-topbar .hlb-lang-menu{z-index:1041}
