/* International presentation uses the shared Chinese palette and the same component cascade.
   Only text expansion, readable Latin typography and component sizing differ. */
html:not([lang="zh-CN"]) { --body-font:Arial,"ZZC Noto Sans SC",sans-serif; --display-font:Georgia,"ZZC Noto Serif SC",serif; }
html:not([lang="zh-CN"]) .language-links { list-style:none; margin:0; padding:8px; }
html:not([lang="zh-CN"]) .language-links a,html:not([lang="zh-CN"]) .language-links>li>span { display:block; padding:8px; }
.language-unavailable { opacity:.65; }
html:not([lang="zh-CN"]) .button { white-space:normal; overflow-wrap:break-word; }
html:not([lang="zh-CN"]) :is(.card-body,.service-copy,.feature-strip li>div,.approved-oem-features li>div,.project-copy) { min-width:0; }
html:not([lang="zh-CN"]) :is(.display-title,.display-subtitle,.card-body h3,.feature-strip strong,.config-price) { overflow-wrap:break-word; }
html:not([lang="zh-CN"]) .display-title { letter-spacing:-.02em; }
html:not([lang="zh-CN"]) .hero-copy h1 { font-size:clamp(40px,3.5vw,64px); line-height:1.13; max-width:24ch; }
html:not([lang="zh-CN"]) .hero-subtitle { font-size:clamp(16px,1.45vw,22px); line-height:1.5; }
html:not([lang="zh-CN"]) .hero-description { max-width:60ch; }
html:not([lang="zh-CN"]) .hero-strength-rail strong { font-size:20px; white-space:normal; }
html:not([lang="zh-CN"]) .hero-strength-rail figcaption>div>span { font-size:14px; }
html:not([lang="zh-CN"]) .hero-strength-services strong { font-size:16px; line-height:1.4; white-space:normal; }
html:not([lang="zh-CN"]) .hero-strength-services span { line-height:1.5; }
html:not([lang="zh-CN"]) #navigation>a { white-space:normal; text-align:center; line-height:1.35; }
html:not([lang="zh-CN"]) .floating-quote { font-size:11px; line-height:14px; gap:3px; }
html:not([lang="zh-CN"]) .floating-quote>.icon { width:18px; height:18px; }
html:not([lang="zh-CN"]) .floating-quote>span { white-space:nowrap; line-height:14px; }
html:not([lang="zh-CN"]) #main .approved-oem-features strong { white-space:normal; }
html:not([lang="zh-CN"]) .contact-v2-trust :is(h3,p) { overflow-wrap:break-word; }

@media(min-width:1200px) {
 html:not([lang="zh-CN"]) #main .home-page .hero-copy { max-width:62%; }
 html:not([lang="zh-CN"]) #main .home-page .section-eyebrow { height:auto; min-height:20px; margin-bottom:16px; }
 html:not([lang="zh-CN"]) #main .home-page .section-eyebrow p { margin:0; }
 html:not([lang="zh-CN"]) #main .selection-screen .category-stage { height:auto; min-height:260px; }
 html:not([lang="zh-CN"]) #main .selection-screen .category-overview { padding-block:28px; }
 html:not([lang="zh-CN"]) #main .selection-screen .tea-panels h3 { font-size:clamp(16px,1.25vw,20px); white-space:normal; width:100%; min-height:3.9em; line-height:1.3; text-align:center; }
 html:not([lang="zh-CN"]) #main .selection-screen .tea-panels a>div { padding-inline:8px; }
 html:not([lang="zh-CN"]) #main .selection-screen .category-action-label { font-size:13px; }
 html:not([lang="zh-CN"]) #main .selection-screen .featured-grid .card-config { white-space:normal; overflow:visible; }
 html:not([lang="zh-CN"]) #main .selection-screen .featured-grid .card-actions>.button { padding-inline:8px; }
 html:not([lang="zh-CN"]) #main .service-cards { height:auto; align-items:stretch; }
 html:not([lang="zh-CN"]) #main .service-cards>article { height:auto; min-height:0; }
 html:not([lang="zh-CN"]) #main .service-cards .service-copy { min-height:0; height:auto; }
 html:not([lang="zh-CN"]) #main .service-cards h3 { font-size:clamp(26px,2vw,32px); line-height:1.3; }
 html:not([lang="zh-CN"]) #main .service-copy>p { min-height:0; }
 html:not([lang="zh-CN"]) #main .service-heading .service-number { display:none; }
 html:not([lang="zh-CN"]) #main .service-heading>span:last-child { border:0; padding:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-intro { height:auto; min-height:340px; overflow:visible; padding-bottom:24px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-intro .display-title { font-size:clamp(40px,3.2vw,52px); max-width:62%; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-intro .display-subtitle { font-size:24px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-intro .feature-strip strong { font-size:16px; white-space:normal; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-intro .feature-strip { width:62%; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-intro .feature-strip li { align-items:flex-start; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-motto { max-width:28%; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-motto strong { font-size:26px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-tiles { height:auto; min-height:230px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-tiles>article { min-height:230px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-tiles>article>div { grid-template-columns:28px minmax(0,1fr); gap:8px; padding:16px 14px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-tiles>article>div>.icon { width:28px; height:28px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-tiles h3 { font-size:17px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .resource-tiles p { font-size:14px; }
 /* Case copy determines the height; text never competes with the photo column. */
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen { padding:32px 0; height:auto; min-height:var(--v13-panel-height); display:flex; flex-direction:column; justify-content:center; gap:28px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .scenario-top { width:calc(100% - 80px); max-width:none; height:auto; padding:0; gap:32px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:stretch; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-top>.case-introduction { padding:0; transform:none; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .display-title { font-size:clamp(42px,3.8vw,56px); line-height:1.12; margin-bottom:16px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .display-subtitle { font-size:22px; line-height:1.45; white-space:normal; margin-bottom:16px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .section-description { font-size:16px; line-height:1.65; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-statistics { width:100%; gap:0; margin-top:24px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-statistics li { padding-inline:12px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-statistics li:first-child { padding-left:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-statistics li:last-child { padding-right:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-statistics li strong { white-space:normal; font-size:20px; line-height:1.35; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-statistics li>span:not(.icon) { white-space:normal; font-size:14px; line-height:1.5; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .scenario-feature { display:block; height:auto; min-height:400px; padding-inline-start:0; padding-inline-end:30%; margin:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-feature-copy { padding:20px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .scenario-feature h3 { white-space:normal; font-size:24px; line-height:1.35; margin-block:14px 10px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-feature-copy>.case-market { flex-wrap:wrap; margin-bottom:18px; font-size:14px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .scenario-feature dl { grid-template-columns:minmax(100px,.45fr) minmax(0,1fr); gap:10px 14px; font-size:14px; padding:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .scenario-feature dt { white-space:normal; padding-right:8px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-feature-images { position:absolute; inset:16px 16px 16px auto; width:calc(30% - 16px); padding:0; height:auto; grid-template-rows:repeat(3,minmax(0,1fr)); }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-feature.case-awaiting-content { padding-inline-end:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .customer-cases-screen .scenario-cards { width:calc(100% - 80px); max-width:none; margin-top:0; gap:16px; align-items:stretch; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-cards>article { height:auto; overflow:visible; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-cards .case-card-image { height:144px; flex-basis:144px; overflow:hidden; border-radius:6px 6px 0 0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-card-image>.module-image { height:104px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .case-card-image>.case-market-band { min-height:40px; height:auto; padding:5px 10px; font-size:13px; line-height:1.3; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-cards>article>.case-card-copy { padding:14px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-cards h3 { font-size:17px; line-height:1.4; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .scenario-cards p { font-size:14px; line-height:1.6; }
 /* OEM and quote panels retain their imagery and grow around English text. */
 html:not([lang="zh-CN"]) #main .approved-oem-hero { height:auto; min-height:460px; padding-bottom:24px; }
 html:not([lang="zh-CN"]) #main .approved-oem-copy :is(h1,h2) { font-size:clamp(40px,3.4vw,56px); line-height:1.15; }
 html:not([lang="zh-CN"]) #main .approved-oem-features { width:100%; }
 html:not([lang="zh-CN"]) #main .approved-oem-features strong { font-size:14px; line-height:1.4; }
 html:not([lang="zh-CN"]) #main .approved-oem-scenes { top:16px; bottom:16px; height:auto; }
 html:not([lang="zh-CN"]) #main .approved-oem-motto { top:32px; left:auto; right:calc(340*var(--ou)); max-width:calc(230*var(--ou)); font-size:calc(23*var(--ou)); text-align:center; }
 html:not([lang="zh-CN"]) #main .approved-oem-process { height:auto; min-height:120px; grid-template-columns:180px minmax(0,1fr); }
 html:not([lang="zh-CN"]) #main .approved-oem-process>header h3 { font-size:20px; overflow-wrap:break-word; }
 html:not([lang="zh-CN"]) #main .approved-oem-process li { min-width:0; }
 html:not([lang="zh-CN"]) #main .approved-oem-process li h4 { overflow-wrap:break-word; }
 html:not([lang="zh-CN"]) #main .approved-oem-examples { height:auto; align-items:stretch; }
 html:not([lang="zh-CN"]) #main .approved-oem-examples>article { height:auto; min-height:0; }
 html:not([lang="zh-CN"]) #main .approved-oem-examples>article>div { height:auto; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-grid { width:calc(100% - 104px); max-width:1440px; margin-inline:auto; grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr); gap:40px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy .display-title { font-size:clamp(40px,3.5vw,56px); }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy .display-subtitle { font-size:24px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy .section-description { font-size:17px; min-height:0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy>.feature-strip { gap:16px; margin:28px 0; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy .feature-strip strong { font-size:18px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy .feature-strip span:not(.icon) { font-size:14px; }
 html:not([lang="zh-CN"]) #main .home-v13-restored .rfq-promotion-copy .tea-thumbnails strong { font-size:14px; padding:8px; }
}
@media(min-width:1200px) and (max-width:1360px) {
 html:not([lang="zh-CN"]) .site-header .header-inner { grid-template-columns:160px minmax(0,1fr) auto; gap:12px; }
 html:not([lang="zh-CN"]) #navigation { gap:12px; }
}
@media(max-width:1199px) {
 html:not([lang="zh-CN"]) #main .mobile-tea-chips a { flex:none; width:max-content; }
 html:not([lang="zh-CN"]) #main .mobile-catalog-tabs a { min-width:0; white-space:normal; }
 html:not([lang="zh-CN"]) .hero-strength-services strong { font-size:14px; }
 html:not([lang="zh-CN"]) .approved-oem-benefits strong,html:not([lang="zh-CN"]) .approved-process strong { overflow-wrap:break-word; }
}
@media(max-width:767px) {
 html:not([lang="zh-CN"]) .hero-copy h1 { font-size:clamp(28px,8vw,36px); line-height:1.12; max-width:none; }
 html:not([lang="zh-CN"]) .hero-subtitle { font-size:15px; line-height:1.5; }
 html:not([lang="zh-CN"]) .hero-strength-services strong { font-size:12px; line-height:16px; }
 html:not([lang="zh-CN"]) .hero-strength-services span { font-size:11px; line-height:16px; }
 html:not([lang="zh-CN"]) .hero-strength-services .icon { width:22px; height:22px; }
 html:not([lang="zh-CN"]) .mobile-hero-actions .button { font-size:13px; }
 html:not([lang="zh-CN"]) .mobile-bottom-nav a { font-size:12px; }
 html:not([lang="zh-CN"]) .project-copy h3 { font-size:20px; }
 html:not([lang="zh-CN"]) .project-copy dl { grid-template-columns:auto minmax(0,1fr); }
 html:not([lang="zh-CN"]) .contact-v2-hero:after,html:not([lang="zh-CN"]) .cases-v2-hero:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,var(--background) 5%,#faf9f6e8 65%,#faf9f655 100%); }
 html:not([lang="zh-CN"]) .contact-v2-hero p,html:not([lang="zh-CN"]) .cases-v2-hero p { max-width:32ch; color:var(--ink); }
 html:not([lang="zh-CN"]) #main .approved-oem-hero>.approved-oem-background { height:300px; }
 html:not([lang="zh-CN"]) #main .home-page .tea-panels li { flex-basis:116px; height:auto; }
 html:not([lang="zh-CN"]) #main .home-page .tea-panels li a { width:116px; height:auto; }
 html:not([lang="zh-CN"]) #main .home-page .tea-panels img { width:116px; height:88px; }
 html:not([lang="zh-CN"]) #main .home-page .tea-panels li a>div { min-height:54px; gap:6px; padding:6px; }
 html:not([lang="zh-CN"]) #main .home-page .tea-panels h3 { font-size:13px; line-height:20px; white-space:normal; min-width:0; }
 html:not([lang="zh-CN"]) .contact-v2-trust ul { grid-template-columns:1fr; gap:16px; }
 html:not([lang="zh-CN"]) .contact-v2-trust li { display:flex; gap:12px; }
 html:not([lang="zh-CN"]) .contact-v2-trust .icon { flex:none; }
}
/* Boundary fixes found by the confirmation pass: preserve labels at 320/1200px. */
@media(min-width:1200px) {
 html:not([lang="zh-CN"]) #main .home-page .hero-copy .button-row { flex-wrap:wrap; }
 html:not([lang="zh-CN"]) #main .home-page .hero-copy .button-row>.button { flex:0 1 auto; white-space:normal; min-width:180px; }
 html:not([lang="zh-CN"]) #main .home-page .hero-strength-services .feature-strip strong { font-size:16px; white-space:normal; }
}
@media(min-width:1200px) and (max-width:1360px) {
 html:not([lang="zh-CN"]) .site-header .brand-logo { width:160px; }
 html:not([lang="zh-CN"]) #main .approved-oem-features li { display:block; }
 html:not([lang="zh-CN"]) #main .approved-oem-features .icon { margin-bottom:8px; }
}
@media(max-width:767px) {
 html:not([lang="zh-CN"]) #main .mobile-strength ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html:not([lang="zh-CN"]) #main .mobile-strength li { min-width:0; display:block; }
 html:not([lang="zh-CN"]) #main .mobile-strength li>div { min-width:0; }
 html:not([lang="zh-CN"]) #main .mobile-strength li>.icon { margin-bottom:8px; }
 html:not([lang="zh-CN"]) #main .mobile-strength h3 { overflow-wrap:break-word; }
 html:not([lang="zh-CN"]) #main .approved-rfq-trust ul { grid-template-columns:1fr; gap:16px; }
 html:not([lang="zh-CN"]) #main .approved-rfq-trust li { min-width:0; }
 html:not([lang="zh-CN"]) #main .approved-rfq-trust-item-title { overflow-wrap:break-word; }
}
@media(min-width:1200px) {
 html:not([lang="zh-CN"]) #main .product-center .type-grid>article { height:auto; min-height:280px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 html:not([lang="zh-CN"]) #main .product-center .type-grid>article>div { min-width:0; padding:24px; }
 html:not([lang="zh-CN"]) #main .product-center .type-grid .button { max-width:100%; }
}
@media(min-width:1200px) and (max-width:1360px) {
 html:not([lang="zh-CN"]) .site-header .brand { width:160px; }
}
@media(min-width:1200px) {
 html:not([lang="zh-CN"]) #main .home-page .hero-strength-services .feature-strip .feature-link>div { min-width:0; }
 html:not([lang="zh-CN"]) #main .home-page .hero-strength-services .feature-strip div>span { white-space:normal; }
 html:not([lang="zh-CN"]) #main .service-heading>span:last-child { white-space:normal; width:auto; min-width:0; flex:1; }
 html:not([lang="zh-CN"]) #main .approved-oem-process li { grid-template-columns:30px 40px minmax(0,1fr); gap:8px; }
 html:not([lang="zh-CN"]) #main .approved-oem-process .approved-process-number { font-size:22px; width:30px; }
 html:not([lang="zh-CN"]) #main .approved-oem-process .approved-process-icon { width:40px; height:40px; }
 html:not([lang="zh-CN"]) #main .approved-oem-process .approved-process-icon .icon { width:26px; height:26px; }
}
