.rvm{--rvm-border:#dadbdd;--rvm-radius:7px;--rvm-text:#606266;--rvm-focus:#1a7efb;--rvm-danger:#d63638;max-width:100%}
.rvm fieldset{border:0;margin:0;padding:0;min-inline-size:0}
.rvm-note{margin:0 0 20px}
.rvm-group{margin:0 0 20px}
.rvm-label{display:block;font-weight:500;margin:0 0 5px;padding:0;color:inherit}
.rvm-req::after{content:" *";color:var(--rvm-danger);margin-left:3px}
.rvm-control{display:block;width:100%;box-sizing:border-box;padding:11px 15px;border:1px solid var(--rvm-border);border-radius:var(--rvm-radius);background:#fff;color:var(--rvm-text);font:inherit;line-height:1.4;transition:border-color .15s ease-in-out}
.rvm-control:focus{border-color:var(--rvm-focus);outline:none;box-shadow:0 0 0 1px var(--rvm-focus)}
textarea.rvm-control{min-height:140px;resize:vertical}
select.rvm-control{height:auto}
.rvm-inline .rvm-label{margin-bottom:8px}
.rvm-inline .rvm-check{display:inline-flex;margin:0 20px 6px 0}
.rvm-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:400;line-height:1.5}
.rvm-check input{margin:4px 0 0;flex:none;width:16px;height:16px;accent-color:var(--rvm-focus)}
.rvm-consent{margin-bottom:14px}
.rvm-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px;border:1px dashed #9aa1ab;border-radius:var(--rvm-radius);background:#fafafa;text-align:center;color:var(--rvm-text);cursor:pointer;transition:border-color .15s,background .15s}
.rvm-drop:hover,.rvm-drop.is-over{border-color:var(--rvm-focus);background:#f4f8ff}
.rvm-drop:focus-within{border-color:var(--rvm-focus);box-shadow:0 0 0 1px var(--rvm-focus)}
.rvm-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rvm-hint{margin:6px 0 0;font-size:.9em;color:#555}
.rvm-files{list-style:none;margin:10px 0 0;padding:0}
.rvm-files li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eee}
.rvm-file-name{flex:1;min-width:0;overflow-wrap:anywhere}
.rvm-file-size{color:#555;font-size:.9em;white-space:nowrap}
.rvm .rvm-file-remove{background:none;border:0;padding:2px 4px;color:inherit;font:inherit;font-size:.9em;text-decoration:underline;cursor:pointer}
.rvm .rvm-file-remove:hover,.rvm .rvm-file-remove:focus{background:none;color:var(--rvm-focus)}
.rvm-has-error .rvm-control,.rvm-has-error .rvm-drop{border-color:var(--rvm-danger)}
.rvm-error{color:var(--rvm-danger);font-size:.9em;margin-top:5px}
.rvm-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
.rvm-btn[disabled]{opacity:.6;cursor:wait}
.rvm-progress{color:#555}
.rvm-message{margin-top:16px;padding:12px 15px;border-left:3px solid var(--rvm-danger);background:#fdf2f2}
.rvm-error-box{padding:12px 15px;background:#fdf2f2}
.rvm-recaptcha-note{margin-top:16px;font-size:.8em;color:#666}
.rvm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rvm-success{padding:16px 18px;border-left:3px solid #2e7d32;background:#f1f8f2}
.rvm-success:focus{outline:none}
.grecaptcha-badge{visibility:hidden}
