.lj-language[hidden],.lj-language-panel[hidden],.lj-language-note[hidden],.lj-language-note button[hidden]{display:none!important}
#header.lj-language-header .navbar>.container-fluid{column-gap:12px}
#header.lj-language-header .navbar-collapse{min-width:0}
#header.lj-language-header .site-menu{flex-wrap:wrap;justify-content:center;margin-right:0!important}
#header.lj-language-header .site-menu>li>a{white-space:nowrap}
#header.lj-language-header .navbar-menu{order:3;margin-left:0;min-width:0;max-width:22%}
#header.lj-language-header .navbar-menu>li:has(#hitokoto){min-width:0}
#header.lj-language-header .navbar-menu #hitokoto{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lj-language{position:relative;order:2;flex:0 0 auto;margin-inline-start:auto;display:flex;align-items:center;justify-content:center;direction:ltr}
.lj-language-toggle{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#25344a;line-height:1.4;font-size:14px;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s}
.lj-language-toggle:hover,.lj-language-toggle[aria-expanded=true]{background:#f2f5fa;border-color:#a5b4ca}
.lj-language-toggle:focus-visible,.lj-language-option:focus-visible,.lj-language-note button:focus-visible{outline:3px solid #3a78ce;outline-offset:3px}
.lj-language-toggle[aria-expanded=true] .lj-language-caret{transform:rotate(180deg)}
.lj-language-toggle[aria-busy=true]{border-color:#3a78ce}
.lj-language-toggle svg{flex:none;pointer-events:none}
.lj-language-panel{position:fixed;z-index:2100;left:var(--lj-language-left,16px);top:var(--lj-language-top,100px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;width:min(320px,calc(100vw - 24px));max-height:var(--lj-language-height,440px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;color:#25344a;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 12px 35px #14223926;direction:ltr;font-family:inherit}
.lj-language-option{display:flex;align-items:center;justify-content:center;position:relative;gap:6px;width:100%;min-height:44px;border:0;border-radius:7px;padding:10px 22px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.lj-language-option:hover,.lj-language-option:focus-visible{background:#edf3fb}
.lj-language-option[aria-checked=true]{background:#e8f0fc;color:#194c91;font-weight:600}
.lj-language-option>svg{position:absolute;right:6px;opacity:0;flex:none}
.lj-language-option[aria-checked=true]>svg{opacity:1}
.lj-language-option[aria-disabled=true]{opacity:.5;cursor:wait}
.lj-language-note{position:fixed;z-index:2101;inset-inline:12px;bottom:max(18px,env(safe-area-inset-bottom));margin-inline:auto;width:fit-content;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid #cdd8e8;border-radius:10px;background:#fff;color:#25344a;box-shadow:0 5px 25px #14223920;font:14px/1.6 system-ui,sans-serif;text-align:center;box-sizing:border-box}
.lj-language-note button{margin-inline-start:10px;min-height:36px;padding:4px 10px;border:1px solid currentColor;border-radius:5px;background:transparent;color:#205ba8;font:inherit;cursor:pointer}
.io-black-mode .lj-language-toggle,.io-black-mode .lj-language-panel,.io-black-mode .lj-language-note{background:#24282e;color:#e6ebf3;border-color:#4a5361}
.io-black-mode .lj-language-toggle:hover,.io-black-mode .lj-language-option:hover{background:#333b48}
.io-black-mode .lj-language-option[aria-checked=true]{background:#253f62;color:#d2e5ff}
.io-black-mode .lj-language-note button{color:#a7ccff}
@media(min-width:768px) and (max-width:1599px){#header.lj-language-header .navbar-menu{display:none!important}#header.lj-language-header .navbar-collapse{flex:1 1 0}#header.lj-language-header .site-menu>li>a{padding-inline:8px;font-size:13px}#header.lj-language-header .navbar-brand{margin-right:4px}}
@media(min-width:768px) and (max-width:1023px){#header.lj-language-header .navbar>.container-fluid{flex-wrap:wrap}#header.lj-language-header .navbar-brand{order:0}#header.lj-language-header .lj-language{order:1}#header.lj-language-header .navbar-collapse{order:3!important;flex-basis:100%}#header.lj-language-header .header-mini-btn{display:none}#header.lj-language-header .site-menu{padding-bottom:8px}}
@media(max-width:767.98px){#header.lj-language-header .navbar>.container-fluid{flex-wrap:wrap;column-gap:0}#header.lj-language-header .navbar-menu{order:1;margin-left:auto;max-width:none}#header.lj-language-header .lj-language{order:3;flex:0 0 100%;width:100%;margin:0;padding:0 0 10px;justify-content:center}#header.lj-language-header .lj-language-toggle{min-width:142px;max-width:calc(100vw - 48px)}.lj-language-panel{width:min(320px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.lj-language-toggle{transition:none}}
@media(max-width:1023px){#bulletin_box>.card-body{min-width:0}#bulletin_box .bulletin{min-width:0;flex:1 1 0}}
