.hacvd .hacvd-two-actions { grid-template-columns: 1fr; }
.hacvd-contact-dialog { width: min(540px, calc(100% - 24px)); max-height: calc(100dvh - 28px); overflow-y: auto; border: 0; border-radius: 12px; padding: 24px; background: #fff; color: #242424; box-shadow: 0 20px 65px #0004; margin: auto; }
.hacvd-contact-dialog::backdrop { background: #111a; }
.hacvd-contact-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.hacvd-contact-head h2 { font-size: 22px; line-height: 1.2; margin: 0; }
.hacvd-contact-head button { border: 0; background: none; font-size: 30px; line-height: 1; cursor: pointer; color: #333; }
.hacvd-contact-vehicle { display: flex; gap: 16px; align-items: center; border: 1px solid #e4e4e4; border-radius: 9px; padding: 10px; margin-bottom: 24px; }
.hacvd-contact-vehicle img { width: 96px; height: 72px; object-fit: cover; border-radius: 5px; display: block; }
.hacvd-contact-vehicle div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hacvd-contact-vehicle strong { font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.hacvd-contact-vehicle span { font-weight: 700; }
.hacvd-contact-vehicle a { color: #315486; font-size: 13px; }
.hacvd-contact-form { display: flex; flex-direction: column; gap: 8px; }
.hacvd-contact-form label { margin-top: 8px; font-size: 14px; font-weight: 600; }
.hacvd-contact-form input, .hacvd-contact-form select, .hacvd-contact-form textarea { width: 100%; border: 1px solid #bfc4cc; border-radius: 5px; background: #fff; color: #222; padding: 11px 12px; font: inherit; font-size: 15px; box-sizing: border-box; }
.hacvd-contact-form textarea { min-height: 104px; resize: vertical; }
.hacvd-contact-form input:focus, .hacvd-contact-form select:focus, .hacvd-contact-form textarea:focus { outline: 2px solid #b00020; outline-offset: 1px; }
.hacvd-contact-form h3 { font-size: 18px; margin: 14px 0 0; }
.hacvd-contact-form .hacvd-required { font-size: 12px; color: #626262; margin: 0; }
.hacvd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hacvd-form-row > div { display: flex; flex-direction: column; gap: 8px; }
.hacvd-form-status { min-height: 20px; margin: 8px 0 0; color: #9b2525; }
.hacvd-form-status.is-success { color: #176033; }
.hacvd-contact-form .hacvd-send { margin-top: 4px; width: 100%; justify-content: center; }
.hacvd-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) { .hacvd-contact-dialog { width: calc(100% - 14px); padding: 16px; } .hacvd-form-row { grid-template-columns: 1fr; gap: 4px; } }
.hacvd-mobile-mail { display: none !important; }
@media (max-width: 800px) { .hacvd-desktop-mail { display: none !important; } .hacvd-mobile-mail { display: inline-flex !important; align-items: center; justify-content: center; } }
.hacvd-contact-page-shell { max-width: 650px; margin: 0 auto; padding: 28px; }
.hacvd-contact-page-shell h1 { margin: 0 0 20px; font-size: 26px; }
.hacvd-contact-page-shell .hacvd-back { margin-bottom: 24px; }
@media (max-width: 520px) { .hacvd-contact-page-shell { padding: 20px 16px; } }
