/* English-only typography tuning. Chinese and future language layouts remain unchanged. */
html[lang="en"] .nav-links{gap:20px;font-size:12px}
html[lang="en"] .home-page .hero-main{max-width:1020px}
html[lang="en"] .hero h1{font-size:clamp(50px,5.2vw,82px);line-height:1.08;letter-spacing:-3.5px}
html[lang="en"] .inner-hero h1{font-size:clamp(48px,4.3vw,68px);line-height:1.1;letter-spacing:-2.5px}
html[lang="en"] .list-hero h1{font-size:clamp(48px,4.7vw,72px);line-height:1.1;letter-spacing:-3px}
html[lang="en"] .section-heading h2,
html[lang="en"] .method h2,
html[lang="en"] .strength h2,
html[lang="en"] .contact h2,
html[lang="en"] .selection h2{font-size:clamp(38px,3.6vw,56px);line-height:1.28;letter-spacing:-2px}
html[lang="en"] .listing-copy h2{font-size:25px;line-height:1.35}
html[lang="en"] .product-copy h3{font-size:22px;line-height:1.35}
html[lang="en"] .inquiry-copy h2{max-width:100%;white-space:normal;font-size:clamp(38px,2.55vw,48px);line-height:1.28;letter-spacing:-1.8px;overflow-wrap:normal}

@media(min-width:1601px){
  html[lang="en"] .inquiry-layout{grid-template-columns:minmax(130px,150px) minmax(480px,.85fr) minmax(600px,1.15fr);gap:2.5%}
}

@media(min-width:761px) and (max-width:1600px){
  html[lang="en"] .inquiry-layout{grid-template-columns:160px minmax(0,1fr);gap:42px}
  html[lang="en"] .inquiry-copy,
  html[lang="en"] .inquiry-panel{grid-column:2}
  html[lang="en"] .inquiry-copy h2{white-space:normal}
}

@media(max-width:900px){
  html[lang="en"] .hero h1{font-size:52px;letter-spacing:-2.5px}
  html[lang="en"] .inner-hero h1,
  html[lang="en"] .list-hero h1{font-size:44px;letter-spacing:-1.8px}
  html[lang="en"] .section-heading h2,
  html[lang="en"] .method h2,
  html[lang="en"] .strength h2,
  html[lang="en"] .contact h2,
  html[lang="en"] .selection h2{font-size:38px;letter-spacing:-1.5px}
}

@media(max-width:600px){
  html[lang="en"] .hero h1{font-size:40px;line-height:1.12;letter-spacing:-1.8px}
  html[lang="en"] .inner-hero h1,
  html[lang="en"] .list-hero h1{font-size:37px;line-height:1.14;letter-spacing:-1.2px}
  html[lang="en"] .section-heading h2,
  html[lang="en"] .method h2,
  html[lang="en"] .strength h2,
  html[lang="en"] .contact h2,
  html[lang="en"] .selection h2{font-size:34px;line-height:1.3;letter-spacing:-1px}
  html[lang="en"] .listing-copy h2{font-size:23px}
  html[lang="en"] .inquiry-copy h2{white-space:normal;font-size:32px;line-height:1.28;letter-spacing:-1.1px}
}

/* Latin and Cyrillic templates use natural character spacing. */
html[lang^="en"] *,
html[lang^="ru"] *{letter-spacing:0!important}

/* Russian text needs the same stacked inquiry layout as English, with a slightly smaller heading. */
html[lang="ru"] .nav-links{gap:14px;font-size:12px}
html[lang="ru"] .home-page .hero-main{max-width:900px}
html[lang="ru"] .home-page .hero h1{font-size:clamp(50px,4.2vw,66px);line-height:1.08;overflow-wrap:normal}
html[lang="ru"] .home-page .section-heading h2,
html[lang="ru"] .home-page .method h2,
html[lang="ru"] .home-page .strength h2,
html[lang="ru"] .home-page .contact h2{font-size:clamp(32px,2.55vw,40px);line-height:1.22}
html[lang="ru"] .factory-gallery-heading h2{font-size:clamp(28px,2.1vw,34px);line-height:1.22}
html[lang="ru"] .home-page .product-copy h3{font-size:22px;line-height:1.35}
html[lang="ru"] .home-page .main-card .product-copy h3{font-size:26px;line-height:1.34}
html[lang="ru"] .home-page .proof-copy h3{font-size:18px;line-height:1.4}
html[lang="ru"] .home-page .proof-main .proof-copy h3{font-size:21px;line-height:1.4}
html[lang="ru"] .home-page .knowledge-grid article>h3{font-size:17px;line-height:1.42}
html[lang="ru"] body:not(.home-page) .hero h1{font-size:clamp(46px,3.9vw,60px);line-height:1.08}
html[lang="ru"] .contact h2{font-size:clamp(35px,2.8vw,44px);line-height:1.24}

html[lang="ru"] .inner-hero h1{font-size:clamp(44px,3.6vw,56px);line-height:1.1}
html[lang="ru"] .profile-copy h2,
html[lang="ru"] .file-intro h2,
html[lang="ru"] .capability-copy h2,
html[lang="ru"] .certificate-heading h2,
html[lang="ru"] .model-copy h2,
html[lang="ru"] .direct-content h2,
html[lang="ru"] .news-intro h2,
html[lang="ru"] .news-grid-head h2{font-size:clamp(35px,2.8vw,44px);line-height:1.24}
html[lang="ru"] .file-intro h2,
html[lang="ru"] .model-copy h2{font-size:clamp(33px,2.5vw,38px);line-height:1.24}
html[lang="ru"] .file-rows>div{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:22px}

html[lang="ru"] .list-hero h1{font-size:clamp(46px,3.9vw,60px);line-height:1.1}
html[lang="ru"] .applications-index .section-heading h2,
html[lang="ru"] .application-page .section-heading h2{font-size:clamp(35px,2.9vw,44px);line-height:1.25}
html[lang="ru"] .applications-index .listing-copy h2{font-size:25px;line-height:1.32}
html[lang="ru"] .applications-index .standard-card .listing-copy h2{font-size:20px;line-height:1.35}
html[lang="ru"] .article-page .article-hero h1{font-size:clamp(42px,3.4vw,54px);line-height:1.12}

html[lang="ru"] .inquiry-copy h2{max-width:100%;white-space:normal;font-size:clamp(34px,2.25vw,44px);line-height:1.22;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1600px){
  html[lang="ru"] .inquiry-layout{grid-template-columns:160px minmax(0,1fr);gap:42px}
  html[lang="ru"] .inquiry-copy,
  html[lang="ru"] .inquiry-panel{grid-column:2}
}
@media(max-width:760px){
  html[lang="ru"] .file-rows>div{grid-template-columns:1fr;gap:12px}
  html[lang="ru"] .inner-hero h1,
  html[lang="ru"] .list-hero h1,
  html[lang="ru"] body:not(.home-page) .hero h1,
  html[lang="ru"] .article-page .article-hero h1{font-size:36px;line-height:1.15;overflow-wrap:anywhere}
  html[lang="ru"] .profile-copy h2,
  html[lang="ru"] .file-intro h2,
  html[lang="ru"] .capability-copy h2,
  html[lang="ru"] .certificate-heading h2,
  html[lang="ru"] .model-copy h2,
  html[lang="ru"] .direct-content h2,
  html[lang="ru"] .news-intro h2,
  html[lang="ru"] .news-grid-head h2,
  html[lang="ru"] .applications-index .section-heading h2,
  html[lang="ru"] .application-page .section-heading h2{font-size:31px;line-height:1.28;overflow-wrap:anywhere}
  html[lang="ru"] .inquiry-copy h2{font-size:30px;line-height:1.25}
}
@media(max-width:600px){
  html[lang="ru"] .home-page .hero-main,
  html[lang="ru"] .home-page .method-intro,
  html[lang="ru"] .home-page .method-grid,
  html[lang="ru"] .home-page .method-grid article,
  html[lang="ru"] .home-page .method-grid article>div{min-width:0;width:100%;max-width:100%}
  html[lang="ru"] .home-page .hero h1{font-size:29px;line-height:1.15;overflow-wrap:anywhere}
  html[lang="ru"] .home-page .section-heading h2,
  html[lang="ru"] .home-page .method h2,
  html[lang="ru"] .home-page .strength h2,
  html[lang="ru"] .home-page .contact h2{font-size:28px;line-height:1.28;overflow-wrap:anywhere}
  html[lang="ru"] .inner-hero h1,
  html[lang="ru"] body:not(.home-page) .hero h1{font-size:31px;line-height:1.16}
  html[lang="ru"] .list-hero h1{font-size:29px;line-height:1.16}
  html[lang="ru"] .article-page .article-hero h1{font-size:28px;line-height:1.18}
  html[lang="ru"] .home-page .product-copy h3,
  html[lang="ru"] .home-page .main-card .product-copy h3{font-size:18px;line-height:1.32;overflow-wrap:anywhere}
  html[lang="ru"] .home-page .proof-copy h3,
  html[lang="ru"] .home-page .proof-main .proof-copy h3{font-size:18px;line-height:1.38}
  html[lang="ru"] .home-page .knowledge-grid article>h3{font-size:17px;line-height:1.42}
  html[lang="ru"] .applications-index .listing-copy h2{font-size:22px}
  html[lang="ru"] .applications-index .standard-card .listing-copy h2{font-size:20px}
  html[lang="ru"] .home-page .hero-actions .button{white-space:normal;text-align:center}
}
