/* ============================================================
 * print.css · A4 打印样式（标准 §2.4）
 * 触发：浏览器调用 window.print()
 * 策略：隐藏导航/按钮/交互模型，仅保留清单/试卷核心
 * ============================================================ */

@media print {
    /* A4 纸张 */
    @page {
        size: A4;
        margin: 15mm;
    }

    /* 强制黑白可读 */
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 12pt;
        line-height: 1.5;
    }

    /* 隐藏所有 no-print 元素 */
    .no-print, header, footer, nav, .fs-tab, .fs-tab-active,
    .fs-mod, .fs-mod-active, .btn-print, .interactive-model,
    .upload-zone, .link-btn, .kit-links, .q-options, .q-feedback {
        display: none !important;
    }

    /* 打印专用显示 */
    .print-only { display: block !important; }

    /* 卡片去阴影/边框 */
    .card, .kit-card, .life-case, .exam-question {
        box-shadow: none !important;
        border: 1px solid #999 !important;
        background: #fff !important;
        page-break-inside: avoid;
    }

    /* 标题不孤立出现在页底 */
    h1, h2, h3, h4, .checklist-item, .kit-card, .exam-question {
        page-break-inside: avoid;
        page-break-after: avoid;
    }

    /* 长清单按章节自动分页 */
    .print-page {
        page-break-after: always;
    }

    /* 清单表格紧凑 */
    .checklist, .kp-table, .comparison-table, .kit-record {
        font-size: 11pt;
    }
    .checklist th, .checklist td,
    .kp-table th, .kp-table td,
    .comparison-table th, .comparison-table td {
        border: 1px solid #000 !important;
        padding: 4pt 6pt;
    }

    /* 试卷作答区充足留白 */
    .answer-area {
        border-bottom: 1px solid #000;
        min-height: 2em;
        margin: 4pt 0;
    }
    .answer-area.calc {
        min-height: 12em;
    }

    /* 试卷抬头 */
    .paper-header {
        text-align: center;
        border-bottom: 2px solid #000;
        padding-bottom: 6pt;
        margin-bottom: 10pt;
    }
    .paper-header .paper-title {
        font-size: 16pt;
        font-weight: 700;
        margin: 0;
    }
    .paper-header .paper-meta {
        font-size: 10pt;
        margin-top: 4pt;
        display: flex;
        justify-content: space-around;
    }

    /* 链接显示完整 URL */
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #555;
    }
    /* 内部锚链接不显示 URL */
    a[href^="#"]:after, a[href^="javascript"]:after {
        content: "";
    }

    /* MathJax 公式打印清晰 */
    mjx-container {
        page-break-inside: avoid;
    }

    /* 二维码 / 上传链接区域突出 */
    .paper-footer {
        border-top: 2px solid #000;
        margin-top: 10pt;
        padding-top: 6pt;
        text-align: center;
        font-size: 10pt;
    }
}
