.site-language-switch { display: flex; align-items: center; gap: calc(8 / 1920 * 100vw); white-space: nowrap; font-size: calc(14 / 1920 * 100vw); margin-right: calc(16 / 1920 * 100vw); }
.site-language-switch a { color: inherit; opacity: .65; text-decoration: none; }
.site-language-switch a[aria-current] { opacity: 1; font-weight: 600; }
html[lang="en"] { word-break: normal; overflow-wrap: break-word; }
html[lang="en"] .nav { gap: calc(22 / 1920 * 100vw); }
html[lang="en"] .nav-link { white-space: nowrap; font-size: calc(15 / 1920 * 100vw); }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { letter-spacing: normal; word-break: normal; text-wrap: balance; }
html[lang="en"] .ct-foot__col { min-width: 0; }
@media (max-width: 1080px) {
  .site-language-switch { font-size: calc(32 / 1080 * 100vw); gap: calc(14 / 1080 * 100vw); margin-right: calc(20 / 1080 * 100vw); }
  .header-actions:has(.site-language-switch) { display: flex; align-items: center; }
  .m-nav-drawer .site-language-switch { padding: calc(30 / 1080 * 100vw); }
}
@media (max-width: 1080px) {
  html[data-mobile] body #header#header.header .header-actions:has(.site-language-switch) {
    flex: 0 0 auto !important;
    width: auto !important;
    gap: calc(22 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile] body.home-page .hero-subtitle,
  html[lang="en"][data-mobile] body.home-page .main-desc.main-desc,
  html[lang="en"][data-mobile] body.home-page .vision-title.vision-title,
  html[lang="en"][data-mobile] body.home-page .reveal-rise__line {
    white-space: normal !important;
    max-width: 100% !important;
    line-height: 1.4 !important;
  }
  html[lang="en"][data-mobile] body.home-page .hero-subtitle {
    font-size: calc(44 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile] body.home-page > .desc-section {
    height: auto !important;
    padding: calc(70 / 1080 * 100vw) calc(55 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile] body.home-page .vision-content {
    padding: 0 calc(55 / 1080 * 100vw) !important;
  }
}
html[lang="en"] body.home-page .hero-subtitle { max-width: calc(1400 / 1920 * 100vw); white-space: normal; }
@media (max-width: 1080px) {
  html[lang="en"][data-mobile] body.home-page .desc-copy-stage { min-height: 0 !important; height: auto !important; }
}

/* English copy needs natural wrapping inside the original design. */
@media (min-width: 1081px) {
  html[lang="en"] body.investor-governance-page .ig-card__label {
    left: 0;
    width: 100%;
    padding-inline: calc(6 / 1920 * 100vw);
    box-sizing: border-box;
    text-align: center;
    font-size: calc(16 / 1920 * 100vw);
    line-height: 1.35;
    overflow-wrap: normal;
  }
  html[lang="en"] body.contact-page .bf-card .bf-title-l {
    width: max-content;
    max-width: 100%;
  }
  html[lang="en"] body.contact-page .bf-title-l span + span {
    margin-left: 0;
  }
}
@media (min-width: 1081px) {
  html[lang="en"] body.investor-reports-page .ir-title {
    width: auto;
    right: calc(48 / 1920 * 100vw);
    height: auto;
  }
}
@media (min-width: 1081px) {
  html[lang="en"] body.tech-page .tech-product {
    height: calc(100svh - 70 / 1920 * 100vw);
    min-height: 0;
  }
  html[lang="en"] body.tech-page .tech-platform-map {
    height: calc(900 / 1920 * 100vw);
    flex-shrink: 0;
    scale: min(1, calc((100svh - 70 / 1920 * 100vw) / (900 / 1920 * 100vw)));
  }
  html[lang="en"] body.tech-page .tech-platform-map__hub {
    height: auto;
    min-height: calc(210 / 1920 * 100vw);
    padding: calc(24 / 1920 * 100vw) calc(16 / 1920 * 100vw);
    text-align: center;
  }
  html[lang="en"] body.tech-page .tech-platform-map__brand {
    flex-shrink: 0;
  }
  html[lang="en"] body.tech-page .tech-platform-map__card {
    height: auto;
    min-height: calc(140 / 1920 * 100vw);
    padding: calc(10 / 1920 * 100vw);
    padding-bottom: calc(24 / 1920 * 100vw);
  }
  html[lang="en"] body.tech-page .tech-platform-map__card h3 {
    min-height: 0;
  }
  html[lang="en"] body.tech-page .tech-platform-map__icon {
    top: auto;
    bottom: calc(-24 / 1920 * 100vw);
  }
}
@media (min-width: 1081px) {
  html[lang="en"] body.tech-page :is(.tech-stack__lead, .tech-stack__desc, .tech-stack__highlight, .tech-eco-build__header, .tech-eco-dev__header) {
    width: calc(1440 / 1920 * 100vw);
    max-width: calc(100% - 80 / 1920 * 100vw);
    height: auto;
  }
  html[lang="en"] body.tech-page :is(.tech-stack__lead, .tech-stack__desc) .reveal-rise__line {
    white-space: normal;
  }
}
.header .site-language-switch { color: #fff; }
html[lang="en"] .ct-foot .ico.txt { width: auto; min-width: 0; letter-spacing: 0; }
html[lang="en"] .home-stat-products__name,
html[lang="en"] .home-stat-products__name-text { white-space: normal; letter-spacing: normal; margin-right: 0; }
html[lang="en"] .solution-float-detail,
html[lang="en"] .tech-section-copy,
html[lang="en"] .tech-stack__panel-copy small { white-space: normal !important; line-height: 1.4; }
html[lang="en"] body.products-page .product-comparison-table :is(th, td) {
  white-space: normal !important;
  overflow-wrap: break-word;
  line-height: 1.4;
}
html[lang="en"] body.products-page.products-page .tof-card .card-num { white-space: normal !important; line-height: 1.2; }
html[lang="en"] body.contact-page .type-tab { white-space: normal; }
html[lang="en"] body.contact-page :is(.culture-title, .bf-title, .rc-title-1, .rc-title-2) .accent { margin-inline: .2em; }
@media (min-width: 1081px) {
  html[lang="en"] body.contact-page :is(.style-title, .culture-title, .bf-title, .rc-title-1, .rc-title-2) {
    width: calc(1440 / 1920 * 100vw);
    max-width: 100%;
    height: auto;
    white-space: normal;
    line-height: 1.35;
  }
  html[lang="en"] body.contact-page :is(.culture-sub, .bf-sub) {
    width: calc(1200 / 1920 * 100vw);
    max-width: 100%;
    height: auto;
    line-height: 1.5;
  }
  html[lang="en"] body.contact-page :is(.s-style, .s-culture) {
    height: auto;
  }
}
@media (min-width: 1081px) {
  html[lang="en"].products-page-html { --prod-frame-w: min(100vw, calc(1920 / 900 * var(--prod-frame-h))); }
  html[lang="en"].products-page-html body.products-page :is(.hero-desc__nowrap, .sensor-desc p) { white-space: normal !important; }
  html[lang="en"] body.contact-page .bf-title-l { font-size: calc(32 / 1920 * 100vw); white-space: normal; }
}
@media (max-width: 1080px) {
  html[lang="en"][data-mobile] body .ct-foot__cta-band .mod-cta-text { width: calc(650 / 1080 * 100vw) !important; max-width: 70%; }
  html[lang="en"][data-mobile] body .ct-foot__cta-band :is(.ct-foot__cta-sub.ct-foot__cta-sub.ct-foot__cta-sub, .ct-foot__cta-title.ct-foot__cta-title.ct-foot__cta-title) p { white-space: normal !important; line-height: 1.4 !important; }
  html[lang="en"][data-mobile] body.home-page .badges-text__item { white-space: normal !important; max-width: 100%; font-size: calc(32 / 1080 * 100vw) !important; line-height: 1.4; }
  html[lang="en"][data-mobile] body.home-page :is(.brands-title, .brands-desc) {
    left: calc(72 / 1080 * 100vw) !important;
    width: calc(936 / 1080 * 100vw) !important;
    height: auto !important;
    white-space: normal !important;
    text-wrap: balance !important;
    line-height: 1.4 !important;
  }
  html[lang="en"][data-mobile] body.home-page .brands-title { font-size: calc(36 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.home-page .brands-desc { top: calc(270 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page :is(.tech-stack__lead, .tech-stack__desc, .tech-stack__highlight) {
    height: auto !important;
    width: calc(936 / 1080 * 100vw) !important;
    white-space: normal !important;
    line-height: 1.4 !important;
  }
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page .tech-stack__lead { font-size: calc(36 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page :is(.tech-stack__desc, .tech-stack__highlight) { font-size: calc(28 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page :is(.tech-section-copy, .tech-stack__lead, .tech-stack__desc, .tech-stack__highlight) .reveal-rise__line { white-space: normal !important; }
  html[lang="en"][data-mobile] body.solution-page :is(.solm-platform h2, .solm-platform__subtitle, .solm-dossier .solm-section-heading > p) {
    max-width: 100%; white-space: normal !important; line-height: 1.35 !important;
  }
  html[lang="en"][data-mobile] body.solution-page .solm-platform h2 { font-size: calc(42 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile].products-page-html body.products-page .prod-canvas > .sec .group-title {
    grid-template-columns: minmax(0, .9fr) 1px minmax(0, 1.1fr) !important;
    grid-template-rows: auto !important;
    grid-template-areas: "cn divider sub" !important;
    column-gap: calc(24 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile].products-page-html body.products-page .prod-canvas > .sec .group-title .gt-en { display: none !important; }
  html[lang="en"][data-mobile].products-page-html body.products-page .prod-canvas > .sec .group-title :is(.gt-cn, .gt-sub) {
    width: auto !important; min-width: 0; margin: 0 !important; white-space: normal !important; line-height: 1.3 !important;
  }
  html[lang="en"][data-mobile].products-page-html body.products-page .prod-canvas > .sec .group-title .gt-cn { font-size: calc(42 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile].products-page-html body.products-page .prod-canvas > .sec .group-title .gt-sub { font-size: calc(30 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile].products-page-html body.products-page .prod-canvas > .sec.s-sensor .sensor-desc p { white-space: normal !important; }
  html[lang="en"][data-mobile] body.contact-page .s-culture .culture-title { height: auto !important; font-size: calc(36 / 1080 * 100vw) !important; line-height: 1.3 !important; }
  html[lang="en"][data-mobile] body.contact-page .s-culture .culture-sub { top: calc(195 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel__copy p { height: auto !important; min-height: 0 !important; }
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel__link { position: static !important; margin-top: calc(48 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.section-page .jobs-page .jobs-page__tabs {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(24 / 1080 * 100vw) !important; padding-inline: calc(36 / 1080 * 100vw);
  }
  html[lang="en"][data-mobile] body.section-page .jobs-page .jobs-page__tabs a {
    min-width: 0 !important; white-space: normal !important; font-size: calc(30 / 1080 * 100vw) !important; line-height: 1.4 !important; text-align: center;
  }
  html[lang="en"][data-mobile] body.investor-governance-page .ig-card__label { font-size: calc(25 / 1080 * 100vw); overflow-wrap: normal; word-break: normal; }
}
@media (max-width: 1080px) {
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page .tech-section-copy {
    white-space: normal !important; height: auto !important; line-height: 1.4 !important;
  }
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page .tech-stack__panel > .tech-stack__panel-copy small {
    white-space: normal !important; line-height: 1.2 !important;
  }
  html[lang="en"][data-mobile].products-page-html body.products-page .tof-card .card-num {
    white-space: normal !important; font-size: calc(34 / 1080 * 100vw) !important; line-height: 1.15 !important;
  }
}
@media (max-width: 1080px) {
  html[lang="en"][data-mobile] body[class] .site-footer-shell > .mod-cta.ct-foot__cta-band .mod-cta-text,
  html[data-mobile] body[class]:not(.news-detail-page) .site-footer-shell > .mod-cta.ct-foot__cta-band .mod-cta-text {
    width: calc(650 / 1080 * 100vw) !important;
    max-width: 70% !important;
  }
  html[lang="en"][data-mobile] body.contact-page .s-style .style-title {
    height: auto !important;
    line-height: 1.4 !important;
  }
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel__copy :is(h2, p, .inv-governance-panel__link) {
    position: static !important; transform: none !important; width: 100% !important;
  }
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel__copy { height: auto !important; }
  html[lang="en"][data-mobile] body.tech-page.tech-page.tech-page.tech-page.tech-page .tech-stack__diagram { height: calc(150 / 1080 * 100vw) !important; }
}
@media (max-width: 1080px) {
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel,
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel .inv-governance-panel__inner,
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel .inv-governance-panel__copy {
    height: auto !important;
  }
  html[lang="en"][data-mobile] body.investor-page .inv-governance-panel .inv-governance-panel__inner {
    grid-template-rows: calc(480 / 1080 * 100vw) auto !important;
  }
  html[lang="en"][data-mobile] body.solution-page .solm-dossier__panel:not([hidden]) { grid-template-columns: minmax(0, 1fr); }
  html[lang="en"][data-mobile] body.solution-page .solm-dossier__features li { flex-wrap: wrap; white-space: normal; }
  html[lang="en"][data-mobile] body.solution-page .solm-dossier__specs :is(ul, li) { min-width: 0; white-space: normal; }
}
@media (min-width: 1081px) {
  html[lang="en"].products-page-html body.products-page .tof-card .card-num { font-size: calc(32 / 1920 * 100vw) !important; }
  html[lang="en"].products-page-html body.products-page .tof-card .card-num .unit { font-size: calc(18 / 1920 * 100vw); }
  html[lang="en"].products-page-html body.products-page .tof-card.k8 .card-text,
  html[lang="en"].products-page-html body.products-page .tof-card.k8 .card-text p { white-space: normal !important; font-size: calc(24 / 1920 * 100vw); line-height: 1.4; }
}
html[lang="en"] body .ct-foot .ico.txt { width: auto !important; min-width: 0 !important; }
@media (min-width: 1081px) {
  html[lang="en"] body.contact-page .bf-title-l { flex-wrap: wrap; line-height: 1.3; }
  html[lang="en"] body.contact-page .bf-title-l span { min-width: 0; white-space: normal; }
  html[lang="en"] body.contact-page .type-tab { font-size: calc(16 / 1920 * 100vw); }
  html[lang="en"] body.investor-governance-page .ct-foot__col h4 { width: auto !important; white-space: normal !important; }
}
@media (min-width: 1081px) {
  html[lang="en"] body.solution-page .s-hero .pill-group .main-title {
    width: calc(660 / 1920 * 100vw);
    max-width: 100%;
    overflow-wrap: normal;
  }
  html[lang="en"] body.solution-page .s-hero .main-title .t1 {
    font-size: calc(30 / 1920 * 100vw);
    line-height: 1.35;
  }
  html[lang="en"] body.solution-page .s-hero .main-title .t2 {
    font-size: calc(24 / 1920 * 100vw);
    line-height: 1.4;
  }
}
@media (min-width: 1081px) {
  html[lang="en"] body.solution-page .s-modal .right-panel .multi-content :is(.tags, .block) {
    width: calc(100% - 80 / 1920 * 100vw);
    margin-left: calc(40 / 1920 * 100vw);
    white-space: normal;
    box-sizing: border-box;
  }
  html[lang="en"] body.solution-page .s-modal .right-panel .multi-content :is(.feature-tag, .spec-line) {
    display: inline;
    white-space: normal;
    overflow-wrap: break-word;
  }
  html[lang="en"] body.solution-page .s-modal .drawer-toggle .name { white-space: normal; }
}
@media (min-width: 1081px) {
  html[lang="en"] body.tech-page .tech-hero-label {
    width: calc(260 / 1920 * 100vw);
    margin-left: calc(-40 / 1920 * 100vw);
    padding-inline: calc(18 / 1920 * 100vw);
    gap: calc(12 / 1920 * 100vw);
    justify-content: center;
    font-size: calc(18 / 1920 * 100vw);
    line-height: 1.3;
  }
  html[lang="en"] body.tech-page .tech-hero-label > span {
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
}
@media (min-width: 1081px) {
  html[lang="en"] body.tech-page .business-verify__stat--shipments {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    column-gap: calc(16 / 1920 * 100vw);
    padding-inline: calc(16 / 1920 * 100vw);
    box-sizing: border-box;
  }
  html[lang="en"] body.tech-page .business-verify__stat--shipments .business-verify__stat-pair {
    grid-template-rows: auto 2.6em;
    row-gap: calc(8 / 1920 * 100vw);
    padding-block: calc(8 / 1920 * 100vw);
    font-size: calc(14 / 1920 * 100vw);
  }
  html[lang="en"] body.tech-page .business-verify__stat--shipments .business-verify__caption {
    width: 100%;
    white-space: normal;
    text-align: center;
    text-wrap: balance;
    line-height: 1.3;
  }
}

@media (min-width: 1081px) {
  html[lang="en"] body.tech-page :is(.tech-stack__lead, .tech-stack__desc, .tech-stack__highlight),
  html[lang="en"] body.tech-page .tech-eco-build__header {
    width: calc(1440 / 1920 * 100vw);
    max-width: 90%;
  }
}

/* Approved English copy: retain readable labels and room for longer honors. */
@media (min-width: 1081px) {
  html[lang="en"] body.home-page .badges-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(28 / 1920 * 100vw);
    width: calc(1600 / 1920 * 100vw);
    margin-inline: auto;
    white-space: normal;
    font-size: calc(16 / 1920 * 100vw);
    line-height: 1.6;
  }
  html[lang="en"] body.home-page .badges-text__item { flex: 1; min-width: 0; text-wrap: balance; }
  html[lang="en"] body.home-page .badges-text__sep { margin: 0; }
}
@media (max-width: 1080px) {
  html[lang="en"][data-mobile] body.home-page .badges-text { gap: calc(24 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] body.home-page .stat-item {
    height: auto !important;
    min-height: calc(320 / 1080 * 100vw) !important;
    padding: calc(36 / 1080 * 100vw) calc(24 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile] body.home-page .stat-label {
    font-size: calc(32 / 1080 * 100vw) !important;
    line-height: 1.4 !important;
    min-height: 2.8em;
    margin-bottom: calc(12 / 1080 * 100vw) !important;
    white-space: normal !important;
    text-wrap: balance;
  }
}

@media (max-width: 1080px) {
  /* English statistics must use CMS text; the legacy mobile collage contains Chinese numbers. */
  html[lang="en"][data-mobile] .tech-eco-build:has(#ecoGridWrap) {
    height: auto !important;
    padding: calc(96 / 1080 * 100vw) calc(72 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile] .tech-eco-build:has(#ecoGridWrap) :is(.tech-eco-build__inner, .tech-eco-build__header) {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
  html[lang="en"][data-mobile] #ecoGridWrap {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    gap: calc(20 / 1080 * 100vw) !important;
    width: 100% !important;
    height: auto !important;
    margin-top: calc(48 / 1080 * 100vw) !important;
    background: none !important;
    transform: none !important;
  }
  html[lang="en"][data-mobile] #ecoGridWrap .business-verify__tile {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    height: calc(200 / 1080 * 100vw) !important;
    margin: 0 !important;
    border-radius: calc(16 / 1080 * 100vw) !important;
    visibility: visible !important;
  }
  html[lang="en"][data-mobile] #ecoGridWrap .business-verify__stat {
    position: static !important;
    display: grid !important;
    visibility: visible !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: calc(36 / 1080 * 100vw) calc(20 / 1080 * 100vw) !important;
    gap: calc(24 / 1080 * 100vw) !important;
    border-radius: calc(16 / 1080 * 100vw) !important;
  }
  html[lang="en"][data-mobile] #ecoGridWrap .business-verify__stat--shipments { order: -1 !important; }
  html[lang="en"][data-mobile] #ecoGridWrap .business-verify__stat--market { order: 1 !important; }
  html[lang="en"][data-mobile] #ecoGridWrap .business-verify__stat-pair { gap: calc(18 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] #ecoGridWrap :is(.business-verify__caption, .business-verify__inline) {
    font-size: calc(32 / 1080 * 100vw) !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
  }
  html[lang="en"][data-mobile] #ecoGridWrap .num { color: #fff !important; font-size: calc(60 / 1080 * 100vw) !important; }
  html[lang="en"][data-mobile] #ecoGridWrap .num::after { content: none !important; }
  html[lang="en"][data-mobile] #ecoGridWrap .suffix { font-size: calc(36 / 1080 * 100vw) !important; }
}

/* English review: preserve complete copy within each design panel. */
html[lang="en"] body { font-weight: 300; }
html[lang="en"] body :is(p, li, small, .nav-link, .type-tab) { font-weight: 300; }
html[lang="en"] body :is(h1, h2, h3, h4, strong, b) { font-weight: 400; }

body.news-page .s-hero :is(.hero-title p, .hero-desc p),
body.news-page .s-corp .side-card .sc-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body.news-page .s-hero .hero-title p { -webkit-line-clamp: 2; }
body.news-page .s-hero .hero-desc p,
body.news-page .s-corp .side-card .sc-title { -webkit-line-clamp: 3; }
body.news-page .s-corp .side-card .sc-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.news-page .s-corp .side-card .sc-date {
  position: static;
  flex-shrink: 0;
}

@media (min-width: 1081px) {
  html[lang="en"] body.home-page .brands-text { flex-basis: calc(720 / 1920 * 100vw); }
  html[lang="en"] body.home-page .brands-title { white-space: normal; text-wrap: initial; }
  html[lang="en"] .history-page .history-node__events { font-size: calc(20 / 1920 * 100vw); }

  html[lang="en"] body.tech-page .tech-stack__desc { font-size: calc(26 / 1920 * 100vw) !important; line-height: 1.4 !important; font-weight: 300; }
  html[lang="en"] body.tech-page .tech-stack__panel-copy small { font-size: calc(16 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.tech-page .tech-platform-map__side { font-size: calc(16 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.tech-page .tech-platform-map__hub strong { font-size: calc(20 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.tech-page .tech-platform-map__hub > span:last-child { font-size: calc(16 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.tech-page .tech-platform-map__card h3 { font-size: calc(16 / 1920 * 100vw); line-height: 1.25; margin-bottom: calc(6 / 1920 * 100vw); }
  html[lang="en"] body.tech-page .tech-platform-map__card p { font-size: calc(13 / 1920 * 100vw); line-height: 1.3; }

  html[lang="en"] body.solution-page .sol-turnkey__detail {
    top: calc(235.5 / 1920 * 100vw);
    transform: translateY(-50%);
    height: auto;
    max-height: none;
    min-height: calc(471 / 1920 * 100vw);
    overflow: visible;
    padding: calc(24 / 1920 * 100vw);
  }
  html[lang="en"] body.solution-page .sol-turnkey__card:nth-child(n + 4) .sol-turnkey__detail {
    top: calc(-28.5 / 1920 * 100vw);
  }
  html[lang="en"] body.solution-page .sol-turnkey__description h4 { font-size: calc(18 / 1920 * 100vw); line-height: 1.3; }
  html[lang="en"] body.solution-page .sol-turnkey__subtitle { font-size: calc(14 / 1920 * 100vw); line-height: 1.35; margin-bottom: calc(10 / 1920 * 100vw); }
  html[lang="en"] body.solution-page .sol-turnkey__body { font-size: calc(13 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.solution-page .sol-turnkey__description + .sol-turnkey__description { margin-top: calc(20 / 1920 * 100vw); }
  html[lang="en"] body.solution-page .sol-turnkey__description ul { line-height: 1.4; padding-left: calc(14 / 1920 * 100vw); }
  html[lang="en"] body.solution-page .s-modal .right-panel .multi-content .tags { font-size: calc(14 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.solution-page .s-modal .right-panel .multi-content .block :is(.label, .items) { font-size: calc(13 / 1920 * 100vw); line-height: 1.4; }
  html[lang="en"] body.solution-page .s-modal .right-panel .multi-content .block { margin-top: calc(14 / 1920 * 100vw); }
  html[lang="en"] body.solution-page .s-modal .right-panel .multi-content { margin-top: calc(16 / 1920 * 100vw); }

  html[lang="en"].products-page-html body.products-page .s-hero .hero-desc { width: calc(660 / 1920 * 100vw); max-width: none; }
  html[lang="en"].products-page-html body.products-page .tof-card:not(.title-card):not(.k8) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(18 / 1920 * 100vw);
    padding-inline: calc(20 / 1920 * 100vw);
  }
  html[lang="en"].products-page-html body.products-page .tof-card:not(.title-card):not(.k8) :is(.card-num, .card-label) {
    position: relative;
    inset: auto;
    transform: none;
    max-width: 100%;
    text-align: center;
    white-space: normal;
  }
  html[lang="en"].products-page-html body.products-page .tof-card.k8 .card-text {
    left: 50%;
    width: max-content;
    max-width: calc(100% - 40 / 1920 * 100vw);
  }
  html[lang="en"].products-page-html body.products-page .s-module .mod-rows { width: calc(1164 / 1920 * 100vw); }
  html[lang="en"].products-page-html body.products-page .s-module .mod-row .chip-tag {
    width: calc(280 / 1920 * 100vw);
    min-height: calc(100 / 1920 * 100vw);
    height: auto;
    padding: calc(16 / 1920 * 100vw);
    flex-shrink: 0;
  }

  html[lang="en"] body.contact-page .s-style { padding-bottom: calc(96 / 1920 * 100vw); }
  html[lang="en"] body.contact-page .type-tab {
    width: auto;
    min-width: calc(220 / 1920 * 100vw);
    padding-inline: calc(24 / 1920 * 100vw);
    white-space: nowrap;
  }
  html[lang="en"] body.contact-page .rc-all-jobs {
    width: max-content;
    min-width: calc(380 / 1920 * 100vw);
    padding-inline: calc(40 / 1920 * 100vw);
  }
}

/* Keep page-specific emphasis at Regular for the English typography review. */
html[lang="en"] body.products-page :is(.sensor-category-title, .t5b-tag, .card-num, .card-num .unit),
html[lang="en"] body.solution-page .sol-turnkey :is(h2, h4, .sol-turnkey__tier),
html[lang="en"] body.contact-page .city-name {
  font-weight: 400 !important;
}

@media (min-width: 1081px) {
  html[lang="en"] body.tech-page .tech-platform-map__heading { padding-inline: calc(120 / 1920 * 100vw); box-sizing: border-box; }
  html[lang="en"] body.tech-page .tech-platform-map__heading p { font-size: calc(20 / 1920 * 100vw); line-height: 1.4; white-space: normal; }
}

@media (min-width: 1081px) {
  html[lang="en"].products-page-html body.products-page .tof-card.k7 .card-num,
  html[lang="en"].products-page-html body.products-page .tof-card.k8 .card-text,
  html[lang="en"].products-page-html body.products-page .tof-card.k8 .card-text p {
    font-size: calc(28 / 1920 * 100vw) !important;
    text-align: center;
    line-height: 1.5;
  }
}
