/* 前台正文与经典可视化编辑器共用；不影响导航、卡片或 FAQ。 */
@font-face {
  font-family: 'GoogleSansFlex_R';
  src: url('../fonts/GoogleSansFlex-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body.mce-content-body {
  margin: 20px;
  font-family: 'GoogleSansFlex_R', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
  font-size: 16px;
}
:is(.mastars-rich-content, body.mce-content-body) {
  line-height: 1.75;
  color: #444;
  overflow-wrap: anywhere;
}
:is(.mastars-rich-content, body.mce-content-body) p { margin: 0 0 1em; }
:is(.mastars-rich-content, body.mce-content-body) h1,
:is(.mastars-rich-content, body.mce-content-body) h2,
:is(.mastars-rich-content, body.mce-content-body) h3,
:is(.mastars-rich-content, body.mce-content-body) h4,
:is(.mastars-rich-content, body.mce-content-body) h5,
:is(.mastars-rich-content, body.mce-content-body) h6 { margin: 1.5em 0 0.65em; font-weight: 700; line-height: 1.35; color: #333; }
:is(.mastars-rich-content, body.mce-content-body) h1 { font-size: 2em; }
:is(.mastars-rich-content, body.mce-content-body) h2 { font-size: 1.65em; }
:is(.mastars-rich-content, body.mce-content-body) h3 { font-size: 1.35em; }
:is(.mastars-rich-content, body.mce-content-body) h4 { font-size: 1.15em; }
:is(.mastars-rich-content, body.mce-content-body) h5 { font-size: 1em; }
:is(.mastars-rich-content, body.mce-content-body) h6 { font-size: 0.9em; }
:is(.mastars-rich-content, body.mce-content-body) ul,
:is(.mastars-rich-content, body.mce-content-body) ol { margin: 0 0 1em; padding-left: 1.75em; list-style-position: outside; }
:is(.mastars-rich-content, body.mce-content-body) ul { list-style-type: disc; }
:is(.mastars-rich-content, body.mce-content-body) ol { list-style-type: decimal; }
:is(.mastars-rich-content, body.mce-content-body) li { display: list-item; margin: 0.35em 0; list-style: inherit; }
:is(.mastars-rich-content, body.mce-content-body) li > :is(ul, ol) { margin-top: 0.35em; margin-bottom: 0; }
:is(.mastars-rich-content, body.mce-content-body) strong,
:is(.mastars-rich-content, body.mce-content-body) b { font-weight: 700; }
:is(.mastars-rich-content, body.mce-content-body) em,
:is(.mastars-rich-content, body.mce-content-body) i { font-style: italic; }
:is(.mastars-rich-content, body.mce-content-body) a { color: #1687df; text-decoration: underline; }
:is(.mastars-rich-content, body.mce-content-body) blockquote { margin: 1.2em 0; padding: 0.5em 1em; border-left: 3px solid #1687df; background: #f5f7fa; }
:is(.mastars-rich-content, body.mce-content-body) img { max-width: 100%; height: auto; }
:is(.mastars-rich-content, body.mce-content-body) .aligncenter { display: block; margin: 1em auto; }
:is(.mastars-rich-content, body.mce-content-body) .alignleft { float: left; margin: 0.4em 1em 1em 0; }
:is(.mastars-rich-content, body.mce-content-body) .alignright { float: right; margin: 0.4em 0 1em 1em; }
:is(.mastars-rich-content, body.mce-content-body) table { border-collapse: collapse; width: 100%; margin: 1.2em 0; }
:is(.mastars-rich-content, body.mce-content-body) :is(th, td) { border: 1px solid #dce2e8; padding: 0.6em 0.8em; text-align: left; }
:is(.mastars-rich-content, body.mce-content-body) th { background: #f5f7fa; font-weight: 700; }
:is(.mastars-rich-content, body.mce-content-body) pre { padding: 1em; background: #f5f7fa; overflow-x: auto; white-space: pre; }
:is(.mastars-rich-content, body.mce-content-body) hr { border: 0; border-top: 1px solid #dce2e8; margin: 1.5em 0; }
.mastars-rich-content { display: flow-root; margin-top: 1.5em; }
.mastars-rich-content:empty { display: none; }
