.form{font-family:var(--f-text);gap:18px;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.field{gap:6px;display:grid}.field label,.label{color:var(--brown);font-size:15px;line-height:1.3}.field .req{color:#c0392b}.field .hint{color:#8a7c5c;font-size:13px;line-height:1.4}.form input[type=text],.form input[type=email],.form input[type=password],.form select,.form textarea{background:var(--white);width:100%;min-height:40px;color:var(--ink);font-family:var(--f-text);border:1px solid #d9d6cc;border-radius:5px;padding:8px 12px;font-size:16px;line-height:1.4}.form textarea{resize:vertical;min-height:90px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--khaki);outline-offset:0;border-color:var(--green)}.pw{position:relative}.pw input{padding-right:44px!important}.pw button{color:#8a7c5c;cursor:pointer;background:0 0;border:0;width:42px;height:100%;position:absolute;top:0;right:0}.pw button .icon{fill:currentColor;height:18px;width:18px!important}.check{color:var(--brown);align-items:flex-start;gap:8px;font-size:15px;line-height:1.4;display:flex}.check input{accent-color:var(--green);margin-top:3px}.btn-submit{background:var(--green);width:100%;min-height:46px;color:var(--white);font-family:var(--f-text);cursor:pointer;border:0;border-radius:5px;padding:10px 20px;font-size:16px;font-weight:500;transition:background .2s}.btn-submit:hover{background:#565b34}.btn-submit:disabled{opacity:.6;cursor:wait}.form a,.links a{color:var(--rust)}.links{font-family:var(--f-text);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;display:flex}.notice{font-family:var(--f-text);border-radius:5px;padding:12px 14px;font-size:15px;line-height:1.5}.notice[hidden]{display:none}.notice.error{color:#8a2c14;background:#fbeae5}.notice.success{color:#3f4426;background:#eef0e3}.hp{position:absolute;left:-9999px}@media (width<=767px){.form .row2{grid-template-columns:1fr}}
