/* ---------- fillable documents ---------- */
.doc-fillable .doc-fill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:8px 0 4px}
.doc-fillable .doc-fill-grid .field.wide{grid-column:1/-1}
.doc-fillable .field label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.doc-fillable .field input,.doc-fillable .field select,.doc-fillable .field textarea{
  border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%;background:var(--surface-2)}
.doc-fillable .field input:focus,.doc-fillable .field select:focus,.doc-fillable .field textarea:focus{
  border-color:var(--accent);background:#fff}
.doc-fillable .terms{font-size:13px;color:#33475b;padding-left:20px}
.doc-fillable .terms li{margin-bottom:6px}

.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:8px 0}
.check-row{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line-2);
  border-radius:10px;background:var(--surface-2);font-size:13.5px;cursor:pointer;transition:.12s}
.check-row:hover{border-color:var(--line)}
.check-row input{margin-top:2px;width:17px;height:17px;accent-color:var(--buy);flex:none}
.check-row input:checked+span{color:var(--buy-ink);font-weight:600}

.doc-sign-area{margin-top:24px}
.doc-sign-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.check-print{list-style:none;padding:0}

@media(max-width:640px){
  .doc-fillable .doc-fill-grid,.check-list{grid-template-columns:1fr}
}
