.mt-contact-card{
    max-width:820px;
    margin:32px auto;
    padding:30px;
    border:1px solid rgba(120,70,130,.12);
    border-radius:24px;
    background:linear-gradient(145deg,#fff,#fdf9ff);
    box-shadow:0 18px 50px rgba(93,55,102,.08);
}

.mt-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.mt-contact-full{
    grid-column:1 / -1;
}

.mt-contact-field label{
    display:block;
    margin-bottom:7px;
    font-size:13px;
    font-weight:700;
    color:#54485d;
}

.mt-contact-field input,
.mt-contact-field textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid rgba(118,76,130,.16);
    border-radius:14px;
    background:#fff;
    padding:12px 14px;
    font:inherit;
    color:#3d3443;
    outline:none;
}

.mt-contact-field input:focus,
.mt-contact-field textarea:focus{
    border-color:#a86baa;
    box-shadow:0 0 0 3px rgba(168,107,170,.10);
}

.mt-contact-submit{
    margin-top:20px;
    border:0;
    border-radius:14px;
    padding:12px 24px;
    background:linear-gradient(135deg,#98569f,#bf6fae);
    color:#fff;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}

.mt-contact-note{
    margin:12px 0 0;
    font-size:12px;
    color:#807486;
}

.mt-contact-success,
.mt-contact-error{
    margin-bottom:20px;
    padding:13px 16px;
    border-radius:14px;
    font-size:13px;
}

.mt-contact-success{
    background:#f3fbf5;
    border:1px solid #d9efdf;
}

.mt-contact-error{
    background:#fff6f6;
    border:1px solid #f1dddd;
}

@media(max-width:700px){

    .mt-contact-card{
        margin:18px auto;
        padding:20px 16px;
        border-radius:20px;
    }

    .mt-contact-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .mt-contact-full{
        grid-column:auto;
    }

    .mt-contact-submit{
        width:100%;
    }
}
