#ccp-contract-root { background: #fff; padding: 40px; font-family: 'Times New Roman', serif; max-width: 850px; margin: auto; line-height: 1.5; color: #000; border: 1px solid #ddd; }
.ccp-title { text-align: center; font-size: 18px; font-weight: bold; text-decoration: underline; margin-bottom: 25px; }
.ccp-h2 { font-size: 14px; border-bottom: 1px solid #000; margin-top: 20px; font-weight: bold; text-transform: uppercase; }
.ccp-line { border: none !important; border-bottom: 1px solid #888 !important; background: transparent !important; font-size: 12px !important; }
.ccp-area { width: 100%; height: 80px; border: 1px solid #ccc !important; font-size: 12px; margin-top: 8px; }
.ccp-sig-section { display: flex; justify-content: space-between; margin-top: 40px; }
.ccp-sig-col { width: 45%; border-top: 1px solid #000; padding-top: 10px; }
.ccp-actions { margin-top: 30px; text-align: center; background: #f4f4f4; padding: 20px; }
#ccp-submit { background: #0056b3; color: #fff; padding: 10px 20px; border: none; cursor: pointer; font-weight: bold; }
.ccp-print { background: #28a745; color: #fff; padding: 10px 20px; border: none; cursor: pointer; font-weight: bold; margin-left: 10px; }

@media print {
    header, footer, aside, .no-print, .super-discount, .machic-header { display: none !important; }
    #ccp-contract-root { width: 100% !important; border: none !important; margin: 0 !important; }
    @page { size: A4; margin: 15mm; }
}