.zfm-form { max-width: 720px; margin: 12px 0; }
.zfm-field { margin-bottom: 12px; }
.zfm-field label { display:block; font-weight:600; margin-bottom:6px; }
.zfm-field input, .zfm-field textarea, .zfm-field select { width:100%; padding:10px; border:1px solid #ccc; border-radius:8px; }
.zfm-form button { padding:10px 16px; border:0; border-radius:10px; cursor:pointer; }
.zfm-success { padding:12px; border:1px solid #2e7d32; background:#e8f5e9; border-radius:10px; margin:12px 0; }
.zfm-errors { padding:12px; border:1px solid #cc0000; background:#fff0f0; border-radius:10px; margin:12px 0; }
.zfm-req { color:#cc0000; }
.zfm-captcha { margin: 14px 0; }
