#rw-language-bar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;padding:4px max(20px,calc((100% - 1280px)/2));background:#f2efe7;color:#182724;border-bottom:1px solid #d7d9d1;font:13px/1.5 'Noto Sans KR',system-ui,sans-serif}
#rw-language-bar>a{margin-right:auto;font-size:11px;font-weight:600;letter-spacing:.08em;color:inherit;text-decoration:none}
#rw-language-bar .rw-language{display:block!important;position:static!important;max-width:none!important;min-width:100px;min-height:34px;padding:6px 10px;font-size:14px;border:1px solid #b8bfb6;border-radius:6px;background:#fffdf9;color:#182724}
#rw-language-bar .compact-install{min-height:34px;padding:6px 10px;border:1px solid #b8bfb6;border-radius:6px;font-size:12px;background:#fffdf9;color:#182724;white-space:nowrap}
#rw-language-bar :focus-visible{outline:3px solid #a47747;outline-offset:2px}
@media(max-width:600px){#rw-language-bar{padding:4px 16px;gap:8px;min-height:48px}#rw-language-bar .rw-language{min-height:40px;min-width:100px;font-size:16px}#rw-language-bar .compact-install{min-height:40px;font-size:11px}#rw-language-bar>a{font-size:10px;letter-spacing:0}}
@media(max-width:420px){#rw-language-bar>a{display:none}#rw-language-bar .compact-install{white-space:normal;max-width:calc(100% - 120px)}}
#language-hint{max-width:1440px;margin:0 auto;padding:0 24px 8px;font-size:12px;line-height:1.6}
.site-header>#rw-language{display:block!important;position:static!important;flex:0 0 auto;margin-left:auto;width:90px;max-width:90px;min-height:36px;padding:5px 7px;border:1px solid #c7c4b9;border-radius:6px;background:#fffdf8;color:#182724;font:12px/1.5 system-ui,sans-serif}
.site-header>#rw-language+.rw-global-menu{margin-left:0}
@media(max-width:760px){.site-header>#rw-language{width:80px;max-width:80px;font-size:12px;min-height:36px}}
.login-page:has(#rw-language-bar){display:flex;flex-direction:column;align-items:center;padding:0 40px 48px}
.login-page #rw-language-bar{align-self:stretch;width:calc(100% + 80px);margin:0 -40px 30px;flex-shrink:0}
.login-page .login-layout{margin:auto}
@media(max-width:760px){.login-page:has(#rw-language-bar){padding:0 20px 28px}.login-page #rw-language-bar{width:calc(100% + 40px);margin:0 -20px 24px}#language-hint{padding:0 20px 8px}}
