.nf{margin-top:36px;display:flex;flex-direction:column;gap:18px}.nf-field{display:flex;flex-direction:column;gap:7px}.nf-field label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nf-field input,.nf-field select,.nf-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;background:var(--card);border:1px solid var(--hair-2);border-radius:10px;color:var(--ink);font:400 15px/1.5 var(--font-sans)}.nf-field textarea{resize:vertical;min-height:150px}.nf-field input:focus,.nf-field select:focus,.nf-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nf-field .bad,.nf-check .bad{border-color:#e06a4a}.nf-help{margin:0;font-size:13px;line-height:1.55;color:var(--ink-3)}.nf-check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.nf-check input{width:22px;height:22px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent)}.nf-error{margin:0;font-size:14px;line-height:1.55;color:#be5032}.nf button[disabled]{opacity:.55;cursor:default}.nf-done{margin-top:36px;padding:22px;border:1px solid var(--hair-2);border-radius:12px;background:var(--card)}.nf-done h2{margin:0 0 8px;font-size:18px;color:var(--ink)}.nf-done p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.nf-foot{padding:28px 40px 40px;font:400 12px/1.6 var(--font-mono);color:var(--ink-3);text-align:center}.nf-foot a{color:var(--ink-2)}@media(max-width:640px){.nf-foot{padding:24px 16px 32px}}
