/**
 * 竞赛/活动详情富文本（.editor-content-view）
 * - 新版：带行内样式的标签（间距靠内部 p；li 用 white-space:normal，避免 pre-wrap 保留缩进空白）
 * - 旧版：CKEditor 等无行内样式内容，靠下方默认字号/列表/表格等兜底
 */

/*
 * 抵消 top-6.22.2.css 站点 chrome 全局类对「新版富文本」的污染。
 * 仅限 .editor-content-view 内；真实页头页脚在容器外，不受影响。
 * 旧版 .text-body.js-rich-content 不加本类，也不命中。
 * 含 has-sk-rich-doc / has-embed-media 也必须重置（此前 :not 排除导致 .footer 仍吃到 #262626）。
 *
 * top-6.22.2 主要冲突：
 *   .footer { height:302px; background:#262626; clear:both; border-top:6px solid #4a4a4a }
 *   .nav / .lg-mask { position:fixed; ... }
 *   .nav { height:42px; background:#fff; box-shadow... }
 *   .footer-wrap / .ft-up / .ft-btm / .common-box / .main-wrap / .btn-con / .header-btn-box
 */
.editor-content-view .footer,
.editor-content-view footer,
.editor-content-view .footer.other,
.editor-content-view .footer-wrap,
.editor-content-view .footer-nav,
.editor-content-view .footer-con,
.editor-content-view .ft-up,
.editor-content-view .ft-up-l,
.editor-content-view .ft-up-m,
.editor-content-view .ft-up-r,
.editor-content-view .ft-btm,
.editor-content-view .ft-btm-box,
.editor-content-view .ft-logo,
.editor-content-view .ft-paragraph,
.editor-content-view .header,
.editor-content-view .nav,
.editor-content-view .nav-con,
.editor-content-view .lg-mask,
.editor-content-view .lg-img,
.editor-content-view .lg-and-cp,
.editor-content-view .header-btn-box,
.editor-content-view .btn-con,
.editor-content-view .common-box,
.editor-content-view .body-wrap,
.editor-content-view .main-wrap {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  display: block !important;
  box-sizing: border-box !important;
  -webkit-box-orient: initial !important;
  -webkit-box-direction: initial !important;
  color: inherit !important;
  text-indent: 0 !important;
}

/* 无行内 background 时清掉站点底色（.footer #262626 / .nav #fff）；有行内则保留 */
.editor-content-view .footer:not([style*="background"]),
.editor-content-view footer:not([style*="background"]),
.editor-content-view .footer.other:not([style*="background"]),
.editor-content-view .footer-wrap:not([style*="background"]),
.editor-content-view .footer-nav:not([style*="background"]),
.editor-content-view .footer-con:not([style*="background"]),
.editor-content-view .ft-up:not([style*="background"]),
.editor-content-view .ft-btm:not([style*="background"]),
.editor-content-view .ft-logo:not([style*="background"]),
.editor-content-view .header:not([style*="background"]),
.editor-content-view .nav:not([style*="background"]),
.editor-content-view .nav-con:not([style*="background"]),
.editor-content-view .lg-mask:not([style*="background"]),
.editor-content-view .lg-img:not([style*="background"]),
.editor-content-view .header-btn-box:not([style*="background"]),
.editor-content-view .btn-con:not([style*="background"]),
.editor-content-view .common-box:not([style*="background"]),
.editor-content-view .body-wrap:not([style*="background"]),
.editor-content-view .main-wrap:not([style*="background"]) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* footer 内站点链接色/字号勿污染正文（top .footer dd a 等） */
.editor-content-view .footer a,
.editor-content-view .footer dd,
.editor-content-view .footer dd a,
.editor-content-view .footer dt,
.editor-content-view .footer h2,
.editor-content-view .footer h3,
.editor-content-view .footer-nav a,
.editor-content-view .footer-con p,
.editor-content-view .footer-con p span {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
}

/* 有 sk-rich-doc 时容器不套本文件排版壳，完整交给文档样式 */
.editor-content-view.has-sk-rich-doc,
.editor-content-view.has-embed-media {
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  overflow-x: auto;
}

/*
 * 抵消 m-4.9.9 公共样式对「带媒体查询文档」的污染（旧版不受影响）：
 * has-sk-rich-doc / has-embed-media 均交给文档 <style>（含 @media）。
 */
.sk-detail .content .editor-content-view.has-sk-rich-doc *,
.sk-detail .content .editor-content-view.has-embed-media *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media * {
  font-size: unset;
}
.sk-detail .content .editor-content-view.has-sk-rich-doc h1,
.sk-detail .content .editor-content-view.has-sk-rich-doc h2,
.sk-detail .content .editor-content-view.has-sk-rich-doc h3,
.sk-detail .content .editor-content-view.has-embed-media h1,
.sk-detail .content .editor-content-view.has-embed-media h2,
.sk-detail .content .editor-content-view.has-embed-media h3,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc h1,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc h2,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc h3,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media h1,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media h2,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media h3 {
  font-weight: unset;
  padding: unset;
  text-align: unset;
  line-height: unset;
  font-size: unset;
}
.sk-detail .content .editor-content-view.has-sk-rich-doc h1 *,
.sk-detail .content .editor-content-view.has-sk-rich-doc h2 *,
.sk-detail .content .editor-content-view.has-sk-rich-doc h3 *,
.sk-detail .content .editor-content-view.has-embed-media h1 *,
.sk-detail .content .editor-content-view.has-embed-media h2 *,
.sk-detail .content .editor-content-view.has-embed-media h3 *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc h1 *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc h2 *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc h3 *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media h1 *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media h2 *,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media h3 * {
  font-size: unset;
}
.sk-detail .content .editor-content-view.has-sk-rich-doc p,
.sk-detail .content .editor-content-view.has-embed-media p,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc p,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media p {
  color: unset;
  line-height: unset;
}
.sk-detail .content .editor-content-view.has-sk-rich-doc ol,
.sk-detail .content .editor-content-view.has-sk-rich-doc ul,
.sk-detail .content .editor-content-view.has-embed-media ol,
.sk-detail .content .editor-content-view.has-embed-media ul,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc ol,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc ul,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media ol,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media ul {
  padding-left: unset;
  margin: unset;
}
.sk-detail .content .editor-content-view.has-sk-rich-doc ol li,
.sk-detail .content .editor-content-view.has-sk-rich-doc ul li,
.sk-detail .content .editor-content-view.has-embed-media ol li,
.sk-detail .content .editor-content-view.has-embed-media ul li,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc ol li,
.sk-detail-panel .sk-detail .content .editor-content-view.has-sk-rich-doc ul li,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media ol li,
.sk-detail-panel .sk-detail .content .editor-content-view.has-embed-media ul li {
  list-style-type: unset;
}

/*
 * 移动端详情（非 sk-rich-doc / 非 embed-media）：对齐最初 m-4.9.9 .sk-detail .content
 * - 不 unset span 等行内标签的 line-height（保持继承）
 * - 空 p/div 占一行，有几个展示几个（与 Vue / TinyMCE 一致）
 * - 抵消本文件 PC 壳的 24px 行高 / pre-wrap / 空块占位
 */
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media),
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) {
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5;
}
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) *,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) * {
  font-size: 1.6rem;
}
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) {
  font-size: 14px;
}
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1 *,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1 * {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 15px 0 10px;
  text-align: left;
}
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2 *,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2 * {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 15px 0 10px;
  text-align: left;
}
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3 *,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3 * {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 15px 0 10px;
  text-align: left;
}
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) li > p,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) li > p {
  color: #333;
  line-height: 1.5;
  white-space: pre-wrap;
  margin-bottom: 10px;
  min-height: 24px;
}
/* span/a/strong 等：行高继承父级，与最初详情一致 */
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) span,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) a,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) strong,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) b,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) em,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) i,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) font,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) span,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) a,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) strong,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) b,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) em,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) i,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) font {
  line-height: inherit;
}
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p:empty,
.sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) div:empty,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p:empty,
.sk-detail-panel .sk-detail .content .editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) div:empty {
  display: block;
  min-height: 24px;
}

.editor-content-view {
  font-family:
    PingFang SC,
    Lantinghei SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    Microsoft YaHei,
    微软雅黑,
    STHeitiSC-Light,
    simsun,
    宋体,
    WenQuanYi Zen Hei,
    WenQuanYi Micro Hei,
    sans-serif; /* 不用 !important，避免压过编辑器行内 font-family */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  padding: 0 10px;
  margin-top: 20px;
  overflow-x: auto;
  overflow-y: visible;
  font-size: 16px;
  color: #222;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 24px;
}

/* 以下排版仅用于非 sk-rich-doc 的新版富文本；旧版无 .editor-content-view；sk-rich-doc 用文档自带样式 */
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h4,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h5,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h6 {
  margin: 20px 0;
  font-family:
    PingFang SC,
    Lantinghei SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    Microsoft YaHei,
    微软雅黑,
    STHeitiSC-Light,
    simsun,
    宋体,
    WenQuanYi Zen Hei,
    WenQuanYi Micro Hei,
    sans-serif;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3 {
  font-weight: 600;
  line-height: 40px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h1 {
  font-size: 26px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h2 {
  font-size: 24px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) h3 {
  font-size: 22px;
}

/* —— 正文 p / li —— */
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p {
  white-space: pre-wrap; /* 保留空格与换行 */
  line-height: 24px;
  margin-bottom: 10px;
  min-height: 24px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p a {
  color: #22bfa7;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) li {
  white-space: normal;
  padding-bottom: 10px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) li:has(> p),
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) li:has(> div) {
  padding-bottom: 0;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) li > p {
  white-space: pre-wrap;
  line-height: 24px;
  margin-bottom: 10px;
  min-height: 24px;
}

/* 编辑器空 div / 空 p 换行：有几个占几行（含 has-embed-media） */
.editor-content-view p:empty,
.editor-content-view div:empty {
  display: block;
  min-height: 24px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) p:empty,
.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) div:empty {
  display: block;
  min-height: 24px;
}

.editor-content-view:not(.has-sk-rich-doc):not(.has-embed-media) blockquote {
  border-left: 8px solid #d0e5f2;
  padding: 10px 10px;
  margin: 10px 0;
  background-color: #f1f1f1;
}

.editor-content-view code {
  font-family: monospace;
  background-color: #eee;
  padding: 3px;
  border-radius: 3px;
}

.editor-content-view pre > code {
  display: block;
  padding: 10px;
}

.editor-content-view table {
  max-width: 100%;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

.editor-content-view td,
.editor-content-view th {
  min-width: 50px;
  height: 20px;
  padding: 4px 8px;
}

/*
 * 表格边框按 processRichContent 分类（对齐 Vue）：
 * - sk-table-bordered / table[border≥1]：补实线
 * - sk-table-legacy：旧版无边框信息，虚线兜底
 * - sk-table-plain：已有行内边框 / border=0，不强制
 */
.editor-content-view table[border]:not([border="0"]) td,
.editor-content-view table[border]:not([border="0"]) th {
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
}

.editor-content-view table.sk-table-bordered td:not([style*="border"]),
.editor-content-view table.sk-table-bordered th:not([style*="border"]) {
  border: 1px solid #ccc;
}

.editor-content-view table.sk-table-legacy td:not([style*="border"]),
.editor-content-view table.sk-table-legacy th:not([style*="border"]) {
  border: #d3d3d3 1px dotted;
}

.editor-content-view ul {
  padding-left: 20px;
  list-style: disc;
}

.editor-content-view ol {
  padding-left: 20px;
  list-style: decimal;
}

.editor-content-view ul[style*="list-style: none"],
.editor-content-view ul[style*="list-style:none"],
.editor-content-view ol[style*="list-style: none"],
.editor-content-view ol[style*="list-style:none"] {
  list-style: none;
  padding-left: 0;
}

.editor-content-view input[type="checkbox"] {
  margin-right: 5px;
}

.editor-content-view [data-w-e-type="video"],
.editor-content-view [data-w-e-is-void] {
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 100%;
}

/* 图片等：不超出容器，高度随比例自适应；分页符勿 height:auto */
.editor-content-view img:not(.mce-pagebreak):not(.sk-pagebreak),
.editor-content-view embed,
.editor-content-view object,
.editor-content-view svg {
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.editor-content-view iframe {
  max-width: 100% !important;
  box-sizing: border-box;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* 视频：编辑器宽度为上限，不得超过容器；高度随 aspect-ratio 等比 */
.editor-content-view video {
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*
 * 行内 width:Npx：不超过直接父级（多列布局保持多列）。
 * 超出父级时由 JS 再把 width 改为 100% 并居中。
 */
.editor-content-view [style^="width:"],
.editor-content-view [style*=";width:"],
.editor-content-view [style*="; width:"] {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.editor-content-view audio {
  display: block;
  max-width: 100% !important;
  width: 300px;
  height: 54px;
  margin: 8px 0;
  box-sizing: border-box;
}

/* 媒体限宽仅新版 .editor-content-view；旧版继续用 .text-body 原有规则 */

/* flex/grid 列表项不套用正文 li 间距 */
.editor-content-view li[style*="display: flex"],
.editor-content-view li[style*="display:flex"],
.editor-content-view li[style*="display: grid"],
.editor-content-view li[style*="display:grid"] {
  white-space: normal;
  padding-bottom: 0;
}

/* 仅 codesample：pre.language-* */
.editor-content-view pre[class*="language-"] {
  margin: 12px 0;
  padding: 14px 16px;
  overflow-x: auto;
  border-radius: 6px;
  border: 1px solid #e4e7ed;
  background: #f5f7fa;
  color: #303133;
  font-family: Consolas, Monaco, "Courier New", monospace;
  font-size: 14px;
  line-height: 1.6;
  white-space: pre;
  word-wrap: normal;
  tab-size: 2;
}

.editor-content-view pre[class*="language-"] code,
.editor-content-view code[class*="language-"] {
  display: block;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  white-space: inherit;
}


.editor-content-view [data-sk-pseudo-done]::before,
.editor-content-view [data-sk-pseudo-done]::after {
  content: none !important;
}

.editor-content-view .sk-pseudo {
  pointer-events: none;
}

.editor-content-view a.sk-anchor-mark:empty {
  display: inline-block;
  width: 8px;
  height: 12px;
  margin: 0 3px 0 0;
  padding: 0;
  vertical-align: text-top;
  background: transparent
    url("data:image/svg+xml;charset=UTF-8,%3Csvg width='8' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L8 0 8 12 4.09 9.64 0 12z' fill='%23222F3E'/%3E%3C/svg%3E")
    no-repeat center;
  background-size: 8px 12px;
}

.editor-content-view .sk-pagebreak,
.editor-content-view .mce-pagebreak {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  margin: 16px 0;
  border: 0;
  page-break-before: always;
}

.editor-content-view .sk-pagebreak::after,
.editor-content-view .mce-pagebreak::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px dashed #aaa;
}

.editor-content-view td[style*="border: none"],
.editor-content-view td[style*="border:none"],
.editor-content-view td[style*="border: 0"],
.editor-content-view td[style*="border:0"],
.editor-content-view th[style*="border: none"],
.editor-content-view th[style*="border:none"],
.editor-content-view th[style*="border: 0"],
.editor-content-view th[style*="border:0"] {
  border-style: none;
}

/* —— VideoTagConverter：视频播放按钮 / lunbotu 轮播 —— */
.editor-content-view .lunbotu.swiper {
  width: 100%;
  margin: 16px 0;
  overflow: hidden;
}
.editor-content-view .lunbotu .swiper-wrapper {
  align-items: center;
}
.editor-content-view .lunbotu .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.editor-content-view .lunbotu .swiper-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.editor-content-view .lunbotu .swiper-pagination {
  position: relative;
  margin-top: 12px;
}

.editor-content-view .video-parent-class {
  position: relative;
  display: inline-block;
  max-width: 100% !important;
  line-height: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.editor-content-view .video-parent-class[data-sk-align="center"] {
  display: block;
  width: fit-content;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
.editor-content-view .video-parent-class[data-sk-align="right"] {
  display: block;
  width: fit-content;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: 0;
}
.editor-content-view .video-parent-class[data-sk-align="left"] {
  display: block;
  width: fit-content;
  max-width: 100% !important;
  margin-left: 0;
  margin-right: auto;
}
.editor-content-view .video-parent-class video {
  display: block;
  max-width: 100% !important;
  height: auto;
  margin: 0;
}
.editor-content-view .video-parent-class .video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px !important;
  height: 60px !important;
  max-width: 60px !important;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #000;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M8 5v14l11-7z"/></svg>');
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.editor-content-view .video-parent-class.is-playing .video-play-btn {
  display: none;
}
