/* Shared home language navigation; no external fonts or libraries. */
.header .language-switch{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;margin-left:auto;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:34px;padding:5px 6px;border:1px solid transparent;border-radius:4px;color:#fff;font:700 11px/1.2 Arial,"Microsoft YaHei",sans-serif;text-decoration:none}
.language-switch a[aria-current="page"]{color:var(--acid);border-color:currentColor}
.language-switch a:hover{background:#ffffff19}
.language-switch a:focus-visible{outline:2px solid var(--acid);outline-offset:2px}
@container page (max-width:1200px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding-top:8px;padding-bottom:6px}.header-wordmark{grid-column:1;grid-row:1;justify-self:start}.header>nav{grid-column:1/-1;grid-row:2;width:100%;flex-wrap:wrap;gap:2px 20px;overflow:visible}.header .language-switch{grid-column:2;grid-row:1;justify-self:end}.header nav a{min-height:32px;display:flex;align-items:center;padding:6px 0}}
@container page (max-width:420px){.header-wordmark{font-size:17px}.language-switch a{min-width:29px;min-height:32px;padding:4px;font-size:10px}.header>nav{gap:0 13px;font-size:8px}}
html[lang="zh-Hans"]{--heading:Unbounded,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
html[lang="zh-Hans"] .header nav{font-size:12px;letter-spacing:.02em}
html[lang="zh-Hans"] .community>p{line-height:1.7}
html[lang="zh-Hans"] .collection h3{letter-spacing:0}
html[lang="zh-Hans"] .button{font-size:14px}
@container page (max-width:760px){html[lang="en"] .community h2{font-size:clamp(23px,5.3vw,36px)}html[lang="zh-Hans"] .header nav{font-size:11px}}

/* Left-aligned menu rows and language-aware line breaking. */
.header{justify-content:flex-start}
.header-wordmark{text-align:left}
.header>nav{justify-content:flex-start;text-align:left}
.header>nav a{white-space:nowrap;word-break:normal;overflow-wrap:normal}
main h2,main h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
.community>h2{overflow-wrap:normal}
main h2>span{white-space:nowrap}
.hero-copy>p,.about-copy p,.production-copy>p,.community>p,.partner p,.collection p{word-break:normal;overflow-wrap:normal;text-wrap:pretty}
html[lang="zh-Hans"] main,html[lang="zh-Hans"] .mm-analytics-consent{line-break:strict;word-break:normal}
html[lang="zh-Hans"] .site-footer{font-family:var(--body)}
.mm-analytics-consent a{white-space:nowrap}
html[lang="zh-Hans"] .site-footer-policy{white-space:nowrap}
html[lang="zh-Hans"] .community>h2{font-size:clamp(22px,calc(2.7 * var(--layout-unit)),38px)}
