.fx-contact:where(.astro-6rselsc4){--c-bg:#fff;--c-ink:#1c1d1c;--c-dim:#5a5f6b;--c-line:#dcdfe8;--c-act:#2f49b5;--c-act-soft:#e8ecfb;--c-shadow:0 1px 2px #121c3814, 0 12px 32px #121c3829;right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;align-items:flex-end;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;display:flex;position:fixed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fx-contact:where(.astro-6rselsc4){--c-bg:#1e2422;--c-ink:#eceef3;--c-dim:#a2a8b6;--c-line:#323b48;--c-act:#93a5ff;--c-act-soft:#1e2646;--c-shadow:0 1px 2px #0006, 0 12px 32px #00000073}}:root[data-theme=dark] .fx-contact:where(.astro-6rselsc4){--c-bg:#1e2422;--c-ink:#eceef3;--c-dim:#a2a8b6;--c-line:#323b48;--c-act:#93a5ff;--c-act-soft:#1e2646;--c-shadow:0 1px 2px #0006, 0 12px 32px #00000073}.fx-contact-btn:where(.astro-6rselsc4){border:1px solid var(--c-line);background:var(--c-bg);height:44px;color:var(--c-ink);box-shadow:var(--c-shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:color .16s,border-color .16s;display:inline-flex}.fx-contact-btn:where(.astro-6rselsc4) svg:where(.astro-6rselsc4){color:var(--c-act)}.fx-contact:where(.astro-6rselsc4):hover .fx-contact-btn:where(.astro-6rselsc4),.fx-contact:where(.astro-6rselsc4)[data-open=true] .fx-contact-btn:where(.astro-6rselsc4){border-color:var(--c-act);color:var(--c-act)}.fx-contact-btn:where(.astro-6rselsc4):focus-visible,.fx-contact-copy:where(.astro-6rselsc4):focus-visible,.fx-contact-mail:where(.astro-6rselsc4) a:where(.astro-6rselsc4):focus-visible{outline:2px solid var(--c-act);outline-offset:2px}.fx-contact-panel:where(.astro-6rselsc4){opacity:0;visibility:hidden;gap:0;width:272px;padding-bottom:10px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:grid;position:absolute;bottom:100%;right:0;transform:translateY(6px)}.fx-contact-panel:where(.astro-6rselsc4):before{content:"";border:1px solid var(--c-line);background:var(--c-bg);box-shadow:var(--c-shadow);z-index:-1;border-radius:10px;position:absolute;inset:0 0 10px}.fx-contact:where(.astro-6rselsc4):hover .fx-contact-panel:where(.astro-6rselsc4),.fx-contact:where(.astro-6rselsc4):focus-within .fx-contact-panel:where(.astro-6rselsc4),.fx-contact:where(.astro-6rselsc4)[data-open=true] .fx-contact-panel:where(.astro-6rselsc4){opacity:1;visibility:visible;transition:opacity .16s,transform .16s;transform:none}.fx-contact:where(.astro-6rselsc4)[data-open=false].fx-closed .fx-contact-panel:where(.astro-6rselsc4){opacity:0;visibility:hidden}.fx-contact-qr:where(.astro-6rselsc4){border-bottom:1px solid var(--c-line);justify-items:center;gap:8px;margin:0;padding:16px 16px 12px;display:grid}.fx-contact-qr:where(.astro-6rselsc4) img:where(.astro-6rselsc4){background:#fff;border-radius:6px;width:148px;height:148px}.fx-contact-qr:where(.astro-6rselsc4) figcaption:where(.astro-6rselsc4){color:var(--c-ink);font-size:13px}.fx-contact-mail:where(.astro-6rselsc4){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:12px 16px 14px;display:grid}.fx-contact-label:where(.astro-6rselsc4){color:var(--c-dim);grid-column:1/-1;font-size:12px}.fx-contact-mail:where(.astro-6rselsc4) a:where(.astro-6rselsc4){overflow-wrap:anywhere;min-width:0;color:var(--c-act);font-size:13px;line-height:1.5;text-decoration:none}.fx-contact-mail:where(.astro-6rselsc4) a:where(.astro-6rselsc4):hover{text-decoration:underline}.fx-contact-copy:where(.astro-6rselsc4){border:1px solid var(--c-line);color:var(--c-ink);cursor:pointer;background:0 0;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1}@media (width<=520px){.fx-contact-btn:where(.astro-6rselsc4) span:where(.astro-6rselsc4){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fx-contact-btn:where(.astro-6rselsc4){justify-content:center;width:44px;padding:0}}@media (prefers-reduced-motion:reduce){.fx-contact-panel:where(.astro-6rselsc4){transition:none;transform:none}}@media print{.fx-contact:where(.astro-6rselsc4){display:none}}
