/* Print / PDF Styles */
.print-section { display: none; }

@media print {
  body > * { visibility: hidden; }
  .print-section {
    display: block !important;
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1cm 1.5cm;
    color: #000;
    background: #fff;
  }
  .print-section * { visibility: visible; }
}

/* Print content styling (also used in new-window print) */
.print-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.9rem;
  border-bottom: 2px solid #e8000d;
  padding-bottom: 0.65rem;
}
.print-title { font-size: 1.3rem; font-weight: 700; color: #000; }
.print-sub { font-size: 0.78rem; color: #666; margin-top: 0.18rem; }
.print-meta { font-size: 0.68rem; color: #666; text-align: right; }

.print-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.2rem;
  font-size: 0.75rem;
}
.print-table th {
  background: #1a1a1a;
  color: #fff;
  padding: 0.38rem 0.45rem;
  text-align: left;
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.print-table td {
  padding: 0.32rem 0.45rem;
  border-bottom: 1px solid #eee;
}
.print-table tr:nth-child(even) td { background: #f9f9f9; }

.print-footer {
  display: flex;
  justify-content: space-between;
  font-size: 0.62rem;
  color: #999;
  margin-top: 2rem;
  padding-top: 0.5rem;
  border-top: 1px solid #ddd;
}
