/* Shared enquiry entry points. The real account URL is required to publish. */
.s-wecom-button,.s-wecom-float{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#18754e;color:#fff;text-decoration:none;border:1px solid #368d69;font-weight:600;transition:background .18s}
.s-wecom-button:hover,.s-wecom-float:hover{background:#105d3c;color:#fff}
.s-wecom-button svg,.s-wecom-float svg{flex-shrink:0}
.s-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.s-contact-actions .btn{margin-top:0}
.s-wecom-float{position:fixed;right:26px;bottom:26px;z-index:55;min-height:52px;padding:13px 20px;border-radius:28px;box-shadow:0 6px 24px #0003;font-size:.9rem;line-height:1.4}
.s-wecom-button:focus-visible,.s-wecom-float:focus-visible{outline:3px solid #d4ba93;outline-offset:4px}
.s-has-wecom .site-footer{padding-bottom:100px}
.s-wecom-preview{max-width:460px;width:calc(100% - 40px);border:0;border-radius:12px;padding:30px;background:#f3f0e9;color:#111719}
.s-wecom-preview::backdrop{background:#11171999}
.s-wecom-preview h2{font-size:1.35rem;margin:0 0 18px}.s-wecom-preview p{font-size:1rem;line-height:1.8}.s-wecom-preview form{margin:24px 0 0}
@media(max-width:760px){.s-wecom-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 18px;min-height:48px;font-size:.85rem}.s-contact-actions{align-items:stretch;flex-direction:column;max-width:420px}.s-contact-actions .btn{width:100%;justify-content:center}.s-has-wecom .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.s-wecom-button,.s-wecom-float{transition:none}}
@media print{.s-wecom-float{display:none}.s-has-wecom .site-footer{padding-bottom:20px}}
