@font-face{font-family:BelleChinese;src:url('/assets/fonts/NotoSansSC-Belle.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+FF00-FFEF}
.language-switch{display:flex;align-items:center;gap:6px;flex-shrink:0;font:500 12px/1.2 Inter,BelleChinese,"PingFang SC",sans-serif}
.language-switch button{min-width:28px;min-height:36px;padding:8px 4px;background:transparent;border-radius:6px;color:inherit;opacity:.45}
.language-switch button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.language-switch>span{opacity:.35}
html[lang=zh-CN] body{font-family:Inter,BelleChinese,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang=zh-CN] .display:not(.hero-title):not(.work-title):not(.about-title):not(.brand):not(.footer-brand),html[lang=zh-CN] .approach-word{font-family:Inter,BelleChinese,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-weight:800;letter-spacing:-.035em}
html[lang=zh-CN] .shift-mask text{font-family:Inter,BelleChinese,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:800}
html[lang=zh-CN] .hero-tagline,html[lang=zh-CN] .positioning-copy,html[lang=zh-CN] .about-copy,html[lang=zh-CN] .audience-copy p{line-height:1.65;letter-spacing:.015em}
html[lang=zh-CN] .hero-statement{letter-spacing:.015em;line-height:1.3}
html[lang=zh-CN] .positioning-title{line-height:1.25;letter-spacing:-.025em}
html[lang=zh-CN] .idea-note{line-height:1.5;letter-spacing:.01em;font-size:17px}
html[lang=zh-CN] .practice-card p{line-height:1.5}
html[lang=zh-CN] .practice-card h3{font-size:27px;letter-spacing:.02em}
html[lang=zh-CN] .section-heading h2,html[lang=zh-CN] .connections-title{line-height:1.2;letter-spacing:-.025em}
html[lang=zh-CN] .section-heading>p{line-height:1.6;letter-spacing:.01em}
html[lang=zh-CN] .work-meta{letter-spacing:.04em}
html[lang=zh-CN] .play-composition #play-title{font-size:12.4vw;line-height:1.05}
html[lang=zh-CN] .concept-poster strong{font-size:6vw;line-height:1.15}
html[lang=zh-CN] .audience-title{font-size:24vw}
html[lang=zh-CN] .connect-heading h2{font-size:10vw;line-height:1.15}
html[lang=zh-CN] .audience-copy h3{line-height:1.25;letter-spacing:-.015em}
html[lang=zh-CN] .about-portrait h2{line-height:1.2}
html[lang=zh-CN] .approach-display{font-size:21vw;line-height:1.15}
html[lang=zh-CN] .about-page .hero-tagline>p,html[lang=zh-CN] .work-page .hero-tagline p{line-height:1.6}
html[lang=zh-CN] .project-player-help{line-height:1.5}
@media(max-width:767px){
 .corner-bar{gap:8px;right:4%}.language-switch{gap:2px;font-size:11px}.language-switch button{min-width:25px;min-height:36px}
 .local-time{gap:5px;font-size:11px}.local-time>span:first-child{margin-right:0}
 html[lang=zh-CN] .idea-note{font-size:14px;line-height:1.45}
 html[lang=zh-CN] .practice-card h3{font-size:22px}
 html[lang=zh-CN] .play-composition #play-title{font-size:16vw}
 html[lang=zh-CN] .concept-poster strong{font-size:15vw}
 html[lang=zh-CN] .connect-heading h2{font-size:16vw}
 html[lang=zh-CN] .section-heading h2,html[lang=zh-CN] .work-collection .section-heading h2,html[lang=zh-CN] .concepts-section .section-heading h2{font-size:clamp(28px,8.2vw,42px)}
 html[lang=zh-CN] .section-heading>p{line-height:1.5}
 html[lang=zh-CN] .audience-copy p{font-size:17px}
}
@media(max-width:360px){.corner-bar{gap:6px}.language-switch{font-size:10px}.local-time{font-size:10px}.menu-toggle{padding-right:11px}.local-time>span:first-child{display:none}}
