/* V48.7 multilingual copy and line-break polish */
:where(h1,h2,h3,h4,h5,h6,.marketing-title,.product-head h2,.roadmap-copy h2,.section-head h2,.page-hero h1,.hospital-hero h1,.hospital-hero h2){
  text-wrap:balance;
}
:where(p,li,dd,dt,summary,.lead,.product-head p,.product-card p,.capability-main p,.roadmap-copy>p,.roadmap-step small,.community-cta p,.section-head p,.summary,.detail-box span,.clinic-info){
  text-wrap:pretty;
}
html[lang^="ja"] body,body.lang-ja{
  line-break:strict;
  word-break:auto-phrase;
  overflow-wrap:normal;
}
html[lang^="ko"] body,body.lang-ko{
  word-break:keep-all;
  overflow-wrap:break-word;
}
html[lang^="zh"] body,body.lang-zh{
  line-break:strict;
  word-break:auto-phrase;
  overflow-wrap:normal;
}
html[lang^="en"] body,body.lang-en{
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
/* Keep prose readable without forcing manual breaks. */
.product-head p{max-width:760px}
.capability-main p{max-width:700px}
.roadmap-copy>p{max-width:740px}
@media(max-width:620px){
  :where(p,li,dd,dt,summary,.lead,.product-head p,.product-card p,.capability-main p,.roadmap-copy>p,.roadmap-step small,.community-cta p){
    text-wrap:pretty;
  }
}
