.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.global-search[data-v-d217cf6a]{display:inline-block}.search-trigger[data-v-d217cf6a]{align-items:center;background:var(--site-surface-muted);border-radius:20px;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:all .3s ease}.search-trigger[data-v-d217cf6a]:hover{background:var(--site-header-link-hover-bg)}.search-trigger span[data-v-d217cf6a]{color:var(--site-text-muted)}.shortcut[data-v-d217cf6a]{background:var(--site-border);border-radius:4px;color:var(--site-text-muted);font-size:.75rem;padding:4px 8px}[data-v-d217cf6a] .search-dialog .el-dialog__header,[data-v-d217cf6a] .search-dialog .el-dialog__body{padding:0}.search-content[data-v-d217cf6a]{padding:20px}.search-input-wrapper[data-v-d217cf6a],.search-history[data-v-d217cf6a]{margin-bottom:20px}.history-header[data-v-d217cf6a]{align-items:center;color:var(--site-text-muted);display:flex;font-size:.9rem;justify-content:space-between;padding:10px 0}.history-list[data-v-d217cf6a]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-d217cf6a]{align-items:center;border-radius:8px;display:flex;gap:10px;padding:10px 15px}.history-text[data-v-d217cf6a]{cursor:pointer;flex:1}.history-delete[data-v-d217cf6a]{color:var(--site-text-muted);cursor:pointer;transition:color .3s ease}.history-delete[data-v-d217cf6a]:hover{color:#f56c6c}.search-results[data-v-d217cf6a]{margin-top:20px}.results-empty[data-v-d217cf6a],.results-loading[data-v-d217cf6a]{padding:40px 20px}.results-header[data-v-d217cf6a]{border-bottom:1px solid var(--site-border);color:var(--site-text-muted);font-size:.9rem;padding:10px 0}.results-list[data-v-d217cf6a]{max-height:500px;overflow-y:auto}.result-item[data-v-d217cf6a]{border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s ease}.result-item[data-v-d217cf6a]:hover{background:var(--site-surface-muted);transform:translate(5px)}.result-image[data-v-d217cf6a]{border-radius:8px;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.result-info[data-v-d217cf6a]{flex:1;min-width:0}.result-name[data-v-d217cf6a]{color:var(--site-text);font-size:1rem;font-weight:600;margin:0 0 5px}.result-name[data-v-d217cf6a] .highlight{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea;padding:0 2px}.result-desc[data-v-d217cf6a]{color:var(--site-text-muted);font-size:.85rem;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta[data-v-d217cf6a]{color:#606266;display:flex;font-size:.85rem;gap:15px}.meta-item[data-v-d217cf6a]{align-items:center;display:flex;gap:4px}.result-price[data-v-d217cf6a]{color:#667eea;font-size:1rem;font-weight:600;margin-left:auto}.result-price.free[data-v-d217cf6a]{color:#67c23a}.app-header[data-v-5f3283cc]{background-color:transparent;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.app-header.is-scrolled[data-v-5f3283cc]{background-color:var(--site-header-bg);box-shadow:0 2px 10px #0f172a1f}.app-header.is-scrolled a[data-v-5f3283cc]{color:var(--site-header-link)}.app-header .container[data-v-5f3283cc]{align-items:center;box-sizing:border-box;display:flex;gap:20px;height:80px;margin:0 auto;max-width:1440px;padding:0 32px;width:100%}.header-logo a[data-v-5f3283cc]{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;text-decoration:none;white-space:nowrap}.header-logo[data-v-5f3283cc]{flex:0 1 210px;min-width:0}.app-header.is-scrolled .header-logo a[data-v-5f3283cc]{color:var(--site-text)}.header-logo img[data-v-5f3283cc]{border-radius:4px;flex:0 0 auto;height:40px;margin-right:10px}.header-nav nav ul[data-v-5f3283cc]{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0}.header-nav[data-v-5f3283cc]{flex:1 1 auto;min-width:0}.header-nav nav[data-v-5f3283cc]{display:flex;justify-content:center}.header-nav nav>ul>li[data-v-5f3283cc]{flex:0 0 auto;margin:0 2px;position:relative}.header-nav nav ul li .nav-toggle[data-v-5f3283cc],.header-nav nav ul li a[data-v-5f3283cc]{align-items:center;background:transparent;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header-nav nav ul li .nav-toggle.active[data-v-5f3283cc],.header-nav nav ul li .nav-toggle[data-v-5f3283cc]:hover,.header-nav nav ul li a.active[data-v-5f3283cc],.header-nav nav ul li a[data-v-5f3283cc]:hover{background:#ffffff26;color:#fff}.app-header.is-scrolled .header-nav nav ul li .nav-toggle[data-v-5f3283cc],.app-header.is-scrolled .header-nav nav ul li a[data-v-5f3283cc]{color:var(--site-header-link)}.app-header.is-scrolled .header-nav nav ul li .nav-toggle[data-v-5f3283cc]:hover,.app-header.is-scrolled .header-nav nav ul li a[data-v-5f3283cc]:hover{background:var(--site-header-link-hover-bg);color:var(--site-header-link-hover)}.app-header.is-scrolled .header-nav nav ul li .nav-toggle.active[data-v-5f3283cc],.app-header.is-scrolled .header-nav nav ul li a.active[data-v-5f3283cc]{background:var(--site-header-link-active-bg);color:var(--site-header-link-active);font-weight:600}.header-actions[data-v-5f3283cc]{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:12px;white-space:nowrap}.theme-toggle[data-v-5f3283cc],.user-center-entry[data-v-5f3283cc]{color:var(--site-header-action);flex:0 0 auto;font-size:18px;height:36px;padding:0;width:36px}.user-center-entry[data-v-5f3283cc]:hover{background:var(--site-header-action-hover-bg);color:var(--site-header-action-hover)}.cart-entry[data-v-5f3283cc]{color:var(--site-header-action);flex:0 0 auto;font-size:18px;height:36px;overflow:visible;padding:0;position:relative;width:36px}.orders-entry[data-v-5f3283cc]{color:var(--site-header-action);flex:0 0 auto;font-size:18px;height:36px;padding:0;width:36px}.orders-entry[data-v-5f3283cc]:hover{background:var(--site-header-action-hover-bg);color:var(--site-header-action-hover)}.cart-icon-wrap[data-v-5f3283cc]{align-items:center;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.cart-count-badge[data-v-5f3283cc]{align-items:center;background:#f56c6c;border:2px solid var(--site-header-bg);border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:17px;justify-content:center;left:calc(100% - 1px);line-height:13px;min-width:17px;padding:0 4px;pointer-events:none;position:absolute;top:-9px;white-space:nowrap;z-index:2}.cart-entry[data-v-5f3283cc]:hover{background:var(--site-header-action-hover-bg);color:var(--site-header-action-hover)}.theme-icon-dark[data-v-5f3283cc]{display:none}html.dark .theme-icon-dark{display:inline-flex}html.dark .theme-icon-light{display:none}.theme-toggle[data-v-5f3283cc]:hover{background:var(--site-header-action-hover-bg);color:var(--site-header-action-hover)}.header-actions[data-v-5f3283cc] .global-search{margin-right:4px}.auth-entry[data-v-5f3283cc]{flex:0 0 auto;min-width:72px;padding:8px 12px}.header-actions[data-v-5f3283cc] .search-trigger{background:#fff3;border:1px solid hsla(0,0%,100%,.3)}.header-actions[data-v-5f3283cc] .search-trigger:hover{background:#ffffff4d}.header-actions[data-v-5f3283cc] .search-trigger span{color:#fff}.app-header.is-scrolled[data-v-5f3283cc] .search-trigger{background:var(--site-surface-muted);border-color:var(--site-border)}.app-header.is-scrolled[data-v-5f3283cc] .search-trigger span{color:var(--site-text-muted)}.app-header.is-scrolled[data-v-5f3283cc] .search-trigger:hover{background:var(--site-header-link-hover-bg)}.mobile-menu-toggle[data-v-5f3283cc]{color:#fff;cursor:pointer;display:none;font-size:1.5rem;margin-left:15px}.app-header.is-scrolled .mobile-menu-toggle[data-v-5f3283cc]{color:var(--el-text-color-primary)}@media(max-width:1280px){.app-header .container[data-v-5f3283cc]{gap:12px;padding:0 20px}.header-nav nav>ul>li[data-v-5f3283cc]{margin:0 2px}.header-nav nav ul li .nav-toggle[data-v-5f3283cc],.header-nav nav ul li a[data-v-5f3283cc]{font-size:.9rem;padding:10px 8px}.header-actions[data-v-5f3283cc]{gap:6px;margin-left:8px}.auth-entry[data-v-5f3283cc]{min-width:64px;padding:8px 10px}}.dropdown[data-v-5f3283cc]{position:relative}.dropdown-icon[data-v-5f3283cc]{font-size:.8rem;margin-left:5px;transition:transform .3s ease}.dropdown-icon.is-rotate[data-v-5f3283cc]{transform:rotate(180deg)}.dropdown-menu[data-v-5f3283cc]{background-color:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;display:block;flex-direction:column;left:0;list-style:none;margin:0;min-width:180px;opacity:0;padding:8px;position:absolute;top:100%;transform:translateY(10px);transition:all .2s ease;visibility:hidden;z-index:10}.dropdown-menu.is-active[data-v-5f3283cc]{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li[data-v-5f3283cc]{display:block;margin:0;padding:0;width:100%}.dropdown-menu li a[data-v-5f3283cc]{background:transparent;border-radius:6px;box-sizing:border-box;color:var(--site-header-link)!important;display:block;font-weight:500;padding:10px 16px;text-align:left;white-space:nowrap;width:100%}.dropdown-menu li a[data-v-5f3283cc]:hover{background-color:var(--site-header-link-hover-bg)!important;color:var(--site-header-link-hover)!important}@media(max-width:1280px){.dropdown-menu[data-v-5f3283cc]{box-shadow:none;max-height:0;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.dropdown-menu.is-active[data-v-5f3283cc]{max-height:500px;padding:10px 0}.dropdown-menu li a[data-v-5f3283cc]{padding-left:20px}.mobile-menu-toggle[data-v-5f3283cc]{align-items:center;background-color:transparent;border-radius:8px;color:var(--site-header-link);cursor:pointer;display:flex!important;font-size:1.5rem;height:44px;justify-content:center;margin-left:10px;transition:background-color .2s;width:44px}.mobile-menu-toggle[data-v-5f3283cc]:hover{background-color:var(--site-header-link-hover-bg)}.header-nav[data-v-5f3283cc]{background-color:var(--site-header-bg);box-shadow:0 10px 25px #0000001a;box-sizing:border-box;display:none;left:0;max-height:calc(100vh - 80px);overflow-y:auto;padding:10px 20px 20px;position:absolute;top:80px;width:100%;z-index:9999}.header-nav.is-active[data-v-5f3283cc]{display:block!important}.header-nav nav ul[data-v-5f3283cc]{display:flex;flex-direction:column}.header-nav nav>ul>li[data-v-5f3283cc]{border-bottom:1px solid var(--site-border);margin:0}.header-nav nav>ul>li[data-v-5f3283cc]:last-child{border-bottom:none}.header-nav nav ul li .nav-toggle[data-v-5f3283cc],.header-nav nav ul li a[data-v-5f3283cc]{color:var(--el-text-color-primary);justify-content:space-between;padding:15px 0;width:100%}.header-nav nav ul li .nav-toggle.active[data-v-5f3283cc],.header-nav nav ul li .nav-toggle[data-v-5f3283cc]:hover,.header-nav nav ul li a.active[data-v-5f3283cc],.header-nav nav ul li a[data-v-5f3283cc]:hover{background:transparent;color:#2563eb}.app-header.is-scrolled .header-nav nav ul li .nav-toggle.active[data-v-5f3283cc],.app-header.is-scrolled .header-nav nav ul li .nav-toggle[data-v-5f3283cc]:hover,.app-header.is-scrolled .header-nav nav ul li a.active[data-v-5f3283cc],.app-header.is-scrolled .header-nav nav ul li a[data-v-5f3283cc]:hover{background:transparent}}@media(max-width:768px){.header-actions .el-button[data-v-5f3283cc]{display:none}.header-actions .theme-toggle[data-v-5f3283cc],.header-actions .cart-entry[data-v-5f3283cc],.header-actions .orders-entry[data-v-5f3283cc],.header-actions .user-center-entry[data-v-5f3283cc]{display:inline-flex!important}.header-logo span[data-v-5f3283cc]{display:none}}@media(max-width:480px){.header-actions[data-v-5f3283cc] .search-trigger{border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}.header-actions[data-v-5f3283cc] .search-trigger span{display:none}.header-actions[data-v-5f3283cc] .global-search{width:36px}.header-actions[data-v-5f3283cc]{gap:8px}}.site-name-size[data-v-5f3283cc]{font-size:20px}.app-footer[data-v-1af0eb94]{background-color:var(--site-surface);border-top:1px solid var(--site-border);color:var(--site-text)}.footer-main[data-v-1af0eb94]{padding:60px 0}.container[data-v-1af0eb94]{margin:0 auto;max-width:1200px;padding:0 20px}.footer-grid[data-v-1af0eb94]{display:grid;gap:40px;grid-template-columns:1.5fr 3fr 1.5fr}.footer-logo[data-v-1af0eb94]{align-items:flex-start;display:flex;flex-direction:column}.footer-logo img[data-v-1af0eb94]{border-radius:8px;height:40px;margin-bottom:15px}.footer-logo h3[data-v-1af0eb94]{color:var(--site-text);font-size:1.5rem;font-weight:700;margin:0 0 15px}.footer-logo p[data-v-1af0eb94]{color:var(--site-text-muted);line-height:1.6;margin:0 0 20px}.social-links[data-v-1af0eb94]{display:flex;gap:15px}.social-links a[data-v-1af0eb94]{align-items:center;background-color:var(--site-surface-muted);border:1px solid var(--site-border);border-radius:50%;color:var(--site-header-link);display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.social-links a[data-v-1af0eb94]:hover{background-color:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-2px)}.footer-links[data-v-1af0eb94]{display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.footer-links-column h4[data-v-1af0eb94]{color:var(--site-text);font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:10px;position:relative}.footer-links-column h4[data-v-1af0eb94]:after{background-color:#2563eb;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-links-column ul[data-v-1af0eb94]{list-style:none;margin:0;padding:0}.footer-links-column ul li[data-v-1af0eb94]{margin-bottom:12px}.footer-links-column ul li a[data-v-1af0eb94]{color:var(--site-text-muted);font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-links-column ul li a[data-v-1af0eb94]:hover{color:#2563eb}.footer-contact h4[data-v-1af0eb94]{color:var(--site-text);font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:10px;position:relative}.footer-contact h4[data-v-1af0eb94]:after{background-color:#2563eb;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.contact-info[data-v-1af0eb94]{margin-bottom:30px}.contact-item[data-v-1af0eb94]{align-items:center;color:var(--site-header-link);display:flex;font-size:.95rem;margin-bottom:15px}.contact-item .el-icon[data-v-1af0eb94]{color:#2563eb;font-size:18px;margin-right:12px}.footer-bottom[data-v-1af0eb94]{background-color:var(--site-surface-muted);border-top:1px solid var(--site-border);padding:24px 0}.footer-bottom-content[data-v-1af0eb94]{align-items:center;display:flex;justify-content:space-between}.copyright[data-v-1af0eb94]{color:var(--site-text-muted);font-size:.875rem}.footer-bottom-links[data-v-1af0eb94]{display:flex;gap:24px}.footer-bottom-links a[data-v-1af0eb94]{color:var(--site-text-muted);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-bottom-links a[data-v-1af0eb94]:hover{color:var(--site-text)}@media(max-width:1024px){.footer-grid[data-v-1af0eb94]{grid-template-columns:1fr 2fr}.footer-contact[data-v-1af0eb94]{grid-column:span 2}}@media(max-width:768px){.footer-main[data-v-1af0eb94]{padding:40px 0}.container[data-v-1af0eb94]{padding:0 16px}.footer-grid[data-v-1af0eb94]{gap:32px;grid-template-columns:1fr}.footer-links[data-v-1af0eb94]{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.footer-links-column[data-v-1af0eb94]{min-width:0}.footer-contact h4[data-v-1af0eb94],.footer-links-column h4[data-v-1af0eb94]{font-size:1rem;margin-bottom:14px}.footer-links-column ul li[data-v-1af0eb94]{margin-bottom:10px}.footer-links-column ul li a[data-v-1af0eb94]{font-size:.9rem;overflow-wrap:anywhere}.footer-contact[data-v-1af0eb94]{grid-column:auto;min-width:0}.contact-item[data-v-1af0eb94]{align-items:flex-start}.contact-item span[data-v-1af0eb94]{min-width:0;overflow-wrap:anywhere}.footer-bottom-content[data-v-1af0eb94]{flex-direction:column;gap:15px;min-width:0;text-align:center}.copyright[data-v-1af0eb94]{line-height:1.6;max-width:100%;overflow-wrap:anywhere}.footer-bottom-links[data-v-1af0eb94]{flex-wrap:wrap;gap:8px 16px;justify-content:center;width:100%}}@media(max-width:480px){.footer-main[data-v-1af0eb94]{padding:32px 0}.footer-links[data-v-1af0eb94]{gap:20px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links-column ul li a[data-v-1af0eb94]{font-size:.875rem}}body,html{background-color:var(--site-bg);color:var(--site-text);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;margin:0;padding:0}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{background-color:var(--site-bg);flex:1}a{color:#2563eb;text-decoration:none;transition:color .3s ease}a:hover{color:#1d4ed8}.el-button{font-family:inherit;font-weight:500}.el-button--primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;transition:all .2s ease}.el-button--primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}
