/* =====================================================
  Print / 浏览器打印导出 PDF（不保证与原 A4 画布 1:1）
===================================================== */
@media print {
  @page { size:A4; margin:12mm; }
  html { scroll-behavior:auto; }
  body { color:#142852;-webkit-print-color-adjust:exact;print-color-adjust:exact; }
  .site-header, .hero__actions, .footer-contact__btn, .project-card__arrow, .detail-overlay, .skip-link { display:none !important; }
  .container { width:100%;max-width:none; }
  /* 网站全量打印允许章节自然跨页，避免每一章节独占纸张。 */
  .section { padding:7mm 0 5mm;break-inside:auto; }
  /* 关键长章节从新纸页开始，避免标题独立留在上一页页底。 */
  #M5, #M6 { break-before:page; }
  .hero-section__inner { min-height:0;padding:7mm 0 0; }
  .hero__copy { padding-bottom:4mm; }
  .hero__visual { min-height:240px;max-height:240px; }
  .hero__portrait { height:245px; }
  .hero__floating { display:none; }
  .results-grid,.projects-grid { grid-template-columns:repeat(2,minmax(0,1fr));break-inside:auto; }
  .metric-card,.project-card,.timeline-item,.skill-panel { break-inside:avoid;box-shadow:none; }
  .project-card__button { min-height:200px; }
  .project-card__content { padding:11px; }
  .project-card__desc { font-size:9px; }
  .projects-grid { gap:7px; }
  .footer-contact { padding:10mm 0;break-inside:avoid; }
  .site-footer { padding:4mm 0; }
}
