#legalPrintSheet { display:none; }
.modal-card.legal-print-modal { width:min(1120px,calc(100% - 32px)); }
.legal-print-help { padding:14px 16px;margin:16px 0;background:#eaf2ff;border:1px solid #c9dcf8;border-radius:8px;color:#234971;font-size:12px;line-height:1.8; }
.legal-print-help b { display:block; }
.legal-print-preview { width:100%;height:48vh;min-height:240px;border:1px solid #d7e0eb;border-radius:8px;background:#fff; }
.legal-print-modal .modal-actions { flex-wrap:wrap; }
.legal-print-feedback { margin:12px 0 0;color:#556274;font-size:12px;line-height:1.7; }
.legal-print-pdf-link { display:inline-block;margin:12px 0;color:#1769e0;font-weight:800; }
.legal-print-address { display:block;width:100%;padding:8px;border:1px solid #c9dcf8;border-radius:6px;background:#f5f9ff;font-size:11px; }
@media print {
  body.printing-legal-register > * { display:none!important; }
  body.printing-legal-register > #legalPrintSheet { display:block!important; }
  body.printing-legal-register #legalPrintSheet { width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;font-family:"Malgun Gothic",sans-serif; }
  body.printing-legal-register #legalPrintSheet .legal-approval-line { grid-template-columns:30px repeat(8,minmax(0,1fr));overflow:visible; }
  body.printing-legal-register #legalPrintSheet .legal-comparison-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.printing-legal-register #legalPrintSheet .legal-result-table { width:100%;table-layout:fixed; }
  body.printing-legal-register #legalPrintSheet .legal-result-table th,
  body.printing-legal-register #legalPrintSheet .legal-result-table td { font-size:8pt;padding:5px;overflow-wrap:anywhere; }
  body.printing-legal-register #legalPrintSheet .legal-result-table th:nth-child(2) { width:20%; }
  body.printing-legal-register #legalPrintSheet .legal-result-table th:nth-child(4) { width:8%; }
  body.printing-legal-register #legalPrintSheet .legal-result-table th:nth-child(6) { width:12%; }
  body.printing-legal-register #legalPrintSheet thead { display:table-header-group; }
  body.printing-legal-register #legalPrintSheet tr,
  body.printing-legal-register #legalPrintSheet .legal-approval-line,
  body.printing-legal-register #legalPrintSheet .legal-result-notes { break-inside:avoid; }
}
