.contact-card{
    max-width:600px;
    margin:auto;
    background:#fff;
    border-radius:12px;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    padding:32px 40px;
}
.contact-card h2{
    margin:0 0 24px;
    font-size:22px;
    font-weight:600;
    color:#333;
}
.contact-card .field{
    margin-bottom:18px;
}
.contact-card label{
    display:block;
    margin-bottom:6px;
    font-size:14px;
    font-weight:600;
    color:#333;
}
.contact-card input,select,textarea
{
    width:100%;
    padding:12px 14px;
    font-size:16px;
    border:1px solid #c7c7c7;
    border-radius:6px;
    background:#fff;
    transition:border .2s;
}
.contact-card input:focus,select:focus,textarea:focus{border-color:#0070ba;outline:none;}
.contact-card textarea{resize:vertical;min-height:120px;}
    .error{color:#d93025;font-size:12px;margin-top:4px;display:none;}
    .submit-btn{width:100%;padding:14px;background:#0070ba;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;}
    .submit-btn:disabled{background:#c7c7c7;cursor:not-allowed;}