/* Eight languages, one identity. Native system CJK fonts avoid extra font downloads. */
.mqn-language{position:relative;flex-shrink:0;color:var(--ivory,#f1ede5);font-size:.875rem;letter-spacing:normal;text-transform:none;line-height:1.5}
.mqn-language summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid #777;cursor:pointer;list-style:none}
.mqn-language summary::-webkit-details-marker{display:none}
.mqn-language summary::after{content:'⌄';font-size:1rem}
.mqn-language[open] summary::after{content:'⌃'}
.mqn-language nav{position:absolute;z-index:120;top:calc(100% + 8px);right:0;min-width:176px;max-height:60vh;overflow:auto;background:#111;border:1px solid #777;padding:8px;box-shadow:0 16px 40px #0009}
.mqn-language nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:#f1ede5;font-size:.875rem;letter-spacing:normal;white-space:nowrap;text-transform:none}
.mqn-language nav a:hover,.mqn-language nav a[aria-current]{background:#29251e;color:#e5c481}
.mqn-language :focus-visible{outline:2px solid #e5c481;outline-offset:3px}
.mqn-language--footer{display:inline-block;margin:16px 0}
.mqn-language--footer nav{top:auto;bottom:calc(100% + 8px);right:auto;left:0}
.mqn-language--portal{display:inline-block;margin:16px}
.login .mqn-language{color:#222}.login .mqn-language nav{color:#fff}
.site-header__inner{gap:clamp(10px,1.3vw,24px)}
.site-nav a,.mqn-btn,.mqn-mobile-conversion-bar a{white-space:normal;overflow-wrap:break-word}
.mqn-header-cta{max-width:220px;text-align:center}
html[lang="zh-Hans"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif;line-height:1.8}
html[lang="zh-Hans"] input,html[lang="zh-Hans"] select,html[lang="zh-Hans"] textarea,html[lang="zh-Hans"] button{font-family:inherit}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",serif;font-weight:500;line-height:1.35;letter-spacing:.02em;word-break:normal;overflow-wrap:anywhere}
html[lang="zh-Hans"] .mqn-eyebrow,html[lang="zh-Hans"] .mqn-btn,html[lang="zh-Hans"] .site-nav a,html[lang="zh-Hans"] label{letter-spacing:.04em;line-height:1.6;text-transform:none}
html[lang="zh-Hans"] .site-title,html[lang="zh-Hans"] .hero-v21__brand{font-family:Arial,sans-serif}
html[lang="zh-Hans"] .hero-v21 h1{font-size:clamp(2.4rem,5vw,5.5rem);max-width:13em}
@media(min-width:901px) and (max-width:1250px){.mqn-header-cta{display:none}.site-nav .mqn-primary-menu{gap:12px}}
@media(max-width:900px){.site-header__inner{flex-wrap:wrap}.mqn-language--header{margin-left:auto;order:2}.nav-toggle{order:3}.site-nav{order:4}.mqn-header-cta{display:none}.mqn-language--header nav{right:0}.mqn-language nav a{font-size:1rem}}
@media(max-width:400px){.site-tagline{font-size:.65rem}.site-title{font-size:1rem}.mqn-language summary{padding:8px}}
