.contact .social-links{display:block;margin-top:32px;max-width:520px}
.main-nav .nav-whatsapp{padding:7px 13px;border:1px solid #198b55;border-radius:30px;color:#198b55;text-transform:none;white-space:nowrap}
.main-nav .nav-whatsapp:hover{background:#198b55;color:#fff}
.footer-contact{display:flex;flex-direction:column;gap:2px;line-height:1.35}
.footer-contact a{color:#302b33;text-decoration:none;font-weight:700;white-space:nowrap}
.footer-contact a:hover{color:#a60099}
@media(max-width:980px){.main-nav .nav-whatsapp{width:max-content}}
.contact-person{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.contact-person-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#17121a;color:#fff;font-size:1.4rem;font-weight:800;flex:none}
.contact-person strong,.contact-person small{display:block}
.contact-person strong{font-size:1.05rem;letter-spacing:-.02em}
.contact-person small{margin-top:3px;color:#726d75;font-size:.78rem}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.social-links .contact-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;height:auto;min-height:54px;padding:12px 14px;border-radius:9px;font-size:.82rem;font-weight:700;white-space:normal;text-align:start}
.social-links .contact-action span:last-child{margin-inline-start:auto}
.social-links .whatsapp-action{background:#198b55;color:#fff;border-color:#198b55}
.social-links .whatsapp-action:hover{background:#127347;color:#fff;border-color:#127347}
.social-links .wechat-action{background:#f5f7f5;color:#222;border-color:#dce5df}
.social-links .wechat-action:hover{border-color:#198b55;color:#198b55}
.social-links .contact-action svg{width:22px;height:22px;flex:none}
.contact-details{margin-top:12px;border:1px solid #e5e2e6;border-radius:9px;overflow:hidden}
.contact-details .contact-detail-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;height:auto;padding:14px 16px;border:0;border-radius:0;background:transparent;color:#252129;text-decoration:none;font-size:.83rem}
.contact-details .contact-detail-row+.contact-detail-row{border-top:1px solid #e5e2e6}
.contact-details a:hover{background:#faf7fa;color:#a60099}
.contact-details span{color:#716b73}
.contact-details strong{font-weight:700;text-align:end;overflow-wrap:anywhere}
.contact-details div strong{white-space:pre-line}
.contact-social-icons{display:flex;gap:10px;margin-top:16px}
.social-links .contact-social-icons a,.social-links .contact-social-icons .social-pending{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e5e2e6;border-radius:50%;background:#fff;color:#28232b}
.social-links .contact-social-icons a:hover{border-color:#a60099;color:#a60099}
.social-links .contact-social-icons .social-pending{color:#a7a2aa;background:#f8f7f8;cursor:default}
.wechat-dialog{width:min(92vw,420px);max-width:none;max-height:90vh;overflow:auto;border-radius:18px;padding:30px;text-align:center}
.wechat-dialog .qr-eyebrow{color:#198b55;font-size:.7rem;letter-spacing:.18em;font-weight:800}
.wechat-dialog h2{margin:6px 0 18px;font-size:1.35rem;line-height:1.25}
.wechat-qr-frame{display:grid;place-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;padding:0}
.wechat-dialog .wechat-qr-frame img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.wechat-dialog #wechatHint{color:#716b73;font-size:.82rem;line-height:1.5;margin:16px 0 0}
.wechat-dialog #closeWechat{top:10px;right:14px;line-height:1}
@media(max-width:460px){.contact-actions{grid-template-columns:1fr}.contact-details .contact-detail-row{align-items:flex-start;flex-direction:column;gap:3px}.contact-details strong{text-align:start}}
