.contact-hero { margin-bottom: 1.5rem; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid var(--az-line); border-radius: var(--az-radius-card); background: var(--az-surface); }
.contact-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.contact-hero p { max-width: 50ch; margin-inline: auto; color: var(--az-muted); font-size: 1rem; }
.contact-card { height: 100%; padding: 1.5rem; border: 1px solid var(--az-line); border-radius: var(--az-radius-card); background: var(--az-surface); transition: border-color .18s; }
.contact-card:hover { border-color: var(--az-line-strong); }
.contact-icon-wrapper { display: grid; width: 50px; height: 50px; margin-bottom: 1rem; place-items: center; border: 1px solid #31527C; border-radius: 10px; background: var(--az-accent-soft); color: var(--az-accent-hover); font-size: 1.45rem; }
.contact-platform { margin-bottom: .25rem; color: var(--az-text); font-size: 1.05rem; font-weight: 800; }
.contact-detail { margin: 0; color: var(--az-muted); overflow-wrap: anywhere; }
.contact-link { display: inline-flex; align-items: center; gap: .25rem; margin-top: 1rem; color: var(--az-accent-hover); font-weight: 700; text-decoration: none; }
.contact-link:hover { text-decoration: underline; }
.support-note { margin: 1.5rem 0; padding: 1.5rem; border: 1px solid var(--az-line); border-radius: var(--az-radius-card); background: var(--az-surface-2); text-align: center; }
.support-note > i { color: var(--az-accent-hover); font-size: 1.5rem; }
.support-note .d-flex { flex-wrap: wrap; }
#contactForm { max-width: 760px; }
#contactForm .form-control { min-height: 44px; }
@media (max-width: 600px) { .contact-card { text-align: left !important; } .contact-icon-wrapper { margin-left: 0 !important; } }
