@charset "UTF-8";.sidebar[data-v-c9b34472]{width:220px;background:#fff;border-right:1px solid var(--yotopic-border);display:flex;flex-direction:column;padding:18px 0 14px;overflow-y:auto}.sidebar .logo[data-v-c9b34472]{width:100%;padding:0 22px 8px;display:flex;align-items:center;background:transparent;text-align:left;cursor:default}.sidebar .logo .logo-img[data-v-c9b34472]{width:132px;height:auto;display:block}.sidebar .site-brand[data-v-c9b34472]{padding:0 22px 18px}.sidebar .site-brand .site-name[data-v-c9b34472]{font-size:14px;font-weight:600;color:#fff;line-height:1.3}.sidebar .site-brand .site-subtitle[data-v-c9b34472]{font-size:11px;color:#ffffff8c;margin-top:2px;line-height:1.3}.sidebar .nav-group[data-v-c9b34472]{padding:0 12px;display:flex;flex-direction:column;gap:4px}.sidebar .nav-group+.nav-group[data-v-c9b34472]{margin-top:4px}.sidebar .nav-block[data-v-c9b34472]{display:flex;flex-direction:column}.sidebar .nav-item[data-v-c9b34472]{width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#444;cursor:pointer;transition:background .15s,color .15s;font-size:14px;position:relative;text-align:left}.sidebar .nav-item .el-icon[data-v-c9b34472]{font-size:16px;color:#888}.sidebar .nav-item .nav-label[data-v-c9b34472]{flex:1}.sidebar .nav-item .nav-badge[data-v-c9b34472]{margin-left:auto;color:var(--yotopic-red);font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.6}.sidebar .nav-item .expand-icon[data-v-c9b34472]{margin-left:auto;transition:transform .22s ease}.sidebar .nav-item .expand-icon.rotated[data-v-c9b34472]{transform:rotate(180deg)}.sidebar .nav-item[data-v-c9b34472]:hover{background:#f5f5f7}.sidebar .nav-item.expanded[data-v-c9b34472]{background:#f5f5f7;color:#444;font-weight:600}.sidebar .nav-item.expanded .el-icon[data-v-c9b34472]{color:#888}.sidebar .nav-item.expanded .nav-label[data-v-c9b34472]{color:#444}.sidebar .nav-item.expanded .nav-badge[data-v-c9b34472]{color:var(--yotopic-red)}.sidebar .nav-item.active[data-v-c9b34472]{background:var(--yotopic-red, #e23a3a);color:#fff;font-weight:700}.sidebar .nav-item.active .el-icon[data-v-c9b34472],.sidebar .nav-item.active .nav-label[data-v-c9b34472],.sidebar .nav-item.active .nav-badge[data-v-c9b34472]{color:#fff}.sidebar .submenu[data-v-c9b34472]{display:flex;flex-direction:column;gap:2px;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.sidebar .submenu.is-open[data-v-c9b34472]{max-height:320px;opacity:1}.sidebar .submenu-item[data-v-c9b34472]{width:100%;height:34px;padding:0 12px 0 42px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#777;font-size:13px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar .submenu-item[data-v-c9b34472]:hover{background:#f5f5f7;color:#333}.sidebar .submenu-item.active[data-v-c9b34472]{background:#fff3f3;color:var(--yotopic-red)}.sidebar .submenu-dot[data-v-c9b34472]{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.sidebar .divider[data-v-c9b34472]{height:1px;background:var(--yotopic-border);margin:16px 18px}.vip-badge[data-v-1c41c510]{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#000;border:2px solid #fff;z-index:3;pointer-events:none;box-sizing:border-box}.vip-badge .vip-v[data-v-1c41c510]{color:#ff3b3b;font-weight:900;font-style:italic;line-height:1}.vip-badge--sm[data-v-1c41c510]{width:15px;height:15px;bottom:-2px;right:-2px}.vip-badge--sm .vip-v[data-v-1c41c510]{font-size:10px}.vip-badge--md[data-v-1c41c510]{width:22px;height:22px;bottom:-4px;right:-4px;left:auto;border-width:2.5px}.vip-badge--md .vip-v[data-v-1c41c510]{font-size:14px}.header[data-v-f5f83685]{display:flex;align-items:center;gap:24px;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid var(--yotopic-border)}.header .search-wrap[data-v-f5f83685]{flex:1;position:relative;max-width:720px}.header .search[data-v-f5f83685]{flex:1;display:flex;align-items:stretch;gap:0;height:44px;max-width:1280px;margin:0 auto;border:1px solid #e5e4e3;border-radius:6px;overflow:hidden;min-width:0}.header .search[data-v-f5f83685] .el-input__wrapper{box-shadow:none;border-radius:0;background:#f3f3f2}.header .search[data-v-f5f83685] .el-input__inner{color:#595857}.header .search[data-v-f5f83685] .el-input__inner::placeholder{color:#5958578c}.header .search[data-v-f5f83685] .el-input__prefix,.header .search[data-v-f5f83685] .el-input__suffix,.header .search[data-v-f5f83685] .el-input__clear{color:#595857}.header .search .search-btn[data-v-f5f83685]{height:100%;min-width:52px;padding:0 16px;background:var(--yotopic-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px;white-space:nowrap;transition:background .15s}.header .search .search-btn[data-v-f5f83685]:hover{background:#c92a2a}.header .search .search-btn-icon[data-v-f5f83685]{font-size:18px}.header .right[data-v-f5f83685]{display:flex;align-items:center;gap:14px;color:#555}.header .right .user-avatar[data-v-f5f83685]{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:8px;background:#f0f0f0}.header .right .avatar-box[data-v-f5f83685]{position:relative;display:inline-flex;align-items:center;justify-content:center}.header .right .user-actions[data-v-f5f83685]{display:flex;align-items:center;gap:14px;margin-left:auto;padding-left:12px}.header .right .action[data-v-f5f83685]{display:flex;border:0;background:transparent;padding:0;align-items:center;gap:4px;font-size:13px;cursor:pointer;color:inherit;text-decoration:none}.header .right .action[data-v-f5f83685]:hover{color:var(--yotopic-red)}.header .right .chat-action[data-v-f5f83685]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f5f5f7;color:#555}.header .right .chat-action[data-v-f5f83685]:hover{background:#ff5757;color:#fff}.header .right .chat-badge[data-v-f5f83685]{position:absolute;top:-4px;right:-4px;background:#ff3b3b;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}.header .right .login-btn[data-v-f5f83685]{background:#2c2c2c;color:#fff;border:none;height:32px;padding:0 18px;border-radius:16px;cursor:pointer;font-size:13px}.header .right .login-btn[data-v-f5f83685]:hover{background:#1f1f1f}.header .right .nickname[data-v-f5f83685]{color:var(--yotopic-red);font-weight:600;font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:none;background:transparent;border:0;padding:0;transition:opacity .15s}.header .right .nickname[data-v-f5f83685]:hover{opacity:.75}.header .right .nickname[data-v-f5f83685]:focus{outline:none}.header .right .logout-btn[data-v-f5f83685]{background:transparent;color:#666;border:1px solid #ddd;height:32px;padding:0 12px;border-radius:16px;cursor:pointer;font-size:12px}.header .right .logout-btn[data-v-f5f83685]:hover{background:#f5f5f7;color:#333}.header .right .theme[data-v-f5f83685],.header .right .cart[data-v-f5f83685]{cursor:pointer;color:inherit;text-decoration:none;display:inline-flex;align-items:center}.header .right .window-controls[data-v-f5f83685]{display:flex;gap:6px;padding-left:16px}.header .right .window-controls .dot[data-v-f5f83685]{width:12px;height:12px;border-radius:50%;cursor:pointer}.header .right .window-controls .dot.minimize[data-v-f5f83685]{background:#f7c948}.header .right .window-controls .dot.maximize[data-v-f5f83685]{background:#5fbc60}.header .right .window-controls .dot.close[data-v-f5f83685]{background:#e74c3c}.search-panel[data-v-f5f83685]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #ececec;border-radius:10px;box-shadow:0 12px 28px #0000001f;max-height:70vh;overflow-y:auto;z-index:200;padding:6px 0}.search-panel .sp-loading[data-v-f5f83685],.search-panel .sp-empty[data-v-f5f83685]{padding:28px 16px;text-align:center;color:#888;font-size:13px}.search-panel .sp-group[data-v-f5f83685]{padding:6px 0}.search-panel .sp-group-h[data-v-f5f83685]{display:flex;justify-content:space-between;align-items:center;padding:4px 14px 6px;border-bottom:1px dashed #f0f0f2}.search-panel .sp-group-title[data-v-f5f83685]{font-size:12px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.5px}.search-panel .sp-group-more[data-v-f5f83685]{background:transparent;border:0;color:var(--yotopic-red);font-size:12px;cursor:pointer}.search-panel .sp-list[data-v-f5f83685]{list-style:none;margin:0;padding:0}.search-panel .sp-item[data-v-f5f83685]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .12s}.search-panel .sp-item[data-v-f5f83685]:hover{background:#fafafa}.search-panel .sp-thumb[data-v-f5f83685]{width:36px;height:36px;border-radius:6px;object-fit:cover;background:#f0f0f2;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:16px}.search-panel .sp-text[data-v-f5f83685]{flex:1;min-width:0}.search-panel .sp-title[data-v-f5f83685]{font-size:13px;color:#1a1a1a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-panel .sp-sub[data-v-f5f83685]{font-size:11px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-panel .sp-footer[data-v-f5f83685]{border-top:1px solid #f0f0f2;padding:8px 14px;text-align:center}.search-panel .sp-all-btn[data-v-f5f83685]{background:transparent;border:0;color:var(--yotopic-red);font-size:13px;font-weight:600;cursor:pointer}.search-panel .sp-all-btn[data-v-f5f83685]:hover{text-decoration:underline}.search-fade-enter-active[data-v-f5f83685],.search-fade-leave-active[data-v-f5f83685]{transition:opacity .12s,transform .12s}.search-fade-enter-from[data-v-f5f83685],.search-fade-leave-to[data-v-f5f83685]{opacity:0;transform:translateY(-4px)}.app-footer[data-v-fa19761a]{flex-shrink:0;background:#fff;border-top:1px solid var(--yotopic-border, #eee);z-index:10}.footer-row[data-v-fa19761a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:44px;padding:6px 24px}.footer-item[data-v-fa19761a]{display:inline-flex;align-items:center;gap:5px;color:#999;font-size:12px;line-height:1.4;padding:0 14px;max-width:100%;text-decoration:none;white-space:nowrap;vertical-align:middle}.footer-item .badge-icon[data-v-fa19761a]{width:14px;height:14px;object-fit:contain;display:block;flex-shrink:0}.footer-item[data-v-fa19761a]:hover{color:#666}.footer-item.footer-item--btn[data-v-fa19761a]{background:none;border:none;margin:0;cursor:pointer;font:inherit;font-size:12px;letter-spacing:inherit;color:#999}.footer-sep[data-v-fa19761a]{width:1px;height:12px;background:var(--yotopic-border, #e4e4e4);flex-shrink:0}.app-license-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.app-license-dialog{position:relative;width:950px;max-width:94vw;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 12px 40px #00000040}.app-license-title{font-size:15px;font-weight:600;color:#303133;text-align:center;margin-bottom:14px}.app-license-img{display:block;width:100%;height:auto;border-radius:6px}.app-license-close{position:absolute;top:10px;right:12px;width:28px;height:28px;line-height:26px;border:none;border-radius:50%;background:#0000000f;color:#606266;font-size:18px;cursor:pointer;transition:all .2s}.app-license-close:hover{background:#0000001f;color:#303133}.app-license-fade-enter-active,.app-license-fade-leave-active{transition:opacity .2s ease}.app-license-fade-enter-from,.app-license-fade-leave-to{opacity:0}.app-shell[data-v-6be80b59]{display:flex;height:100vh;width:100vw;max-width:100vw;overflow-x:hidden;background:var(--yotopic-bg-soft)}.app-main[data-v-6be80b59]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fade-enter-active[data-v-6be80b59],.fade-leave-active[data-v-6be80b59]{transition:opacity .15s ease}.fade-enter-from[data-v-6be80b59],.fade-leave-to[data-v-6be80b59]{opacity:0}.fade-leave-active[data-v-6be80b59]{position:absolute;top:0;left:0;right:0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#1f1f1f;background:#f5f5f7}html,body{overflow-y:auto;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}:root{--yotopic-red: #ff5757;--yotopic-red-dark: #e74c3c;--yotopic-text: #1f1f1f;--yotopic-muted: #888;--yotopic-border: #ececec;--yotopic-bg: #ffffff;--yotopic-bg-soft: #f5f5f7;--yotopic-shadow: 0 6px 18px rgba(0, 0, 0, .06);--el-color-primary: #ff5757;--el-color-primary-light-3: #ff8585;--el-color-primary-light-5: #ffa1a1;--el-color-primary-light-7: #ffc4c4;--el-color-primary-light-8: #ffd6d6;--el-color-primary-light-9: #ffe7e7;--el-color-primary-dark-2: #e74c3c}:root{--container-narrow: 880px;--container-md: 1080px;--container-default: 1200px;--container-wide: 1320px;--container-xl: 1400px;--container-xxl: 1800px;--container-gutter: 24px}.container{width:100%;max-width:var(--container-default);margin:0 auto;padding:0 var(--container-gutter)}.container--narrow{max-width:var(--container-narrow)}.container--md{max-width:var(--container-md)}.container--wide{max-width:var(--container-wide)}.container--xl{max-width:var(--container-xl)}.container--xxl{max-width:var(--container-xxl)}.container--vw90{max-width:90vw}@media (max-width: 640px){.container{--container-gutter: 16px}}.scroll-y{overflow-y:auto}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700;color:#1f1f1f;margin-bottom:24px}.section-title .more{font-size:12px;color:#999;background:#f5f5f7;padding:4px 12px;border-radius:14px;cursor:pointer}.section{margin-bottom:48px}.card-grid{gap:24px}.more-btn{margin-top:16px}.el-pagination .el-pager li.more.btn-quicknext,.el-pagination .el-pager li.more.btn-quicknext+li.number{display:none!important}
