.contact-form {max-width:500px;margin:auto;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.form-group {margin-bottom:15px;}
.contact-form label {display:block;margin-bottom:5px;font-weight:600;}
.contact-form input, .contact-form textarea {width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;}
.contact-form .submit-btn {background:#0073aa;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:.3s;}
.contact-form .submit-btn:hover {background:#005d8f;}
.loading {margin-top:10px;color:#555;}
.form-message {margin-top:10px;font-weight:600;}
.form-message.success {color:green;}
.form-message.error {color:red;}
