/* Keep the Chinese layout; only tighten English line length. */
html[lang="en"] body{font-family:Inter,"Helvetica Neue",Arial,sans-serif}
html[lang="en"] .nav-item>a{letter-spacing:0;padding:0 11px;font-size:13px}
html[lang="en"] .nav-item>a::after{left:11px;right:11px}
html[lang="en"] .logo-text em{display:none}
html[lang="en"] #intro .intro-en{display:none}
html[lang="en"] #intro .intro-title{white-space:normal;font-size:clamp(18px,1.7vw,26px);line-height:1.25}
html[lang="en"] .history-stats strong em{display:none}
html[lang="en"] .footer-brand p,html[lang="en"] .intro p,html[lang="en"] .about-text p{hyphens:auto}
html[lang="en"] .nav-drop a{white-space:nowrap}
@media(max-width:1280px){
  html[lang="en"] .nav-item>a{padding:0 8px;font-size:12px}
  html[lang="en"] .nav-item>a::after{left:8px;right:8px}
}

html[lang="en"] body.solutions-page .sol-auto #hospital .sol-body li{
  font-size:22px!important;
  line-height:1.45!important;
}
html[lang="en"] .serum-web-icon b{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.04em;
}
html[lang="en"] .custom-apple .custom-platform-list i{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.04em;
  font-weight:700;
}

/* Match the updated Chinese artwork while allowing longer English labels. */
html[lang="en"] body.iso-signature .iso-page :is(#consulting-web-title,#quality-web-title,#performance-web-title,#system-web-title) {
  font-size:clamp(32px,3.25vw,48px) !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}
html[lang="en"] body.iso-signature #consulting .iso-title-line { white-space:normal !important; }
html[lang="en"] body.iso-signature .iso-page #consulting .iso-consulting-ring-core strong {
  font-size:clamp(17px,1.5vw,22px) !important;
  line-height:1.3 !important;
  max-width:86%;
}
html[lang="en"] body.iso-signature .iso-page #verification .iso-performance-core strong {
  font-size:16px !important;
  line-height:1.3 !important;
  max-width:145px;
}
html[lang="en"] body.iso-signature .iso-page #quality-improvement .iso-quality-cycle-core b {
  font-size:clamp(19px,1.8vw,25px) !important;
  line-height:1.25;
  letter-spacing:-.025em;
}
html[lang="en"] body.iso-signature #verification .iso-performance-matrix li b {
  white-space:normal !important;
  overflow-wrap:break-word;
}
html[lang="en"] body.iso-signature #verification .iso-performance-matrix li {
  grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) !important;
  gap:10px;
}
html[lang="en"] body.iso-signature .iso-page #verification .iso-performance-matrix h3 {
  font-size:16px !important;
}
html[lang="en"] body.iso-signature #verification .iso-performance-matrix section > header {
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-height:104px;
}
html[lang="en"] body.iso-signature .iso-page #consulting .iso-consulting-steps li {
  overflow-wrap:break-word;
}
html[lang="en"] body.serum-apple #panel-series .serum-web-intro h2 span {
  white-space:normal;
}
html[lang="en"] body.serum-apple #panel-series .serum-web-cards h3 {
  font-size:17px !important;
  line-height:1.4 !important;
  overflow-wrap:break-word;
}
html[lang="en"] body.custom-apple #custom-platform .custom-platform-column > header {
  flex-wrap:wrap;
  gap:10px;
}
html[lang="en"] body.custom-apple #custom-platform .custom-platform-core b {
  flex-wrap:wrap;
  align-content:center;
  column-gap:5px;
  row-gap:2px;
}
html[lang="en"] body.custom-apple #custom-platform .custom-platform-core em {
  font-size:14px !important;
  line-height:1.3 !important;
}
html[lang="en"] body.custom-apple #custom-platform .custom-platform-core mark {
  font-size:8px !important;
  letter-spacing:0 !important;
}
html[lang="en"] body.stack-home #solutions .solh-reveal { min-height:0; }
html[lang="en"] body.stack-home #solutions .solh:is(:hover,:focus-visible,.is-active) .solh-head {
  flex-basis:20%;
}
@media(max-width:700px) {
  html[lang="en"] body.iso-signature .iso-page :is(#consulting-web-title,#quality-web-title,#performance-web-title,#system-web-title) {
    font-size:clamp(27px,6vw,36px) !important;
  }
  html[lang="en"] body.stack-home #solutions .solh:is(:hover,:focus-visible,.is-active) .solh-head {
    flex-basis:12%;
    transform:none;
  }
  html[lang="en"] body.stack-home #solutions .solh-reveal li {
    min-height:0;
    padding-top:8px;
    padding-bottom:8px;
  }
}
