.rhf-wrap{max-width:760px;margin:24px auto;padding:20px;border:1px solid #ddd;background:#fff}
.rhf-wrap h3{margin-top:0}
.rhf-field{margin-bottom:16px}
.rhf-field label{display:block;font-weight:600;margin-bottom:6px}
.rhf-field input,.rhf-field textarea{width:100%;padding:10px;box-sizing:border-box}
.rhf-field input[type="checkbox"]{width:auto;padding:0}
.rhf-help{font-size:13px;color:#666}
.rhf-submit{padding:10px 18px;border:0;cursor:pointer}
.rhf-message{padding:12px 14px;margin-bottom:16px}
.rhf-success{background:#ecf7ed;border:1px solid #b7dfbb;color:#215c29}
.rhf-error{background:#fff1f1;border:1px solid #efb2b2;color:#7a1f1f}
