*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#1f2933;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.pageShell{max-width:760px;min-height:100vh;margin:0 auto;padding:48px 20px}.formShell,.dynamicForm{background:#fff;border:1px solid #d7dde5;border-radius:8px;padding:28px;box-shadow:0 18px 50px #1f293314}.formHeader h1{margin:0 0 24px;font-size:28px;line-height:36px}.fieldGrid{gap:18px;display:grid}.field{gap:7px;display:grid}.field span,.checkField span{color:#25313d;font-size:14px;font-weight:650}.field input,.field select,.field textarea{color:#17202a;background:#fff;border:1px solid #b8c2cc;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.field textarea{resize:vertical;min-height:112px}.field small{color:#66788a}.checkField{align-items:center;gap:10px;display:flex}.checkField input{width:18px;height:18px}.cityField{position:relative}.cityOptions{z-index:2;background:#fff;border:1px solid #b8c2cc;border-radius:6px;max-height:240px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 32px #1f29331f}.cityOptions button{cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 12px}.cityOptions button:hover{background:#eef3f8}.submitButton{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:6px;min-height:46px;margin-top:24px;padding:0 18px;font-weight:700}.submitButton:disabled{cursor:not-allowed;opacity:.65}.formError,.formSuccess{border-radius:6px;margin:18px 0 0;padding:10px 12px}.formError{color:#a8071a;background:#fff1f0}.formSuccess{color:#237804;background:#eefaf1}@media (max-width:640px){.pageShell{padding:20px 12px}.formShell,.dynamicForm{padding:18px}}
