/* ===== 富文本编辑器内容区（后台输出区域）===== */
  /* 与参考站 text-editor 组件一致：15px / 1.8em / 字距 0.5px / 文字色 #666 */
  /* 以下样式仅作用于 .article-content 内部，编辑器输出的 h3/p/ul/img/a 等标签均可正常呈现 */
  .article-content {
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 15px; line-height: 1.8em; letter-spacing: 0.5px; color: #666; word-wrap: break-word;
  }
  .article-content h1, .article-content h2, .article-content h3,
  .article-content h4, .article-content h5, .article-content h6 {
    color: #333; font-weight: 700; line-height: 1.4; margin: 0 0 10px;
  }
  .article-content h1 { font-size: 26px; }
  .article-content h2 { font-size: 22px; }
  .article-content h3 { font-size: 18px; }
  .article-content h4 { font-size: 16px; }
  .article-content p { margin: 0 0 1.6em; }
  /* 编辑器输出：段落内图片一律水平居中——无需改动正文 HTML
     （common.css 里 img 是 display:block，父级 text-align:center 对块级图片无效，故用 auto 外边距居中） */
  .article-content p img { display: block; margin-left: auto; margin-right: auto; }
  .article-content p[style*="text-align:center"] img,
  .article-content p[style*="text-align: center"] img { display: block; margin-left: auto; margin-right: auto; }
  .article-content strong, .article-content b { font-weight: 700; color: #333; }
  .article-content a { color: #1e50a0; }
  .article-content a:hover { text-decoration: underline; }
  .article-content hr { border: none; border-top: 1px solid #eee; margin: 24px 0; }

  .article-content ul, .article-content ol { margin: 0 0 1.6em; padding-left: 24px; }
  .article-content ul { list-style: disc; }
  .article-content ol { list-style: decimal; }
  .article-content li { margin-bottom: 4px; }

  .article-content blockquote { margin: 0 0 1.6em; padding: 2px 0 2px 16px; border-left: 3px solid #ddd; color: #666; }

  /* 图片 / 图注（编辑器内插图） */
  .article-content img { max-width: 100%; height: auto; }
  .article-content figure { margin: 0 0 1.6em; }
  .article-content figcaption { font-size: 13px; color: #999; margin-top: 6px; }
  .article-content .alignleft { float: left; margin: 6px 18px 12px 0; }
  .article-content .alignright { float: right; margin: 6px 0 12px 18px; }
  .article-content .aligncenter { display: block; margin: 0 auto 1.6em; }

  /* 表格（宽表格在移动端横向滚动） */
  .article-content table { width: 100%; border-collapse: collapse; font-size: 15px; margin-bottom: 1.6em; }
  .article-content th, .article-content td { border: 1px solid #e3e8f1; padding: 8px 12px; text-align: left; }
  .article-content th { background: #f5f7fb; font-weight: 600; color: #333; }

  /* ===== 正文图片位（对应 reference：image 组件，左对齐）===== */
  .post-image { text-align: left; margin-bottom: 1.6em; }
  .post-image img { max-width: 100%; height: auto; }

  @media (max-width: 768px) {
    .article-content .alignleft, .article-content .alignright { float: none; display: block; margin: 12px auto; }
  }
