/* ===== print.css — 打印样式（全局加载，media="print"） ===== */

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  body {
    font-size: 12pt;
    line-height: 1.5;
  }
  
  .site-header,
  .site-footer,
  .breadcrumb,
  .back-to-top,
  .banner-dots,
  .menu-toggle,
  .page-sidebar,
  .btn,
  .form-submit {
    display: none !important;
  }
  
  .banner-slider {
    height: auto !important;
    min-height: 150px;
  }
  
  .banner-slide-bg {
    display: none;
  }
  
  .container {
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  .section,
  .section-lg,
  .section-sm {
    padding: 15px 0 !important;
  }
  
  .card,
  .content-card,
  .form-container {
    border: 1px solid #CCCCCC !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  
  a {
    text-decoration: underline;
  }
  
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #666666;
  }
  
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
  
  h1, h2, h3 {
    page-break-after: avoid;
  }
  
  p {
    orphans: 3;
    widows: 3;
  }
  
  pre, blockquote {
    page-break-inside: avoid;
  }
  
  table {
    page-break-inside: avoid;
  }
  
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  
  .page-wrapper {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  
  .page-main {
    width: 100% !important;
  }
}
