.profile-contact{margin:1.4rem 0;padding:1.2rem;border:1px solid #d5d9dd;border-radius:16px;background:linear-gradient(130deg,#f8fafc,#fff)}
.profile-contact h2{margin:0 0 1rem}.profile-contact__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.75rem}
.profile-contact__button{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:#20334b;color:white!important;text-decoration:none;font-weight:700;min-height:70px;overflow-wrap:anywhere}
.profile-contact__button:hover,.profile-contact__button:focus-visible{filter:brightness(1.12);outline-offset:3px}
.profile-contact__button svg{width:24px;height:24px;min-width:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linejoin:round;stroke-linecap:round}
.profile-contact__button small{display:block;font-size:.78rem;font-weight:400;opacity:.92;margin-top:.2rem}
.profile-contact__button--whatsapp{background:#176f42}.profile-contact__button--telegram{background:#086a9a}
.profile-contact-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1rem}
@media(max-width:560px){.profile-contact{padding:.9rem}.profile-contact__actions{grid-template-columns:1fr}}

.directory-card-contacts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
.directory-card-contacts a{display:inline-flex;align-items:center;border-radius:9px;padding:.4rem .6rem;background:#e9eff6;color:#15324b;text-decoration:none;font-size:.85rem;font-weight:650}
.directory-card-contacts a:focus-visible{outline:2px solid #146aa2;outline-offset:2px}
