.floating-contact{position:fixed;z-index:90;right:22px;bottom:116px;width:66px;min-height:76px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:1px solid #e2eafb;border-radius:12px;background:#fff;color:var(--purple);box-shadow:0 6px 24px #3064b519;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;cursor:pointer;padding:12px 5px;transition:box-shadow .2s,transform .2s}.floating-contact:hover,.floating-contact:focus-visible{box-shadow:0 8px 30px #3064b52b;transform:translateY(-2px)}.floating-contact:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.floating-contact>svg{flex-shrink:0}.floating-contact-hint{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#8191aa;font-size:11px;font-weight:400;border:1px solid #e4ebf5;border-radius:7px;box-shadow:0 4px 20px #385a8710;padding:8px 12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.floating-contact:hover .floating-contact-hint,.floating-contact:focus-visible .floating-contact-hint{opacity:1;visibility:visible}@media(max-width:760px){.floating-contact{right:12px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:57px;min-height:66px;border-radius:11px;padding:9px 3px;font-size:10px;gap:5px}.floating-contact>svg{width:22px;height:22px}.floating-contact-hint{display:none}}@media(prefers-reduced-motion:reduce){.floating-contact,.floating-contact-hint{transition:none}}
