.ak-wecom-trigger{position:fixed;right:22px;bottom:22px;z-index:9996;border:0;border-radius:999px;background:#0d4a40;color:#fff;box-shadow:0 12px 32px rgba(13,74,64,.24);padding:12px 19px;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Noto Sans SC","Hiragino Sans",sans-serif;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;gap:9px;transition:transform .25s ease,box-shadow .25s ease}.ak-wecom-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(13,74,64,.3)}.ak-wecom-trigger:focus-visible,.ak-wecom-close:focus-visible{outline:2px solid #49c469;outline-offset:3px}.ak-wecom-mark{width:10px;height:10px;border-radius:50%;background:#49c469;box-shadow:0 0 0 4px rgba(73,196,105,.18)}.ak-wecom-backdrop{position:fixed;inset:0;z-index:9997;background:rgba(17,35,31,.24);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.ak-wecom-backdrop.is-open{opacity:1;visibility:visible}.ak-wecom-card{position:absolute;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:rgba(250,249,245,.97);border:1px solid rgba(13,74,64,.14);border-radius:22px;box-shadow:0 24px 70px rgba(16,42,36,.22);padding:28px;transform:translateY(14px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.is-open .ak-wecom-card{transform:none;opacity:1}.ak-wecom-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#53635f;font-size:25px;line-height:1;cursor:pointer;padding:6px}.ak-wecom-kicker{margin:0 38px 8px 0;color:#13834f;font-size:12px;font-weight:700;letter-spacing:.12em}.ak-wecom-card h2{margin:0;color:#123f37;font:600 23px/1.35 -apple-system,BlinkMacSystemFont,"Noto Sans SC","Hiragino Sans",sans-serif}.ak-wecom-copy{margin:10px 0 20px;color:#53635f;font:400 14px/1.75 -apple-system,BlinkMacSystemFont,"Noto Sans SC","Hiragino Sans",sans-serif}.ak-wecom-qr{display:block;width:228px;height:228px;max-height:none;margin:0 auto;background:#fff url('/assets/wecom-contact.jpg?v=3') no-repeat;background-size:2720px auto;background-position:-1540px -1186px;border-radius:14px;border:12px solid #fff;box-shadow:0 6px 24px rgba(13,74,64,.1);box-sizing:content-box}.ak-wecom-hint{margin:14px 0 0;text-align:center;color:#6e7b77;font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans SC","Hiragino Sans",sans-serif}.ak-wecom-safe{margin:13px 0 0;padding-top:13px;border-top:1px solid #e0e6e2;color:#57706a;font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans SC","Hiragino Sans",sans-serif}.ak-wecom-no-scroll{overflow:hidden}
@media(max-width:700px){body{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.ak-wecom-trigger{left:0;right:0;bottom:0;width:100%;height:calc(48px + env(safe-area-inset-bottom));padding:0 18px env(safe-area-inset-bottom);border-radius:0;justify-content:center;box-shadow:0 -6px 22px rgba(13,74,64,.14);font-size:14px}.ak-wecom-card{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 24px - env(safe-area-inset-bottom));padding:24px 20px 20px;border-radius:20px}.ak-wecom-card h2{font-size:21px}.ak-wecom-qr{width:210px;height:210px;max-height:none;background-size:2504px auto;background-position:-1418px -1092px}.ak-wecom-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ak-wecom-trigger,.ak-wecom-backdrop,.ak-wecom-card{transition:none}}
