.contract-form-fields{border:1px solid #d9ddda;border-radius:16px;background:#f4f5f2;padding:20px;margin:20px 0;display:grid;gap:14px}
.contract-form-fields h4{margin:0;color:#252b2b;font-size:17px}
.contract-form-fields p{margin:0;color:#586161;font-size:13px;line-height:1.55}
.contract-preview{border:1px solid #d9ddda;border-radius:16px;background:#fafaf8;padding:22px;max-height:min(52vh,560px);overflow:auto;margin:20px 0;scrollbar-color:#89918c #f0f1ef}
.contract-preview section+section{border-top:1px solid #e1e4e0;padding-top:17px;margin-top:17px}
.contract-preview h3{margin:0 0 9px;color:#202a29;font-size:16px;line-height:1.35}
.contract-preview p{margin:0 0 10px;color:#3c4847;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.contract-checkbox{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.55}
.contract-checkbox input{width:18px;height:18px;flex:none;margin-top:2px}
.contract-download{margin:22px 0;display:grid;justify-items:start;gap:9px}
.contract-download p{margin:0;line-height:1.5}
.contract-download .btn{margin-top:3px}
@media(max-width:767px){.contract-form-fields,.contract-preview{padding:16px;border-radius:12px}.contract-preview{max-height:46vh}.contract-preview p{font-size:12px}}
