/* ==========================================================================
   打印样式：A4 满页（页边距 0，避免浏览器把网址/标题印在页眉页脚）
   ========================================================================== */

@media print{
  /* 页边距设为 0：Chrome/Edge 的“页眉和页脚”（网址、日期、标题）就没有位置可画 */
  @page{ size:A4; margin:0; }

  html, body{
    background:#fff !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* 隐藏所有网页界面，只保留 #print-root */
  body > *{ display:none !important; }
  body > #print-root{ display:block !important; }
  .print-root{ margin:0; padding:0; }

  /* 试卷：内部留白代替页边距 */
  .paper-sheet{
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:12mm 11mm 14mm !important;
    box-shadow:none !important;
    border-radius:0 !important;
    page-break-after:always;
    break-after:page;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }
  .paper-sheet:last-child{ page-break-after:auto; break-after:auto; }
  .paper-scroll{ overflow:visible !important; padding:0 !important; }
  .paper-toolbar, .paper-toolbar *, .print-tip{ display:none !important; }

  /* 顶部不再重复品牌，只在页脚出现一次“学伯乐 xuebole.com” */
  .p-head .p-school{ display:none !important; }

  .p-foot{
    display:flex !important;
    position:static !important;
    left:auto; right:auto; bottom:auto;
    margin-top:8mm;
    padding-top:3mm;
    border-top:1px solid #ddd;
    font-size:10.5px;
    color:#888;
    letter-spacing:.5px;
  }
  .p-foot span:last-child{ margin-left:auto; }

  .p-q, .ans-item, .passage, .fig{ break-inside:avoid; page-break-inside:avoid; }
  .cut-line{ color:#666 !important; }

  .p-meta, .p-tip, .passage, .p-table th, .tianzi, .write-box, .blank, .ans-box{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  /* 知识卡片 */
  .kcard{
    width:100% !important;
    min-height:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    page-break-after:always;
    break-after:page;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .kcard:last-child{ page-break-after:auto; }
  .kcard-inner{ min-height:0 !important; padding:2mm 0 0 !important; }

  /* 卡片：整页出血 */
  body.printing-cards .kcard{
    min-height:296mm !important;
    overflow:hidden;
  }
  body.printing-cards .kcard-inner{
    min-height:296mm !important;
    padding:14mm 12mm 12mm !important;
  }
  body.printing-cards .kcard-foot span:first-child{ content:"学伯乐 xuebole.com"; }

  .kcard h2{ font-size:27pt; }
  .kcard-item{ background:#fff !important; }
  .card-deck{ display:block !important; padding:0 !important; }
  .kcard-toolbar, .card-thumbs, .thumb{ display:none !important; }
  .kcard .blob{ opacity:.45 !important; }

  /* 写话方格：打印时线更实 */
  .write-box{ background-image:
      repeating-linear-gradient(to right, #b9b9b9 0 1px, transparent 1px 100%),
      repeating-linear-gradient(to bottom, #b9b9b9 0 1px, transparent 1px 100%);
    background-size:28px 28px;
  }

  a[href]::after{ content:""; }
}