.floating-bg[data-v-3ce0aa73]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.floating-bg canvas[data-v-3ce0aa73]{width:100%;height:100%;position:absolute;inset:0}.modal-overlay[data-v-c2e705d0]{background-color:var(--color-overlay);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c2e705d0]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:420px;max-width:90vw;max-height:90vh;overflow:hidden}.modal-header[data-v-c2e705d0]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title[data-v-c2e705d0]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-header .modal-close[data-v-c2e705d0]{cursor:pointer;color:var(--color-text-tertiary);width:28px;height:28px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.modal-header .modal-close[data-v-c2e705d0]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-header .modal-close svg[data-v-c2e705d0]{width:18px;height:18px}.modal-body[data-v-c2e705d0]{padding:var(--spacing-xl)}.terms-checkbox[data-v-c2e705d0]{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.terms-checkbox a[data-v-c2e705d0]{color:var(--color-primary);text-decoration:none}.terms-checkbox a[data-v-c2e705d0]:hover{text-decoration:underline}.tabs[data-v-c2e705d0]{margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex}.tabs .tab[data-v-c2e705d0]{padding:var(--spacing-sm) 0;text-align:center;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary);transition:all var(--transition-base);border-bottom:2px solid #0000;flex:1;position:relative}.tabs .tab[data-v-c2e705d0]:hover{color:var(--color-primary)}.tabs .tab.active[data-v-c2e705d0]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.login-form .form-group[data-v-c2e705d0]{margin-bottom:var(--spacing-lg);position:relative}.login-form .form-group .form-input[data-v-c2e705d0]{width:100%;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background-color:var(--color-white);padding:12px 16px}.login-form .form-group .form-input[data-v-c2e705d0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.login-form .form-group .form-input[data-v-c2e705d0]::placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.login-form .form-group .form-input.input-focus[data-v-c2e705d0]{border-color:var(--color-primary)}.password-input[data-v-c2e705d0]{position:relative}.password-input .password-toggle[data-v-c2e705d0]{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-input .password-toggle[data-v-c2e705d0]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.password-input .password-toggle svg[data-v-c2e705d0]{width:20px;height:20px}.code-input-container[data-v-c2e705d0]{gap:var(--spacing-sm);display:flex}.code-input-container .code-input[data-v-c2e705d0]{flex:1}.code-input-container .code-button[data-v-c2e705d0]{white-space:nowrap;border-radius:var(--radius-lg);min-width:120px;transition:all var(--transition-base);padding:0 16px}.code-input-container .code-button[data-v-c2e705d0]:disabled{opacity:.6;cursor:not-allowed}.login-actions[data-v-c2e705d0]{margin-top:var(--spacing-xl)}.login-actions .register-link[data-v-c2e705d0]{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-actions .register-link a[data-v-c2e705d0]{color:var(--color-primary);text-decoration:none}.login-actions .register-link a[data-v-c2e705d0]:hover{text-decoration:underline}.login-actions .btn-block[data-v-c2e705d0]{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:12px;position:relative;overflow:hidden}.login-actions .btn-block[data-v-c2e705d0]:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.login-actions .btn-block[data-v-c2e705d0]:active{transform:translateY(0)}.login-actions .loading-spinner[data-v-c2e705d0]{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin-c2e705d0;display:inline-block}@keyframes spin-c2e705d0{to{transform:rotate(360deg)}}.login-actions .other-login[data-v-c2e705d0]{margin-top:var(--spacing-xl)}.login-actions .other-login .divider[data-v-c2e705d0]{text-align:center;margin-bottom:var(--spacing-lg);position:relative}.login-actions .other-login .divider span[data-v-c2e705d0]{background-color:var(--color-bg-card);font-size:var(--font-size-sm);color:var(--color-text-tertiary);z-index:1;display:inline-block;position:relative}.login-actions .other-login .divider[data-v-c2e705d0]:before{content:"";background-color:var(--color-border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.login-actions .other-login .social-login[data-v-c2e705d0]{justify-content:center;display:flex}.login-actions .other-login .social-login .social-button[data-v-c2e705d0]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-card);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.login-actions .other-login .social-login .social-button[data-v-c2e705d0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-actions .other-login .social-login .social-button svg[data-v-c2e705d0]{width:24px;height:24px}.login-actions .other-login .social-login .social-button.wechat[data-v-c2e705d0]{color:#07c160;border-color:#07c160}.login-actions .other-login .social-login .social-button.wechat svg[data-v-c2e705d0]{color:#07c160}.login-actions .other-login .social-login .social-button.wechat[data-v-c2e705d0]:hover{color:var(--color-white);background-color:#07c160}.login-actions .other-login .social-login .social-button.wechat:hover svg[data-v-c2e705d0]{color:var(--color-white)}.modal-overlay[data-v-f65545bf]{background-color:var(--color-overlay);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f65545bf]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:420px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-f65545bf]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title[data-v-f65545bf]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-header .modal-close[data-v-f65545bf]{cursor:pointer;color:var(--color-text-tertiary);width:28px;height:28px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.modal-header .modal-close[data-v-f65545bf]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-header .modal-close svg[data-v-f65545bf]{width:18px;height:18px}.modal-body[data-v-f65545bf]{padding:var(--spacing-xl)}.terms-checkbox[data-v-f65545bf]{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.terms-checkbox a[data-v-f65545bf]{color:var(--color-primary);text-decoration:none}.terms-checkbox a[data-v-f65545bf]:hover{text-decoration:underline}.register-form .form-group[data-v-f65545bf]{margin-bottom:var(--spacing-lg);position:relative}.register-form .form-group .form-input[data-v-f65545bf]{width:100%;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background-color:var(--color-white);padding:12px 16px}.register-form .form-group .form-input[data-v-f65545bf]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.register-form .form-group .form-input[data-v-f65545bf]::placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.register-form .form-group .form-input.input-focus[data-v-f65545bf]{border-color:var(--color-primary)}.password-input[data-v-f65545bf]{position:relative}.password-input .password-toggle[data-v-f65545bf]{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-input .password-toggle[data-v-f65545bf]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.password-input .password-toggle svg[data-v-f65545bf]{width:20px;height:20px}.code-input-container[data-v-f65545bf]{gap:var(--spacing-sm);display:flex}.code-input-container .code-input[data-v-f65545bf]{flex:1}.code-input-container .code-button[data-v-f65545bf]{white-space:nowrap;border-radius:var(--radius-lg);min-width:120px;transition:all var(--transition-base);padding:0 16px}.code-input-container .code-button[data-v-f65545bf]:disabled{opacity:.6;cursor:not-allowed}.register-actions[data-v-f65545bf]{margin-top:var(--spacing-xl)}.register-actions .login-link[data-v-f65545bf]{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-actions .login-link a[data-v-f65545bf]{color:var(--color-primary);text-decoration:none}.register-actions .login-link a[data-v-f65545bf]:hover{text-decoration:underline}.register-actions .btn-block[data-v-f65545bf]{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:12px;position:relative;overflow:hidden}.register-actions .btn-block[data-v-f65545bf]:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.register-actions .btn-block[data-v-f65545bf]:active:not(:disabled){transform:translateY(0)}.register-actions .btn-block[data-v-f65545bf]:disabled{opacity:.6;cursor:not-allowed}.register-actions .loading-spinner[data-v-f65545bf]{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin-f65545bf;display:inline-block}.register-actions .other-login[data-v-f65545bf]{margin-top:var(--spacing-xl)}.register-actions .other-login .divider[data-v-f65545bf]{text-align:center;margin-bottom:var(--spacing-lg);position:relative}.register-actions .other-login .divider span[data-v-f65545bf]{background-color:var(--color-bg-card);font-size:var(--font-size-sm);color:var(--color-text-tertiary);z-index:1;display:inline-block;position:relative}.register-actions .other-login .divider[data-v-f65545bf]:before{content:"";background-color:var(--color-border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.register-actions .other-login .social-login[data-v-f65545bf]{justify-content:center;display:flex}.register-actions .other-login .social-login .social-button[data-v-f65545bf]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-card);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.register-actions .other-login .social-login .social-button[data-v-f65545bf]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.register-actions .other-login .social-login .social-button svg[data-v-f65545bf]{width:24px;height:24px}.register-actions .other-login .social-login .social-button.wechat[data-v-f65545bf]{color:#07c160;border-color:#07c160}.register-actions .other-login .social-login .social-button.wechat svg[data-v-f65545bf]{color:#07c160}.register-actions .other-login .social-login .social-button.wechat[data-v-f65545bf]:hover{color:var(--color-white);background-color:#07c160}.register-actions .other-login .social-login .social-button.wechat:hover svg[data-v-f65545bf]{color:var(--color-white)}@keyframes spin-f65545bf{to{transform:rotate(360deg)}}.modal-overlay[data-v-8ea44a5e]{background-color:var(--color-overlay);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8ea44a5e]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:420px;max-width:90vw;max-height:90vh;overflow:hidden}.modal-header[data-v-8ea44a5e]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title[data-v-8ea44a5e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-header .modal-close[data-v-8ea44a5e]{cursor:pointer;color:var(--color-text-tertiary);width:28px;height:28px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.modal-header .modal-close[data-v-8ea44a5e]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-header .modal-close svg[data-v-8ea44a5e]{width:18px;height:18px}.modal-body[data-v-8ea44a5e]{padding:var(--spacing-xl)}.forgot-form .form-group[data-v-8ea44a5e]{margin-bottom:var(--spacing-lg);position:relative}.forgot-form .form-group .form-input[data-v-8ea44a5e]{width:100%;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background-color:var(--color-white);padding:12px 16px}.forgot-form .form-group .form-input[data-v-8ea44a5e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.forgot-form .form-group .form-input[data-v-8ea44a5e]::placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.forgot-form .form-group .form-input.input-focus[data-v-8ea44a5e]{border-color:var(--color-primary)}.password-input[data-v-8ea44a5e]{position:relative}.password-input .password-toggle[data-v-8ea44a5e]{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-input .password-toggle[data-v-8ea44a5e]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.password-input .password-toggle svg[data-v-8ea44a5e]{width:20px;height:20px}.code-input-container[data-v-8ea44a5e]{gap:var(--spacing-sm);display:flex}.code-input-container .code-input[data-v-8ea44a5e]{flex:1}.code-input-container .code-button[data-v-8ea44a5e]{white-space:nowrap;border-radius:var(--radius-lg);min-width:120px;transition:all var(--transition-base);padding:0 16px}.code-input-container .code-button[data-v-8ea44a5e]:disabled{opacity:.6;cursor:not-allowed}.forgot-actions[data-v-8ea44a5e]{margin-top:var(--spacing-xl)}.forgot-actions .btn-block[data-v-8ea44a5e]{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:12px;position:relative;overflow:hidden}.forgot-actions .btn-block[data-v-8ea44a5e]:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.forgot-actions .btn-block[data-v-8ea44a5e]:active:not(:disabled){transform:translateY(0)}.forgot-actions .btn-block[data-v-8ea44a5e]:disabled{opacity:.6;cursor:not-allowed}.forgot-actions .loading-spinner[data-v-8ea44a5e]{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin-8ea44a5e;display:inline-block}.forgot-actions .back-link[data-v-8ea44a5e]{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.forgot-actions .back-link a[data-v-8ea44a5e]{color:var(--color-primary);text-decoration:none}.forgot-actions .back-link a[data-v-8ea44a5e]:hover{text-decoration:underline}@keyframes spin-8ea44a5e{to{transform:rotate(360deg)}}.site-footer[data-v-8feaa6f0]{background:var(--color-footer-bg);color:var(--color-footer-text);width:100%;margin-top:auto}.footer-top[data-v-8feaa6f0]{border-bottom:1px solid var(--color-footer-border);width:100%;padding:20px 0 16px}.footer-content[data-v-8feaa6f0]{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0 24px}.footer-grid[data-v-8feaa6f0]{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:100%;max-width:1200px;margin:0 auto;display:grid}.footer-qr-code[data-v-8feaa6f0]{align-items:center;gap:24px;display:flex}.footer-qr-code .qr-code-box[data-v-8feaa6f0]{text-align:center;flex-shrink:0}.footer-qr-code .qr-code-box .qr-code-image[data-v-8feaa6f0]{background:var(--color-footer-card-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 8px;display:flex;overflow:hidden}.footer-qr-code .qr-code-box .qr-code-image img[data-v-8feaa6f0]{object-fit:cover;width:100%;height:100%}.footer-qr-code .qr-code-box .qr-code-image svg[data-v-8feaa6f0]{width:60px;height:60px;color:var(--color-footer-muted)}.footer-qr-code .qr-code-box .qr-code-tip[data-v-8feaa6f0]{color:var(--color-footer-muted);white-space:nowrap;margin:0;font-size:12px}.footer-custom-html[data-v-8feaa6f0]{justify-content:center;align-items:center;width:100%;display:flex}.footer-custom-html[data-v-8feaa6f0] *{box-sizing:border-box;color:var(--color-footer-text);margin:0;padding:0;line-height:1.6}.footer-custom-html[data-v-8feaa6f0] a{color:var(--color-primary-light);transition:color var(--transition-base);text-decoration:none}.footer-custom-html[data-v-8feaa6f0] a:hover{color:var(--color-white);text-decoration:underline}.footer-contact[data-v-8feaa6f0]{flex-direction:column;grid-column:3;justify-self:flex-end;display:flex}.footer-contact .footer-title[data-v-8feaa6f0]{color:var(--color-white);align-self:flex-start;margin:0;padding-bottom:8px;font-size:16px;font-weight:600;position:relative}.footer-contact .footer-title[data-v-8feaa6f0]:after{content:"";background:linear-gradient(90deg, var(--color-primary), transparent);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-contact .contact-content[data-v-8feaa6f0]{align-items:flex-start;gap:24px;display:flex}.footer-contact .contact-main[data-v-8feaa6f0]{flex-direction:column;gap:12px;display:flex}.footer-contact .contact-items[data-v-8feaa6f0]{flex-direction:column;gap:10px;display:flex}.footer-contact .contact-item[data-v-8feaa6f0]{color:var(--color-footer-muted);align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.footer-contact .contact-item .contact-icon[data-v-8feaa6f0]{width:16px;height:16px;color:var(--color-primary-light);flex-shrink:0}.footer-contact .contact-item span[data-v-8feaa6f0]{line-height:1.5;display:inline-block}.footer-contact .footer-links-vertical[data-v-8feaa6f0]{border-left:1px solid var(--color-footer-border);flex-direction:column;gap:10px;padding-left:24px;display:flex}.footer-contact .footer-links-vertical .footer-link[data-v-8feaa6f0]{color:var(--color-footer-muted);transition:all var(--transition-base);font-size:14px;line-height:1.5;text-decoration:none;position:relative}.footer-contact .footer-links-vertical .footer-link[data-v-8feaa6f0]:after{content:"";background:var(--color-primary-light);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.footer-contact .footer-links-vertical .footer-link[data-v-8feaa6f0]:hover{color:var(--color-white)}.footer-contact .footer-links-vertical .footer-link[data-v-8feaa6f0]:hover:after{width:100%}.footer-bottom[data-v-8feaa6f0]{background:var(--color-footer-bottom-bg);width:100%;padding:24px 0}.footer-bottom-content[data-v-8feaa6f0]{justify-content:center;align-items:center;width:100%;display:flex}.footer-legal[data-v-8feaa6f0]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-legal .copyright[data-v-8feaa6f0]{color:var(--color-footer-muted);margin:0;font-size:13px}.footer-legal .divider[data-v-8feaa6f0]{color:var(--color-footer-border)}.footer-legal .icp[data-v-8feaa6f0]{margin:0;font-size:13px}.footer-legal .icp a[data-v-8feaa6f0]{color:var(--color-footer-muted);transition:color var(--transition-base);text-decoration:none}.footer-legal .icp a[data-v-8feaa6f0]:hover{color:var(--color-primary-light)}@media (width<=768px){.footer-top[data-v-8feaa6f0]{padding:16px 0 12px}.footer-content[data-v-8feaa6f0]{padding:0 16px}.footer-grid[data-v-8feaa6f0]{grid-template-columns:1fr;gap:20px}.footer-qr-code[data-v-8feaa6f0]{flex-wrap:wrap;justify-content:center}.footer-custom-html[data-v-8feaa6f0]{justify-content:center}.footer-contact[data-v-8feaa6f0]{text-align:center;align-items:center}.footer-contact .footer-title[data-v-8feaa6f0]:after{right:50%;transform:translate(50%)}.footer-bottom-content[data-v-8feaa6f0]{text-align:center;flex-direction:column}.footer-legal[data-v-8feaa6f0],.footer-links-inline[data-v-8feaa6f0]{justify-content:center}}@media (width<=480px){.footer-content[data-v-8feaa6f0]{padding:0 16px}.footer-legal[data-v-8feaa6f0]{flex-direction:column;gap:8px}.footer-links-inline[data-v-8feaa6f0]{gap:16px}}.ad-top-banner[data-v-f8c4db5b]{background-color:var(--color-white);width:100%}.ad-top-banner .ad-item[data-v-f8c4db5b]{justify-content:center;width:100%;display:flex}.ad-top-banner .ad-item img[data-v-f8c4db5b]{max-width:100%;height:auto;display:block}.ad-top-banner .ad-item a[data-v-f8c4db5b]{text-align:center;width:100%;display:block}.ad-sidebar[data-v-9d352174]{z-index:100;flex-shrink:0;width:200px;transition:top .15s ease-out;position:fixed;top:0}.ad-sidebar.left[data-v-9d352174]{left:0}.ad-sidebar.right[data-v-9d352174]{right:0}.ad-sidebar .ad-content[data-v-9d352174]{border-radius:var(--radius-md);background:#fffffff2;width:100%;padding:20px;box-shadow:0 2px 12px #0000001a}.ad-sidebar .ad-content .ad-item[data-v-9d352174]{width:100%;margin-bottom:15px}.ad-sidebar .ad-content .ad-item[data-v-9d352174]:last-child{margin-bottom:0}.ad-sidebar .ad-content .ad-item img[data-v-9d352174]{border-radius:var(--radius-md);width:100%;height:auto;transition:transform .3s;display:block}.ad-sidebar .ad-content .ad-item img[data-v-9d352174]:hover{transform:scale(1.02)}.ad-sidebar .ad-content .ad-item a[data-v-9d352174]{width:100%;display:block}@media (width<=1200px){.ad-sidebar[data-v-9d352174]{display:none}}.announcement-bar[data-v-b0e637ef]{z-index:99;background:linear-gradient(135deg,#fef3cd,#fff8e1);border-bottom:1px solid #ffc107;width:100%;position:relative}.dark .announcement-bar[data-v-b0e637ef]{background:linear-gradient(135deg,#3d3415,#332b10);border-bottom-color:#8b7500}.announcement-content[data-v-b0e637ef]{align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.announcement-icon[data-v-b0e637ef]{color:#f59e0b;flex-shrink:0;width:18px;height:18px}.dark .announcement-icon[data-v-b0e637ef]{color:#fbbf24}.announcement-text[data-v-b0e637ef]{color:#92400e;flex:1;font-size:14px;line-height:1.5}.dark .announcement-text[data-v-b0e637ef]{color:#fcd34d}.announcement-close[data-v-b0e637ef]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.announcement-close[data-v-b0e637ef]:hover{background:#00000014}.announcement-close svg[data-v-b0e637ef]{color:#92400e;width:14px;height:14px}.dark .announcement-close[data-v-b0e637ef]:hover{background:#ffffff1a}.dark .announcement-close svg[data-v-b0e637ef]{color:#fcd34d}.modal-overlay[data-v-383a8d6a]{background-color:var(--color-overlay);z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-383a8d6a]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90vw;overflow:hidden}.modal-header[data-v-383a8d6a]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-383a8d6a]{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-383a8d6a]{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;border-radius:50%;padding:4px;transition:all .15s;display:flex}.modal-close[data-v-383a8d6a]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-body[data-v-383a8d6a]{padding:24px}.modal-footer[data-v-383a8d6a]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.marketing-popup-content .popup-image[data-v-383a8d6a]{text-align:center;margin-bottom:16px}.marketing-popup-content .popup-image img[data-v-383a8d6a]{object-fit:contain;border-radius:4px;max-width:100%;max-height:300px}.marketing-popup-content .popup-text[data-v-383a8d6a]{color:var(--color-text-primary);margin-bottom:16px;line-height:1.6}.marketing-popup-content .popup-text[data-v-383a8d6a] a{color:var(--color-primary);text-decoration:none}.marketing-popup-content .popup-text[data-v-383a8d6a] a:hover{text-decoration:underline}.modal-enter-active[data-v-383a8d6a],.modal-leave-active[data-v-383a8d6a]{transition:all .25s}.modal-enter-from[data-v-383a8d6a],.modal-leave-to[data-v-383a8d6a]{opacity:0}.modal-enter-from .modal-content[data-v-383a8d6a],.modal-leave-to .modal-content[data-v-383a8d6a]{transform:scale(.95)}.modal-overlay[data-v-90b9c082]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-90b9c082]{background-color:var(--color-white);border-radius:var(--radius-lg);width:400px;max-width:90vw;overflow:hidden;box-shadow:0 10px 40px #00000026}.modal-header[data-v-90b9c082]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title[data-v-90b9c082]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-header .modal-close[data-v-90b9c082]{cursor:pointer;color:var(--color-text-tertiary);width:28px;height:28px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.modal-header .modal-close[data-v-90b9c082]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-header .modal-close svg[data-v-90b9c082]{width:18px;height:18px}.modal-body[data-v-90b9c082]{padding:var(--spacing-xl);flex-direction:column;align-items:center;display:flex}.qr-container[data-v-90b9c082]{width:220px;height:220px;margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.qr-loading[data-v-90b9c082],.qr-error[data-v-90b9c082]{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.qr-image-wrapper[data-v-90b9c082]{width:220px;height:220px;position:relative}.qr-image-wrapper .qr-image[data-v-90b9c082]{border-radius:var(--radius-md);width:100%;height:100%}.qr-expired-overlay[data-v-90b9c082]{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);background:#ffffffe6;flex-direction:column;display:flex;position:absolute;inset:0}.qr-expired-overlay p[data-v-90b9c082]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.qr-tip[data-v-90b9c082]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0 0 4px}.qr-tip-sub[data-v-90b9c082]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.wechat-user-info[data-v-90b9c082]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-hover);border-radius:var(--radius-lg);display:flex}.wechat-user-info .wx-avatar[data-v-90b9c082]{border-radius:50%;width:36px;height:36px}.wechat-user-info .wx-nickname[data-v-90b9c082]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.bind-tip[data-v-90b9c082]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);width:100%}.form-group[data-v-90b9c082]{width:100%;margin-bottom:var(--spacing-md)}.form-group .form-input[data-v-90b9c082]{width:100%;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background-color:var(--color-white);box-sizing:border-box;padding:10px 14px}.form-group .form-input[data-v-90b9c082]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group .form-input[data-v-90b9c082]::placeholder{color:var(--color-text-tertiary)}.code-input-container[data-v-90b9c082]{gap:var(--spacing-sm);display:flex}.code-input-container .code-input[data-v-90b9c082]{flex:1}.code-input-container .code-button[data-v-90b9c082]{white-space:nowrap;border-radius:var(--radius-lg);min-width:110px;padding:0 14px}.code-input-container .code-button[data-v-90b9c082]:disabled{opacity:.6;cursor:not-allowed}.btn-block[data-v-90b9c082]{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);margin-top:var(--spacing-sm);padding:12px}.btn-block[data-v-90b9c082]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.loading-spinner[data-v-90b9c082]{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin-90b9c082;display:inline-block}@keyframes spin-90b9c082{to{transform:rotate(360deg)}}.main-layout[data-v-61a694c3]{background:var(--color-bg-page);flex-direction:column;min-height:100vh;transition:background .35s;display:flex}.header[data-v-61a694c3]{background:var(--color-bg-header);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-light);z-index:100;transition:background .35s;position:sticky;top:0}.header .header-content[data-v-61a694c3]{max-width:1200px;height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:0 32px;display:flex}.header .logo[data-v-61a694c3]{cursor:pointer;align-items:center;gap:10px;display:flex}.header .logo .logo-icon[data-v-61a694c3]{background:var(--primary-gradient);color:#fff;width:32px;height:32px;font-size:13px;font-weight:700;font-family:var(--font-family-heading);border-radius:8px;justify-content:center;align-items:center;display:flex}.header .logo .site-logo[data-v-61a694c3]{border-radius:8px;width:auto;height:32px}.header .logo h1[data-v-61a694c3]{font-family:var(--font-family-heading);color:var(--color-text-primary);white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.header .nav-menu[data-v-61a694c3]{flex:1;gap:4px;margin-left:32px;display:flex}.header .nav-menu .nav-item[data-v-61a694c3]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;text-align:center;justify-content:center;align-items:center;width:100px;height:38px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.header .nav-menu .nav-item[data-v-61a694c3]:hover{color:var(--primary);background:var(--primary-lightest)}.header .nav-menu .nav-item.active[data-v-61a694c3]{color:var(--primary);background:var(--primary-lighter);font-weight:600}.header .nav-menu .nav-item.active[data-v-61a694c3]:after{content:"";background:var(--primary);border-radius:2px;width:16px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.header .header-right[data-v-61a694c3]{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.header .header-right .header-right-content[data-v-61a694c3]{align-items:center;gap:8px;display:flex}.header .header-right .btn-login[data-v-61a694c3]{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family-sans);border:none;padding:8px 24px;transition:all .25s;box-shadow:0 2px 10px #4f6af640}.header .header-right .btn-login[data-v-61a694c3]:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.header .header-right .theme-toggle[data-v-61a694c3]{cursor:pointer;border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-tertiary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.header .header-right .theme-toggle[data-v-61a694c3]:hover{background:var(--color-bg-hover);color:var(--primary)}.header .header-right .theme-toggle svg[data-v-61a694c3]{width:18px;height:18px}.header .header-right .message-button[data-v-61a694c3]{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.header .header-right .message-button[data-v-61a694c3]:hover{background:var(--primary-lightest)}.header .header-right .message-button svg[data-v-61a694c3]{width:20px;height:20px;color:var(--color-text-secondary)}.header .header-right .message-button .message-badge[data-v-61a694c3]{background:var(--danger);color:#fff;z-index:10;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.header .header-right .message-button .message-dropdown[data-v-61a694c3]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);min-width:340px;max-height:420px;animation:.25s cubic-bezier(.23,1,.32,1) dropdownSlideIn-61a694c3;position:absolute;top:calc(100% + 8px);right:-12px;overflow:hidden}.header .header-right .message-button .message-dropdown .message-dropdown-header[data-v-61a694c3]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header .header-right .message-button .message-dropdown .message-dropdown-header h4[data-v-61a694c3]{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.header .header-right .message-button .message-dropdown .message-dropdown-header .view-all[data-v-61a694c3]{color:var(--primary);font-size:13px;font-weight:500;text-decoration:none}.header .header-right .message-button .message-dropdown .message-dropdown-header .view-all[data-v-61a694c3]:hover{text-decoration:underline}.header .header-right .message-button .message-dropdown .message-list[data-v-61a694c3]{max-height:360px;overflow-y:auto}.header .header-right .message-button .message-dropdown .message-list .message-item[data-v-61a694c3]{border-bottom:1px solid var(--color-border-light);cursor:pointer;align-items:flex-start;padding:14px 20px;transition:background .2s;display:flex}.header .header-right .message-button .message-dropdown .message-list .message-item[data-v-61a694c3]:hover{background:var(--primary-lightest)}.header .header-right .message-button .message-dropdown .message-list .message-item .message-icon[data-v-61a694c3]{border-radius:var(--radius-sm);background:var(--primary-lighter);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:flex}.header .header-right .message-button .message-dropdown .message-list .message-item .message-icon svg[data-v-61a694c3]{width:16px;height:16px;color:var(--primary)}.header .header-right .message-button .message-dropdown .message-list .message-item .message-content[data-v-61a694c3]{flex:1;min-width:0}.header .header-right .message-button .message-dropdown .message-list .message-item .message-content .message-title[data-v-61a694c3]{color:var(--color-text-primary);margin-bottom:3px;font-size:14px;font-weight:500}.header .header-right .message-button .message-dropdown .message-list .message-item .message-content .message-text[data-v-61a694c3]{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;overflow:hidden}.header .header-right .message-button .message-dropdown .message-list .message-item .message-content .message-text a[data-v-61a694c3]{color:var(--primary);text-decoration:none}.header .header-right .message-button .message-dropdown .message-list .message-item .message-content .message-text a[data-v-61a694c3]:hover{text-decoration:underline}.header .header-right .message-button .message-dropdown .message-list .message-item .message-content .message-time[data-v-61a694c3]{color:var(--color-text-disabled);font-size:12px}.header .header-right .message-button .message-dropdown .message-list .message-item .message-unread[data-v-61a694c3]{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px;margin-left:10px}.header .header-right .message-button .message-dropdown .message-list .message-empty[data-v-61a694c3]{text-align:center;color:var(--color-text-disabled);padding:40px;font-size:14px}.header .header-right .user-info[data-v-61a694c3]{cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:4px 8px 4px 4px;transition:background .2s;display:flex;position:relative}.header .header-right .user-info[data-v-61a694c3]:hover{background:var(--primary-lightest)}.header .header-right .user-info .avatar[data-v-61a694c3]{background:var(--primary-gradient);color:#fff;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:flex}.header .header-right .user-info .username[data-v-61a694c3]{color:var(--color-text-primary);text-overflow:ellipsis;margin:0 8px;font-size:14px;font-weight:500;overflow:hidden}.header .header-right .user-info .icon-arrow[data-v-61a694c3]{width:16px;height:16px;color:var(--color-text-disabled);flex-shrink:0;transition:transform .25s}.header .header-right .user-info:hover .icon-arrow[data-v-61a694c3]{transform:rotate(180deg)}.header .header-right .user-info .dropdown-menu[data-v-61a694c3]{background:var(--color-bg-card);border-radius:var(--radius-base);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);min-width:168px;animation:.25s cubic-bezier(.23,1,.32,1) dropdownSlideIn-61a694c3;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.header .header-right .user-info .dropdown-menu .dropdown-item[data-v-61a694c3]{color:var(--color-text-secondary);cursor:pointer;padding:11px 18px;font-size:14px;font-weight:500;transition:all .2s}.header .header-right .user-info .dropdown-menu .dropdown-item[data-v-61a694c3]:hover{background:var(--primary-lightest);color:var(--primary)}.header .header-right .user-info .dropdown-menu .dropdown-item[data-v-61a694c3]:not(:last-child){border-bottom:1px solid var(--color-border-light)}@keyframes dropdownSlideIn-61a694c3{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.main-content[data-v-61a694c3]{box-sizing:border-box;z-index:1;flex:1;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:24px 32px;display:flex;position:relative}.ad-sidebar[data-v-61a694c3]{flex-shrink:0;width:200px}.ad-sidebar .ad-placeholder[data-v-61a694c3]{background:var(--color-bg-card);border-radius:var(--radius-lg);width:100%;height:600px;color:var(--color-text-disabled);border:2px dashed var(--color-border);justify-content:center;align-items:center;display:flex}.core-content[data-v-61a694c3]{flex:1;min-width:0}@media (width<=768px){.header .header-content[data-v-61a694c3]{height:56px;padding:0 16px}.header .nav-menu[data-v-61a694c3]{gap:2px;margin-left:16px}.header .nav-menu .nav-item[data-v-61a694c3]{width:auto;height:34px;padding:6px 12px;font-size:13px}.main-content[data-v-61a694c3]{gap:16px;padding:16px}}.maintenance-overlay[data-v-61a694c3]{background:var(--color-bg-page);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.maintenance-overlay .maintenance-card[data-v-61a694c3]{text-align:center;max-width:400px;padding:48px}.maintenance-overlay .maintenance-card .maintenance-icon[data-v-61a694c3]{width:64px;height:64px;color:var(--primary);margin-bottom:24px}.maintenance-overlay .maintenance-card h2[data-v-61a694c3]{color:var(--color-text-primary);font-size:24px;font-weight:700;font-family:var(--font-family-heading);margin:0 0 16px}.maintenance-overlay .maintenance-card p[data-v-61a694c3]{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.cascade-selector[data-v-e5b8582b]{width:100%;position:relative}.selector-trigger[data-v-e5b8582b]{background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;align-items:center;width:100%;min-height:40px;padding:0 32px 0 12px;transition:all .2s;display:flex;position:relative}.selector-trigger[data-v-e5b8582b]:hover{border-color:var(--color-primary-light)}.open .selector-trigger[data-v-e5b8582b]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lightest)}.disabled .selector-trigger[data-v-e5b8582b]{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-hover)}.selector-label[data-v-e5b8582b]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:40px;overflow:hidden}.selector-label.placeholder[data-v-e5b8582b]{color:var(--color-text-quaternary)}.selector-filter[data-v-e5b8582b]{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;line-height:38px}.selector-filter[data-v-e5b8582b]::placeholder{color:var(--color-text-quaternary)}.selector-clear[data-v-e5b8582b]{width:20px;height:20px;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.selector-clear[data-v-e5b8582b]:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.selector-arrow[data-v-e5b8582b]{color:var(--color-text-tertiary);align-items:center;transition:transform .25s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.selector-arrow.rotated[data-v-e5b8582b]{transform:translateY(-50%)rotate(180deg)}.selector-spinner[data-v-e5b8582b]{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-e5b8582b;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes spin-e5b8582b{to{transform:translateY(-50%)rotate(360deg)}}.selector-dropdown[data-v-e5b8582b]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-base);max-height:240px;box-shadow:var(--shadow-dropdown);z-index:100;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.selector-dropdown.dropdown-above[data-v-e5b8582b]{top:auto;bottom:calc(100% + 4px)}.selector-empty[data-v-e5b8582b]{color:var(--color-text-tertiary);text-align:center;padding:12px 16px;font-size:13px}.selector-option[data-v-e5b8582b]{color:var(--color-text-secondary);cursor:pointer;padding:8px 16px;font-size:14px;transition:all .15s}.selector-option[data-v-e5b8582b]:hover,.selector-option.focused[data-v-e5b8582b]{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.selector-option.selected[data-v-e5b8582b]{color:var(--color-primary);font-weight:600}.dropdown-enter-active[data-v-e5b8582b],.dropdown-leave-active[data-v-e5b8582b]{transition:all .2s}.dropdown-enter-from[data-v-e5b8582b],.dropdown-leave-to[data-v-e5b8582b]{opacity:0;transform:translateY(-8px)}.cascade-form[data-v-73da3f9e]{margin-bottom:20px}.form-section[data-v-73da3f9e]{margin-bottom:24px}.section-title[data-v-73da3f9e]{color:var(--color-text-primary);border-bottom:2px solid var(--color-border);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.form-grid[data-v-73da3f9e]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-item[data-v-73da3f9e]{flex-direction:column;display:flex}.form-item.full-width[data-v-73da3f9e]{grid-column:1/-1}.form-label[data-v-73da3f9e]{color:var(--color-text-secondary);margin-bottom:8px;font-size:14px}.required[data-v-73da3f9e]{color:var(--danger)}.type-selector[data-v-73da3f9e]{gap:12px;display:flex}.type-btn[data-v-73da3f9e]{border:2px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;color:var(--color-text-secondary);border-radius:8px;flex:1;padding:12px 16px;font-size:14px;transition:all .3s}.type-btn[data-v-73da3f9e]:hover{border-color:var(--primary);background:var(--color-bg-hover);color:var(--primary)}.type-btn.active[data-v-73da3f9e]{border-color:var(--primary);background:var(--primary);color:#fff}.question-type-grid[data-v-73da3f9e]{flex-wrap:wrap;gap:8px;display:flex}.qt-chip[data-v-73da3f9e]{border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.qt-chip[data-v-73da3f9e]:hover{border-color:var(--primary);color:var(--primary)}.qt-chip.active[data-v-73da3f9e]{border-color:var(--primary);background:var(--primary-lighter);color:var(--primary)}.qt-chip input[type=checkbox][data-v-73da3f9e]{accent-color:var(--primary);margin:0}.qt-count-input[data-v-73da3f9e]{border:1px solid var(--color-border);text-align:center;background:var(--color-bg-input);width:48px;color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:13px}.qt-count-input.wide[data-v-73da3f9e]{text-align:left;background:var(--color-bg-input);width:100%;color:var(--color-text-primary);padding:8px 12px;font-size:14px}.qt-count-label[data-v-73da3f9e]{color:var(--color-text-tertiary);font-size:12px}.loading-hint[data-v-73da3f9e]{color:var(--color-text-tertiary);padding:4px 0;font-size:13px}.generating-overlay[data-v-0b61577d]{background-color:var(--color-overlay);z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.generating-overlay .generating-content[data-v-0b61577d]{text-align:center;background:var(--color-bg-card);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:400px}.generating-overlay .generating-content .loading-spinner[data-v-0b61577d]{margin:0 auto var(--space-5)}.generating-overlay .generating-content p[data-v-0b61577d]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.generating-overlay .generating-content .progress-container[data-v-0b61577d]{background-color:var(--color-bg-tertiary);width:100%;height:8px;margin:var(--space-4) 0;border-radius:4px;overflow:hidden}.generating-overlay .generating-content .progress-container .progress-bar[data-v-0b61577d]{background:var(--color-primary-gradient);border-radius:4px;height:100%;transition:width .3s}.generating-overlay .generating-content .stage-text[data-v-0b61577d]{font-size:var(--font-size-sm);color:var(--color-primary);margin:var(--space-2) 0;font-weight:var(--font-weight-medium)}.generating-overlay .generating-content .progress-text[data-v-0b61577d]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.modal-overlay[data-v-14d27a71]{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-14d27a71]{background:var(--color-bg-card);width:100%;max-width:720px;max-height:90vh;box-shadow:0 25px 50px #00000026, 0 0 0 1px var(--color-border-light);border-radius:20px;animation:.35s cubic-bezier(.23,1,.32,1) modalSlideIn-14d27a71;overflow-y:auto}@keyframes modalSlideIn-14d27a71{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header[data-v-14d27a71]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex}.modal-header .header-left[data-v-14d27a71]{align-items:center;gap:12px;display:flex}.modal-header .header-icon[data-v-14d27a71]{background:var(--primary-gradient);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-header .header-icon svg[data-v-14d27a71]{width:20px;height:20px}.modal-header .modal-title[data-v-14d27a71]{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.modal-header .close-btn[data-v-14d27a71]{background:var(--color-bg-tertiary);cursor:pointer;width:36px;height:36px;color:var(--color-text-tertiary);border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-header .close-btn[data-v-14d27a71]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);transform:scale(1.05)}.modal-header .close-btn svg[data-v-14d27a71]{width:18px;height:18px}.mode-tabs[data-v-14d27a71]{border-bottom:1px solid var(--color-border-light);gap:8px;padding:16px 28px;display:flex}.mode-tabs .tab-btn[data-v-14d27a71]{border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex}.mode-tabs .tab-btn .tab-icon[data-v-14d27a71]{width:18px;height:18px}.mode-tabs .tab-btn[data-v-14d27a71]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.mode-tabs .tab-btn.active[data-v-14d27a71]{background:var(--primary-gradient);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #4f6af64d}.modal-body[data-v-14d27a71]{padding:24px 28px}.modal-body .param-item[data-v-14d27a71]{margin-top:16px}.modal-body .param-item .form-checkbox[data-v-14d27a71]{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.modal-body .param-item .form-checkbox input[type=checkbox][data-v-14d27a71]{accent-color:var(--primary);width:16px;height:16px}.modal-footer[data-v-14d27a71]{border-top:1px solid var(--color-border-light);gap:12px;padding:16px 28px 24px;display:flex}.modal-footer .btn-cancel[data-v-14d27a71]{border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .25s}.modal-footer .btn-cancel[data-v-14d27a71]:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.modal-footer .btn-generate[data-v-14d27a71]{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 4px 15px #4f6af64d}.modal-footer .btn-generate[data-v-14d27a71]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4f6af666}.modal-footer .btn-generate[data-v-14d27a71]:active:not(:disabled){transform:translateY(0)}.modal-footer .btn-generate[data-v-14d27a71]:disabled{opacity:.7;cursor:not-allowed}.success-overlay[data-v-14d27a71]{z-index:1100}.success-dialog[data-v-14d27a71]{background:var(--color-bg-card);text-align:center;width:100%;max-width:420px;box-shadow:0 25px 50px #00000026, 0 0 0 1px var(--color-border-light);border-radius:20px;padding:40px 36px 32px;animation:.35s cubic-bezier(.23,1,.32,1) modalSlideIn-14d27a71}.success-dialog .success-icon-wrapper[data-v-14d27a71]{background:linear-gradient(135deg,#e8ffea,#d4f5d8);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.success-dialog .success-icon-wrapper svg[data-v-14d27a71]{color:#00b42a;width:32px;height:32px}.success-dialog .success-title[data-v-14d27a71]{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0 0 20px;font-size:22px;font-weight:700}.success-dialog .success-info[data-v-14d27a71]{background:var(--color-bg-tertiary);border-radius:12px;margin-bottom:24px;padding:16px 20px}.success-dialog .success-info .info-name[data-v-14d27a71]{color:var(--color-text-primary);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.success-dialog .success-info .info-details[data-v-14d27a71]{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.success-dialog .success-actions[data-v-14d27a71]{gap:12px;display:flex}.success-dialog .success-actions .btn-action[data-v-14d27a71]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 20px;font-size:15px;font-weight:600;transition:all .25s}.success-dialog .success-actions .btn-action.btn-primary[data-v-14d27a71]{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #4f6af64d}.success-dialog .success-actions .btn-action.btn-primary[data-v-14d27a71]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f6af666}.success-dialog .success-actions .btn-action.btn-secondary[data-v-14d27a71]{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary)}.success-dialog .success-actions .btn-action.btn-secondary[data-v-14d27a71]:hover{border-color:var(--primary);color:var(--primary)}.loading-spinner.small[data-v-14d27a71]{border-width:2px;width:16px;height:16px;margin-right:8px}.modal-enter-active[data-v-14d27a71],.modal-leave-active[data-v-14d27a71]{transition:opacity .3s}.modal-enter-from[data-v-14d27a71],.modal-leave-to[data-v-14d27a71]{opacity:0}@media (width<=768px){.modal-container[data-v-14d27a71]{border-radius:16px;max-width:100%;max-height:95vh}.modal-header[data-v-14d27a71]{padding:16px 20px 12px}.mode-tabs[data-v-14d27a71]{padding:12px 20px}.mode-tabs .tab-btn[data-v-14d27a71]{gap:4px;padding:10px 12px;font-size:13px}.modal-body[data-v-14d27a71]{padding:16px 20px}.modal-footer[data-v-14d27a71]{padding:12px 20px 16px}}[data-theme=light][data-v-7e4bdfa1]{--primary:#4f6af6;--primary-light:#6b82f8;--primary-dark:#3a54d1;--primary-lighter:#4f6af61a;--primary-lightest:#4f6af60d;--primary-gradient:linear-gradient(135deg, #4f6af6, #7b93fa);--secondary:#10b981;--secondary-light:#34d399;--secondary-dark:#059669;--warning:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--warning-lighter:#f59e0b1a;--danger:#ef4444;--danger-light:#f87171;--danger-dark:#dc2626;--danger-lighter:#ef44441a;--info:#6b7280;--info-light:#9ca3af;--success:#10b981;--success-light:#10b9811a;--vip-color:#4f6af6;--vip-bg:#4f6af60f;--svip-color:#f59e0b;--svip-bg:#f59e0b0f;--svip-gradient:linear-gradient(135deg, #f59e0b, #fbbf24);--color-primary:var(--primary);--color-primary-light:var(--primary-light);--color-primary-dark:var(--primary-dark);--color-primary-lighter:var(--primary-lighter);--color-primary-lightest:var(--primary-lightest);--color-success:var(--secondary);--color-success-light:var(--secondary-light);--color-success-lighter:#10b9811a;--color-warning:var(--warning);--color-warning-light:var(--warning-light);--color-warning-lighter:var(--warning-lighter);--color-error:var(--danger);--color-error-light:var(--danger-light);--color-error-lighter:var(--danger-lighter);--color-danger:var(--danger);--color-info:var(--info);--white:#fff;--color-white:#fff;--gray-50:#f4f6fb;--color-gray-50:#f4f6fb;--gray-100:#eff1f6;--color-gray-100:#eff1f6;--gray-200:#e5e8f0;--color-gray-200:#e5e8f0;--gray-300:#b4b9cb;--color-gray-300:#b4b9cb;--gray-400:#7c8298;--color-gray-400:#7c8298;--gray-500:#4a5068;--color-gray-500:#4a5068;--gray-600:#2d3148;--color-gray-600:#2d3148;--gray-700:#1a1d2e;--color-gray-700:#1a1d2e;--gray-800:#12142a;--color-gray-800:#12142a;--gray-900:#0a0b1a;--color-gray-900:#0a0b1a;--color-text-primary:#1a1d2e;--color-text-secondary:#4a5068;--color-text-tertiary:#7c8298;--color-text-quaternary:#b4b9cb;--color-text-disabled:#b4b9cb;--color-border:#e5e8f0;--color-border-light:#eff1f6;--color-bg-page:#f4f6fb;--color-bg-hover:#eff1f6;--color-bg-card:#fff;--color-bg-input:#f8f9fc;--color-bg-input-focus:#fff;--color-bg-header:#ffffffd1;--color-footer-bg:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--color-footer-text:#ffffffe6;--color-footer-muted:#fff9;--color-footer-border:#ffffff1a;--color-footer-card-bg:#ffffff0d;--color-footer-bottom-bg:#0003;--color-overlay:#00000080;--color-bg-tertiary:#eff1f6;--color-primary-glow:#4f6af60f;--shadow-sm:0 1px 3px #1e22350a;--shadow-base:0 2px 8px #1e22350f;--shadow-md:0 4px 16px #1e223514;--shadow-lg:0 8px 32px #1e22351a;--shadow-xl:0 16px 48px #1e22351f;--shadow-glow:0 0 20px #4f6af626;--shadow-card:0 2px 8px #1e22350f;--shadow-card-hover:0 8px 32px #1e22351a;--shadow-dropdown:0 12px 40px #1e22351f;--el-color-primary:#4f6af6;--el-color-primary-light-3:#6b82f8;--el-color-primary-light-5:#4f6af680;--el-color-primary-light-7:#4f6af64d;--el-color-primary-light-9:#4f6af61a;--el-color-primary-dark-2:#3a54d1;--el-bg-color:#fff;--el-bg-color-page:#f4f6fb;--el-bg-color-overlay:#fff;--el-text-color-primary:#1a1d2e;--el-text-color-regular:#4a5068;--el-text-color-secondary:#7c8298;--el-text-color-placeholder:#b4b9cb;--el-border-color:#e5e8f0;--el-border-color-light:#eff1f6;--el-border-color-lighter:#eff1f6;--el-fill-color-light:#f8f9fc;--el-fill-color-lighter:#f4f6fb}[data-theme][data-v-7e4bdfa1]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:48px;--spacing-2xs:6px;--font-family-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-heading:"Poppins", "Noto Sans SC", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:8px;--radius-base:12px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.23, 1, .32, 1);--transition-base:.25s cubic-bezier(.23, 1, .32, 1);--transition-slow:.35s cubic-bezier(.23, 1, .32, 1);--header-height:56px;--max-width:1440px;--sidebar-width:200px;--params-section-width:320px;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-font-family:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--el-font-size-base:14px;--el-color-success:#10b981;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#6b7280}[data-theme] .page-container[data-v-7e4bdfa1]{max-width:1200px;padding:var(--spacing-3xl) var(--spacing-lg);margin:0 auto}[data-theme] .page-container--narrow[data-v-7e4bdfa1]{max-width:960px;padding:var(--spacing-3xl) var(--spacing-lg);margin:0 auto}[data-theme] .page-container--fluid[data-v-7e4bdfa1]{max-width:none;padding:var(--spacing-3xl) var(--spacing-lg);margin:0 auto}@media (width<=768px){[data-theme] .page-container[data-v-7e4bdfa1],[data-theme] .page-container--narrow[data-v-7e4bdfa1],[data-theme] .page-container--fluid[data-v-7e4bdfa1]{padding:var(--spacing-xl) var(--spacing-md)}}[data-theme=dark][data-v-7e4bdfa1]{--primary:#6b82f8;--primary-light:#8b9afa;--primary-dark:#5068d1;--primary-lighter:#6b82f826;--primary-lightest:#6b82f814;--primary-gradient:linear-gradient(135deg, #6b82f8, #8b9afa);--vip-color:#6b82f8;--vip-bg:#6b82f81a;--svip-color:#fbbf24;--svip-bg:#fbbf241a;--svip-gradient:linear-gradient(135deg, #fbbf24, #fcd34d);--success-light:#34d39926;--danger-lighter:#f8717126;--warning-lighter:#fbbf241f;--gray-50:#0f1117;--color-gray-50:#0f1117;--gray-100:#161828;--color-gray-100:#161828;--gray-200:#2a2d40;--color-gray-200:#2a2d40;--gray-300:#4a4f65;--color-gray-300:#4a4f65;--gray-400:#6b7290;--color-gray-400:#6b7290;--gray-500:#a0a6be;--color-gray-500:#a0a6be;--gray-600:#c8cde0;--color-gray-600:#c8cde0;--gray-700:#e8ebf4;--color-gray-700:#e8ebf4;--gray-800:#f0f2fa;--color-gray-800:#f0f2fa;--gray-900:#fff;--color-gray-900:#fff;--color-text-primary:#e8ebf4;--color-text-secondary:#a0a6be;--color-text-tertiary:#6b7290;--color-text-quaternary:#4a4f65;--color-text-disabled:#4a4f65;--color-border:#ffffff14;--color-border-light:#ffffff0a;--color-bg-page:#0f1117;--color-bg-hover:#161828;--color-bg-card:#1a1d2e;--color-bg-input:#161828;--color-bg-input-focus:#1e2235;--color-bg-header:#0f1117d9;--color-footer-bg:linear-gradient(135deg, #0f1119 0%, #111827 100%);--color-footer-text:#ffffffd9;--color-footer-muted:#ffffff80;--color-footer-border:#ffffff14;--color-footer-card-bg:#ffffff0a;--color-footer-bottom-bg:#0000004d;--color-overlay:#0009;--color-bg-tertiary:#252940;--color-primary-glow:#6b82f814;--shadow-sm:0 1px 3px #0003;--shadow-base:0 2px 8px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #00000059;--shadow-xl:0 16px 48px #0006;--shadow-glow:0 0 24px #6b82f833;--shadow-card:0 2px 8px #00000040;--shadow-card-hover:0 8px 32px #00000059;--shadow-dropdown:0 12px 40px #0006;--el-color-primary:#6b82f8;--el-color-primary-light-3:#8b9afa;--el-color-primary-light-5:#6b82f880;--el-color-primary-light-7:#6b82f84d;--el-color-primary-light-9:#6b82f81f;--el-color-primary-dark-2:#5068d1;--el-bg-color:#1a1d2e;--el-bg-color-page:#0f1117;--el-bg-color-overlay:#1a1d2e;--el-text-color-primary:#e8ebf4;--el-text-color-regular:#a0a6be;--el-text-color-secondary:#6b7290;--el-text-color-placeholder:#4a4f65;--el-border-color:#ffffff14;--el-border-color-light:#ffffff0f;--el-border-color-lighter:#ffffff0a;--el-fill-color-light:#1e2235;--el-fill-color-lighter:#161828}[data-v-7e4bdfa1],[data-v-7e4bdfa1]:before,[data-v-7e4bdfa1]:after{box-sizing:border-box;margin:0;padding:0}html[data-v-7e4bdfa1]{scroll-behavior:smooth}body[data-v-7e4bdfa1]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .35s,color .35s}.btn[data-v-7e4bdfa1]{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);border-radius:var(--radius-base);cursor:pointer;white-space:nowrap;font-weight:600;font-family:var(--font-family-sans);border:none;justify-content:center;align-items:center;text-decoration:none;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex}.btn-primary[data-v-7e4bdfa1]{background:var(--primary-gradient);color:var(--white);box-shadow:0 2px 10px #4f6af640}.btn-primary[data-v-7e4bdfa1]:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary[data-v-7e4bdfa1]:active{background:var(--primary-dark);box-shadow:none;transform:translateY(0)}.btn-primary[data-v-7e4bdfa1]:disabled{background:var(--gray-300);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-7e4bdfa1]{background-color:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary[data-v-7e4bdfa1]:hover{border-color:var(--primary-light);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary[data-v-7e4bdfa1]:active{background-color:var(--color-bg-hover);transform:translateY(0)}.btn-sm[data-v-7e4bdfa1]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-lg[data-v-7e4bdfa1]{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.btn-outline[data-v-7e4bdfa1]{color:var(--primary);border:1px solid var(--primary);background-color:#0000}.btn-outline[data-v-7e4bdfa1]:hover{background-color:var(--primary);color:var(--white)}.btn-success[data-v-7e4bdfa1]{background-color:var(--secondary);color:var(--white)}.btn-success[data-v-7e4bdfa1]:hover{background-color:var(--secondary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning[data-v-7e4bdfa1]{background:var(--svip-gradient);color:var(--white)}.btn-warning[data-v-7e4bdfa1]:hover{transform:translateY(-1px);box-shadow:0 0 20px #f59e0b33}.btn-link[data-v-7e4bdfa1]{color:var(--primary);padding:var(--space-2) var(--space-3);background-color:#0000}.btn-link[data-v-7e4bdfa1]:hover{text-decoration:underline}.btn-text[data-v-7e4bdfa1]{color:var(--primary);padding:var(--space-2) var(--space-3);background-color:#0000}.btn-text[data-v-7e4bdfa1]:hover{background-color:var(--primary-lighter)}.btn-danger[data-v-7e4bdfa1]{background-color:var(--danger);color:var(--white)}.btn-danger[data-v-7e4bdfa1]:hover{background-color:var(--danger-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tag[data-v-7e4bdfa1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-hover);color:var(--color-text-secondary);align-items:center;padding:2px 8px;display:inline-flex}.tag-primary[data-v-7e4bdfa1]{background-color:var(--primary-lighter);color:var(--primary)}.tag-success[data-v-7e4bdfa1]{background-color:var(--success-light);color:var(--secondary)}.tag-warning[data-v-7e4bdfa1]{background-color:var(--warning-lighter);color:var(--warning)}.tag-error[data-v-7e4bdfa1]{background-color:var(--danger-lighter);color:var(--danger)}.tag-info[data-v-7e4bdfa1]{color:var(--info);background-color:#6b72801a}.form-label[data-v-7e4bdfa1]{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.form-select[data-v-7e4bdfa1]{width:100%;padding:var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-input);color:var(--color-text-primary);transition:all var(--transition-base);cursor:pointer}.form-select[data-v-7e4bdfa1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter);background-color:var(--color-bg-input-focus);outline:none}.form-input[data-v-7e4bdfa1]{width:100%;padding:var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-input);color:var(--color-text-primary);transition:all var(--transition-base)}.form-input[data-v-7e4bdfa1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter);background-color:var(--color-bg-input-focus);outline:none}.form-input.disabled[data-v-7e4bdfa1]{background-color:var(--color-bg-hover);color:var(--color-text-disabled);cursor:not-allowed}.form-textarea[data-v-7e4bdfa1]{width:100%;padding:var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-input);color:var(--color-text-primary);transition:all var(--transition-base);resize:vertical;font-family:inherit;line-height:1.6}.form-textarea[data-v-7e4bdfa1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter);background-color:var(--color-bg-input-focus);outline:none}.switch[data-v-7e4bdfa1]{background-color:var(--color-border);cursor:pointer;width:44px;height:24px;transition:background-color var(--transition-base);border-radius:9999px;position:relative}.switch.active[data-v-7e4bdfa1]{background-color:var(--primary)}.switch-handle[data-v-7e4bdfa1]{background-color:var(--white);width:20px;height:20px;transition:transform var(--transition-base);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.switch.active .switch-handle[data-v-7e4bdfa1]{transform:translate(20px)}.form-checkbox[data-v-7e4bdfa1]{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.form-checkbox input[type=checkbox][data-v-7e4bdfa1]{width:16px;height:16px;accent-color:var(--primary)}.form-radio-group[data-v-7e4bdfa1]{gap:var(--space-4);display:flex}.form-radio[data-v-7e4bdfa1]{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.form-radio input[type=radio][data-v-7e4bdfa1]{width:16px;height:16px;accent-color:var(--primary)}.input-number[data-v-7e4bdfa1]{border:1px solid var(--color-border);border-radius:var(--radius-base);align-items:center;display:flex;overflow:hidden}.input-number button[data-v-7e4bdfa1]{background-color:var(--color-bg-hover);cursor:pointer;width:32px;height:32px;transition:background-color var(--transition-base);color:var(--color-text-secondary);border:none}.input-number button[data-v-7e4bdfa1]:hover{background-color:var(--color-border)}.input-number input[data-v-7e4bdfa1]{padding:0 var(--space-3);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;flex:1}.input-number input[data-v-7e4bdfa1]:focus{outline:none}.card[data-v-7e4bdfa1]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-base);padding:var(--space-6);transition:all var(--transition-base)}.card[data-v-7e4bdfa1]:hover{box-shadow:var(--shadow-md)}.loading-spinner[data-v-7e4bdfa1]{border:2px solid var(--color-border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin-7e4bdfa1}.btn .loading-spinner[data-v-7e4bdfa1]{border-color:#ffffff4d;border-top-color:var(--white);width:16px;height:16px}@keyframes spin-7e4bdfa1{to{transform:rotate(360deg)}}.nav-menu[data-v-7e4bdfa1]{gap:var(--space-6);display:flex}.nav-item[data-v-7e4bdfa1]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-base);border-radius:var(--radius-sm);text-decoration:none;position:relative}.nav-item[data-v-7e4bdfa1]:hover{color:var(--primary);background-color:var(--primary-lightest)}.nav-item.active[data-v-7e4bdfa1]{color:var(--primary);background-color:var(--primary-lighter);font-weight:600}@media (width<=1200px){[data-v-7e4bdfa1]:root{--sidebar-width:0}}@media (width<=768px){[data-v-7e4bdfa1]:root{--params-section-width:100%}.nav-menu[data-v-7e4bdfa1]{gap:var(--space-3)}.nav-item[data-v-7e4bdfa1]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}.text-center[data-v-7e4bdfa1]{text-align:center}.text-left[data-v-7e4bdfa1]{text-align:left}.text-right[data-v-7e4bdfa1]{text-align:right}.font-bold[data-v-7e4bdfa1]{font-weight:var(--font-weight-bold)}.font-semibold[data-v-7e4bdfa1]{font-weight:var(--font-weight-semibold)}.font-medium[data-v-7e4bdfa1]{font-weight:var(--font-weight-medium)}.text-sm[data-v-7e4bdfa1]{font-size:var(--font-size-sm)}.text-base[data-v-7e4bdfa1]{font-size:var(--font-size-base)}.text-lg[data-v-7e4bdfa1]{font-size:var(--font-size-lg)}.text-xl[data-v-7e4bdfa1]{font-size:var(--font-size-xl)}.text-2xl[data-v-7e4bdfa1]{font-size:var(--font-size-2xl)}.text-primary[data-v-7e4bdfa1]{color:var(--primary)}.text-gray-500[data-v-7e4bdfa1]{color:var(--color-text-tertiary)}.mt-1[data-v-7e4bdfa1]{margin-top:var(--space-1)}.mt-2[data-v-7e4bdfa1]{margin-top:var(--space-2)}.mt-3[data-v-7e4bdfa1]{margin-top:var(--space-3)}.mt-4[data-v-7e4bdfa1]{margin-top:var(--space-4)}.mt-5[data-v-7e4bdfa1]{margin-top:var(--space-5)}.mt-6[data-v-7e4bdfa1]{margin-top:var(--space-6)}.mb-1[data-v-7e4bdfa1]{margin-bottom:var(--space-1)}.mb-2[data-v-7e4bdfa1]{margin-bottom:var(--space-2)}.mb-3[data-v-7e4bdfa1]{margin-bottom:var(--space-3)}.mb-4[data-v-7e4bdfa1]{margin-bottom:var(--space-4)}.mb-5[data-v-7e4bdfa1]{margin-bottom:var(--space-5)}.mb-6[data-v-7e4bdfa1]{margin-bottom:var(--space-6)}.p-1[data-v-7e4bdfa1]{padding:var(--space-1)}.p-2[data-v-7e4bdfa1]{padding:var(--space-2)}.p-3[data-v-7e4bdfa1]{padding:var(--space-3)}.p-4[data-v-7e4bdfa1]{padding:var(--space-4)}.p-5[data-v-7e4bdfa1]{padding:var(--space-5)}.p-6[data-v-7e4bdfa1]{padding:var(--space-6)}.flex[data-v-7e4bdfa1]{display:flex}.flex-col[data-v-7e4bdfa1]{flex-direction:column}.items-center[data-v-7e4bdfa1]{align-items:center}.justify-center[data-v-7e4bdfa1]{justify-content:center}.justify-between[data-v-7e4bdfa1]{justify-content:space-between}.gap-1[data-v-7e4bdfa1]{gap:var(--space-1)}.gap-2[data-v-7e4bdfa1]{gap:var(--space-2)}.gap-3[data-v-7e4bdfa1]{gap:var(--space-3)}.gap-4[data-v-7e4bdfa1]{gap:var(--space-4)}.gap-5[data-v-7e4bdfa1]{gap:var(--space-5)}.gap-6[data-v-7e4bdfa1]{gap:var(--space-6)}.w-full[data-v-7e4bdfa1]{width:100%}.h-full[data-v-7e4bdfa1]{height:100%}.rounded[data-v-7e4bdfa1]{border-radius:var(--radius-base)}.rounded-lg[data-v-7e4bdfa1]{border-radius:var(--radius-lg)}.shadow[data-v-7e4bdfa1]{box-shadow:var(--shadow-base)}.shadow-md[data-v-7e4bdfa1]{box-shadow:var(--shadow-md)}.bg-white[data-v-7e4bdfa1]{background-color:var(--color-bg-card)}.bg-gray-50[data-v-7e4bdfa1]{background-color:var(--color-bg-page)}.hover-lift[data-v-7e4bdfa1]{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift[data-v-7e4bdfa1]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fade-enter-active[data-v-7e4bdfa1],.fade-leave-active[data-v-7e4bdfa1]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-7e4bdfa1],.fade-leave-to[data-v-7e4bdfa1]{opacity:0}.slide-up-enter-active[data-v-7e4bdfa1],.slide-up-leave-active[data-v-7e4bdfa1]{transition:all var(--transition-base)}.slide-up-enter-from[data-v-7e4bdfa1]{opacity:0;transform:translateY(20px)}.slide-up-leave-to[data-v-7e4bdfa1]{opacity:0;transform:translateY(-20px)}.modal-overlay[data-v-7e4bdfa1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-7e4bdfa1;display:flex;position:fixed;inset:0}.modal[data-v-7e4bdfa1]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);flex-direction:column;width:90%;max-width:500px;max-height:90vh;animation:.3s slideInUp-7e4bdfa1;display:flex;overflow:hidden}.modal-header[data-v-7e4bdfa1]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-7e4bdfa1]{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close[data-v-7e4bdfa1]{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-tertiary);transition:all var(--transition-base);background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.modal-close[data-v-7e4bdfa1]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modal-close svg[data-v-7e4bdfa1]{width:20px;height:20px}.modal-body[data-v-7e4bdfa1]{padding:var(--spacing-xl);flex:1;overflow-y:auto}.modal-footer[data-v-7e4bdfa1]{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-light);display:flex}@keyframes fadeIn-7e4bdfa1{0%{opacity:0}to{opacity:1}}@keyframes slideInUp-7e4bdfa1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .el-message[data-v-7e4bdfa1]{background-color:#1a1d2e!important;border-color:#ffffff14!important}html[data-theme=dark] .el-message .el-message__content[data-v-7e4bdfa1]{color:#e8ebf4!important}html[data-theme=dark] .el-message-box[data-v-7e4bdfa1]{background-color:#1a1d2e!important;border-color:#ffffff14!important}html[data-theme=dark] .el-message-box__title[data-v-7e4bdfa1]{color:#e8ebf4!important}html[data-theme=dark] .el-message-box__message[data-v-7e4bdfa1]{color:#a0a6be!important}html[data-theme=dark] .el-notification[data-v-7e4bdfa1]{background-color:#1a1d2e!important;border-color:#ffffff14!important}html[data-theme=dark] .el-notification__title[data-v-7e4bdfa1]{color:#e8ebf4!important}html[data-theme=dark] .el-notification__content[data-v-7e4bdfa1]{color:#a0a6be!important}html[data-theme=dark] .el-loading-mask[data-v-7e4bdfa1]{background-color:#0f1117b3!important}.home-page[data-v-7e4bdfa1]{min-height:calc(100vh - var(--header-height));overflow-x:hidden}.hero[data-v-7e4bdfa1]{justify-content:center;align-items:center;min-height:520px;padding:80px 32px 60px;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-7e4bdfa1]{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg .hero-gradient[data-v-7e4bdfa1]{background:linear-gradient(180deg, var(--color-bg-page) 0%, #4f6af608 50%, var(--color-bg-page) 100%);position:absolute;inset:0}.hero-bg .hero-grid[data-v-7e4bdfa1]{background-image:linear-gradient(#4f6af60a 1px,#0000 1px),linear-gradient(90deg,#4f6af60a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 70%)}.hero-bg .hero-glow[data-v-7e4bdfa1]{filter:blur(120px);border-radius:50%;position:absolute}.hero-bg .hero-glow-1[data-v-7e4bdfa1]{background:#4f6af614;width:500px;height:500px;top:-150px;right:-100px}.hero-bg .hero-glow-2[data-v-7e4bdfa1]{background:#10b9810f;width:400px;height:400px;bottom:-100px;left:-100px}.hero-content[data-v-7e4bdfa1]{z-index:1;text-align:center;max-width:800px;position:relative}.hero-badge[data-v-7e4bdfa1]{background:var(--primary-lighter);color:var(--primary);border:1px solid #4f6af633;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:14px;font-weight:600;animation:.6s fadeInUp-7e4bdfa1;display:inline-flex}.hero-badge .badge-icon[data-v-7e4bdfa1]{width:16px;height:16px}.hero-title[data-v-7e4bdfa1]{font-family:var(--font-family-heading);color:var(--color-text-primary);letter-spacing:-.03em;margin:0 0 16px;font-size:48px;font-weight:800;line-height:1.2;animation:.6s .1s both fadeInUp-7e4bdfa1}.hero-title .title-accent[data-v-7e4bdfa1]{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;display:block}.hero-desc[data-v-7e4bdfa1]{color:var(--color-text-secondary);max-width:600px;margin:0 auto 36px;font-size:18px;line-height:1.7;animation:.6s .2s both fadeInUp-7e4bdfa1}.hero-actions[data-v-7e4bdfa1]{justify-content:center;align-items:center;gap:16px;margin-bottom:48px;animation:.6s .3s both fadeInUp-7e4bdfa1;display:flex}.btn-cta[data-v-7e4bdfa1]{background:var(--primary-gradient);color:#fff;cursor:pointer;font-size:17px;font-weight:700;font-family:var(--font-family-heading);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 4px 20px #4f6af659}.btn-cta .cta-icon[data-v-7e4bdfa1]{width:20px;height:20px}.btn-cta[data-v-7e4bdfa1]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #4f6af673}.btn-cta[data-v-7e4bdfa1]:active{transform:translateY(-1px)}.btn-cta-lg[data-v-7e4bdfa1]{padding:18px 48px;font-size:18px}.btn-secondary[data-v-7e4bdfa1]{background:var(--color-bg-card);color:var(--color-text-primary);border:2px solid var(--color-border);cursor:pointer;font-size:17px;font-weight:600;font-family:var(--font-family-heading);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px 36px;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex}.btn-secondary .btn-icon[data-v-7e4bdfa1]{width:18px;height:18px}.btn-secondary[data-v-7e4bdfa1]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 15px #4f6af626}.hero-stats[data-v-7e4bdfa1]{justify-content:center;align-items:center;gap:32px;animation:.6s .4s both fadeInUp-7e4bdfa1;display:flex}.stat-item[data-v-7e4bdfa1]{flex-direction:column;align-items:center;display:flex}.stat-item .stat-number[data-v-7e4bdfa1]{font-family:var(--font-family-heading);background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.stat-item .stat-label[data-v-7e4bdfa1]{color:var(--color-text-tertiary);margin-top:4px;font-size:13px}.stat-divider[data-v-7e4bdfa1]{background:var(--color-border);width:1px;height:32px}.features[data-v-7e4bdfa1]{padding:80px 32px;position:relative}.features[data-v-7e4bdfa1]:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.features-content[data-v-7e4bdfa1]{max-width:1100px;margin:0 auto}.section-title[data-v-7e4bdfa1]{font-family:var(--font-family-heading);color:var(--color-text-primary);text-align:center;letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:800}.section-subtitle[data-v-7e4bdfa1]{color:var(--color-text-tertiary);text-align:center;margin:0 0 48px;font-size:16px}.features-grid[data-v-7e4bdfa1]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card[data-v-7e4bdfa1]{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;border-radius:16px;padding:32px 24px;transition:all .35s cubic-bezier(.23,1,.32,1)}.feature-card[data-v-7e4bdfa1]:hover{border-color:#4f6af64d;transform:translateY(-6px);box-shadow:0 12px 40px #4f6af61f}.feature-card .feature-icon[data-v-7e4bdfa1]{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.feature-card .feature-icon[data-v-7e4bdfa1] svg{width:28px;height:28px}.feature-card h3[data-v-7e4bdfa1]{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0 0 10px;font-size:18px;font-weight:700}.feature-card p[data-v-7e4bdfa1]{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.how-it-works[data-v-7e4bdfa1]{background:var(--color-bg-card);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:80px 32px;position:relative}.how-content[data-v-7e4bdfa1]{max-width:800px;margin:0 auto}.steps[data-v-7e4bdfa1]{flex-direction:column;gap:0;margin-top:40px;display:flex}.step[data-v-7e4bdfa1]{align-items:flex-start;gap:20px;padding:24px 0;display:flex;position:relative}.step .step-number[data-v-7e4bdfa1]{background:var(--primary-gradient);color:#fff;width:48px;height:48px;font-family:var(--font-family-heading);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;box-shadow:0 4px 15px #4f6af640}.step .step-body[data-v-7e4bdfa1]{padding-top:4px}.step .step-body h3[data-v-7e4bdfa1]{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0 0 6px;font-size:18px;font-weight:700}.step .step-body p[data-v-7e4bdfa1]{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.step .step-connector[data-v-7e4bdfa1]{background:linear-gradient(180deg, var(--primary), var(--color-border));width:2px;height:calc(100% - 52px);position:absolute;top:76px;left:23px}.step .step-connector[data-v-7e4bdfa1]:after{content:"";background:var(--color-border);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px;left:-3px}.bottom-cta[data-v-7e4bdfa1]{text-align:center;padding:100px 32px;position:relative;overflow:hidden}.bottom-cta[data-v-7e4bdfa1]:before{content:"";pointer-events:none;background:radial-gradient(#4f6af60f,#0000 70%);position:absolute;inset:0}.cta-content[data-v-7e4bdfa1]{z-index:1;position:relative}.cta-content h2[data-v-7e4bdfa1]{font-family:var(--font-family-heading);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:36px;font-weight:800}.cta-content p[data-v-7e4bdfa1]{color:var(--color-text-secondary);margin:0 0 36px;font-size:18px}@keyframes fadeInUp-7e4bdfa1{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.features-grid[data-v-7e4bdfa1]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero[data-v-7e4bdfa1]{min-height:auto;padding:48px 20px 40px}.hero-title[data-v-7e4bdfa1]{font-size:32px}.hero-title .title-accent[data-v-7e4bdfa1]{font-size:24px}.hero-desc[data-v-7e4bdfa1]{font-size:15px}.hero-actions[data-v-7e4bdfa1]{flex-direction:column}.hero-actions .btn-cta[data-v-7e4bdfa1],.hero-actions .btn-secondary[data-v-7e4bdfa1]{width:100%}.hero-stats[data-v-7e4bdfa1]{gap:20px}.hero-stats .stat-number[data-v-7e4bdfa1]{font-size:20px}.section-title[data-v-7e4bdfa1]{font-size:24px}.features-grid[data-v-7e4bdfa1]{grid-template-columns:1fr;gap:16px}.feature-card[data-v-7e4bdfa1]{padding:24px 20px}.bottom-cta[data-v-7e4bdfa1]{padding:60px 20px}.bottom-cta .cta-content h2[data-v-7e4bdfa1]{font-size:26px}}@media (width<=480px){.hero-title[data-v-7e4bdfa1]{font-size:28px}.hero-title .title-accent[data-v-7e4bdfa1]{font-size:20px}.hero-badge[data-v-7e4bdfa1]{padding:6px 14px;font-size:12px}.btn-cta[data-v-7e4bdfa1],.btn-secondary[data-v-7e4bdfa1]{padding:14px 24px;font-size:15px}}
