/* Layout-only adjustments, scoped to the representative's message. */
#hapi-message-content[data-hml-ready], #hapi-message-content[data-hml-server] { min-width:0; max-width:940px; }
#hapi-message-content [data-hml-key], #hapi-message-content .hcm-panel, #hapi-message-content .hcm-intro > div, #hapi-message-content .hcm-grid > article { min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:normal; }
#hapi-message-content .hml-company-nav > a { white-space:normal!important; line-height:1.5!important; min-width:0; min-height:44px; overflow-wrap:anywhere; text-wrap:pretty; }
#hapi-message-content .hcm-panel:not([lang="ja"]) p { font-size:16px!important; line-height:1.75!important; }
#hapi-message-content .hcm-panel:not([lang="ja"]) .hcm-hero h1 { font-size:clamp(23px,6vw,34px)!important; }
#hapi-message-content .hcm-panel:not([lang="ja"]) .hcm-hero > div { min-width:0!important; }
#hapi-message-content .hcm-panel:is([lang="my"],[lang="km"],[lang="lo"],[lang="si"]) h1, #hapi-message-content .hcm-panel:is([lang="my"],[lang="km"],[lang="lo"],[lang="si"]) h2 { line-height:1.65!important; }
#hapi-message-content .hcm-panel[dir="rtl"] { text-align:right; }
#hapi-message-content .hcm-panel[dir="rtl"] .hcm-sign { text-align:center; }
#hapi-message-content .hcm-panel .hcm-sign small { font-size:12px!important; line-height:1.6!important; }
#hapi-message-content .hml-company-nav > a { font-size:14px!important; }
#hapi-message-content [data-hml-key="eyebrow"], #hapi-message-content [data-hml-key="promiseEyebrow"] { display:inline-block; letter-spacing:normal!important; line-height:1.5; }
#hapi-message-content[data-hapi-furigana="on"] rt { display:ruby-text!important; }
