/* V1.15 English homepage layout refinements only. Source V1.14.1 files unchanged. */
.en-home .brand-cn{font-size:15px;letter-spacing:.005em;line-height:1.1}
.en-home .brand-en{font-size:10px;letter-spacing:.14em;color:#54656c}
.en-home .hero h1{font-size:clamp(33px,8.2vw,42px);letter-spacing:-.035em;line-height:1.16;overflow-wrap:normal}
.en-home .hero-lead{font-size:17px;line-height:1.8}
.en-home .hero-detail{font-size:16px}
.en-home .advantages .adv-copy h2{font-size:18px;line-height:1.35}
.en-home .advantages .adv-copy p{font-size:16px;line-height:1.65}
.en-home .service-card p{font-size:16px;line-height:1.65}
.en-home .service-card h3{line-height:1.3}
.en-home .why-content p,.en-home .founder-section p{font-size:17px;line-height:1.85}
.en-home .contact-details,.en-home .contact-offer{font-size:16px;line-height:1.8}
.en-home .contact-strong{font-size:17px;line-height:1.8}
.en-home .footer-primary p{font-size:14px;line-height:1.8}
.en-home .footer-bottom p{font-size:13px;line-height:1.7}
@media(max-width:549px){
 .en-home .brand-cn{font-size:12px;letter-spacing:0}
 .en-home .brand-en{font-size:9px}
 .en-home .header-inner{gap:8px}
 .en-home .header-actions{gap:6px;flex:none}
 .en-home .language-switch{font-size:12px;padding:8px 9px}
 .en-home .hero h1{font-size:clamp(32px,8.6vw,38px);line-height:1.13}
 .en-home .hero-grid{padding-top:56px}
 .en-home .hero-lead{font-size:17px}
 .en-home .btn{white-space:normal;text-align:center}
 .en-home .why-content h2{font-size:32px}
}
@media(min-width:550px) and (max-width:899px){.en-home .hero h1{font-size:46px}}
@media(min-width:900px){
 .en-home .brand-cn{font-size:15px}
 .en-home .hero h1{font-size:clamp(43px,4.3vw,55px)}
 .en-home .hero-grid{grid-template-columns:1.12fr .88fr}
 .en-home .primary-nav{display:none}
 .en-home .primary-nav.is-open{display:flex}
 .en-home .nav-toggle{display:grid}
}
@media(min-width:1150px){
 .en-home .primary-nav{display:flex;gap:13px}
 .en-home .primary-nav>a{font-size:13px}
 .en-home .nav-toggle{display:none}
}
@media(max-width:360px){
 .en-home .brand-cn{font-size:11px}
 .en-home .brand-en{font-size:8px}
 .en-home .brand-mark{width:38px;height:36px}
 .en-home .hero h1{font-size:32px}
}

/* Gate 6 C002: add separation between English hero heading and image on desktop. */
@media (min-width:900px) {
 .en-home .hero-grid { column-gap: 30px; grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr); }
 .en-home .hero-visual { margin:0; }
 .en-home .hero h1 { font-size:clamp(40px,3.9vw,48px); }
}
