.contact-check { border-top: 1px solid #dcded7; padding-top: 1.25rem; gap: .55rem; }
.contact-check p { margin: 0; font-size: .9rem; }
.contact-check-media { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.contact-check-media img { max-width: 100%; object-fit: contain; border: 1px solid #dcded7; border-radius: 4px; }
.contact-check-buttons { display: flex; flex-wrap: wrap; gap: .5rem; }
.contact-check-buttons button { font: inherit; font-size: .9rem; color: #18394a; background: #f9f7ef; border: 1px solid #9aa9a9; border-radius: 4px; padding: .5rem .7rem; cursor: pointer; min-height: 44px; }
.contact-check-buttons button:disabled { opacity: .55; cursor: wait; }
.contact-check-buttons button:focus-visible { outline: 3px solid #367e9b; outline-offset: 3px; }
.contact-check input { max-width: 10rem; letter-spacing: .2em; }
.contact-check audio { max-width: 100%; width: 300px; }
