.contact-card{background:#fff;border:1px solid #dce2ed;border-radius:16px;padding:28px;margin:28px 0 36px;box-shadow:0 6px 24px #243c6810}
.contact-card h2{margin-top:0}.contact-note{background:#f2f5fc;border-radius:10px;padding:16px;color:#425579;font-size:.9rem}
.contact-card label{display:block;font-weight:600;color:#17202a;margin:18px 0 8px}.contact-card label span{font-weight:400;color:#5e697a;font-size:.85rem}
.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 14px;border:1px solid #d5ddea;border-radius:9px;background:#fff;color:#17202a;font:inherit;min-height:48px}
.contact-card textarea{resize:vertical;line-height:1.6}.contact-card :is(input,select,textarea,button):focus-visible{outline:3px solid #aabcf0;outline-offset:3px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid>*{min-width:0}
.contact-card .contact-small{font-size:.84rem;color:#5b677b;line-height:1.6}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.contact-actions button{padding:12px 20px;border:1px solid #3654ac;border-radius:24px;background:#3654ac;color:#fff;font:inherit;font-weight:600;cursor:pointer;min-height:46px}
.contact-actions button+button{color:#3654ac;background:#eef2fc}.contact-actions button:hover{filter:brightness(.96)}
#contact-status{color:#3654ac;font-size:.9rem;overflow-wrap:anywhere}.contact-card a{overflow-wrap:anywhere}
@media(max-width:600px){.contact-card{padding:18px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-actions button{width:100%}}
