.ban-mask[data-v-0a070160]{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.ban-dialog[data-v-0a070160]{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33;box-sizing:border-box;outline:none;padding:28px 26px 22px;text-align:center;width:min(440px,100%)}.ban-icon[data-v-0a070160]{background:#fff7ed;border-radius:50%;color:#d97706;display:inline-grid;height:52px;margin-bottom:14px;place-items:center;width:52px}.ban-icon svg[data-v-0a070160]{height:26px;width:26px}.ban-title[data-v-0a070160]{color:#111827;font-size:19px;font-weight:700;margin:0 0 12px}.ban-desc[data-v-0a070160]{color:#4b5563;font-size:14px;line-height:1.7;text-align:left}.ban-desc p[data-v-0a070160]{margin:0 0 10px;word-break:break-word}.ban-desc p[data-v-0a070160]:last-child{margin-bottom:22px}.ban-link[data-v-0a070160]{color:#4f46e5;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ban-actions[data-v-0a070160]{display:flex;gap:10px}.ban-btn[data-v-0a070160]{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:46px;padding:0 14px;text-decoration:none;transition:background-color .15s ease}.ban-btn[data-v-0a070160]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.ban-btn--ghost[data-v-0a070160]{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.ban-btn--ghost[data-v-0a070160]:hover{background:#f3f4f6}.ban-btn--primary[data-v-0a070160]{background:#4f46e5;border:none;color:#fff}.ban-btn--primary[data-v-0a070160]:hover{background:#4338ca}.ban-fade-enter-active[data-v-0a070160],.ban-fade-leave-active[data-v-0a070160]{transition:opacity .2s ease}.ban-fade-enter-from[data-v-0a070160],.ban-fade-leave-to[data-v-0a070160]{opacity:0}@media(max-width:640px){.ban-dialog[data-v-0a070160]{padding:24px 18px 18px}.ban-actions[data-v-0a070160]{flex-direction:column-reverse}.ban-btn[data-v-0a070160]{min-height:48px}}@media(prefers-reduced-motion:reduce){.ban-btn[data-v-0a070160],.ban-fade-enter-active[data-v-0a070160],.ban-fade-leave-active[data-v-0a070160]{transition:none}}@media(max-width:768px){body.has-contact-float{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.cf[data-v-9a4f7738]{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:50}.cf[data-v-9a4f7738],.cf-trigger[data-v-9a4f7738]{font-family:inherit}.cf-trigger[data-v-9a4f7738]{align-items:center;background:#5b61ff;border:none;border-radius:999px;box-shadow:0 8px 20px #0f172a24;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:48px;padding:0 18px 0 14px;transition:background-color .18s ease,transform .15s ease}.cf-trigger[data-v-9a4f7738]:hover{background:#4f46e5}.cf-trigger[data-v-9a4f7738]:active{transform:scale(.96)}.cf-close[data-v-9a4f7738]:focus-visible,.cf-trigger[data-v-9a4f7738]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.cf-hide[data-v-9a4f7738]:focus-visible,.cf-option[data-v-9a4f7738]:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.cf-panel[data-v-9a4f7738]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 32px #0f172a1f;padding:6px;transform-origin:bottom right;width:280px}.cf-panel-head[data-v-9a4f7738]{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding:8px 6px 10px 12px}.cf-title[data-v-9a4f7738]{color:#0f172a;font-size:15px;font-weight:700;margin:0}.cf-sub[data-v-9a4f7738]{color:#64748b;font-size:12px;margin:2px 0 0}.cf-close[data-v-9a4f7738]{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:28px}.cf-close[data-v-9a4f7738]:hover{background:#f1f5f9;color:#0f172a}.cf-option[data-v-9a4f7738]{align-items:center;border-radius:10px;color:#0f172a;display:flex;gap:12px;min-height:52px;padding:8px 12px;text-decoration:none;transition:background-color .15s ease}.cf-option+.cf-option[data-v-9a4f7738]{margin-top:2px}.cf-option[data-v-9a4f7738]:hover{background:#eef2ff}.cf-option-icon[data-v-9a4f7738]{align-items:center;background:#6366f11a;border-radius:10px;color:#4f46e5;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.cf-option-text[data-v-9a4f7738]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cf-option-title[data-v-9a4f7738]{font-size:14px;font-weight:600}.cf-option-desc[data-v-9a4f7738]{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-option-arrow[data-v-9a4f7738]{color:#94a3b8;flex-shrink:0}.cf-hide[data-v-9a4f7738]{background:transparent;border:none;border-radius:0 0 14px 14px;border-top:1px solid #f1f5f9;color:#94a3b8;cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:500;margin:4px -6px -6px;min-height:36px;transition:background-color .15s ease,color .15s ease;width:calc(100% + 12px)}.cf-hide[data-v-9a4f7738]:hover{background:#f8fafc;color:#475569}.cf-panel-enter-active[data-v-9a4f7738],.cf-panel-leave-active[data-v-9a4f7738]{transition:opacity .18s ease,transform .18s ease}.cf-panel-enter-from[data-v-9a4f7738],.cf-panel-leave-to[data-v-9a4f7738]{opacity:0;transform:translateY(8px) scale(.98)}@media(max-width:768px){.cf[data-v-9a4f7738]{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px}.cf-trigger[data-v-9a4f7738]{height:52px;justify-content:center;padding:0;width:52px}.cf-trigger-label[data-v-9a4f7738]{display:none}.cf-panel[data-v-9a4f7738]{width:min(320px,calc(100vw - 32px))}.cf-option-title[data-v-9a4f7738]{font-size:15px}.cf-option-desc[data-v-9a4f7738],.cf-sub[data-v-9a4f7738]{font-size:14px}.cf-option[data-v-9a4f7738]{min-height:56px}.cf-close[data-v-9a4f7738]{height:44px;margin:-8px -6px -8px 0;width:44px}.cf-hide[data-v-9a4f7738]{font-size:14px;min-height:44px}}@media(prefers-reduced-motion:reduce){.cf-option[data-v-9a4f7738],.cf-panel-enter-active[data-v-9a4f7738],.cf-panel-leave-active[data-v-9a4f7738],.cf-trigger[data-v-9a4f7738]{transition:none}.cf-trigger[data-v-9a4f7738]:active{transform:none}}html{overflow-y:scroll;scrollbar-gutter:stable}
