.contact-form-card{max-width:600px;margin:0 auto;padding:24px;border:1px solid #e8e8e8;border-radius:10px;text-align:center}.contact-form-card h1{margin:0 0 12px;font-size:24px;line-height:1.3;font-weight:600;color:#111}.contact-intro{margin:0 0 28px;font-size:14px;line-height:1.5;color:var(--text-muted)}.form-alert{margin:0 0 20px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5;text-align:left}.form-alert.success-alert{color:#1f6b0f;background-color:#edf7e8;border:1px solid #b8e0a8}.form-alert.error-alert{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.contact-form{text-align:left}.contact-form .form-field{margin-bottom:18px}.contact-form .form-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#111}.contact-form .input-wrapper{width:100%;box-sizing:border-box;border-radius:8px;background-color:#f5f5f5;overflow:hidden;border:1px solid transparent}.contact-form .input-wrapper input,.contact-form .input-wrapper textarea{width:100%;box-sizing:border-box;border:0;background:transparent;padding:12px 14px;font-size:14px;line-height:1.4;color:#111;font-family:inherit;resize:vertical}.contact-form .input-wrapper input::placeholder,.contact-form .input-wrapper textarea::placeholder{color:#9ca3af}.contact-form .input-wrapper input:focus,.contact-form .input-wrapper textarea:focus{outline:none}.contact-form .textarea-wrapper textarea{min-height:120px}.contact-form .char-count{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--text-muted);text-align:right}.contact-form .char-count--warn{color:#c2410c}.contact-form .submit-btn{display:block;width:100%;height:44px;border:0;border-radius:8px;background-color:var(--primary-color);color:#fff;font-size:15px;font-weight:500;cursor:pointer}.contact-form .submit-btn:hover{background-color:#3a4ee5}.contact-form .form-privacy-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted);text-align:center}.contact-form .form-privacy-note a{color:inherit;text-decoration:underline}