/* ============================================================
   打印样式表 — 国风 SimpleWord
   隐藏 UI 元素，保留内容可读性，适配纸张
   ============================================================ */

@media print {
    /* 隐藏导航和 UI 元素 */
    nav,
    .navbar,
    .sidebar,
    .sidebar-nav,
    #back-to-top,
    #progress-bar,
    #sidebar-toggle,
    .nav-icons,
    .page_toc,
    .docsify-copy-code-button,
    .docsify-tabs>label,
    footer,
    .search {
        display: none !important;
    }

    /* 页面基础 */
    @page {
        margin: 2cm;
        size: A4;
    }

    body {
        background: #fff !important;
        color: #1a1a1a !important;
        font-family: 'Noto Serif SC', 'SimSun', 'STSong', serif !important;
        font-size: 12pt !important;
        line-height: 1.8 !important;
    }

    #app {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        border: none !important;
    }

    .content {
        margin: 0 !important;
        padding: 0 !important;
    }

    .markdown-section {
        max-width: 100% !important;
        padding: 0 !important;
        min-height: auto !important;
        animation: none !important;
    }

    /* 标题 */
    .markdown-section h1,
    .markdown-section h2,
    .markdown-section h3,
    .markdown-section h4,
    .markdown-section h5,
    .markdown-section h6 {
        color: #1a1a1a !important;
        break-after: avoid;
        page-break-after: avoid;
    }

    .markdown-section h1 {
        font-size: 22pt !important;
        border-bottom: 2px solid #B8423C !important;
        padding-bottom: 0.3em !important;
    }

    .markdown-section h2 {
        font-size: 17pt !important;
        border-left: 4px solid #C9A959 !important;
        padding-left: 12px !important;
    }

    .markdown-section h3 {
        font-size: 14pt !important;
    }

    /* 段落和列表 */
    .markdown-section p,
    .markdown-section li {
        color: #1a1a1a !important;
        orphans: 2;
        widows: 2;
    }

    /* 链接 — 显示 URL */
    .markdown-section a {
        color: #B8423C !important;
        text-decoration: underline !important;
    }

    .markdown-section a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
        color: #666;
    }

    /* 代码块 */
    .markdown-section pre {
        background: #f8f8f8 !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        padding: 12px !important;
        white-space: pre-wrap !important;
        word-wrap: break-word !important;
        page-break-inside: avoid;
    }

    .markdown-section pre code {
        color: #333 !important;
        background: transparent !important;
        font-size: 9pt !important;
    }

    .markdown-section :not(pre)>code {
        background: #f0f0f0 !important;
        color: #333 !important;
        border: 1px solid #ddd !important;
        padding: 1px 4px !important;
        border-radius: 2px !important;
        font-size: 95% !important;
    }

    /* 引用块 */
    .markdown-section blockquote {
        border-left: 3px solid #C9A959 !important;
        background: #fafaf7 !important;
        padding: 12px 16px !important;
        margin: 1em 0 !important;
        page-break-inside: avoid;
    }

    /* 表格 */
    .markdown-section table {
        border-collapse: collapse !important;
        width: 100% !important;
        page-break-inside: avoid;
    }

    .markdown-section table th,
    .markdown-section table td {
        border: 1px solid #ccc !important;
        padding: 6px 10px !important;
        font-size: 10pt !important;
    }

    .markdown-section table th {
        background: #f5f5f5 !important;
        font-weight: bold !important;
    }

    /* 图片 */
    .markdown-section img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* 印章 / 分隔线 — 保留国风元素 */
    .markdown-section hr {
        border: none !important;
        border-top: 1px solid #C9A959 !important;
        margin: 1.5em 0 !important;
    }

    /* 徽章和标签 */
    .guofeng-badge,
    .guofeng-tag {
        border: 1px solid currentColor !important;
        background: transparent !important;
        padding: 1px 6px !important;
        border-radius: 3px !important;
        font-size: 90% !important;
    }

    /* 卡片 */
    .guofeng-card {
        border: 1px solid #C9A959 !important;
        background: #fdfdfb !important;
        padding: 14px 18px !important;
        margin: 1em 0 !important;
        page-break-inside: avoid;
    }

    /* 避免内容在中途断页 */
    .markdown-section h2,
    .markdown-section h3 {
        break-before: avoid;
    }

    /* 隐藏动画 */
    * {
        animation: none !important;
        transition: none !important;
    }

    /* 页脚水印 */
    .markdown-section::after {
        content: "— 简言 SimpleWord · page.simpleword.bid —";
        display: block;
        text-align: center;
        font-size: 9pt;
        color: #999;
        margin-top: 2em;
        padding-top: 1em;
        border-top: 1px solid #e0e0e0;
    }
}
