/* Scoped language controls retain the current header and page layout. */
.header .menu-right .site-language-link{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;min-height:44px;padding:0 12px;margin-right:10px;border:1px solid rgba(35,86,167,.3);border-radius:22px;background:#fff;color:#163a70;font:600 13px/1.2 Arial,sans-serif;letter-spacing:0;white-space:nowrap}
.header .menu-right .site-language-link:hover{background:#edf4ff;color:#2356a7}
.site-language-link:focus-visible,.language-prompt a:focus-visible,.language-prompt button:focus-visible{outline:3px solid #468cf5;outline-offset:3px}
.language-prompt[hidden]{display:none!important}
.language-prompt{position:fixed;z-index:102;top:104px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:850px;box-sizing:border-box;color:#19334e;background:#fff;border:1px solid #dbe5f1;border-top:3px solid #2356a7;border-radius:14px;box-shadow:0 14px 48px rgba(9,38,73,.18);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.5;letter-spacing:0;text-align:left}
.language-prompt *{box-sizing:border-box}
.language-prompt__inner{position:relative;display:flex;gap:22px;align-items:center;padding:23px 48px 23px 24px}
.language-prompt .language-prompt__title{margin:0 0 6px;color:#163a70;font-size:19px;font-weight:700;line-height:1.3}
.language-prompt__copy{flex:1;min-width:0}
.language-prompt .language-prompt__copy p:not(.language-prompt__title){margin:0;color:#516477;font-size:13px;line-height:1.6}
.language-prompt__copy p span{display:block;margin-top:4px}
.language-prompt__actions{display:flex;flex:0 0 190px;flex-direction:column;gap:6px}
.language-prompt a.language-prompt__primary,.language-prompt button.language-prompt__secondary{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:44px;padding:8px 14px;border:0;border-radius:7px;text-decoration:none;font:600 13px/1.3 Arial,"Microsoft YaHei",sans-serif;letter-spacing:0;text-align:center;cursor:pointer}
.language-prompt a.language-prompt__primary{background:#2356a7;color:#fff}
.language-prompt a.language-prompt__primary:hover{background:#163a70}
.language-prompt .language-prompt__primary span,.language-prompt .language-prompt__secondary span{font-weight:400;font-size:11px;margin-top:3px}
.language-prompt button.language-prompt__secondary{background:#f0f5fb;color:#405973}
.language-prompt button.language-prompt__close{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#66798b;font:28px/1 Arial,sans-serif;cursor:pointer}
.language-prompt button.language-prompt__close:hover{background:#edf4ff;color:#163a70}
@media(min-width:1200px) and (max-width:1470px){.header .menu-right .site-language-link{padding:0 10px;margin-right:6px}.header .header-menu .info .menu-right .menu-link a,.header .header-menu.active .info .menu-right .menu-link a{padding-left:16px;padding-right:16px}}
@media(max-width:767px){.header .menu-right .site-language-link{min-height:44px;padding:0 10px;margin-right:10px;font-size:12px}.language-prompt{top:78px;width:calc(100% - 24px);max-height:calc(100dvh - 100px);overflow-y:auto}.language-prompt__inner{display:block;padding:20px 20px 16px}.language-prompt .language-prompt__title{font-size:18px;padding-right:20px}.language-prompt .language-prompt__copy p:not(.language-prompt__title){font-size:12px;line-height:1.5}.language-prompt__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.language-prompt a.language-prompt__primary,.language-prompt button.language-prompt__secondary{font-size:12px;padding:8px}.language-prompt button.language-prompt__close{width:36px;height:36px}}
@media(max-height:460px){.language-prompt{top:70px;max-height:calc(100dvh - 82px);overflow-y:auto}}
