/* ============================================================
   文章内容预设格式（article-preset.css）
   作用：不管后台粘贴了什么格式的内容（Word/Excel/网页），
   前台一律按下面这套统一排版显示，全部加 !important
   以覆盖粘贴内容自带的内联样式。
   ============================================================ */

/* 容器基准：字体 / 字号 / 颜色 / 行高 */
.article-preset {
    font-size: 16px !important;
    font-family: "Microsoft YaHei", "微软雅黑", SimSun, Arial, sans-serif !important;
    color: #555555 !important;
    line-height: 1.75 !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.article-preset * {
    font-family: inherit !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* 行内标签（span/div/font 等）强制继承基准样式，去掉来源文档的颜色和底色 */
.article-preset span,
.article-preset div,
.article-preset section,
.article-preset font,
.article-preset label {
    font-size: inherit !important;
    color: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    background: transparent !important;
    text-indent: 0 !important;
}

/* 段落：统一缩进两字符、字面紧凑，段落之间不留多余空隙 */
.article-preset p {
    font-size: 16px !important;
    color: #555555 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 2em;
    text-align: justify;
}
/* 空段落（Word 复制残留的换行/空格）不占任何空间，
   避免图片或文字之间出现上下不对称的留白 */
.article-preset p:empty {
    display: none !important;
}

/* 标题：统一字号梯度，黑色加粗，不缩进 */
.article-preset h1,
.article-preset h2,
.article-preset h3,
.article-preset h4,
.article-preset h5,
.article-preset h6 {
    color: #333333 !important;
    font-weight: bold !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
    text-indent: 0 !important;
    text-align: left;
    margin: 24px 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
}
.article-preset h1 { font-size: 22px !important; }
.article-preset h2 { font-size: 20px !important; }
.article-preset h3 { font-size: 18px !important; }
.article-preset h4 { font-size: 17px !important; }
.article-preset h5 { font-size: 16px !important; }
.article-preset h6 { font-size: 16px !important; }

/* 加粗 / 斜体 / 下划线 / 删除线：保留语义，颜色统一 */
.article-preset b,
.article-preset strong {
    font-weight: bold !important;
    color: inherit !important;
    font-size: inherit !important;
}
.article-preset i,
.article-preset em { font-style: italic !important; color: inherit !important; }
.article-preset u { text-decoration: underline !important; }
.article-preset s,
.article-preset strike,
.article-preset del { text-decoration: line-through !important; }

/* 图片：统一居中、自适应宽度，不撑破版心 */
.article-preset img {
    display: block !important;
    margin: 10px auto !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    float: none !important;
    text-align: center;
}

/* 链接 */
.article-preset a {
    color: #0077ee !important;
    text-decoration: none !important;
    font-size: inherit !important;
}
.article-preset a:hover { text-decoration: underline !important; }

/* 列表：统一缩进与间距 */
.article-preset ul,
.article-preset ol {
    padding-left: 2em !important;
    margin: 0 0 16px !important;
}
.article-preset li {
    font-size: 16px !important;
    color: #555555 !important;
    line-height: 1.75 !important;
    text-indent: 0 !important;
    margin: 0 0 4px !important;
}

/* 表格：统一为带边框的浅色表格 */
.article-preset table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px auto !important;
    background: #ffffff !important;
    font-size: 15px !important;
}
.article-preset td,
.article-preset th {
    border: 1px solid #d6d6d6 !important;
    padding: 8px 10px !important;
    line-height: 1.7 !important;
    font-size: 15px !important;
    color: #555555 !important;
    text-indent: 0 !important;
    word-break: break-all;
}
.article-preset th {
    background: #f2f6fb !important;
    color: #333333 !important;
    font-weight: bold !important;
    text-align: center !important;
}
.article-preset table p {
    margin: 0 !important;
    text-indent: 0 !important;
}

/* 引用块 / 分隔线 / 代码 */
.article-preset blockquote {
    margin: 16px 0 !important;
    padding: 10px 15px !important;
    background: #f7f7f7 !important;
    border-left: 4px solid #0077ee !important;
    color: inherit !important;
    font-size: 16px !important;
}
.article-preset blockquote p { text-indent: 0 !important; }
.article-preset hr {
    border: none !important;
    border-top: 1px solid #dddddd !important;
    margin: 20px 0 !important;
}
.article-preset pre,
.article-preset code {
    font-family: Consolas, "Courier New", monospace !important;
    font-size: 14px !important;
    color: #333333 !important;
    background: #f7f7f7 !important;
}
.article-preset pre {
    padding: 12px !important;
    overflow-x: auto !important;
    white-space: pre-wrap !important;
    word-break: break-all !important;
    text-indent: 0 !important;
}
.article-preset pre p,
.article-preset code p { margin: 0 !important; text-indent: 0 !important; }
