.utility-contacts{display:flex;align-items:center;gap:22px}.utility-contacts a{white-space:nowrap}.utility-contacts a:hover{text-decoration:underline}
.contact-methods{margin-top:24px;display:grid;gap:10px;max-width:480px}.contact-method{display:block;width:100%;min-width:0;padding:18px 20px;border:1px solid var(--line);background:white;text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.contact-method:hover{border-color:var(--blue);background:var(--paper)}.contact-method:focus-visible,[data-copy-wechat]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.method-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.04em}.contact-method strong{display:block;font-size:20px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.contact-method small{display:block;font-size:10px;margin-top:7px;line-height:1.7}.contact-whatsapp .method-top{color:#187346}.contact-whatsapp:hover{border-color:#187346;background:#f5faf7}.brief-contact-actions{margin-top:10px;gap:10px}.brief-contact-actions .btn{font-size:11px;padding:12px 14px;min-height:42px}
.footer-contact-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:24px;padding-top:25px;padding-bottom:30px;border-top:1px solid #272d4a}.footer-contact-bar>a,.footer-contact-bar>button{min-width:0;display:block;text-align:left;color:#e8ebf7;background:none;border:0;padding:0;font:inherit;cursor:pointer}.footer-contact-bar span{display:block;font-size:10px;color:#a3abc5;margin-bottom:9px}.footer-contact-bar strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.7}.footer-contact-bar>a:hover strong,.footer-contact-bar>button:hover strong{text-decoration:underline}.footer-contact-bar [data-copy-wechat]:focus-visible{outline-color:white}
@media(max-width:1100px){.utility-email{display:none}.footer-contact-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}}
@media(max-width:600px){.contact-method{padding:16px 18px}.contact-method strong{font-size:19px}.contact-methods{margin-top:22px}.footer-contact-bar{grid-template-columns:1fr;gap:20px;padding-block:24px}.footer-contact-bar span{margin-bottom:5px}.footer-contact-bar strong{font-size:13px}.utility-contacts{gap:0}.utility-contacts a{font-size:8px}.brief-contact-actions{flex-wrap:wrap}.brief-contact-actions .btn{flex:1 1 140px}}
