/* V147: one bilingual type hierarchy. Layout, images and colour roles are retained. */
body.zerai-v14-route .v16-site {
 --site-font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
 --type-display:clamp(2rem,3.8vw,3.5rem);
 --type-section:clamp(1.75rem,2.8vw,2.5rem);
 --type-heading:1.375rem;
 --type-body:1.125rem;
 --type-small:.875rem;
 --reading-line:1.85;
 font-family:var(--site-font);
 font-size:var(--type-body);
}
html[lang=en] body.zerai-v14-route .v16-site {
 --site-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Helvetica Neue",sans-serif;
 --reading-line:1.7;
}
.v16-site.v128-site.v136-site :is(h1,h2,h3,h4,button,input,select,textarea) {font-family:inherit}
html:is([lang=en],[lang=zh-CN]) .v16-site.zt-combined.v128-site #main-navigation.v17-navigation>a,
html:is([lang=en],[lang=zh-CN]) .v16-site.zt-combined.v128-site #main-navigation.v17-navigation>div>button {font-size:1rem;font-weight:700}
.v16-site.v128-site.v136-site main :is(h1,h2,h3,h4) {font-weight:700;text-transform:none;text-wrap:balance;word-break:normal;overflow-wrap:normal}
.v16-site.v128-site.v136-site main h1 {font-size:var(--type-display);line-height:1.3;letter-spacing:-.02em}
.v16-site.v128-site.v136-site main h2 {font-size:var(--type-section);line-height:1.3;letter-spacing:-.015em}
.v16-site.v128-site.v136-site main :is(h3,h4) {font-size:var(--type-heading);line-height:1.4;letter-spacing:0}
html[lang=en] .v16-site.v128-site.v136-site main :is(h1,h2) {letter-spacing:-.025em}
.v16-site.v128-site.v136-site main p {font-size:var(--type-body);line-height:var(--reading-line);text-wrap:wrap}
/* V155: body copy fills its content column and wraps only at the available edge. */
.v16-site.v128-site.v136-site main p:not(form p) {max-width:none}
.v16-site.v128-site.v136-site main .v117-entry>div:not(.v130-entry-actions) {max-width:none;flex:1;min-width:0}
.v16-site.v128-site.v136-site main :is(.v127-points,.v17-story-copy>ul) {font-size:var(--type-body);line-height:var(--reading-line)}
.v16-site.v128-site.v136-site main :is(.v127-points,.v17-story-copy>ul)>li {line-height:inherit}
.v16-site.v128-site.v136-site main strong {font-weight:600}
.v16-site.v128-site.v136-site main :is(figcaption,small) {font-size:var(--type-small);line-height:1.55}
.v16-site.v128-site.v136-site main :is(.v18-business-intro,.v117-page-intro,.v17-page-intro)>p,
.v16-site.v128-site.v136-site main :is(section,div)[class*="_container_"]>p,
.v16-site.v128-site.v136-site .v17-story-copy>p,
.v16-site.v128-site.v136-site .v17-story-copy>ul {max-width:none}
.v16-site.v128-site.v136-site .v117-page-intro>p {font-size:1.25rem;font-weight:400}

/* Card titles and compact diagrams have their own roles in the hierarchy. */
.v16-site.v128-site.v136-site .v127-approach-card h3 {font-size:1.25rem;line-height:1.4;min-height:2.8em}
.v16-site.v128-site.v136-site .v127-approach-card .v127-points {font-size:1rem;line-height:var(--reading-line)}
.v16-site.v128-site.v136-site .v127-choice {font-size:1.125rem;font-weight:700;line-height:1.45}
.v16-site.v128-site.v136-site .v127-card-panel:not(.v127-with-image) .v127-points {max-width:none}
.v16-site.v128-site.v136-site .v127-with-image .v127-points {font-size:1.25rem;line-height:1.75}
.v16-site.v128-site.v136-site :is(.v128-business-photo,.zt-business-copy) h3 {font-size:clamp(1.5rem,2.2vw,2rem)}
.v16-site.v128-site.v136-site .v17-practice-cards h3 {font-size:1.5rem}
.v16-site.v128-site.v136-site .v17-story-copy h2 {font-size:clamp(1.625rem,2.5vw,2.25rem)}
.v16-site.v128-site.v136-site .v138-insight-card h2 {font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.4;text-wrap:pretty;letter-spacing:0}
.v16-site.v128-site.v136-site .v138-insight-card p {font-size:1rem}
.v16-site.v128-site.v136-site :is(.v128-bio-chain,.v128-info-card) h3 {font-size:1.25rem}
.v16-site.v128-site.v136-site .v128-bio-chain .v127-points {font-size:1rem}
.v16-site.v128-site.v136-site .v18-service-nav a {font-size:1rem;font-weight:600;line-height:1.5}
.v16-site.v128-site.v136-site :is(.zt-text-link,.v145-hero-action,.v127-detail-link) {font-size:1rem;font-weight:600;line-height:1.5}

/* Shared lead styling, using the same content boundary as the surrounding page. */
.v16-site.v128-site.v136-site main :is(._intro_15lu1_1,.v117-network-intro,._brandCopy_15lu1_17,.v138-insights-intro,._inquiryIntro_1ezft_11) {max-width:none}
.v16-site.v128-site.v136-site main #our-work>.v127-points {max-width:none}
.v16-site.v128-site.v136-site main :is(._intro_15lu1_1,.v117-network-intro,.v18-experience-intro._container_t5olb_2)>p {max-width:none;font-size:1.25rem;line-height:1.8;font-weight:400;color:#536572;margin:0}
.v16-site.v128-site.v136-site main ._intro_15lu1_1 {padding-block:36px 24px}
.v16-site.v128-site.v136-site main ._intro_15lu1_1+#our-brand {padding-top:24px}
.v16-site.v128-site.v136-site main .v18-experience-intro {padding-block:36px 0}
.v16-site.v128-site.v136-site main .v18-experience-intro+.v17-case-story {padding-top:48px}
.v16-site.v128-site.v136-site main :has(>.v117-network-intro) {padding-top:36px}
.v16-site.v128-site.v136-site main .v117-network-intro {margin:0 0 48px}

/* Form and legal metadata stay readable without competing with body content. */
.v16-site.v128-site.v136-site main :is(.v16-confidential,#contact-preview-note,.v117-form small) {font-size:var(--type-small);line-height:1.6}
.v16-site.v128-site.v136-site main .v130-price {max-width:none;font-size:1rem}
.v16-site.v128-site.v136-site main .v130-price strong {font-weight:700}
.v16-site.v128-site.v136-site [data-legal-text] {max-width:none}
.v16-site.v128-site.v136-site [data-legal-text] h2 {font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.4;text-wrap:pretty}
.v16-site.v128-site.v136-site .v136-footer-bottom :is(.v136-copyright,._footerLegal_1ezft_28) {font-size:var(--type-small)}

/* The approved homepage positioning keeps its two-line composition. */
body.home-preview-v146 .v16-site main :is([data-hero-lead],[data-hero-continuation]) {font-weight:700;letter-spacing:-.025em}
html[lang=en] body.home-preview-v146 .v16-site main :is([data-hero-lead],[data-hero-continuation]) {line-height:1.25}
body.home-preview-v146 .v16-site main [data-hero-services] {font-size:1.5rem;line-height:1.5;gap:12px 24px}
body.home-preview-v146 .v16-site main [data-hero-services] strong {font-size:inherit;font-weight:500}
.home-preview-v146 .v16-site.v128-site.v136-site main :is(#business-title,.v16-section>div>h2) {font-size:clamp(2rem,3.05vw,3rem);line-height:1.3}
.home-preview-v146 .v16-site.v128-site.v136-site :is(#research-support,#fast-track) .v117-entry>p {font-size:1.375rem;line-height:1.65;max-width:none;flex:1;min-width:0}
.home-preview-v146 .v16-site.v128-site.v136-site .v146-footer-grid h2 {font-size:1.25rem;font-weight:700;line-height:1.4}
.home-preview-v146 .v16-site.v128-site.v136-site .v146-footer-tagline {font-size:1.25rem;line-height:1.5}

@media(max-width:1100px){
 .v16-site.v128-site.v136-site .v127-approach-card h3 {min-height:0}
 .v16-site.v128-site.v136-site .v127-choice {font-size:1.125rem}
}
@media(max-width:1480px){
 html:is([lang=en],[lang=zh-CN]) .v16-site.zt-combined.v128-site #main-navigation.v17-navigation>a,
 html:is([lang=en],[lang=zh-CN]) .v16-site.zt-combined.v128-site #main-navigation.v17-navigation>div>button {font-size:1.0625rem}
}
@media(max-width:760px){
 body.zerai-v14-route .v16-site {--type-display:2rem;--type-section:1.75rem;--type-heading:1.25rem;--type-body:1rem}
 .v16-site.v128-site.v136-site .v117-page-intro>p {font-size:1.125rem}
 .v16-site.v128-site.v136-site :is(.v127-approach-card h3,.v127-choice) {font-size:1.125rem}
 .v16-site.v128-site.v136-site .v127-with-image .v127-points {font-size:1.0625rem;line-height:1.75}
 .v16-site.v128-site.v136-site .v17-practice-cards h3 {font-size:1.375rem}
 .v16-site.v128-site.v136-site .v18-service-nav a {font-size:.875rem}
 .v16-site.v128-site.v136-site main :is(._intro_15lu1_1,.v117-network-intro,.v18-experience-intro._container_t5olb_2)>p {font-size:1.125rem}
 .v16-site.v128-site.v136-site main ._intro_15lu1_1 {padding-block:28px 16px}
 .v16-site.v128-site.v136-site main ._intro_15lu1_1+#our-brand {padding-top:16px}
 .v16-site.v128-site.v136-site main .v18-experience-intro {padding-block:28px 0}
 .v16-site.v128-site.v136-site main .v18-experience-intro+.v17-case-story {padding-top:32px}
 .v16-site.v128-site.v136-site main :has(>.v117-network-intro) {padding-top:28px}
 .v16-site.v128-site.v136-site main .v117-network-intro {margin-bottom:32px}
 body.home-preview-v146 .v16-site main [data-hero-services] {font-size:1.0625rem;gap:8px 18px}
 html[lang=en] .home-preview-v146 .v16-site.v128-site.v136-site .v146-footer-tagline {font-size:clamp(.875rem,4.3vw,1.25rem)}
 .home-preview-v146 .v16-site.v128-site.v136-site :is(#research-support,#fast-track) .v117-entry>p {font-size:1.125rem}
}
@media(max-width:520px){
 .v16-site.v128-site.v136-site .v130-consulting-entry>.zt-text-link {grid-column:1/-1;max-width:100%;white-space:normal}
}
