.rff-wrap{max-width:var(--rff-max-width,980px);margin:28px auto;padding:0 16px;font-family:Arial,Helvetica,sans-serif;color:#0f172a}.rff-card{background:var(--rff-surface,#fff);border:1px solid #d7e3e8;border-radius:var(--rff-radius,20px);padding:28px;box-shadow:0 10px 30px rgb(15 23 42 / .05)}.rff-header{text-align:center;margin-bottom:22px}.rff-main-title{font-size:min(var(--rff-main-title-size,32px),42px);line-height:1.15;font-weight:800;margin:0 auto;color:#0f172a;max-width:820px}.rff-program-title{font-size:min(var(--rff-subtitle-size,18px),24px);line-height:1.4;font-weight:700;margin:12px auto 0;color:#1e293b;max-width:860px}.rff-form-title{font-size:min(var(--rff-form-heading-size,16px),22px);line-height:1.4;font-weight:700;margin:10px 0 0;color:var(--rff-theme,#0f766e)}.rff-intro-panel{margin:16px auto 0;max-width:760px;padding:16px 18px;border:1px solid #e5edf1;border-radius:16px;background:#f8fbfc}.rff-intro-text{margin:0;font-size:14px;line-height:1.7;color:#475569}.rff-chip{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dde7ed;font-size:12px;font-weight:700;color:#334155}.rff-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.rff-progress-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d7e3e8;border-radius:14px;background:#fff;font-size:14px;font-weight:700;color:#475569}.rff-progress-item span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a;flex-shrink:0}.rff-progress-item.is-active{border-color:var(--rff-accent,#14b8a6);background:#f0fdfa;color:#0f172a}.rff-progress-item.is-active span,.rff-progress-item.is-complete span{background:linear-gradient(135deg,var(--rff-theme,#0f766e),var(--rff-accent,#14b8a6));color:#fff}.rff-progress-item.is-complete{border-color:#cfe8ea;background:#f8fbfc;color:#0f172a}.rff-alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;font-size:14px}.rff-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rff-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.rff-form{position:relative}.rff-step{display:none}.rff-step.is-active{display:block}.rff-step-head{margin-bottom:18px;padding:16px 18px;border:1px solid #e5edf1;border-radius:16px;background:#f8fbfc}.rff-step-head h2{margin:0;font-size:20px}.rff-step-head p{margin:6px 0 0;font-size:14px;line-height:1.7;color:#475569}.rff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rff-grid-top{align-items:start}.rff-field{margin-bottom:16px}.rff-field-full{grid-column:1/-1}.rff-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.rff-field label span{color:#dc2626}.rff-field input[type=text],.rff-field input[type=date],.rff-field select,.rff-field textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #cbd5e1;border-radius:14px;font-size:14px;line-height:1.5;background:#fff;transition:border-color .2s,box-shadow .2s}.rff-field input:focus,.rff-field select:focus,.rff-field textarea:focus{outline:none;border-color:var(--rff-accent,#14b8a6);box-shadow:0 0 0 3px rgb(20 184 166 / .10)}.rff-field textarea{min-height:130px;resize:vertical}.rff-field-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgb(239 68 68 / .12)!important}.rff-prefix-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden}.rff-prefix{padding:14px 15px;background:#f8fafc;border-right:1px solid #cbd5e1;font-size:14px;font-weight:700;color:#334155;white-space:nowrap}.rff-prefix-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.rff-help-text{margin-top:7px;font-size:12px;line-height:1.6;color:#64748b}.rff-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rff-radio-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;cursor:pointer}.rff-radio-card input{margin:0}.rff-radio-card span{font-weight:700}.rff-radio-card:has(input:checked){border-color:var(--rff-accent,#14b8a6);background:#f0fdfa}.rff-date-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rff-date-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;cursor:pointer}.rff-date-card input{margin-top:2px}.rff-date-card span{font-size:14px;line-height:1.5;font-weight:600;color:#334155}.rff-date-card:has(input:checked){border-color:var(--rff-accent,#14b8a6);background:#f0fdfa}.rff-date-checklist.rff-field-error{padding:10px;border-radius:14px;box-shadow:0 0 0 3px rgb(239 68 68 / .12)}.rff-section-title{margin:10px 0 10px;padding:12px 14px;border-left:4px solid var(--rff-theme,#0f766e);background:#f8fbfc;border-radius:12px;font-size:16px;font-weight:800}.rff-section-description{margin:0 0 14px;font-size:14px;line-height:1.7;color:#475569}.rff-char-counter{margin-top:7px;font-size:12px;color:#64748b;text-align:right}.rff-review-box{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#fcfcfd}.rff-review-box p{margin:0;color:#334155;line-height:1.7}.rff-footer-text{margin-top:14px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;font-size:14px;line-height:1.7;color:#475569}.rff-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.rff-step-actions.is-end{justify-content:flex-end}.rff-back,.rff-next,.rff-submit{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:13px 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.rff-back{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.rff-next,.rff-submit{border:none;background:linear-gradient(135deg,var(--rff-theme,#0f766e),var(--rff-accent,#14b8a6));color:#fff;box-shadow:0 10px 22px rgb(15 118 110 / .18)}.rff-next:hover,.rff-submit:hover,.rff-back:hover{transform:translateY(-1px)}.rff-success-card{text-align:center}.rff-success-icon{width:72px;height:72px;margin:8px auto 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rff-theme,#0f766e),var(--rff-accent,#14b8a6));color:#fff;font-size:34px;font-weight:800}.rff-success-title{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 10px;color:#0f172a}.rff-success-subtitle{font-size:16px;line-height:1.5;margin:0;color:#334155}.rff-success-message{font-size:16px;line-height:1.8;color:#475569;max-width:700px;margin:16px auto 0}.rff-success-actions{margin-top:24px;display:flex;justify-content:center}.rff-field-dynamic{display:none}@media (max-width:900px){.rff-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.rff-wrap{margin:20px auto}.rff-card{padding:20px}.rff-grid,.rff-radio-group,.rff-progress,.rff-date-checklist{grid-template-columns:1fr}.rff-main-title{font-size:min(var(--rff-main-title-size,32px),32px)}.rff-program-title{font-size:min(var(--rff-subtitle-size,18px),18px)}.rff-form-title{font-size:min(var(--rff-form-heading-size,16px),16px)}.rff-step-head h2{font-size:18px}.rff-step-actions{flex-direction:column}.rff-back,.rff-next,.rff-submit{width:100%}}.rff-question-help{margin:-2px 0 10px;color:#475569;font-size:14px;line-height:1.5}