#letterModal .letter-scroll h3 { margin:24px 0 12px; padding-top:18px; border-top:1px solid #d7e5e1; font-size:18px; line-height:1.6; color:var(--hz-accent-ink,#173c3c); }
#letterModal .letter-scroll strong { color:var(--hz-accent-ink,#173c3c); }
#letterModal .letter-emph strong,#letterModal .letter-wechat { color:var(--hz-accent,#57b7b7); }
#letterModal .letter-title { overflow-wrap:anywhere; }
#letterModal .letter-title:focus-visible { outline:2px solid var(--hz-accent,#57b7b7); outline-offset:4px; }
#letterModal [data-letter-retry] { min-height:44px; padding:10px 16px; border:1px solid var(--hz-accent,#57b7b7); border-radius:12px; color:var(--hz-accent-ink,#173c3c); background:var(--hz-accent-soft,#e6f3f1); }
#eventHubRoot [data-mobile-notifications] { position:relative; }
#eventHubRoot [data-mobile-notifications] [data-event-unread] { position:absolute; top:-5px; right:-5px; margin:0; }
[data-message-action='open_letter'] { cursor:pointer; }
[data-message-action='open_letter']:focus-visible { outline:3px solid var(--hz-accent,#57b7b7); outline-offset:3px; }
@media(max-width:600px) { #letterModal .letter-scroll h3 { font-size:16px; } }
