/* DBC article prose policy, 2026-11-10 r1.
 * One shared asset for existing articles and every CMS publication.
 * Keep the original reading width, type size, leading, emphasis and media.
 * The publishing normalizer removes only prose alignment/line-breaking overrides.
 */
html body main#main-content.observer-article-main .observer-article-body p[data-dbc-prose="body"] {
  --dbc-prose-align: start;
  text-align: var(--dbc-prose-align, start) !important;
  text-align-last: start !important;
  text-justify: auto !important;
  word-break: normal !important;
  line-break: auto !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}
/* Chinese: full lines align with both edges; the final line remains natural.
 * Do not use break-all: Latin words and measurements retain normal boundaries.
 */
html body main#main-content.observer-article-main .observer-article-body p[data-dbc-prose="body"][data-dbc-prose-lang="zh"] {
  --dbc-prose-align: justify;
  line-break: strict !important;
  hyphens: manual !important;
}
/* Japanese punctuation follows strict kinsoku line-breaking rules. */
html body main#main-content.observer-article-main .observer-article-body p[data-dbc-prose="body"][data-dbc-prose-lang="ja"] {
  line-break: strict !important;
  hyphens: manual !important;
}
/* Korean prefers spaces between words, with emergency wrapping for long words. */
html body main#main-content.observer-article-main .observer-article-body p[data-dbc-prose="body"][data-dbc-prose-lang="ko"] {
  word-break: keep-all !important;
  line-break: strict !important;
  hyphens: manual !important;
}
