.language-switcher{position:relative;color:#dce9f1}.language-switcher summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #ffffff38;border-radius:8px;list-style:none;cursor:pointer;font-size:12px;font-weight:850;letter-spacing:.06em}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher[open] summary{border-color:var(--cyan);color:var(--cyan-2)}.language-menu{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:220px;padding:8px;border:1px solid #29485b;border-radius:12px;background:#071b2b;box-shadow:0 22px 60px #0008}.language-menu:before{content:"";position:absolute;right:18px;top:-6px;width:10px;height:10px;transform:rotate(45deg);border-left:1px solid #29485b;border-top:1px solid #29485b;background:#071b2b}.language-menu>a,.language-menu>.language-pending{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:7px;padding:11px 10px;border-radius:8px;color:#d8e5ec;font-size:12px}.language-menu>a:hover{background:#0c3248;color:#fff}.language-menu>a[aria-current=true]{background:#0a3b50;color:var(--cyan-2)}.language-menu b{font-size:11px;letter-spacing:.08em}.language-menu span span{display:flex;align-items:center;justify-content:space-between;gap:8px}.language-pending{opacity:.48}.language-pending small{padding:2px 5px;border:1px solid #ffffff35;border-radius:4px;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.language-switcher:focus-within summary{outline:3px solid #00a5c8;outline-offset:3px}@media(max-width:1120px){.primary-nav{gap:14px}.language-switcher summary{padding:7px 8px}}@media(max-width:782px){.language-switcher{margin-top:4px}.language-switcher summary{justify-content:center}.language-menu{position:static;width:100%;margin-top:8px;box-shadow:none}.language-menu:before{display:none}.language-menu>a,.language-menu>.language-pending{grid-template-columns:58px 1fr}}
html[lang|="zh"] body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif}

/* Prominent but restrained header language control. */
.language-switcher summary{min-width:78px;justify-content:center;border-color:rgba(71,229,255,.72);background:linear-gradient(135deg,rgba(0,201,245,.22),rgba(0,201,245,.07));color:#fff;box-shadow:0 0 0 1px rgba(0,201,245,.08),0 8px 24px rgba(0,0,0,.2);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.language-switcher summary svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--cyan-2)}
.language-switcher summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.8}
.language-switcher summary:hover,.language-switcher[open] summary{background:linear-gradient(135deg,rgba(0,201,245,.34),rgba(0,201,245,.12));box-shadow:0 0 0 1px rgba(71,229,255,.18),0 10px 28px rgba(0,201,245,.13);transform:translateY(-1px)}

/* Country-based language suggestion. It never redirects without consent. */
.language-suggestion[hidden]{display:none!important}
.language-suggestion{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}
.language-suggestion.is-visible{opacity:1}
.language-suggestion-backdrop{position:absolute;inset:0;background:rgba(2,13,23,.72);backdrop-filter:blur(5px)}
.language-suggestion-dialog{position:relative;width:min(520px,100%);padding:34px;border:1px solid rgba(71,229,255,.34);border-radius:18px;background:linear-gradient(145deg,#0b2639,#061725 72%);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.48);transform:translateY(12px) scale(.985);transition:transform .18s ease;outline:0}
.language-suggestion.is-visible .language-suggestion-dialog{transform:translateY(0) scale(1)}
.language-suggestion-close{position:absolute;top:13px;right:15px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:#c7d6df;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.language-suggestion-close:hover{background:rgba(255,255,255,.13);color:#fff}
.language-suggestion-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid rgba(71,229,255,.55);border-radius:14px;background:rgba(0,201,245,.12);color:var(--cyan-2)}
.language-suggestion-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.language-suggestion-eyebrow{margin:0 0 8px;color:var(--cyan-2);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.language-suggestion-dialog h2{margin:0;font-size:clamp(25px,4vw,34px);line-height:1.15;letter-spacing:-.025em}
.language-suggestion-dialog>p:not(.language-suggestion-eyebrow){margin:16px 0 0;color:#c2d0d9;font-size:15px}
.language-suggestion-actions{display:flex;align-items:center;gap:13px;margin-top:26px}
.language-suggestion-actions .btn{min-width:190px}
.language-suggestion-later{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:rgba(255,255,255,.04);color:#eef7fb;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.language-suggestion-later:hover{border-color:rgba(71,229,255,.65);color:var(--cyan-2)}
.language-suggestion-dialog small{display:block;margin-top:18px;color:#8196a5;font-size:11px}
.language-suggestion[data-prompt-language="ar"] .language-suggestion-dialog{direction:rtl;text-align:right}
.language-suggestion[data-prompt-language="ar"] .language-suggestion-close{right:auto;left:15px}
.language-suggestion[data-prompt-language="ar"] .language-suggestion-icon{margin-left:auto}
.language-suggestion[data-prompt-language="ar"] .language-suggestion-eyebrow{letter-spacing:0;text-transform:none}
body.language-suggestion-open{overflow:hidden}

@media(max-width:520px){.language-suggestion{padding:14px}.language-suggestion-dialog{padding:28px 22px}.language-suggestion-actions{align-items:stretch;flex-direction:column}.language-suggestion-actions .btn,.language-suggestion-later{width:100%}.language-switcher summary{min-width:100%}}
@media(prefers-reduced-motion:reduce){.language-suggestion,.language-suggestion-dialog,.language-switcher summary{transition:none}}
