.af-input{max-width:720px;margin-inline:auto;padding-block:var(--s-9) var(--s-7);padding-inline:var(--gutter);gap:var(--s-6)}.af-input,.af-input__head{display:flex;flex-direction:column}.af-input__head{gap:var(--s-3)}.af-input__title{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.012em;color:var(--ink-900)}.af-input__sub{margin:0;color:var(--ink-600);font-size:16px;max-width:56ch}.af-field{display:flex;flex-direction:column;gap:var(--s-2)}.af-label{font-size:13.5px;font-weight:500;color:var(--ink-700)}.af-input__textarea{width:100%;resize:vertical;min-height:140px;padding:var(--s-4);border:1px solid var(--ink-200);border-radius:var(--r-lg);background:#fff;font-family:inherit;font-size:16px;line-height:1.55;color:var(--ink-900);transition:border-color .15s ease,box-shadow .15s ease}.af-input__textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-50)}.af-input__textarea:disabled{background:var(--ink-50);color:var(--ink-500)}.af-input__meta{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.af-input__counter{font-size:12.5px;color:var(--ink-500)}.af-input__counter.is-over{color:var(--err);font-weight:600}.af-input__error{font-size:12.5px;color:var(--err)}.af-input__prefs{border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-5);margin:0;background:var(--ink-50)}.af-input__prefs-title{font-size:13px;font-weight:600;color:var(--ink-600);padding-inline:var(--s-2);letter-spacing:.01em}.af-input__prefs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-3)}@media (max-width:600px){.af-input__prefs-grid{grid-template-columns:1fr}}.af-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:11px var(--s-4);border:1px solid var(--ink-200);border-radius:var(--r-md);background:#fff;font-family:inherit;font-size:15px;color:var(--ink-900);cursor:pointer}.af-select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-50)}.af-input__form-error{margin:0;padding:var(--s-3) var(--s-4);background:var(--err-bg);color:var(--err);border-radius:var(--r-md);font-size:14px}.af-input__actions{display:flex}@media (max-width:600px){.af-input__actions .af-btn{width:100%}}.af-loading{max-width:480px;margin-inline:auto;padding-block:var(--s-9);padding-inline:var(--gutter);align-items:center;gap:var(--s-6);text-align:center}.af-loading,.af-loading__steps{display:flex;flex-direction:column}.af-loading__steps{list-style:none;margin:0;padding:0;gap:var(--s-3);width:100%;max-width:320px}.af-loading__step{display:flex;align-items:center;gap:var(--s-3);text-align:start;color:var(--ink-400);transition:color .25s ease}.af-loading__dot{width:10px;height:10px;border-radius:50%;background:var(--ink-200);flex:none;transition:background .25s ease,transform .25s ease}.af-loading__step.is-active{color:var(--ink-900);font-weight:500}.af-loading__step.is-active .af-loading__dot{background:var(--brand-blue);transform:scale(1.25)}.af-loading__step.is-done{color:var(--ink-600)}.af-loading__step.is-done .af-loading__dot{background:var(--ok)}.af-clarify{max-width:560px;margin-inline:auto;padding-block:var(--s-8);padding-inline:var(--gutter);display:flex;flex-direction:column;gap:var(--s-4)}.af-clarify__intro{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.af-clarify__q{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.25;color:var(--ink-900)}.af-clarify__options{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.af-clarify__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);text-align:start;padding:var(--s-4) var(--s-5);border:1px solid var(--ink-200);border-radius:var(--r-lg);background:#fff;font-size:15.5px;color:var(--ink-900);transition:border-color .15s ease,background .15s ease,transform .05s ease}.af-clarify__opt:hover{border-color:var(--ink-900);background:var(--ink-50)}.af-clarify__opt:active{transform:translateY(1px)}.af-clarify__opt.is-pending{border-color:var(--brand-blue)}.af-clarify__spin{width:18px;height:18px;border-width:2px;flex:none}