.legal-backdrop[data-v-eef9e584]{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000007a;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}@media(min-width:640px){.legal-backdrop[data-v-eef9e584]{align-items:center;padding:24px}}.legal-panel[data-v-eef9e584]{background:var(--color-surface-1,#fff);border-radius:24px 24px 0 0;box-shadow:0 32px 80px #0000002e,0 0 0 1px #0000000f;display:flex;flex-direction:column;max-height:92dvh;max-width:720px;overflow:hidden;width:100%}@media(min-width:640px){.legal-panel[data-v-eef9e584]{border-radius:24px;max-height:86dvh}}.legal-header[data-v-eef9e584]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:22px 24px 0}.legal-header-left[data-v-eef9e584]{align-items:center;display:flex;gap:10px}.legal-icon[data-v-eef9e584]{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:10px;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.terms-icon[data-v-eef9e584]{background:color-mix(in srgb,#7c3aed 12%,transparent);color:#7c3aed}.legal-header h2[data-v-eef9e584]{color:var(--color-text-1);font-size:20px;font-weight:700;margin:0}.legal-close[data-v-eef9e584]{align-items:center;background:var(--color-hover-bg);border:0;border-radius:50%;color:var(--color-text-2);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.legal-meta[data-v-eef9e584]{align-items:center;border-bottom:1px solid var(--color-border-1);color:var(--color-text-3,#9ca3af);display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:8px 24px 16px}.legal-body[data-v-eef9e584]{flex:1;overflow-y:auto;padding:24px}.legal-footer[data-v-eef9e584]{background:var(--color-surface-1);border-top:1px solid var(--color-border-1);display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.legal-btn-close[data-v-eef9e584]{background:var(--color-text-1);border:0;border-radius:12px;color:var(--color-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.legal-modal-enter-active[data-v-eef9e584],.legal-modal-leave-active[data-v-eef9e584]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.26,.64,1)}.legal-modal-enter-from[data-v-eef9e584],.legal-modal-leave-to[data-v-eef9e584]{opacity:0}.legal-modal-enter-from .legal-panel[data-v-eef9e584],.legal-modal-leave-to .legal-panel[data-v-eef9e584]{transform:translateY(24px) scale(.97)}
