 /* ==========================================
           1. 内容区域全局重置 (Global Reset)
           ========================================== */
        /* 针对内容容器内的所有元素，清除默认样式 */
        article.neirong,
        article.neirong * {
            box-sizing: border-box;
            /* 保持盒模型 */
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            font-weight: normal;
            vertical-align: baseline;
            line-height: inherit;
            background: transparent;
            text-decoration: none;
            list-style: none;
            quotes: none;
            -webkit-tap-highlight-color: transparent;
            -webkit-touch-callout: none;
        }

        /* ==========================================
           2. 内容容器基础设置 (Container)
           ========================================== */
        article.neirong {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            font-size: 1rem;
            color: #334155;
            /* Slate-700 风格文字色 */
            line-height: 1.8;
            word-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            -ms-hyphens: auto;
        }

        /* ==========================================
           3. 标题规范化 (Headings H1-H6)
           ========================================== */
        article.neirong h1,
        article.neirong h2,
        article.neirong h3,
        article.neirong h4,
        article.neirong h5,
        article.neirong h6 {
            color: #1e293b;
            /* Slate-900 深色标题 */
            line-height: 1.2;
            font-weight: 800;
            /* 统一加粗 */
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            padding: 0;
            border: none;
        }

        article.neirong h1 {
            font-size: 2.25rem;
        }

        /* 36px */
        article.neirong h2 {
            font-size: 1.875rem;
        }

        /* 30px */
        article.neirong h3 {
            font-size: 1.5rem;
        }

        /* 24px */
        article.neirong h4 {
            font-size: 1.25rem;
        }

        /* 20px */
        article.neirong h5 {
            font-size: 1.125rem;
        }

        /* 18px */
        article.neirong h6 {
            font-size: 1rem;
        }

        /* 16px */

        /* ==========================================
           4. 段落与文本 (Paragraph & Text)
           ========================================== */
        article.neirong p {
            margin-bottom: 1.5rem;
            font-weight: 400;
        }

        /* 强调文本 */
        article.neirong em,
        article.neirong i {
            font-style: italic;
            color: #0074db;
        }

        article.neirong strong,
        article.neirong b {
            font-weight: 700;
            color: #191c20;
        }

        /* 链接样式 */
        article.neirong a {
            color: #0074db;
            /* Primary Blue */
            text-decoration: underline;
            transition: color 0.2s ease;
            font-weight: 600;
            cursor: pointer;
        }

        article.neirong a:hover {
            color: #0056b3;
            text-decoration: none;
        }

        /* ==========================================
           5. 列表 (Lists)
           ========================================== */
        article.neirong ul,
        article.neirong ol {
            margin-bottom: 1.5rem;
            padding-left: 2rem;
        }

        article.neirong ul li,
        article.neirong ol li {
            margin-bottom: 0.75rem;
            position: relative;
        }

        article.neirong ul li::marker {
            color: #0074db;
            font-weight: bold;
        }

        /* 无序列表样式 */
        article.neirong ul {
            list-style: disc;
        }

        /* 有序列表样式 */
        article.neirong ol {
            list-style: decimal;
        }

        /* ==========================================
           6. 图片与媒体 (Images)
           ========================================== */
        article.neirong img {
            max-width: 100%;
            height: auto;
            display: block;
            margin: 2rem auto;
            border-radius: 0.75rem;
            /* 12px 圆角 */
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            border: 1px solid #e2e8f0;
            transition: transform 0.3s ease;
        }

        article.neirong img:hover {
            transform: scale(1.02);
        }

        /* 图片下方的说明文字 */
        article.neirong figure {
            margin: 2rem 0;
        }

        article.neirong figcaption {
            font-size: 0.875rem;
            color: #64748b;
            text-align: center;
            margin-top: 0.5rem;
            font-style: italic;
        }

        /* ==========================================
           7. 引用块 (Blockquotes)
           ========================================== */
        article.neirong blockquote {
            margin: 2rem 0;
            padding: 1.5rem 2rem;
            background-color: #f1f5f9;
            /* Gray-100 */
            border-left: 4px solid #0074db;
            border-radius: 0.5rem;
            font-style: italic;
            color: #475569;
            position: relative;
        }

        article.neirong blockquote::before {
            content: "\201C";
            /* 左双引号 */
            font-size: 4rem;
            position: absolute;
            top: -20px;
            left: 10px;
            color: rgba(0, 116, 219, 0.1);
            font-family: Georgia, serif;
            line-height: 1;
        }

        /* ==========================================
           8. 表格 (Tables) - 响应式增强
           ========================================== */
        article.neirong table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
            font-size: 0.9rem;
            line-height: 1.5;
            border: 1px solid #e2e8f0;
            display: table;
            /* 恢复 table 布局以保证结构正确 */
            min-width: 600px;
            /* 保证在小屏上不会挤压变形 */
        }

        /* 容器溢出支持：如果表格太宽，允许容器内滚动 */
        article.neirong .table-wrapper {
            width: 100%;
            overflow-x: auto;
            margin: 2rem 0;
            scrollbar-width: thin;
        }

        article.neirong thead th {
            background-color: #f8fafc;
            color: #1e293b;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            border-bottom: 2px solid #e2e8f0;
        }

        article.neirong th,
        article.neirong td {
            padding: 12px 16px;
            border: 1px solid #e2e8f0;
            text-align: left;
        }

        article.neirong tbody tr:nth-child(even) {
            background-color: #f9fafb;
        }

        article.neirong tbody tr:hover {
            background-color: #eff6ff;
            /* 浅蓝色悬停 */
            transition: background 0.2s;
        }

        /* ==========================================
           9. 代码与预格式化 (Code)
           ========================================== */
        article.neirong code {
            font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
            background-color: #f3f4f6;
            /* Gray-200 */
            padding: 0.2em 0.4em;
            border-radius: 0.375rem;
            font-size: 0.875em;
            color: #dc2626;
            /* Red-600 代码颜色 */
        }

        article.neirong pre {
            margin: 2rem 0;
            padding: 1rem;
            overflow: auto;
            background-color: #1f2937;
            /* Slate-800 深色背景 */
            color: #f3f4f6;
            /* Gray-200 文字 */
            border-radius: 0.5rem;
            font-size: 0.875rem;
        }

        article.neirong pre code {
            background: none;
            color: inherit;
            padding: 0;
        }

        /* ==========================================
           10. 其他通用元素
           ========================================== */
        article.neirong hr {
            border: none;
            border-top: 1px solid #e2e8f0;
            margin: 3rem 0;
            opacity: 0.5;
        }

        article.neirong small {
            font-size: 0.875em;
        }

        article.neirong sub,
        article.neirong sup {
            font-size: 75%;
            line-height: 0;
        }