/* Editorial roles are authored in the catalogs: no automatic title casing.
   Keep phrase-level hero spans, and prevent fragments in ordinary prose. */
html[lang="en"] #stage .future-diagram-label { text-transform:none; }
html[lang="en"] :is(.detail-section-title,.detail-chapter h3,.content-work h3,.rd-section-head h2,.rd-evidence-heading h3,.rd-evo-heading h3) { hyphens:none; word-break:normal; overflow-wrap:normal; text-wrap:balance; }
html[lang="ko"] :is(.detail-summary,.detail-description,.detail-chapter p,.detail-model>p,.content-work p,.rd-lead,.rd-evo-caption) { word-break:keep-all; overflow-wrap:normal; text-wrap:pretty; }
html[lang="en"] :is(.detail-summary,.detail-description,.detail-chapter p,.detail-model>p,.content-work p,.rd-lead,.rd-evo-caption) { hyphens:none; word-break:normal; overflow-wrap:normal; text-wrap:pretty; }
/* This divider is a phrase break on desktop; mobile chooses its own measure. */
@media(max-width:760px){
 #rd-main .rd-hero-statement br { display:none; }
 html[lang="en"] #rd-main .rd-hero-mission br { display:none; }
 html[lang="en"] #rd-main .rd-engine-brief h5 { text-wrap:balance; }
}

/* Official light and original Semita Core symbols share one image row. */
#stage #identity .identity-symbol-variants{display:flex;align-items:center;justify-content:flex-start;gap:22px;height:100%;min-width:0}
#stage #identity .identity-symbol-variants img{flex:0 0 auto}
@media(max-width:760px){#stage #identity .identity-symbol-variants{gap:16px}}
