.business-contact-card { box-sizing:border-box; display:flex; align-items:center; gap:18px; padding:24px; border:1px solid #c7dcd8; border-radius:12px; background:#f2f8f6; color:#173d42; font:15px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; text-align:left; }
.business-contact-card * { box-sizing:border-box; }
.business-contact-card > img { width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.business-contact-card .business-contact-person { flex:1; min-width:0; display:grid; gap:3px; overflow-wrap:anywhere; }
.business-contact-card .business-contact-person small { font-size:12px; color:#56716f; }
.business-contact-card .business-contact-person strong { color:#173d42; font-size:20px; line-height:1.4; }
.business-contact-card .business-contact-person span { font-size:13px; }
.business-contact-card .business-contact-person b { font-weight:500; user-select:all; }
.business-contact-card .business-contact-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; max-width:360px; }
.business-contact-card .business-contact-actions a,.business-contact-card .business-contact-actions button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid #abc5c1; border-radius:7px; color:#173d42; background:#fff; font:inherit; font-size:14px; text-decoration:none; cursor:pointer; }
.business-contact-card .business-contact-actions a { color:#fff; background:#185a60; border-color:#185a60; }
.business-contact-card .business-contact-feedback { width:100%; font-size:12px; color:#42635e; }
.business-contact-card .business-contact-feedback:empty { display:none; }
.business-contact-strip { border:0; border-bottom:1px solid #c7dcd8; border-radius:0; padding:20px 7vw; }
.content-shell > .business-contact-strip { margin-bottom:30px; padding:20px; border:1px solid #c7dcd8; border-radius:12px; }
.business-contact-card :focus-visible { outline:3px solid #c88b3d; outline-offset:3px; }
@media(max-width:650px) { .business-contact-card { flex-wrap:wrap; gap:12px; padding:18px; } .business-contact-strip { padding:16px 6vw; } .business-contact-card > img { width:52px; height:52px; } .business-contact-card .business-contact-person strong { font-size:18px; } .business-contact-card .business-contact-actions { width:100%; max-width:none; justify-content:stretch; } .business-contact-card .business-contact-actions a { flex:1; } }
.business-contact-shortcut{position:fixed;left:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;width:min(420px,calc(100% - 112px));padding:12px 14px;gap:10px;border:1px solid #abc7c3;box-shadow:0 8px 32px #123d4224;border-radius:12px;background:#fff;flex-wrap:wrap}.business-contact-shortcut[hidden]{display:none}.business-contact-shortcut>img{width:36px;height:36px}.business-contact-shortcut .business-contact-person{flex:1;min-width:0}.business-contact-shortcut .business-contact-person strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-contact-shortcut .business-contact-person small{font-size:10px}.business-contact-shortcut .business-contact-person>span{display:none}.business-contact-shortcut .business-contact-actions{display:contents}.business-contact-shortcut .business-contact-actions a,.business-contact-shortcut .business-contact-actions button{padding:8px 12px;font-size:13px;min-width:44px}.business-contact-shortcut .business-contact-feedback{flex-basis:100%;overflow-wrap:anywhere}@media(max-width:650px){.business-contact-shortcut{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 80px);padding:9px 10px;gap:8px}.business-contact-shortcut>img{width:30px;height:30px}.business-contact-shortcut .business-contact-actions a{flex:0}.business-contact-shortcut .business-contact-actions a,.business-contact-shortcut .business-contact-actions button{padding:8px;font-size:12px}.business-contact-shortcut .business-contact-person strong{font-size:13px}}
