.wechat-contact{--wechat-ink:#080809;--wechat-muted:#6b6b73;--wechat-orange:var(--base-primary,#ff6b2b);--wechat-on-primary:var(--base-primary-foreground,#fff);color:var(--wechat-ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif}.wechat-contact .contact-fab{z-index:50;outline-offset:3px;background:var(--wechat-orange);width:48px;height:48px;color:var(--wechat-on-primary);cursor:pointer;border:0;border-radius:50%;outline:2px solid #0000;place-items:center;padding:0;transition:outline-color .18s ease-out,background .18s ease-out;display:grid;position:fixed;bottom:80px;right:20px}.wechat-contact .contact-fab:hover{background:color-mix(in srgb, var(--wechat-orange) 90%, black)}.wechat-contact .contact-fab svg{width:27px;height:27px}.wechat-contact .wechat-eyes{fill:var(--wechat-orange)}.wechat-contact .wechat-fab[aria-expanded=true]{outline-color:var(--wechat-orange)}.wechat-contact .fab-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#191715;padding:7px 10px;font-size:12px;position:absolute;right:60px}.wechat-contact .contact-fab:hover .fab-label,.wechat-contact .contact-fab:focus-visible .fab-label{opacity:1}.wechat-contact .wechat-panel{z-index:60;box-sizing:border-box;background:#fff;border:1px solid #d5d5d3;width:304px;max-height:calc(100dvh - 100px);padding:25px 24px 22px;position:fixed;bottom:79px;right:82px;overflow:auto}.wechat-contact .panel-close{width:36px;height:36px;color:var(--wechat-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.wechat-contact .panel-title{letter-spacing:-.025em;margin:7px 0 0;padding-right:8px;font-size:18px;font-weight:650;line-height:1.35}.wechat-contact .panel-subtitle{color:var(--wechat-muted);margin:10px 0 0;font-size:12px;line-height:1.8}.wechat-contact .panel-qr{object-fit:contain;width:200px;height:200px;margin:18px auto 12px;display:block}.wechat-contact .panel-note,.wechat-contact .panel-mobile-hint{text-align:center;color:var(--wechat-muted);margin:0;font-size:11px;line-height:1.8}.wechat-contact .qr-save{color:var(--wechat-ink);text-align:center;border:1px solid #e5e4e1;margin-top:16px;padding:11px 8px;font-size:13px;font-weight:550;text-decoration:none;display:block}.wechat-contact .wechat-service-link{min-height:44px;color:var(--wechat-orange);text-align:center;text-underline-offset:3px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:12px;line-height:1.7;text-decoration:underline;display:flex}.wechat-contact .panel-mobile-hint{margin-top:5px}.wechat-contact :is(button,a):focus-visible{outline:3px solid var(--wechat-orange);outline-offset:5px}@media (max-width:560px){.wechat-contact .wechat-panel{width:min(304px,100vw - 32px);padding:22px 21px 15px;right:16px}.wechat-contact .panel-subtitle{font-size:11px}.wechat-contact .panel-qr{width:186px;height:186px;margin-block:13px 9px}.wechat-contact .fab-label{display:none}.wechat-contact-managed .contact-fab{bottom:calc(142px + env(safe-area-inset-bottom));right:16px}.wechat-contact-managed .wechat-panel{bottom:calc(200px + env(safe-area-inset-bottom));max-height:calc(100svh - 220px)}}@media (max-height:680px){.wechat-contact .wechat-panel{max-height:calc(100svh - 36px);bottom:18px}.wechat-contact .panel-qr{width:150px;height:150px;margin-block:10px}}@media print{.wechat-contact{display:none}}@media (prefers-reduced-motion:reduce){.wechat-contact .contact-fab{transition:none}}
