/* Korean typography: break between words, fallback only for genuinely long tokens */
:where(body,button,input,textarea,select){word-break:keep-all;overflow-wrap:break-word}
:where(h1,h2,h3,p,li,small,span,b,a,button,label){min-width:0}
:where(.hero-copy h1,.online-hero h1,.reading-head h2,.head h2,.master-intro h2){word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:balance;white-space:normal!important;line-break:strict}
:where(.hero-copy .lead,.reading-head p,.reading-result p,.reading-section p,.master-lead,.ask-card span,.topic-help,.result-next,.client-boundary p,.online-note,.reading-boundary,.question-examples button,.spread-options button,.chosen-summary,.result-question,footer){word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important;line-break:strict}
:where(.btn,.hero-actions a,.reading-actions button,.reading-actions a,.result-tools button,.nav-cta){word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important}
:where(.hero-copy .lead,.master-lead,.reading-result p){text-wrap:pretty}
:where(.client-hero,.hero-copy,.online-hero-copy,.reading-step,.reading-head,.reading-result,.ask-card,.master-intro-copy){min-width:0}
@media(max-width:600px){
  :where(.client-hero h1,.online-hero h1){font-size:clamp(29px,8vw,39px)!important;line-height:1.28!important;letter-spacing:-.045em!important}
  :where(.hero-copy .lead,.online-hero-copy>p,.master-lead){max-width:100%!important;line-height:1.67!important}
  :where(.hero-actions .btn,.reading-actions .btn){min-width:0!important;text-align:center}
  :where(.reading-head h2){line-height:1.34!important}
  :where(.reading-progress,.hero-meta,.pick-roles,.chosen-summary){min-width:0}
  :where(.hero-meta span,.pick-roles span,.chosen-summary span){overflow-wrap:break-word!important;word-break:keep-all!important;white-space:normal!important}
}
