*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}
body{background:#f5f7fa;color:#333;padding:30px}
header{text-align:center;margin-bottom:40px}
form{max-width:600px;margin:0 auto}
.step{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin-bottom:20px}
.step h2{margin-bottom:15px;font-size:1.3em}
label{display:block;margin:8px 0}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;margin-top:4px}
button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin:10px 5px 0 0}
button.next,button[type=submit]{background:#0077ff;color:#fff}
button.prev{background:#e0e0e0}
.hidden{display:none}