.rps-form-wrap,.rps-form-wrap *{box-sizing:border-box;font-family:'Montserrat',Arial,sans-serif}.rps-form-wrap{max-width:920px;margin:0 auto}.rps-form{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(15,23,42,.08)}.rps-section{margin-bottom:26px}.rps-section h3{font-size:17px;letter-spacing:.02em;margin:0 0 18px;color:#111827;border-bottom:1px solid #edf0f4;padding-bottom:12px}.rps-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rps-field{display:block}.rps-field.rps-full{grid-column:1/-1}.rps-field strong{display:block;font-size:13px;color:#1f2937;margin-bottom:7px;font-weight:700}.rps-field strong span{color:#e11d48}.rps-field input,.rps-field select,.rps-field textarea{width:100%;height:48px;border:1px solid #d7dce5;border-radius:10px;padding:0 14px;background:#fff;color:#111827;font-size:14px;outline:none;transition:.2s}.rps-field textarea{height:110px;padding-top:12px;resize:vertical}.rps-field input:focus,.rps-field select:focus,.rps-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.rps-field input[type=file]{padding:12px;height:auto;background:#f9fafb}.rps-field small{display:block;margin-top:6px;color:#6b7280}.rps-submit{width:100%;border:0;border-radius:12px;background:#0b5bd3;color:#fff;height:52px;font-weight:800;letter-spacing:.03em;cursor:pointer;font-size:15px;transition:.2s}.rps-submit:hover{filter:brightness(.95)}.rps-submit:disabled{opacity:.7;cursor:not-allowed}.rps-alert{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:10px;padding:12px;margin:10px 0 18px;font-size:14px}.rps-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.rps-modal.is-open{display:flex}.rps-modal-box{position:relative;background:#fff;border-radius:18px;max-width:430px;width:100%;padding:34px 28px;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.25)}.rps-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#6b7280}.rps-modal-icon{width:58px;height:58px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:32px;font-weight:800}.rps-modal-box h3{margin:0 0 8px;font-size:22px;color:#111827}.rps-modal-box p{margin:0;color:#4b5563;line-height:1.5}@media(max-width:720px){.rps-form{padding:20px}.rps-fields-grid{grid-template-columns:1fr}}
