.msg.ai p{ margin: 0 0 .8em; }
.msg.ai p:last-child{ margin-bottom: 0; }
.msg.ai a{ color: #c94f6d; text-decoration: underline; }
.msg.ai h1, .msg.ai h2, .msg.ai h3, .msg.ai h4, .msg.ai h5, .msg.ai h6{ font-size: 1.05em; line-height: 1.35; margin: .8em 0 .4em; }
.msg.ai h1:first-child, .msg.ai h2:first-child, .msg.ai h3:first-child{ margin-top: 0; }
.msg.ai ul, .msg.ai ol{ margin: .4em 0 .8em; padding-left: 1.4em; }
.msg.ai li{ margin: .15em 0; }
.msg.ai blockquote{ margin: .6em 0; padding-left: .7em; border-left: 3px solid #d9c9c2; }
.msg.ai code{ font-family: ui-monospace, monospace; font-size: .85em; white-space: pre-wrap; }
.msg.ai pre{ margin: .65em 0; padding: .6em; border-radius: 8px; background: #faf7f5; white-space: pre-wrap; }
.msg.ai pre code{ overflow-wrap: anywhere; }
.msg.ai hr{ border: 0; border-top: 1px solid #ece4df; }
.msg.ai .table-scroll{ overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.msg.ai table{ border-collapse: collapse; font-size: .9em; }
.msg.ai th, .msg.ai td{ padding: .35em; border: 1px solid #ece4df; }
.msg.ai .math-block{ overflow-x: auto; overflow-y: hidden; max-width: 100%; padding: .3em 0; -webkit-overflow-scrolling: touch; }
.msg.ai .math-block .katex-display{ margin: .15em 0; min-width: max-content; text-align: left; }
.msg.ai .math-block .katex-display > .katex{ text-align: left; }
.msg.ai .math-inline{ display: inline-block; max-width: 100%; overflow-x: auto; overflow-y: hidden; vertical-align: middle; padding: .12em 0; }
.msg.ai .katex{ font-size: 1.08em; }
.msg.ai .math-fallback{ white-space: pre-wrap; overflow-wrap: anywhere; color: inherit; }

.msg.ai { min-width: 0; }
.msg.ai .news-picture { display:block; margin:12px 0; }
.msg.ai .news-caption { display:block; font-size:12px; opacity:.65; margin-top:4px; }
