.rcf-shell{max-width:var(--rcf-width,530px);width:100%;margin:0 auto;color:var(--rcf-text,#000)}.rcf-form{position:relative;background:var(--rcf-card-bg,#fff);border:1px solid var(--rcf-card-border,#000);border-radius:var(--rcf-radius,8px);padding:28px 24px;box-sizing:border-box}.rcf-group{margin-bottom:18px}.rcf-label{display:block;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:7px;color:var(--rcf-text,#000)}.rcf-label span{color:#b32d2e}.rcf-form input[type=text],.rcf-form input[type=email],.rcf-form input[type=tel],.rcf-form input[type=url],.rcf-form input[type=number],.rcf-form input[type=date],.rcf-form select,.rcf-form textarea{display:block;width:100%;min-height:40px;padding:9px 12px;background:var(--rcf-input-bg,#fff);border:1px solid var(--rcf-input-border,#000);border-radius:4px;color:var(--rcf-text,#000);box-sizing:border-box;font:inherit;outline:none;box-shadow:none}.rcf-form textarea{min-height:90px;resize:vertical}.rcf-form input:focus,.rcf-form select:focus,.rcf-form textarea:focus{box-shadow:0 0 0 1px var(--rcf-input-border,#000)}.rcf-choices{display:flex;flex-wrap:wrap;gap:12px 18px}.rcf-choices label,.rcf-consent{display:flex;gap:7px;align-items:flex-start}.rcf-choices input,.rcf-consent input{margin-top:3px}.rcf-action{display:flex;align-items:center;gap:10px;margin-top:5px}.rcf-submit{appearance:none;border:1px solid var(--rcf-btn-bg,#000);background:var(--rcf-btn-bg,#000);color:var(--rcf-btn-text,#fff);border-radius:4px;min-height:44px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer}.rcf-submit:hover{filter:brightness(.9)}.rcf-submit:disabled{opacity:.6;cursor:not-allowed}.rcf-privacy{font-size:11px;line-height:1.55;margin-top:18px;color:var(--rcf-text,#000);opacity:.82}.rcf-privacy a{color:inherit;text-decoration:underline;font-weight:600}.rcf-message{margin-top:14px;font-size:14px}.rcf-message.rcf-success{color:#087c2c}.rcf-message.rcf-error{color:#b32d2e}.rcf-field-error{color:#b32d2e;font-size:12px;margin-top:4px}.rcf-group.rcf-has-error input,.rcf-group.rcf-has-error select,.rcf-group.rcf-has-error textarea{border-color:#b32d2e}.rcf-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rcf-spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rcfspin .7s linear infinite}.rcf-form.rcf-loading .rcf-spinner{display:inline-block}@keyframes rcfspin{to{transform:rotate(360deg)}}.rcf-turnstile{margin:4px 0 18px}@media(max-width:600px){.rcf-form{padding:22px 18px}.rcf-shell{max-width:100%}}
