/* Additive component only. Existing navigation items and page layouts stay intact. */
.bk76-language-picker{position:relative;display:inline-block;flex:0 0 auto;font-family:'DM Sans',Arial,sans-serif;color:#192e45;font-size:14px;line-height:1.4;margin:0!important;padding:0!important}
.bk76-language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-height:44px;padding:9px 12px;border:1px solid #d7dfe5;border-radius:24px;background:#fafaf8;font-size:13px;font-weight:600;white-space:nowrap}
.bk76-language-picker summary::-webkit-details-marker{display:none}.bk76-language-picker summary::marker{display:none;content:''}
.bk76-language-picker summary:focus-visible,.bk76-language-list a:focus-visible{outline:3px solid #9b6e31;outline-offset:3px}
.bk76-language-flag{display:block!important;width:24px!important;height:16px!important;border:1px solid #0002;border-radius:2px;flex:0 0 auto;max-width:none!important;object-fit:fill;margin:0!important}
.bk76-language-list{position:absolute;right:0;top:calc(100% + 9px);width:220px;min-width:220px;max-width:calc(100vw - 28px);padding:10px!important;background:white;border:1px solid #d7dfe5;border-radius:12px;box-shadow:0 16px 50px #15283e25;z-index:10001;display:block!important;color:#192e45;text-align:left}
.bk76-language-list>p{margin:4px 9px 8px!important;font-size:12px!important;color:#60758a!important;line-height:1.5!important;font-family:'DM Sans',Arial,sans-serif!important}
.bk76-language-list a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:44px;padding:10px!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#192e45!important;font-size:15px!important;line-height:1.4!important;text-decoration:none!important;white-space:nowrap!important;font-weight:400!important}
.bk76-language-list a:hover,.bk76-language-list a[aria-current=true]{background:#eef2f4!important}.bk76-language-check{margin-left:auto}
.bk76-language-mobile{display:none!important}
.bk76-language-list{max-height:min(520px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain}
html[lang="ko"] body,html[lang="ko"] button,html[lang="ko"] input,html[lang="ko"] textarea,html[lang="ko"] select,html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] .bk76-language-picker{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans CJK KR',system-ui,sans-serif}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
html[lang="ko"] h1 em,html[lang="ko"] h2 em,html[lang="ko"] h3 em{font-family:inherit;font-style:normal}
html[lang="ko"] p,html[lang="ko"] li{word-break:keep-all;overflow-wrap:anywhere}
html[lang="ja"] body,html[lang="ja"] button,html[lang="ja"] input,html[lang="ja"] textarea,html[lang="ja"] select,html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] .bk76-language-picker{font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo','Noto Sans CJK JP',system-ui,sans-serif}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{line-height:1.4;line-break:strict;word-break:normal;overflow-wrap:anywhere}
html[lang="ja"] h1 em,html[lang="ja"] h2 em,html[lang="ja"] h3 em{font-family:inherit;font-style:normal}
.masthead #navigation,.site-bar .site-links{flex-wrap:wrap;align-items:center}
.bk76-i18n-preview{background:#fff0cb;color:#533c14;text-align:center;padding:8px 16px;font:12px/1.5 Arial,sans-serif}
@media(max-width:800px){
 .masthead,.catalog-mobile-header{flex-wrap:nowrap;gap:8px}
 .masthead>.brand,.catalog-mobile-header>.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 1 116px;min-width:0}
 .masthead>.brand .brand-logo,.catalog-mobile-header>.brand .brand-logo{width:98px}
 .masthead>.brand .brand-caption,.catalog-mobile-header>.brand .brand-caption{font-size:11px;line-height:1.12;max-width:116px}
 .masthead .bk76-language-mobile,.catalog-mobile-header .bk76-language-mobile{display:inline-block!important;margin-left:auto!important;margin-right:8px!important}
 .masthead .bk76-language-mobile~.menu-toggle,.catalog-mobile-header .bk76-language-mobile~.menu-toggle{margin-left:0!important}
 #navigation>.bk76-language-picker,#catalog-mobile-navigation>.bk76-language-picker{display:none!important}
 .bk76-language-picker summary{padding:8px 10px;min-height:44px}
 .bk76-language-list{right:0;width:210px;min-width:210px}
 .quiz-map-nav{flex-wrap:wrap!important}
}
