.language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;flex-shrink:0}.language-switch a{padding:7px 2px;color:#647a6e}.language-switch a[aria-current]{color:#0d6c42;font-weight:700}.language-switch>span{color:#bbc9c0}
/* A single contact entry: CTA on wide screens, navigation link otherwise. */
.topbar nav .nav-contact-fallback{display:none}
@media(max-width:1300px){.topbar nav .nav-contact-fallback{display:inline}}
html[lang=en] .hero h1{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-.025em}
html[lang=en] .hero-desc{max-width:680px;font-size:17px;line-height:1.65}
html[lang=en] .section-head h2,html[lang=en] .strength-copy h2,html[lang=en] .about-grid h2{font-size:34px;line-height:1.2}
html[lang=en] .catalog-copy h3{font-size:17px;line-height:1.4;min-height:48px}
html[lang=en] .catalog-copy>p{min-height:44px}
html[lang=en] .case-copy h3{font-size:18px;line-height:1.4}
html[lang=en] .detail-specs{grid-template-columns:115px minmax(0,1fr);column-gap:12px}
html[lang=en] .detail-copy h1{font-size:32px;line-height:1.25}
html[lang=en] .content-fold>summary>span:first-child{align-items:flex-start;flex-direction:column;gap:8px}
html[lang=en] .fold-label:after{content:'Expand +'}
html[lang=en] .content-fold[open]>summary .fold-label:after{content:'Collapse −'}
html[lang=en] .factory-photo-caption{align-items:start}
html[lang=en] .factory-photo-caption strong{font-size:16px;line-height:1.35}
html[lang=en] .certificate-card strong{line-height:1.5}
html[lang=en] .contact-inner h2{font-size:35px;line-height:1.2}
html[lang=en] .contact-card b{font-size:13px;line-height:1.6}
html[lang=en] .contact-person a{font-size:22px}
html[lang=en] .contact-person span{font-size:12px}
html[lang=en] #site-footer .brand-copy strong{white-space:normal;max-width:330px;font-size:14px;line-height:1.5;letter-spacing:0}
html[lang=en] #site-footer .brand-copy small{letter-spacing:0;line-height:1.5}
html[lang=en] .pathway-grid h3{font-size:20px;line-height:1.4}
html[lang=en] .stats span{font-size:12px;line-height:1.5}
html[lang=en] .process strong{line-height:1.5;font-size:14px;padding-right:15px}
@media(min-width:1151px) and (max-width:1300px){.nav-cta{display:none}.topbar nav{gap:12px}.nav-wrap{gap:12px}}
@media(max-width:900px){html[lang=en] .section-head h2,html[lang=en] .strength-copy h2{font-size:29px}html[lang=en] .detail-copy h1{font-size:29px}}
@media(max-width:620px){
 .topbar{height:auto;min-height:98px}.nav-wrap{flex-wrap:wrap;padding:8px 0;row-gap:0}.topbar .brand{flex:1;min-width:0}.menu-icon{order:2}.topbar .language-switch{order:3;flex-basis:100%;justify-content:flex-end;height:28px}.language-switch a{padding:5px}.topbar nav.is-open{z-index:51}
 html[lang=en] .hero-content{padding-top:48px}html[lang=en] .hero h1{font-size:36px}html[lang=en] .hero-desc{font-size:15px;line-height:1.6}html[lang=en] .hero-actions{gap:10px}html[lang=en] .hero-actions .button{font-size:12px;padding:0 12px}html[lang=en] .hero-tags{margin-top:20px}
 html[lang=en] .section-head h2,html[lang=en] .strength-copy h2,html[lang=en] .about-grid h2{font-size:28px}
 html[lang=en] .catalog-copy h3{font-size:14px;min-height:60px}html[lang=en] .catalog-copy>p{min-height:58px}html[lang=en] .item-eyebrow{font-size:10px;letter-spacing:0}
 html[lang=en] .case-copy h3{font-size:15px}html[lang=en] .detail-specs{grid-template-columns:90px minmax(0,1fr);font-size:12px;gap:0 10px}html[lang=en] .detail-copy h1{font-size:27px}
 html[lang=en] .contact-inner h2{font-size:30px}html[lang=en] .wechat-block{grid-template-columns:112px minmax(0,1fr)}html[lang=en] .wechat-block strong{font-size:14px;line-height:1.4}html[lang=en] .wechat-block p{font-size:12px}
 html[lang=en] .mobile-contact a{font-size:12px}html[lang=en] #site-footer .brand-copy strong{font-size:12px}html[lang=en] #site-footer .brand-copy small{font-size:10px}
 html[lang=en] .column-jumps{gap:8px}html[lang=en] .column-jumps a{padding:9px 10px;font-size:12px}
}
