/* Chinese typography;
     shared site layout and imagery remain in styles.css. */
html:lang(zh) body {
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
     line-height:1.65;
    
}

html:lang(zh) :is(h1,h2,h3,h4) {
    letter-spacing:0;
     line-height:1.25;
    
}

html:lang(zh) .header nav {
    gap:clamp(14px,2vw,34px);
    
}

html:lang(zh) .language {
    white-space:nowrap;
    
}

html:lang(zh) .side-links a {
    transform:none;
     text-orientation:upright;
     letter-spacing:.12em;
    
}

html:lang(zh) .hero-image > p {
    letter-spacing:.16em;
    
}

html:lang(zh) :is(.hero-copy p,.section-head > p,.narrow,.pillars p:not(.eyebrow),.journey p,.photo-services p,.services p,.growth-intro > div > p:last-child,.growth-services p,.brand p) {
    line-height:1.65;
    
}

html:lang(zh) .brand-category {
    font-size:clamp(46px,5vw,90px);
     line-height:1.1;
     letter-spacing:0;
    
}

html:lang(zh) .brand-category small {
    font-size:18px;
    
}

html:lang(zh) .brand p {
    font-size:clamp(18px,1.5vw,26px);
    
}

@media(max-width:760px) {
    html:lang(zh) .hero h1 {
    font-size:clamp(32px,8vw,52px);
    
}

html:lang(zh) .hero-image > p {
    letter-spacing:0;
    
}

html:lang(zh) .brand-category {
    font-size:62px;
    
}

html:lang(zh) .growth-services {
    grid-template-columns:1fr;
    
}

html:lang(zh) .growth-services > article {
    grid-column:auto;
     grid-row:auto;
    
}


}

