.mp4-contact { max-width: 680px; }
.mp4-note { padding: 12px 16px; border-radius: 8px; margin-bottom: 18px; font-size: 15px; line-height: 1.5; }
.mp4-ok { background: #e7f6ec; color: #1e6b3a; border: 1px solid #b8e2c6; }
.mp4-err { background: #fcebec; color: #9c1c28; border: 1px solid #f3c4c9; }
.mp4-contact-card {
display: flex; flex-direction: column; gap: 4px;
background: #F8F7F5; border: 1px solid #E7E4DF; border-radius: 12px;
padding: 18px 20px; margin-bottom: 24px;
}
.mp4-contact-label { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #5C5C5C; font-weight: 600; }
.mp4-contact-email { font-size: 20px; font-weight: 600; color: #D72638; text-decoration: none; word-break: break-all; }
.mp4-contact-email:hover { text-decoration: underline; }
.mp4-contact-form label { display: block; font-size: 14px; font-weight: 600; color: #1A1A1A; margin-bottom: 16px; }
.mp4-contact-form input,
.mp4-contact-form textarea {
display: block; width: 100%; margin-top: 6px; padding: 11px 13px;
border: 1px solid #d9d4cd; border-radius: 8px; font: inherit; font-weight: 400;
background: #fff; color: #1A1A1A; box-sizing: border-box;
}
.mp4-contact-form textarea { resize: vertical; min-height: 130px; }
.mp4-contact-form input:focus,
.mp4-contact-form textarea:focus { outline: none; border-color: #D72638; box-shadow: 0 0 0 3px rgba(215,38,56,.12); }
.mp4-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mp4-submit {
display: inline-flex; align-items: center; gap: 8px;
background: #D72638; color: #fff; border: none; border-radius: 999px;
padding: 12px 26px; font-weight: 600; font-size: 15px; cursor: pointer;
transition: background .15s ease, transform .15s ease;
}
.mp4-submit:hover { background: #B01D2C; transform: translateY(-1px); }
.mp4-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
@media (max-width: 600px) {
.mp4-row { grid-template-columns: 1fr; }
}