body{background-color:#f5f5f5;font-family:Arial,sans-serif;margin:50px auto;max-width:800px;padding:20px}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:30px}h2{color:#333;margin-top:0}.form-group{margin-bottom:20px}label{color:#555;display:block;font-weight:700;margin-bottom:5px}input[type=email],input[type=number],input[type=tel],input[type=text],select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}input:focus,select:focus{border-color:#4caf50;outline:none}.dynamic-fields{border-top:2px solid #f0f0f0;display:none;margin-top:20px;padding-top:20px}.dynamic-fields.active{animation:fadeIn .3s ease-in;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 30px}button:hover{background-color:#45a049}