/* Chinese is the primary reading language; English is optional supporting copy. */
:root{--type-page:clamp(36px,5vw,76px);--type-section:clamp(28px,3.2vw,48px);--type-card:clamp(20px,1.8vw,26px);--type-case-page:clamp(34px,4vw,56px);--type-case-section:clamp(26px,2.4vw,36px);--type-body:16px;--type-note:14px}
body.zh-first{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Manrope,sans-serif;font-size:var(--type-body);line-height:1.85}
.zh-first h1,.zh-first h2,.zh-first h3,.zh-first h4{letter-spacing:-.02em;font-weight:600;overflow-wrap:break-word}
.zh-first .wordmark,.zh-first .case-wordmark{font-family:Manrope,sans-serif}
.zh-first .display{font-size:var(--type-section);line-height:1.4;letter-spacing:-.025em}
.zh-first .page-intro .display,.zh-first .entry-hero .display,.zh-first .brand-entry .display{font-size:var(--type-page);line-height:1.35}
.zh-first .hero-title{font-size:clamp(40px,4.8vw,72px);line-height:1.35;letter-spacing:-.025em}
.zh-first .footer h2{font-size:clamp(32px,3.8vw,54px);line-height:1.4}
.zh-first .engine h3{font-size:clamp(26px,2.8vw,38px);line-height:1.5}
.zh-first .feature-copy h3,.zh-first .project-card h3,.zh-first .lab-card h3{font-size:var(--type-card);line-height:1.6}
.zh-first .capability-strip h3,.zh-first .proof-card h3,.zh-first .architecture-grid h3,.zh-first .demo-cta h3{font-size:22px;line-height:1.6}
.zh-first .career-body h3{font-size:clamp(22px,2vw,30px);line-height:1.6}
.zh-first .career-project h4,.zh-first .career-milestones h4{font-size:18px;line-height:1.7}
.zh-first .metric strong{font-size:clamp(32px,4.2vw,64px);line-height:1.25;letter-spacing:-.03em}
.zh-first .feature-result strong{font-size:clamp(30px,3vw,46px);line-height:1.4}
.zh-first .case-results strong{font-size:clamp(24px,3vw,42px);line-height:1.4;white-space:normal}
.zh-first .demo-editor h2,.zh-first .contact-dialog h2{font-size:26px;line-height:1.6}
.zh-first .case-hero h1,.zh-first.menu-case .story-hero h1{font-size:var(--type-case-page);line-height:1.4;letter-spacing:-.025em}
.zh-first .case-section-copy h2{font-size:var(--type-case-section);line-height:1.6;letter-spacing:-.02em}
.zh-first .menu-info-grid h3,.zh-first .menu-role-grid h3{font-size:22px;line-height:1.6}
.zh-first .copy,.zh-first .case-copy,.zh-first .case-copy>.sentence,.zh-first .copy .sentence,.zh-first .case-review p,.zh-first .case-data-note{font-size:var(--type-body);line-height:1.95;white-space:normal}
.zh-first .hero-intro,.zh-first .case-summary{font-size:18px;line-height:1.9;white-space:normal}
.zh-first .site-header nav>a,.zh-first .case-back,.zh-first .filter-bar button,.zh-first .text-link,.zh-first .pill{font-size:16px;line-height:1.6}
.zh-first .site-header nav>a,.zh-first .case-back{min-height:44px}
.zh-first .kicker,.zh-first .chapter-index,.zh-first .header-note,.zh-first .case-eyebrow,.zh-first .case-facts dt,.zh-first .profile dt,.zh-first .tag,.zh-first .case-topbar>span{font-size:var(--type-note);letter-spacing:.015em;line-height:1.8;font-weight:500}
.zh-first .case-facts dd,.zh-first .profile dd,.zh-first .notice,.zh-first .minor-note,.zh-first .comparison-note,.zh-first .demo-message{font-size:var(--type-body);line-height:1.9}
.zh-first .case-section-label>span{font-size:16px;line-height:1.8;font-weight:500}
.zh-first .case-section-label>p,.zh-first figcaption,.zh-first .caption-note,.zh-first .visual-label,.zh-first .filter-count{font-size:var(--type-note);line-height:1.8;letter-spacing:0}
.zh-first .field input,.zh-first .field textarea,.zh-first .field select,.zh-first .fill-table textarea{font-size:var(--type-body);line-height:1.8}
.zh-first .field>span,.zh-first .fill-table small{font-size:var(--type-note);line-height:1.8}
.zh-first .profile>div{grid-template-columns:100px minmax(0,1fr)}
.zh-first .project-card-meta{justify-content:space-between;align-items:start;line-height:1.8;font-size:14px;letter-spacing:0}
.zh-first .project-card-meta>span{min-width:0;white-space:normal}
.zh-first .engine-code,.zh-first .feature-copy>small,.zh-first .lab-card-body>small{letter-spacing:.015em;line-height:1.8}
.zh-first .en-secondary,.zh-first .case-english-title{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:.025em}
.zh-first .kicker .en-secondary{margin-inline-start:12px}
.zh-first .title-en{display:block;margin-top:16px;color:inherit}
.zh-first strong>.en-secondary{display:block;font-size:14px;letter-spacing:.02em;margin-top:6px}
.zh-first .case-topbar>span{white-space:normal;text-align:center}
.zh-first .footer-contact>a{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.zh-first .contact-panel>a{font-size:clamp(18px,2vw,26px);line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.zh-first .fill-table code{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.zh-first .chapter-head,.zh-first .project-card-meta,.zh-first .hero-copy,.zh-first .page-intro,.zh-first .brand-entry-grid>div,.zh-first .entry-hero>.wrap{container-type:inline-size;container-name:bilingual}
@container bilingual (max-width:560px){.en-secondary{display:none!important}}
@media(max-width:900px){.zh-first .en-secondary,.zh-first .case-english-title{display:none}.zh-first .hero-intro,.zh-first .case-summary{font-size:16px}.zh-first .engine-list{font-size:16px;line-height:1.8}.zh-first .fill-table code{display:none}}
@media(max-width:600px){:root{--type-page:36px;--type-section:28px;--type-card:22px;--type-case-page:34px;--type-case-section:26px}.zh-first .hero-title{font-size:38px}.zh-first .footer h2{font-size:30px}.zh-first .capability-strip h3,.zh-first .proof-card h3,.zh-first .architecture-grid h3,.zh-first .demo-cta h3,.zh-first .menu-info-grid h3,.zh-first .menu-role-grid h3{font-size:20px}.zh-first .profile>div{grid-template-columns:86px minmax(0,1fr)}.zh-first .site-header nav>a{font-size:18px}.zh-first .hero-meta{font-size:14px;line-height:1.8}.zh-first .case-topbar{gap:16px}.zh-first .case-topbar>span{display:none}}
@media(max-width:600px){.zh-first .case-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.zh-first .case-results>div:last-child{grid-column:1/-1}}
