
@media print {
  /* 1. 隐藏所有不需要打印的 UI 元素（如导航栏） */
  header, nav, footer, .no-print {
    display: none !important;
  }

  html {
    margin: 0;
    padding: 0;
    filter: none !important; /* 必须移除所有滤镜 */
  }

  body {
    background-color: white;
    display: block;
    font-size: 12pt;
    /* 标准字号 */
  }

  .main-card {
    max-width: none;
    margin: 0;
    padding: 0;
    color: #333333;
    box-shadow: none;
  }
  .intro-row {
    margin-top: 0;
    padding-top: 0;
  }

  /* abstract */
  details::details-content {
    overflow: visible;    /* 极度重要！干掉 hidden，允许跨页打印，绝对不截断 */
  }
  
  /* 3. 设置纸张大小为 A4，边距设为 0（由内容控制） */
  @page {
    size: A4;
    /* margin: 0; */
    margin: 1.5cm;
    /* 设置标准的打印边距 */
  }

  p, li {
    widows: 3; /* 页面顶部至少保留3行 */
    orphans: 3; /* 页面底部至少保留3行 */
  }

  /* 4. 确保链接不显示 URL（防止浏览器自动在文字后加括注） */
  a:after {
    content: "";
  }

}