.contract-record { padding:20px 0; border-bottom:1px solid #d6e2e9; }
.contract-record h3,.contract-record h4 { margin:0 0 12px; }
.contract-record details { margin:16px 0; }
.contract-record summary { cursor:pointer; font-weight:700; }
.contract-copy { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.8; }
.contract-record .code { display:block; overflow-wrap:anywhere; margin:12px 0; }
.contract-record form { margin:20px 0; }
.contract-stage { display:grid;grid-template-columns:1fr 120px 2fr;gap:12px;margin:12px 0; }
@media(max-width:650px) { .contract-stage {grid-template-columns:1fr;} }
.contract-final-confirm { padding:20px; margin-top:16px; border:2px solid #008d97; border-radius:12px; background:#edfafa; }
.agreements-admin .check-label { display:flex; align-items:center; gap:10px; }
.agreements-admin .check-label input[type="checkbox"] { width:20px; min-height:20px; height:20px; flex:0 0 20px; padding:0; }
.agreements-admin textarea { width:100%; padding:12px 14px; font:inherit; line-height:1.7; border:1px solid #cad6dc; border-radius:10px; resize:vertical; }
.agreements-admin .form-actions { gap:12px; flex-wrap:wrap; }
