.debt-list-report { display:grid; gap:24px; }
.debt-print-page { background:#fff; border:1px solid var(--line); border-radius:13px; max-width:900px; width:100%; min-height:1120px; margin:0 auto; padding:70px 80px; color:#111; }
.debt-print-page header { text-align:center; color:#2f5597; }
.debt-print-page header h2 { font-size:24px; margin-bottom:28px; }
.debt-print-page header h1 { font-size:27px; letter-spacing:0; line-height:1.25; }
.debt-intro { text-align:center; font-size:16px; line-height:1.65; margin:44px 0 20px; }
.debt-columns { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.debt-mini { border-collapse:collapse; font-size:16px; }
.debt-mini th { background:#126082; color:#fff; font-size:15px; padding:5px 12px; border:1px solid #111; text-align:center; }
.debt-mini td { padding:4px 10px; border:1px solid #111; text-align:center; line-height:1.25; }
.debt-mini td.num { text-align:right; }
.debt-mini .debt-alert { color:#e01919; }
.debt-note { font-size:15px; margin:28px 0 0; text-align:center; }
.water-page header h1 { font-size:26px; margin-bottom:38px; }
.water-mini th { background:#46566e; }
.water-page .debt-note { text-align:left; line-height:1.55; margin-top:30px; }

@media (max-width:720px) {
  .debt-print-page { padding:28px 18px; min-height:0; }
  .debt-columns { gap:12px; }
  .debt-mini { font-size:12px; }
  .debt-mini th, .debt-mini td { padding:4px; }
  .debt-print-page header h1 { font-size:21px; }
  .debt-intro { font-size:14px; margin-top:28px; }
}

@media print {
  @page { size:A4 portrait; margin:0; }
  .debt-screen-head { display:none !important; }
  .debt-list-report { display:block; }
  .debt-print-page { width:210mm; height:297mm; min-height:297mm; max-width:none; border:0; border-radius:0; margin:0; padding:24mm 24mm 18mm; break-after:page; page-break-after:always; }
  .debt-print-page:last-child { break-after:auto; page-break-after:auto; }
  .debt-print-page header h2 { font-size:18pt; }
  .debt-print-page header h1 { font-size:20pt; }
  .debt-intro { font-size:11.5pt; }
  .debt-mini { font-size:11pt; }
  .debt-mini th { font-size:10.5pt; }
  .debt-note { font-size:10.5pt; }
}
