/* COOLMAX V366-R6-R4 - deterministic contract pagination */
@media print {
  * { -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
  body { overflow:visible !important; }
  .page:first-of-type table { font-size:8.6pt !important; }
  .page:first-of-type th,.page:first-of-type td { padding:3px 6px !important; line-height:1.12 !important; }
  .page:first-of-type h1,.page:first-of-type h2,.page:first-of-type h3 { margin-top:3px !important; margin-bottom:3px !important; }
  .page:first-of-type .cm-bi { line-height:1.08 !important; margin-top:0 !important; }
  .cm-r6r4-signature-page {
    box-sizing:border-box !important; width:100% !important; min-height:10.95in !important;
    page-break-before:always !important; break-before:page !important;
    page-break-after:always !important; overflow:hidden !important;
    padding:0.48in 0.62in 0.55in !important; background:#fff !important;
    color:#202020 !important; font-family:Arial,"Noto Sans Arabic",sans-serif !important;
  }
  .cm-r6r4-head { border-bottom:3px solid #1f6b4f; padding:8px 0 12px; margin-bottom:16px; }
  .cm-r6r4-brand { color:#1f6b4f; font-size:17pt; font-weight:800; letter-spacing:.02em; }
  .cm-r6r4-brand-ar { color:#b88a2b; font-size:15pt; font-weight:800; margin-top:4px; }
  .cm-r6r4-signature-page h1 { color:#1f6b4f; font-size:16pt; margin:8px 0 2px; }
  .cm-r6r4-signature-page h2 { color:#b88a2b; font-size:14pt; margin:0 0 12px; }
  .cm-r6r4-contract-ref { display:flex; justify-content:space-between; border:1px solid #bbb; padding:7px 10px; margin-bottom:10px; font-size:9.5pt; }
  .cm-r6r4-terms { border:1px solid #bbb; border-radius:8px; padding:9px 12px; }
  .cm-r6r4-terms h3 { color:#1f6b4f; font-size:9.8pt; margin:5px 0 2px; }
  .cm-r6r4-terms h3[lang="ar"] { color:#b88a2b; }
  .cm-r6r4-terms p { font-size:8.8pt; line-height:1.25; margin:0 0 5px; }
  .cm-r6r4-acceptance { margin:10px 0; padding:7px 10px; background:#f2f2f2; border-left:4px solid #555; font-size:9pt; }
  .cm-r6r4-acceptance p { margin:2px 0; }
  .cm-r6r4-signatures { display:grid !important; grid-template-columns:1fr 1fr; gap:18px; margin-top:12px; }
  .cm-r6r4-sign-box { display:block !important; border:1.5px solid #1f6b4f; border-top:5px solid #1f6b4f; min-height:175px; padding:10px 12px; break-inside:avoid; background:#fbfdfc !important; }
  .cm-r6r4-sign-box h3,.cm-r6r4-sign-box h4 { margin:0 0 4px; font-size:10pt; }
  .cm-r6r4-sign-box p { margin:4px 0; font-size:8.8pt; min-height:16px; }
  .cm-r6r4-line { border-top:1px solid #777; margin-top:27px; padding-top:4px; font-size:8pt; }
  .cm-r6r4-footer { position:absolute; left:.62in; right:.62in; bottom:.28in; border-top:1px solid #777; padding-top:5px; text-align:center; font-size:8pt; }
  .cm-r6r4-clean-legal { border:1px solid #bfd1c9 !important; border-top:5px solid #1f6b4f !important; border-radius:10px; padding:10px 14px !important; background:#fbfdfc !important; }
  .cm-r6r4-clean-legal h2 { color:#1f6b4f !important; font-size:12.5pt !important; margin:0 0 2px !important; text-align:left !important; }
  .cm-r6r4-clean-legal h2.ar-title { color:#b88a2b !important; text-align:right !important; margin-bottom:8px !important; }
  .cm-r6r4-legal-item { border-top:1px solid #d9e4df; padding:5px 0 3px; break-inside:avoid !important; }
  .cm-r6r4-legal-item h3 { color:#1f6b4f !important; font-size:9.2pt !important; margin:1px 0 !important; text-align:left !important; direction:ltr !important; }
  .cm-r6r4-legal-item h3.ar { color:#b88a2b !important; text-align:right !important; direction:rtl !important; margin-top:4px !important; }
  .cm-r6r4-legal-item p { font-size:8.25pt !important; line-height:1.2 !important; margin:0 0 2px !important; text-align:left !important; direction:ltr !important; }
  .cm-r6r4-legal-item p.ar { text-align:right !important; direction:rtl !important; }
  .page h1,.page h2,.page h3 { color:#1f6b4f; }
  .page h1[lang="ar"],.page h2[lang="ar"],.page h3[lang="ar"],.page .ar-title { color:#b88a2b; }
  .page th { background:#eaf4ef !important; color:#173f33 !important; }
}
