/* 打印样式 - 优化文章内容的打印效果 */

/* 仅在打印时应用 */
@media print {
    /* 隐藏不需要打印的元素 */
    header,
    footer,
    .article-meta,
    .article-footer-tags,
    .font-size-controls,
    .sidebar,
    .navigation,
    .social-sharing,
    .comment-section,
    .related-posts {
        display: none !important;
    }

    /* 优化打印页面布局 */
    body {
        font-size: 12pt !important;
        line-height: 1.5 !important;
        color: #000 !important;
        background: white !important;
    }

    /* 优化文章容器 */
    .article-container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 优化文章卡片 */
    .article-card {
        box-shadow: none !important;
        border: none !important;
        background: white !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 优化文章标题 */
    .article-title {
        font-size: 20pt !important;
        margin-bottom: 12pt !important;
        color: #000 !important;
        page-break-after: avoid !important;
    }

    /* 优化文章内容 */
    .article-content {
        font-size: 12pt !important;
        line-height: 1.6 !important;
        color: #000 !important;
    }

    /* 优化段落间距 */
    .article-content p {
        margin-bottom: 12pt !important;
        orphans: 3 !important;
        widows: 3 !important;
    }

    /* 优化标题样式 */
    .article-content h1,
    .article-content h2,
    .article-content h3,
    .article-content h4,
    .article-content h5,
    .article-content h6 {
        color: #000 !important;
        page-break-after: avoid !important;
    }

    /* 优化图片 */
    .article-content img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid !important;
    }

    /* 优化表格 */
    .article-content table {
        border-collapse: collapse !important;
        width: 100% !important;
        page-break-inside: avoid !important;
    }

    .article-content table, 
    .article-content th, 
    .article-content td {
        border: 1px solid #000 !important;
    }

    /* 添加打印页眉和页脚 */
    @page {
        margin: 2cm;
        @top-center {
            content: "页面标题";
            font-size: 8pt;
            color: #666;
        }
        @bottom-right {
            content: "第 " counter(page) " 页";
            font-size: 8pt;
            color: #666;
        }
    }

    /* 防止分页问题 */
    .article-content pre,
    .article-content blockquote,
    .article-content ul,
    .article-content ol {
        page-break-inside: avoid !important;
    }
}