/* Shared multilingual layout; never applied to administration pages. */
html:lang(th) body { font-family: 'Noto Sans Thai', Tahoma, system-ui, sans-serif; }
html:lang(vi) body { font-family: 'Noto Sans', 'Segoe UI', system-ui, sans-serif; }
html:not(:lang(en)) :is(.claim-flow-actions, .vip-flow-actions, .flow-guide-switcher-list) > a {
    white-space: normal;
    overflow-wrap: anywhere;
    min-width: 0;
    line-height: 1.45;
    padding-block: 8px;
}
html:not(:lang(en)) :is(.claim-flow-badge, .claim-flow-tag, .vip-flow-badge, .vip-flow-tag) {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
html:not(:lang(en)) .b2w-support-option > span { min-width: 0; overflow-wrap: anywhere; }
html:lang(th) :is(.b2w-support-option small, .b2w-sheet-intro, .claim-flow-subtitle) { line-height: 1.65; }
@media (max-width: 599.98px) {
    html:not(:lang(en)) .b2w-bottom-link { font-size: 10px; line-height: 1.25; }
    html:not(:lang(en)) .b2w-vip-soon { white-space: normal; }
    html:not(:lang(en)) :is(.claim-flow-hero, .claim-flow-body) > * { min-width: 0; }
}
