form.rcmforms{--rcmf-gap:var(--sp-3);--rcmf-accent:var(--color-primary);--rcmf-accent-text:var(--color-on-primary);--rcmf-radius:var(--r-sm);--rcmf-control-bg:var(--color-surface);--rcmf-control-border:var(--color-border);--rcmf-control-text:var(--color-text);--rcmf-label-text:var(--color-text);--rcmf-muted:var(--color-text-muted);--rcmf-error:var(--color-danger);--rcmf-success:var(--color-accent);--rcmf-control-padding:23px 14px 8px;--rcmf-font-size:var(--fs-base);--deflok-file-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M20 27V14m0 0l-5.5 5.5M20 14l5.5 5.5' fill='none' stroke='%230B5FA5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}form.rcmforms fieldset{margin:0;padding:0;border:0;min-width:0}form.rcmforms .rcmforms__field--radio{margin-bottom:var(--sp-6)}form.rcmforms .rcmforms__field{position:relative;display:block}form.rcmforms .rcmforms__label{display:block;margin-bottom:6px;font-weight:500;color:var(--color-text)}form.rcmforms .rcmforms__control{width:100%;padding:23px 14px 8px;border:1px solid var(--color-border);border-radius:var(--r-sm);font-size:var(--fs-base);font-family:inherit;line-height:normal;background:var(--color-surface);color:var(--color-text);transition:border-color .15s, box-shadow .15s}form.rcmforms .rcmforms__control::placeholder{color:transparent}form.rcmforms .rcmforms__control:hover{border-color:var(--color-text-muted)}form.rcmforms .rcmforms__control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-soft)}form.rcmforms textarea.rcmforms__control{padding-top:26px;resize:vertical;min-height:95.6px}form.rcmforms .rcmforms__radios{display:flex;flex-wrap:wrap;gap:var(--sp-2)}form.rcmforms .rcmforms__radio{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:var(--tap-min);padding:10px 18px;line-height:1.25;text-align:center;border:1px solid var(--color-border);border-radius:var(--r-pill);background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s, border-color .12s, color .12s}form.rcmforms .rcmforms__radio:hover{border-color:var(--color-primary)}@supports selector(:has(*)){form.rcmforms .rcmforms__radio input[type="radio"]{position:absolute;width:1px;height:1px;min-width:0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}form.rcmforms .rcmforms__radio:has(input:checked){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}form.rcmforms .rcmforms__radio:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}form.rcmforms .rcmforms__field:has(> .rcmforms__control[placeholder]) > .rcmforms__label{position:absolute;left:15px;top:15px;margin:0;font-size:15px;font-weight:400;color:var(--color-text-muted);pointer-events:none;transition:top .14s ease, font-size .14s ease, color .14s ease}form.rcmforms .rcmforms__field:has(> .rcmforms__control[placeholder]:not(:placeholder-shown)) > .rcmforms__label,form.rcmforms .rcmforms__field:has(> .rcmforms__control[placeholder]:focus) > .rcmforms__label{top:7px;font-size:11px;letter-spacing:.02em}form.rcmforms .rcmforms__field:has(> .rcmforms__control[placeholder]:focus) > .rcmforms__label{color:var(--color-primary)}}form.rcmforms .rcmforms__field--file{display:grid;grid-template-columns:100%;gap:0}form.rcmforms .rcmforms__field--file > .rcmforms__control{grid-row:2;grid-column:1}form.rcmforms .rcmforms__field--file > .rcmforms__help{grid-row:2;grid-column:1;align-self:start;margin:49.2px 20px 20px 78px;pointer-events:none}form.rcmforms .rcmforms__field--file .rcmforms__control{min-height:90px;padding:20px 20px 20px 76px;border:2px dashed var(--color-border);border-radius:var(--r-lg);font-size:15px;cursor:pointer;background-color:var(--color-surface);background-image:var(--deflok-file-arrow), radial-gradient(circle 20px at 40px 50%, var(--color-soft) 0 20px, transparent 20px);background-repeat:no-repeat;background-position:left 20px center, left 0 top 0}form.rcmforms .rcmforms__field--file .rcmforms__control:hover{border-color:var(--color-primary)}form.rcmforms .rcmforms__field--file .rcmforms__control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-soft)}form.rcmforms .rcmforms__field--file > .rcmforms__label{margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:600}form.rcmforms .rcmforms__control::file-selector-button{margin:0 var(--sp-2) 0 0;padding:0;border:0;background:none;color:var(--color-text);font:inherit;font-size:15px;font-weight:700;line-height:normal;cursor:pointer}form.rcmforms .rcmforms__help{display:block;margin:5px 2px 0;font-size:var(--fs-xs);color:var(--color-text-muted)}form.rcmforms .rcmforms__error{display:block;margin:5px 2px 0;font-size:var(--fs-xs);color:var(--color-danger)}form.rcmforms .rcmforms__field--error .rcmforms__control{border-color:var(--color-danger)}form.rcmforms .rcmforms__field--error .rcmforms__control:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}form.rcmforms .rcmforms__consent--error{color:var(--color-danger)}form.rcmforms .rcmforms__req{color:var(--color-danger);margin-left:.15em}form.rcmforms .rcmforms__messages{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm)}form.rcmforms .rcmforms__messages--error{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}form.rcmforms .rcmforms__messages--success{color:var(--color-primary-dark);border-color:var(--color-border);background:var(--color-soft)}form.rcmforms .rcmforms__consent{display:flex;gap:10px;align-items:flex-start;margin:var(--sp-5) 0;max-width:620px;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}form.rcmforms .rcmforms__consent-input{width:20px;height:20px;min-width:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}form.rcmforms .rcmforms__consent a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}form.rcmforms .rcmforms__submit{align-self:auto;min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border:none;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:700;font-family:inherit;line-height:normal;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;text-decoration:none;transition:background .15s}form.rcmforms .rcmforms__submit:hover{background:var(--color-primary-dark);filter:none}form.rcmforms .rcmforms__submit:disabled{opacity:.6;cursor:default}form.rcmforms .btn--ghost{background:transparent;color:var(--color-primary);border:2px solid var(--color-border)}form.rcmforms .btn--ghost:hover{border-color:var(--color-primary);background:var(--color-soft);color:var(--color-primary-dark)}form.rcmforms .rcmforms__file{border-radius:var(--r-md);margin:0}form.rcmforms .rcmforms__file:has(.rcmforms__file-name:not(:empty)){margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-soft)}form.rcmforms .rcmforms__file-name{color:var(--color-text);font-weight:500}form.rcmforms .rcmforms__file-clear{border:1px solid var(--color-border);border-radius:var(--r-pill);background:var(--color-surface);color:var(--color-primary-dark)}form.rcmforms .rcmforms__file-clear:hover{background:var(--color-soft)}form.rcmforms .rcmforms__success{background:var(--color-soft);color:var(--color-primary-dark);border-color:var(--color-accent)}.field__optional{font-size:11px;color:var(--color-text-muted)}.chips-label{display:block;margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:600}.form-modern__note{font-size:var(--fs-sm);color:var(--color-text-muted)}form.rcmforms .is-optional > .rcmforms__label::after{content:" — необязательно";font-size:11px}.form-modern__row{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3)}.form-modern__row--2{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.form-modern__block{margin-bottom:var(--sp-6)}.form-modern__actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.steps{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}.step{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.step--active,.step--done{color:var(--color-text)}.step__num{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;border:1px solid currentColor}.step--active .step__num,.step--done .step__num{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.step--active .step__num > span,.step--done .step__num > span{color:var(--color-on-primary)}.step__line{flex:1;height:1px;background:currentColor;opacity:.3;min-width:20px}.form-success{display:flex;gap:var(--sp-4);align-items:flex-start}.form-success__icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:22px;background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-primary)}.form-success__title{margin-bottom:6px}.form-success__text{margin:0;color:var(--color-text-muted)}.form-section__inner form.rcmforms{color:var(--color-on-primary)}.form-section__inner form.rcmforms .rcmforms__label,.form-section__inner form.rcmforms .rcmforms__help,.form-section__inner form.rcmforms .rcmforms__consent,.form-section__inner form.rcmforms .rcmforms__consent a,.form-section__inner .chips-label .rcmforms__req,.form-section__inner .field__optional,.form-section__inner .form-modern__note,.form-section__inner .step,.form-section__inner .form-success__text{color:var(--color-on-primary)}.form-section__inner form.rcmforms .rcmforms__field--file > .rcmforms__help{color:var(--color-text-muted)}.form-section__inner form.rcmforms .rcmforms__error,.form-section__inner form.rcmforms .rcmforms__consent--error{color:var(--color-on-primary);font-weight:600}.form-section__inner form.rcmforms .rcmforms__messages--error{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.form-section__inner form.rcmforms .rcmforms__radio{background:rgba(255, 255, 255, .05);border-color:rgba(255, 255, 255, .65);color:var(--color-on-primary)}.form-section__inner form.rcmforms .rcmforms__radio:hover{border-color:var(--color-on-primary)}@supports selector(:has(*)){.form-section__inner form.rcmforms .rcmforms__radio:has(input:checked){background:var(--color-on-primary);border-color:var(--color-on-primary);color:var(--color-primary-dark)}.form-section__inner form.rcmforms .rcmforms__radio:has(input:focus-visible){outline-color:var(--color-on-primary)}}.form-section__inner form.rcmforms .rcmforms__submit,.form-section__inner form.rcmforms .btn--primary{background:var(--color-surface);color:var(--color-primary-dark)}.form-section__inner form.rcmforms .rcmforms__submit:hover,.form-section__inner form.rcmforms .btn--primary:hover{background:var(--color-soft)}.form-section__inner form.rcmforms .btn--ghost{background:transparent;color:var(--color-on-primary);border-color:rgba(255, 255, 255, .65)}.form-section__inner form.rcmforms .btn--ghost:hover{background:transparent;border-color:var(--color-on-primary);color:var(--color-on-primary)}.form-section__inner .step--active .step__num,.form-section__inner .step--done .step__num{background:var(--color-on-primary);border-color:var(--color-on-primary)}.form-section__inner .step--active .step__num > span,.form-section__inner .step--done .step__num > span{color:var(--color-primary-dark)}
