.FloatingContact_trigger__K27Xp{--inset-x:calc(clamp(1.75rem, 4vw, 4rem) + env(safe-area-inset-right));--inset-y:calc(clamp(3.5rem, 10dvh, 6rem) + env(safe-area-inset-bottom));--trigger-size:3rem;--left-edge:max(0.875rem,env(safe-area-inset-left));--right-edge:max(0.875rem,env(safe-area-inset-right));--top-edge:calc(var(--site-header-height) + 0.875rem);--bottom-edge:max(0.875rem,env(safe-area-inset-bottom));position:fixed;z-index:45;right:var(--inset-x);bottom:var(--inset-y);display:grid;width:var(--trigger-size);height:var(--trigger-size);place-items:center;border:1px solid #ff8c85;border-radius:50%;background:#ed5958;color:#180c12;box-shadow:0 5px 18px rgb(0 0 0/45%);cursor:grab;touch-action:none;user-select:none;transition:background-color .16s ease}.FloatingContact_positioned__Yrj4O{inset:auto;left:clamp(var(--left-edge),var(--drag-x),calc(100vw - var(--right-edge) - var(--trigger-size)));top:clamp(var(--top-edge),var(--drag-y),calc(100dvh - var(--bottom-edge) - var(--trigger-size)))}.FloatingContact_trigger__K27Xp[data-dragging]{cursor:grabbing}.FloatingContact_trigger__K27Xp:hover{background:#ff8680}.FloatingContact_copy__wnxT_:focus-visible,.FloatingContact_trigger__K27Xp:focus-visible{outline:2px solid #ff9a94;outline-offset:3px}.FloatingContact_trigger__K27Xp svg{width:1.45rem;height:1.45rem;pointer-events:none}.FloatingContact_contactDialog__5d7Ya{--dialog-width:25rem}.FloatingContact_details__T2fLJ{display:grid;gap:1.15rem;padding-top:1.15rem}.FloatingContact_wechat__3FWba{text-align:center}.FloatingContact_wechat__3FWba figcaption{margin-top:.55rem;color:var(--muted);font-size:.9rem}.FloatingContact_qr__PE4aJ{position:relative;display:grid;width:min(100%,15rem);margin-inline:auto;overflow:hidden;aspect-ratio:1;place-items:center;border-radius:.55rem;background:#090e1a}.FloatingContact_qrReady__v3G9V{background:#fff}.FloatingContact_qr__PE4aJ img{position:absolute;top:-32.7%;left:-10%;width:120%;max-width:none;height:auto}.FloatingContact_qrHidden__yQmxI{visibility:hidden}.FloatingContact_qrStatus__VZ_Jm{padding:1rem;color:var(--muted);font-size:.875rem}.FloatingContact_phone__mtHHY{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.55rem;background:#090e1a}.FloatingContact_phoneNumber__xLCSB span{display:block;color:var(--muted);font-size:.78rem}.FloatingContact_phoneNumber__xLCSB b{display:block;font-size:1.08rem;font-variant-numeric:tabular-nums;letter-spacing:.035em;user-select:all}.FloatingContact_copy__wnxT_{min-height:2.25rem;padding-inline:.65rem;border:1px solid var(--line);border-radius:.45rem;color:var(--accent-text);font-size:.85rem;font-weight:600;cursor:pointer}.FloatingContact_copy__wnxT_:hover{border-color:var(--accent);background:rgb(237 89 88/8%)}.FloatingContact_copyError__kv_OE{grid-column:1/-1;color:var(--accent-text);font-size:.8rem}@media (max-width:56rem) and (min-height:29rem){.FloatingContact_home__1pn35{--inset-y:calc(max(5.75rem, 10dvh) + env(safe-area-inset-bottom))}}@media (max-height:29rem) and (min-width:33rem){.FloatingContact_contactDialog__5d7Ya{--dialog-width:31rem}.FloatingContact_details__T2fLJ{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}.FloatingContact_qr__PE4aJ{width:min(100%,10rem)}}.GeoConsultationForm_form__4B5o_{display:grid;gap:.85rem;padding-top:1rem}.GeoConsultationForm_contactFields__iloea{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.GeoConsultationForm_field__tofMK{display:grid;min-width:0;gap:.35rem;font-size:.85rem;font-weight:550}.GeoConsultationForm_field__tofMK input,.GeoConsultationForm_field__tofMK select{width:100%;min-width:0;min-height:2.7rem;padding:.5rem .65rem;border:1px solid #3a465c;border-radius:.45rem;background:#090e1a;color:#f8fafc;font-size:1rem;font-weight:400}.GeoConsultationForm_field__tofMK select{appearance:auto;text-overflow:ellipsis}.GeoConsultationForm_field__tofMK select:invalid{color:var(--muted)}.GeoConsultationForm_field__tofMK input:focus,.GeoConsultationForm_field__tofMK select:focus{border-color:var(--accent);outline:1px solid var(--accent)}.GeoConsultationForm_feedback__xAyOE,.GeoConsultationForm_feedback__xAyOE a,.GeoConsultationForm_required__N3r8i{color:var(--accent-text)}.GeoConsultationForm_feedback__xAyOE a{text-decoration:underline}.GeoConsultationForm_actions__Vhqv4{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.15rem}.GeoConsultationForm_confirmation__OZYyP p,.GeoConsultationForm_feedback__xAyOE,.GeoConsultationForm_privacy__olzFg{color:var(--muted);font-size:.82rem}.GeoConsultationForm_feedback__xAyOE{color:var(--accent-text)}.GeoConsultationForm_submit__CpIj_{min-width:6.5rem;min-height:2.75rem;padding:.55rem .95rem;flex-shrink:0;border-radius:.45rem;background:var(--accent);color:#160b12;font-size:.92rem;font-weight:700;cursor:pointer}.GeoConsultationForm_submit__CpIj_:enabled:hover{background:var(--accent-text)}.GeoConsultationForm_feedback__xAyOE a:focus-visible,.GeoConsultationForm_submit__CpIj_:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.GeoConsultationForm_submit__CpIj_:disabled{opacity:.65;cursor:wait}.GeoConsultationForm_confirmation__OZYyP{padding-block:1.2rem .4rem}.GeoConsultationForm_confirmation__OZYyP p{margin-top:.25rem}@media (max-width:28rem){.GeoConsultationForm_contactFields__iloea{grid-template-columns:minmax(0,1fr)}.GeoConsultationForm_actions__Vhqv4{align-items:stretch;flex-direction:column}}