/* EMSUN native contact links; no third-party widget or automatic network requests. */
.social-floating{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;gap:8px}
.wa-floating,.wechat-floating{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;gap:12px;background:var(--brand-action,#315b3a);color:#fff;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 5px 24px #14271b24;font-size:13px;line-height:1.2;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .2s,box-shadow .2s}
.wechat-floating{background:#fff;color:var(--brand-action,#315b3a);border-color:var(--brand-line,#cad9c2)}
.wa-floating:hover{background:var(--brand-hover,#24492d);box-shadow:0 8px 28px #14271b30}
.wa-floating:focus-visible,.wechat-floating:focus-visible,.social-dialog :focus-visible{outline:3px solid var(--brand-focus,#72a354);outline-offset:4px}
.wa-footer-link{color:var(--brand-text,#365e3b)}
.wa-contact{display:grid;justify-items:start;gap:10px;margin:26px 0 32px;padding:23px 24px;border:1px solid var(--brand-line,#cad9c2);border-radius:12px;background:var(--brand-soft,#eff5eb)}
.wa-label{font-size:10px;letter-spacing:.14em;color:var(--brand-text,#365e3b)}
.wa-contact-action{font-size:23px;line-height:1.3;letter-spacing:-.5px;color:var(--brand-action,#315b3a);text-decoration:none}
.wa-contact-action:hover{text-decoration:underline;text-underline-offset:5px}
.wa-number{font-size:13px;color:#526052}
.wa-inline-link{color:var(--brand-text,#365e3b);font-weight:500}
.sticky-inquiry{bottom:90px}
.wechat-contact img{max-width:100%;height:auto;background:#fff}
.social-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #cad9c2;border-radius:20px;background:#fff;color:#202624;overflow:auto;box-shadow:0 24px 90px #0003;margin:auto}
.social-dialog::backdrop{background:#10221888;backdrop-filter:blur(6px)}
.social-dialog-inner{position:relative;padding:32px;text-align:center}
.social-dialog h2{font-size:32px;letter-spacing:-1px;font-weight:400;margin:0 0 24px}
.social-close{position:absolute;right:12px;top:10px;width:44px;height:44px;background:transparent;border:0;font-size:28px;cursor:pointer;color:#48504a}
.social-choices{display:flex;gap:4px;padding:4px;border-radius:999px;background:#eff5eb}
.social-choices button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;font:inherit;cursor:pointer;color:#365e3b}
.social-choices button[aria-pressed=true]{background:#315b3a;color:#fff}
.social-hint{margin:22px 0 12px;font-size:13px;line-height:1.6;color:#59645c}
.social-qr{display:block;width:min(280px,100%);height:auto;margin:0 auto;background:white}
.social-id{font-size:14px;margin:14px 0 20px;overflow-wrap:anywhere}
.social-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 22px;border:0;border-radius:999px;background:#315b3a;color:#fff;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}
.social-actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:13px}
.social-feedback{min-height:20px;font-size:12px;margin:14px 0 0;color:#365e3b}
.social-dialog [hidden]{display:none!important}
.consent.privacy-note{display:block;font-size:12px;line-height:1.7;color:#59645c}
@media(max-width:1200px){.acq-bottom{bottom:86px}.product-toast{bottom:152px}}
@media(max-width:600px){.social-floating{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.wa-floating,.wechat-floating{min-height:46px;padding:0 16px;font-size:12px}.sticky-inquiry{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.acq-bottom{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.footer{padding-bottom:96px}.wa-contact{padding:20px;margin:20px 0 28px}.wa-contact-action{font-size:22px}.social-dialog-inner{padding:28px 20px 20px}}
@media(prefers-reduced-motion:reduce){.wa-floating{transition:none}}
@media print{.social-floating,.social-dialog{display:none}}
