.contact-footer{border-top:1px solid #dddce8;background:#eeedf6;padding:52px 0 26px;color:#373548}
.contact-footer-grid{display:grid;grid-template-columns:.85fr 1.45fr 1fr;gap:42px;align-items:start}
.contact-footer .wordmark{width:145px;height:auto}.contact-footer p{font:400 15px/1.6 var(--sans);max-width:260px;margin:16px 0;color:#69667a}
.contact-footer h2{font:600 17px/1.4 var(--sans);letter-spacing:-.2px;margin:0 0 16px}
.contact-address-link{display:block;font:500 14px/1.65 var(--sans);color:#514bb8;overflow-wrap:anywhere;margin:10px 0 12px}
.contact-inline-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.contact-inline-actions a,.contact-inline-actions button{font:500 13px/1.5 var(--sans);color:#514bb8;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:7px 0;background:none}
.contact-inline-actions a:hover,.contact-inline-actions button:hover{text-decoration:underline}
.contact-status{font:400 12px/1.4 var(--sans);display:block;min-height:18px;color:#68657b}
.social-link{display:flex;align-items:center;gap:13px;min-height:54px;padding:7px 0;font:600 14px/1.4 var(--sans);color:#373548;width:fit-content}
.social-link img{display:block;width:27px;height:auto;object-fit:contain;flex:none}.social-link small{display:block;font-size:12px;font-weight:400;color:#777385;margin-top:3px}.social-link:hover{color:#5e5fd6}
.social-link .external-arrow{margin-left:10px;font-size:15px;color:#777385}
.contact-footer-bottom{border-top:1px solid #dcd9e8;margin-top:30px;padding-top:20px;font:400 11px/1.6 var(--sans);color:#777385;display:flex;justify-content:space-between;gap:20px}
#demo-dialog{max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto}
#demo-dialog .contact-person{font:600 16px/1.5 var(--sans);color:#514bb8;margin-top:18px}
#demo-dialog .contact-person+p{margin-top:6px;font-size:18px}
.dialog-contact-options{display:flex;gap:10px;margin:20px 0 12px;flex-wrap:wrap}
.dialog-contact-options .button{font-size:13px;min-height:46px;padding:11px 17px;margin-top:0}
.dialog-social{margin-top:20px;padding-top:15px;border-top:1px solid #e3e1ed;display:flex;flex-wrap:wrap;gap:12px 26px}
.dialog-social .social-link{font-size:12px;gap:10px}.dialog-social .social-link img{width:24px}
#wechat-dialog{max-width:440px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:32px 24px 22px;overflow:auto}
#wechat-dialog h2{font-size:25px;line-height:1.2;margin:0 30px 10px 0}#wechat-dialog p{font-size:16px;line-height:1.5}
.wechat-close{position:absolute;right:12px;top:9px;background:none;font:28px/1 var(--sans);width:40px;height:40px;color:#595667}
.wechat-qr{width:min(100%,300px);max-height:55dvh;object-fit:contain;margin:15px auto 6px}
.wechat-image-link{display:block;text-align:center;font:500 13px/1.5 var(--sans);color:#514bb8;min-height:44px;padding:12px 4px}
@media(max-width:900px){.contact-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-footer-brand{grid-column:1/-1}.contact-footer-brand p{max-width:none;margin-bottom:0}}
@media(max-width:550px){.contact-footer{padding:36px 0 22px}.contact-footer-grid{grid-template-columns:1fr;gap:26px}.contact-footer h2{margin-bottom:10px}.contact-footer p{max-width:none}.contact-footer-bottom{display:block}.contact-footer-bottom span{display:block;margin-bottom:6px}.dialog-social{display:block}.dialog-social .social-link{font-size:13px}.dialog-contact-options{display:grid}#demo-dialog{padding:40px 22px 24px}#demo-dialog h2{font-size:29px}#demo-dialog .contact-address{font-size:12px;overflow-wrap:anywhere}}
