.lt-contract-consents { margin: 18px 0; padding: 15px; border: 1px solid #e3d3b0; border-radius: 8px; background: #fffaf0; }
.lt-contract-consents .form-row { margin: 0 0 10px; }
.lt-contract-consents .form-row:last-child { margin-bottom: 0; }
.lt-contract-consents label { font-weight: 600; line-height: 1.5; }
.lt-contract-consents input[type="checkbox"] { width: 20px; height: 20px; margin-right: 8px; vertical-align: middle; }
.lt-saved-contracts { margin-top: 28px; }
.lt-contract-details { border: 1px solid #ddd; border-radius: 7px; margin: 10px 0; }
.lt-contract-details summary { cursor: pointer; padding: 13px 15px; font-weight: 700; }
.lt-contract-body { padding: 0 15px 15px; max-height: 520px; overflow: auto; }
.lt-contract-body table { width: 100%; border-collapse: collapse; }
.lt-contract-body th, .lt-contract-body td { padding: 7px; border: 1px solid #ddd; text-align: left; }
@media (max-width: 767px) { .lt-contract-consents { padding: 12px; } .lt-contract-body { font-size: 14px; } }
