/* Line breaking for the whole page. Korean keeps words whole instead of
   splitting between syllables; headings balance their lines and body text
   avoids a single word on the last line. Loaded last on purpose. */
:lang(ko) :is(h1, h2, h3, h4, p, li, dt, dd, small, span, strong, b, em, summary, label, button, a, figcaption) {
  word-break: keep-all;
  overflow-wrap: break-word;
}
:is(h1, h2, h3, h4) { text-wrap: balance; }
:is(p, li, dd, summary, small, figcaption) { text-wrap: pretty; }

/* Voice prompts hug their text instead of stretching across the copy column,
   so they never run into the device beside them. */
.voice-command { width: fit-content; max-width: 100%; }

/* Embedded use-case section: the site header already carries the logo and
   the language switch. */
.usecases-section { padding: clamp(48px, 7vw, 96px) 0 clamp(32px, 5vw, 64px); overflow-x: clip; }
.shopping-page { min-height: 100%; }
.shopping-layout.uc-expanded-body { height: auto; padding: 0; }
.shopping-page .uc-shop-product strong { white-space: nowrap; }
.shopping-source-detail { font-size: 13px; line-height: 1.8; color: #5f6670; }
