.modal-login[data-v-3709cced]{position:relative;padding:4px 0 8px}.mode-toggle[data-v-3709cced]{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#886934;background:#8869341a;border:1px solid rgba(136,105,52,.3);cursor:pointer;transition:all .25s ease;z-index:10}.mode-toggle[data-v-3709cced]:hover{background:#88693433;border-color:#886934;transform:scale(1.08)}.modal-header[data-v-3709cced]{text-align:center;margin-bottom:24px}.header-logo[data-v-3709cced]{width:48px;height:48px;object-fit:contain;display:block;margin:0 auto 10px}.header-emoji[data-v-3709cced]{font-size:40px;display:block;margin-bottom:10px}.modal-title[data-v-3709cced]{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--c-text-1, #f0f0f0)}.modal-sub[data-v-3709cced]{font-size:13px;color:var(--c-text-3, #9ca3af);margin:0}.pwd-panel[data-v-3709cced]{padding:0 4px}.login-btn[data-v-3709cced]{font-size:15px;font-weight:600;letter-spacing:2px;height:48px;box-shadow:0 4px 16px #8869344d;transition:all .25s ease}.login-btn[data-v-3709cced]:hover{box-shadow:0 6px 22px #88693473;transform:translateY(-1px)}.qr-panel[data-v-3709cced]{display:flex;flex-direction:column;align-items:center;min-height:280px;padding:8px 0}.qr-loading[data-v-3709cced],.qr-error[data-v-3709cced]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:8px}.mp-qr-img[data-v-3709cced]{width:220px;height:220px;object-fit:contain;border-radius:8px;background:#fff}.qr-hint[data-v-3709cced]{color:var(--c-text-3, #9ca3af);font-size:12px;margin:8px 0 0;text-align:center}.qr-hint-sub[data-v-3709cced]{font-size:11px;line-height:1.45;max-width:360px;margin-left:auto;margin-right:auto;opacity:.88}.qr-hint-sub code[data-v-3709cced]{font-size:10px;word-break:break-all}.title-fade-enter-active[data-v-3709cced],.title-fade-leave-active[data-v-3709cced]{transition:opacity .15s}.title-fade-enter-from[data-v-3709cced],.title-fade-leave-to[data-v-3709cced]{opacity:0}.panel-slide-enter-active[data-v-3709cced],.panel-slide-leave-active[data-v-3709cced]{transition:opacity .2s,transform .2s}.panel-slide-enter-from[data-v-3709cced]{opacity:0;transform:translate(14px)}.panel-slide-leave-to[data-v-3709cced]{opacity:0;transform:translate(-14px)}.register-disabled-banner[data-v-3709cced]{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:13px;line-height:1.5}.rd-icon[data-v-3709cced]{flex-shrink:0;font-size:16px}.floating-panel[data-v-126e69b1]{position:fixed;right:16px;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:998}.fp-item[data-v-126e69b1]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#93c5fd;background:var(--c-bg-card);border:1.5px solid var(--c-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #6366f133;transition:all .25s ease}.fp-item[data-v-126e69b1]:hover{transform:translate(-3px) scale(1.08);color:var(--c-text-1);border-color:var(--c-accent);box-shadow:0 6px 24px var(--c-accent-glow)}.fp-ai[data-v-126e69b1]{color:#a78bfa;border-color:#8b5cf666;box-shadow:0 4px 16px #8b5cf640}.fp-ai[data-v-126e69b1]:hover{background:linear-gradient(135deg,#6366f14d,#8b5cf640);color:#c4b5fd}.fp-contact[data-v-126e69b1]{color:#67e8f9;border-color:#06b6d466;box-shadow:0 4px 16px #06b6d433}.fp-contact[data-v-126e69b1]:hover{background:linear-gradient(135deg,#06b6d440,#22d3ee33);color:#67e8f9}.fp-discuss[data-v-126e69b1]{color:#34d399;border-color:#10b98166;box-shadow:0 4px 16px #10b98133}.fp-discuss[data-v-126e69b1]:hover{background:linear-gradient(135deg,#10b98140,#34d39933);color:#6ee7b7}.fp-wechat[data-v-126e69b1]{color:#4ade80;border-color:#22c55e66;box-shadow:0 4px 16px #22c55e33}.fp-wechat[data-v-126e69b1]:hover{background:linear-gradient(135deg,#22c55e40,#4ade8033);color:#86efac}.fp-top[data-v-126e69b1]{color:#fbbf24;border-color:#f59e0b66;box-shadow:0 4px 16px #f59e0b33}.fp-top[data-v-126e69b1]:hover{background:linear-gradient(135deg,#f59e0b40,#fbbf2433);color:#fcd34d}.fp-fade-enter-active[data-v-126e69b1],.fp-fade-leave-active[data-v-126e69b1]{transition:opacity .3s ease,transform .3s ease}.fp-fade-enter-from[data-v-126e69b1],.fp-fade-leave-to[data-v-126e69b1]{opacity:0;transform:translateY(8px) scale(.9)}@media (max-width: 768px){.floating-panel[data-v-126e69b1]{right:6px;gap:7px}.fp-item[data-v-126e69b1]{width:38px;height:38px}}.float-btn-group[data-v-7a982836]{position:fixed;right:24px;bottom:90px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:999}.float-btn-item[data-v-7a982836]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000040;transition:transform .2s,box-shadow .2s}.float-btn-item[data-v-7a982836]:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 6px 18px #00000059}.float-btn-gold[data-v-7a982836]{background:linear-gradient(135deg,#d4a853,#b8943f);color:#1a1a1a}.float-btn-green[data-v-7a982836]{background:linear-gradient(135deg,#07c160,#059e4c);color:#fff}.float-btn-gray[data-v-7a982836]{background:var(--c-bg-card);color:#d4a853;border:1px solid var(--c-border)}@media (max-width: 768px){.float-btn-group[data-v-7a982836]{right:-22px;bottom:90px;gap:8px;transition:right .3s ease}.float-btn-group[data-v-7a982836]:hover{right:12px}.float-btn-item[data-v-7a982836]{width:44px;height:44px}}.qrcode-empty[data-v-7a982836]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--c-text-3);gap:12px}.qrcode-list[data-v-7a982836]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px;padding:10px 0}.qrcode-card[data-v-7a982836]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:var(--c-bg-elevated);border-radius:12px;border:1px solid var(--c-border)}.qrcode-name[data-v-7a982836]{font-size:15px;font-weight:600;color:var(--c-text-1)}.qrcode-img[data-v-7a982836]{width:160px;height:160px;object-fit:contain;border-radius:8px}.upload-tip[data-v-7a982836]{font-size:12px;color:var(--c-text-4);margin-top:6px}.chat-float-ball[data-v-a1f9628e]{position:fixed;right:24px;bottom:344px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #6366f166;transition:transform .2s,box-shadow .2s;z-index:999}.chat-float-ball[data-v-a1f9628e]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 28px #6366f18c}.chat-ball-dot[data-v-a1f9628e]{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid #fff;animation:pulse-dot-a1f9628e 2s ease-in-out infinite}@keyframes pulse-dot-a1f9628e{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.chat-modal-title[data-v-a1f9628e]{display:flex;align-items:center;justify-content:space-between;width:100%}.title-left[data-v-a1f9628e]{display:flex;align-items:center;gap:12px}.title-icon-wrap[data-v-a1f9628e]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);display:flex;align-items:center;justify-content:center;color:#8b5cf6}.title-info[data-v-a1f9628e]{display:flex;flex-direction:column;gap:2px}.title-name[data-v-a1f9628e]{font-size:17px;font-weight:700;color:var(--c-text-1);letter-spacing:.3px}.title-desc[data-v-a1f9628e]{font-size:12px;color:var(--c-text-4)}.title-right[data-v-a1f9628e]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:8px;background:var(--c-bg);border:1px solid var(--c-border)}.live-dot[data-v-a1f9628e]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#6b7280}.live-text[data-v-a1f9628e]{font-size:12px;color:var(--c-text-3);white-space:nowrap;font-weight:500}.limit-badge[data-v-a1f9628e]{font-size:11px;color:#f59e0b;font-weight:600;background:#f59e0b1a;padding:2px 8px;border-radius:4px;white-space:nowrap}.limit-overlay[data-v-a1f9628e]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);font-size:12px;color:#f59e0b;flex-shrink:0;white-space:nowrap}.ai-disabled-overlay[data-v-a1f9628e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--c-text-4)}.ai-disabled-icon[data-v-a1f9628e]{width:80px;height:80px;border-radius:50%;background:#6b72801a;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-bottom:4px}.ai-disabled-title[data-v-a1f9628e]{font-size:16px;font-weight:700;color:var(--c-text-3);margin:0}.ai-disabled-desc[data-v-a1f9628e]{font-size:13px;color:var(--c-text-4);margin:0}.input-disabled[data-v-a1f9628e]{opacity:.5;pointer-events:none}.muted-banner[data-v-a1f9628e]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#f59e0b14;border:1.5px solid rgba(245,158,11,.2);margin-top:2px}.muted-banner-icon[data-v-a1f9628e]{color:#f59e0b;flex-shrink:0}.muted-banner-text[data-v-a1f9628e]{font-size:13px;color:var(--c-text-3);line-height:1.5}.chat-modal-body[data-v-a1f9628e]{display:flex;flex-direction:column;height:60vh;min-height:420px;max-height:800px}.chat-msg-area[data-v-a1f9628e]{flex:1;overflow-y:auto;padding:8px 0 16px;display:flex;flex-direction:column;gap:14px}.chat-msg-area[data-v-a1f9628e]::-webkit-scrollbar{width:5px}.chat-msg-area[data-v-a1f9628e]::-webkit-scrollbar-track{background:transparent}.chat-msg-area[data-v-a1f9628e]::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:5px}.msg-empty[data-v-a1f9628e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--c-text-4)}.empty-icon-wrap[data-v-a1f9628e]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6366f114,#8b5cf614);display:flex;align-items:center;justify-content:center;color:#8b5cf6;margin-bottom:4px}.empty-title[data-v-a1f9628e]{font-size:15px;font-weight:600;color:var(--c-text-3);margin:0}.empty-desc[data-v-a1f9628e]{font-size:13px;color:var(--c-text-4);margin:0}.msg-row[data-v-a1f9628e]{display:flex;align-items:flex-start;gap:12px;padding:0}.msg-row.is-self[data-v-a1f9628e]{flex-direction:row-reverse}.msg-avatar[data-v-a1f9628e]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:1.5px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#8b5cf6;flex-shrink:0}.msg-row.is-self .msg-avatar[data-v-a1f9628e]{background:linear-gradient(135deg,#d4a8531f,#d4a85326);border-color:#d4a85359;color:#d4a853}.msg-content-wrap[data-v-a1f9628e]{max-width:50%;display:flex;flex-direction:column;gap:4px}.msg-meta[data-v-a1f9628e]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.msg-row.is-self .msg-meta[data-v-a1f9628e]{flex-direction:row-reverse}.msg-name[data-v-a1f9628e]{font-size:12px;font-weight:600;color:#8b5cf6}.msg-row.is-self .msg-name[data-v-a1f9628e]{color:#d4a853}.msg-time[data-v-a1f9628e]{font-size:11px;color:var(--c-text-4)}.msg-bubble[data-v-a1f9628e]{padding:10px 16px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:0 12px 12px;font-size:14px;color:var(--c-text-1);line-height:1.65;word-break:break-word;transition:background .3s,border-color .3s}.msg-row.is-self .msg-bubble[data-v-a1f9628e]{background:linear-gradient(135deg,#6366f10f,#8b5cf614);border-color:#6366f133;border-radius:12px 0 12px 12px}.chat-input-bar[data-v-a1f9628e]{flex-shrink:0;padding-top:10px;border-top:1px solid var(--c-border)}.input-area[data-v-a1f9628e]{padding-top:2px}.not-login[data-v-a1f9628e]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--c-text-4);padding:8px 0}.to-login[data-v-a1f9628e]{color:#8b5cf6;font-weight:600;cursor:pointer}.to-login[data-v-a1f9628e]:hover{text-decoration:underline}.input-wrap[data-v-a1f9628e]{display:flex;align-items:center;gap:10px;background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:12px;padding:8px 12px 8px 14px;transition:border-color .2s,box-shadow .2s}.input-wrap.focused[data-v-a1f9628e]{border-color:#8b5cf6;box-shadow:0 0 0 3px #6366f11a}.input-prefix-icon[data-v-a1f9628e]{flex-shrink:0}.msg-input[data-v-a1f9628e]{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--c-text-1);min-width:0}.msg-input[data-v-a1f9628e]::placeholder{color:var(--c-text-4)}.char-hint[data-v-a1f9628e]{font-size:11px;color:var(--c-text-4);flex-shrink:0}.char-hint.warn[data-v-a1f9628e]{color:#f59e0b}.send-btn[data-v-a1f9628e]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .15s}.send-btn[data-v-a1f9628e]:disabled{opacity:.3;cursor:not-allowed}.send-btn[data-v-a1f9628e]:not(:disabled):hover{opacity:.9;transform:scale(1.05)}.send-btn[data-v-a1f9628e]:not(:disabled):active{transform:scale(.95)}@media (max-width: 768px){.chat-float-ball[data-v-a1f9628e]{right:-22px;bottom:300px;width:44px;height:44px;transition:right .3s ease,transform .2s,box-shadow .2s}.chat-float-ball[data-v-a1f9628e]:hover{right:12px;transform:translateY(-2px) scale(1.1);box-shadow:0 6px 28px #6366f18c}.chat-modal-body[data-v-a1f9628e]{height:70vh;min-height:360px}.title-name[data-v-a1f9628e]{font-size:15px}.title-desc[data-v-a1f9628e]{display:none}.title-right[data-v-a1f9628e]{padding:4px 10px}.msg-content-wrap[data-v-a1f9628e]{max-width:75%}.msg-avatar[data-v-a1f9628e]{width:32px;height:32px;font-size:13px}.msg-bubble[data-v-a1f9628e]{padding:8px 12px;font-size:13px}}.chat-modal .n-card-header{padding:16px 24px 12px}.chat-modal .n-card__content{padding:0 24px 16px}@media (max-width: 768px){.chat-modal .n-card-header{padding:12px 16px 10px}.chat-modal .n-card__content{padding:0 16px 12px}}.discuss-float-ball[data-v-05e39933]{position:fixed;right:24px;bottom:274px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #10b98166;transition:transform .2s,box-shadow .2s;z-index:999}.discuss-float-ball[data-v-05e39933]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 28px #10b9818c}.discuss-ball-dot[data-v-05e39933]{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid #fff;animation:pulse-dot-05e39933 2s ease-in-out infinite}@keyframes pulse-dot-05e39933{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.discuss-modal-title[data-v-05e39933]{display:flex;align-items:center;justify-content:space-between;width:100%}.title-left[data-v-05e39933]{display:flex;align-items:center;gap:12px}.title-icon-wrap[data-v-05e39933]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#10b9811f,#0596691f);display:flex;align-items:center;justify-content:center;color:#10b981}.title-info[data-v-05e39933]{display:flex;flex-direction:column;gap:2px}.title-name[data-v-05e39933]{font-size:17px;font-weight:700;color:var(--c-text-1);letter-spacing:.3px}.title-desc[data-v-05e39933]{font-size:12px;color:var(--c-text-4)}.title-right[data-v-05e39933]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:8px;background:var(--c-bg);border:1px solid var(--c-border)}.live-dot[data-v-05e39933]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-on[data-v-05e39933]{background:#10b981;box-shadow:0 0 6px #10b98199;animation:live-pulse-05e39933 1.5s ease-in-out infinite}.live-off[data-v-05e39933]{background:#6b7280}@keyframes live-pulse-05e39933{0%,to{opacity:1}50%{opacity:.4}}.live-text[data-v-05e39933]{font-size:12px;color:var(--c-text-3);white-space:nowrap;font-weight:500}.discuss-modal-body[data-v-05e39933]{display:flex;flex-direction:column;height:60vh;min-height:420px;max-height:800px}.discuss-msg-area[data-v-05e39933]{flex:1;overflow-y:auto;padding:8px 0 16px;display:flex;flex-direction:column;gap:14px}.discuss-msg-area[data-v-05e39933]::-webkit-scrollbar{width:5px}.discuss-msg-area[data-v-05e39933]::-webkit-scrollbar-track{background:transparent}.discuss-msg-area[data-v-05e39933]::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:5px}.msg-empty[data-v-05e39933]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--c-text-4)}.empty-icon-wrap[data-v-05e39933]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b98114,#05966914);display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:4px}.empty-title[data-v-05e39933]{font-size:15px;font-weight:600;color:var(--c-text-3);margin:0}.empty-desc[data-v-05e39933]{font-size:13px;color:var(--c-text-4);margin:0}.msg-row[data-v-05e39933]{display:flex;align-items:flex-start;gap:12px;padding:0}.msg-row.is-self[data-v-05e39933]{flex-direction:row-reverse}.msg-avatar[data-v-05e39933]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#10b9811f,#0596691f);border:1.5px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#10b981;flex-shrink:0}.msg-row.is-self .msg-avatar[data-v-05e39933]{background:linear-gradient(135deg,#d4a8531f,#d4a85326);border-color:#d4a85359;color:#d4a853}.msg-content-wrap[data-v-05e39933]{max-width:60%;display:flex;flex-direction:column;gap:4px}.msg-meta[data-v-05e39933]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.msg-row.is-self .msg-meta[data-v-05e39933]{flex-direction:row-reverse}.msg-name[data-v-05e39933]{font-size:12px;font-weight:600;color:#10b981}.msg-row.is-self .msg-name[data-v-05e39933]{color:#d4a853}.msg-time[data-v-05e39933]{font-size:11px;color:var(--c-text-4)}.msg-bubble[data-v-05e39933]{padding:10px 16px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:0 12px 12px;font-size:14px;color:var(--c-text-1);line-height:1.65;word-break:break-word;transition:background .3s,border-color .3s}.msg-row.is-self .msg-bubble[data-v-05e39933]{background:linear-gradient(135deg,#10b9810f,#05966914);border-color:#10b98133;border-radius:12px 0 12px 12px}.discuss-input-bar[data-v-05e39933]{flex-shrink:0;padding-top:10px;border-top:1px solid var(--c-border)}.input-area[data-v-05e39933]{padding-top:2px}.muted-banner[data-v-05e39933]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#f59e0b14;border:1.5px solid rgba(245,158,11,.2);margin-top:2px}.muted-banner-icon[data-v-05e39933]{color:#f59e0b;flex-shrink:0}.muted-banner-text[data-v-05e39933]{font-size:13px;color:var(--c-text-3);line-height:1.5}.not-login[data-v-05e39933]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--c-text-4);padding:8px 0}.to-login[data-v-05e39933]{color:#10b981;font-weight:600;cursor:pointer}.to-login[data-v-05e39933]:hover{text-decoration:underline}.input-wrap[data-v-05e39933]{display:flex;align-items:center;gap:10px;background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:12px;padding:8px 12px 8px 14px;transition:border-color .2s,box-shadow .2s}.input-wrap.focused[data-v-05e39933]{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-prefix-icon[data-v-05e39933]{flex-shrink:0}.msg-input[data-v-05e39933]{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--c-text-1);min-width:0}.msg-input[data-v-05e39933]::placeholder{color:var(--c-text-4)}.msg-input[data-v-05e39933]:disabled{opacity:.5}.char-hint[data-v-05e39933]{font-size:11px;color:var(--c-text-4);flex-shrink:0}.char-hint.warn[data-v-05e39933]{color:#f59e0b}.send-btn[data-v-05e39933]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .15s}.send-btn[data-v-05e39933]:disabled{opacity:.3;cursor:not-allowed}.send-btn[data-v-05e39933]:not(:disabled):hover{opacity:.9;transform:scale(1.05)}.send-btn[data-v-05e39933]:not(:disabled):active{transform:scale(.95)}@media (max-width: 768px){.discuss-float-ball[data-v-05e39933]{right:-22px;bottom:248px;width:44px;height:44px;transition:right .3s ease,transform .2s,box-shadow .2s}.discuss-float-ball[data-v-05e39933]:hover{right:12px;transform:translateY(-2px) scale(1.1);box-shadow:0 6px 28px #10b9818c}.discuss-modal-body[data-v-05e39933]{height:70vh;min-height:360px}.title-name[data-v-05e39933]{font-size:15px}.title-desc[data-v-05e39933]{display:none}.title-right[data-v-05e39933]{padding:4px 10px}.msg-content-wrap[data-v-05e39933]{max-width:75%}.msg-avatar[data-v-05e39933]{width:32px;height:32px;font-size:13px}.msg-bubble[data-v-05e39933]{padding:8px 12px;font-size:13px}}.discuss-modal .n-card-header{padding:16px 24px 12px}.discuss-modal .n-card__content{padding:0 24px 16px}@media (max-width: 768px){.discuss-modal .n-card-header{padding:12px 16px 10px}.discuss-modal .n-card__content{padding:0 16px 12px}}.app-shell[data-v-67cb4107]{min-height:100vh;background:var(--c-bg);transition:background .3s}.hamburger-btn[data-v-67cb4107]{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--c-border);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;transition:all .2s;margin-right:4px}.hamburger-btn[data-v-67cb4107]:hover{background:var(--c-bg-hover)}.hamburger-line[data-v-67cb4107]{width:18px;height:2px;background:var(--c-text-3);border-radius:2px;transition:all .3s ease}.hamburger-line.open[data-v-67cb4107]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open[data-v-67cb4107]:nth-child(2){opacity:0}.hamburger-line.open[data-v-67cb4107]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer-overlay[data-v-67cb4107]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-menu[data-v-67cb4107]{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:201;background:var(--c-bg-elevated);border-right:1px solid var(--c-border);display:flex;flex-direction:column;box-shadow:4px 0 24px #0000004d}.drawer-header[data-v-67cb4107]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid var(--c-border)}.drawer-title[data-v-67cb4107]{font-size:16px;font-weight:700;color:var(--c-text-1)}.drawer-close[data-v-67cb4107]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--c-text-3);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.drawer-close[data-v-67cb4107]:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.drawer-body[data-v-67cb4107]{flex:1;overflow-y:auto;padding:8px 0}.drawer-item[data-v-67cb4107]{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;color:var(--c-text-3);text-decoration:none;transition:all .15s;border-left:3px solid transparent}.drawer-item[data-v-67cb4107]:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.drawer-item.active[data-v-67cb4107]{background:var(--c-green-bg);color:var(--c-green-text);border-left-color:var(--c-green-text);font-weight:600}.drawer-item-icon[data-v-67cb4107]{opacity:.7}.drawer-item.active .drawer-item-icon[data-v-67cb4107]{opacity:1}.drawer-fade-enter-active[data-v-67cb4107],.drawer-fade-leave-active[data-v-67cb4107]{transition:opacity .25s ease}.drawer-fade-enter-from[data-v-67cb4107],.drawer-fade-leave-to[data-v-67cb4107]{opacity:0}.drawer-slide-enter-active[data-v-67cb4107]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.drawer-slide-leave-active[data-v-67cb4107]{transition:transform .2s ease}.drawer-slide-enter-from[data-v-67cb4107],.drawer-slide-leave-to[data-v-67cb4107]{transform:translate(-100%)}.top-header[data-v-67cb4107]{position:fixed;top:0;left:0;right:0;z-index:50;height:65px;background:var(--c-bg-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--c-border);transition:background .3s,border-color .3s}.header-inner[data-v-67cb4107]{width:100%;height:100%;display:flex;align-items:center;padding:0 20px 0 30px;position:relative}.logo-link[data-v-67cb4107]{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.logo-icon-wrap[data-v-67cb4107]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-emoji[data-v-67cb4107]{font-size:24px}.logo-img[data-v-67cb4107]{width:32px;height:32px;object-fit:contain}.logo-text[data-v-67cb4107]{font-size:28px;font-weight:700;color:var(--c-accent-text);white-space:nowrap}.center-nav[data-v-67cb4107]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;white-space:nowrap}.nav-link[data-v-67cb4107]{display:flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:15px;font-weight:500;color:var(--c-text-3);text-decoration:none;transition:all .2s ease;white-space:nowrap;position:relative}.nav-link[data-v-67cb4107]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2.5px;background:var(--c-accent-text);border-radius:2px;transition:width .3s ease}.nav-link-icon[data-v-67cb4107]{width:18px;height:18px;flex-shrink:0;opacity:.7}.nav-link[data-v-67cb4107]:hover{color:var(--c-text-1);background:var(--c-bg-hover)}.nav-link.active[data-v-67cb4107]{color:var(--c-accent-text);font-weight:600}.nav-link.active[data-v-67cb4107]:after{width:70%}.header-right[data-v-67cb4107]{margin-left:auto;display:flex;align-items:center;gap:10px}.header-search[data-v-67cb4107]{display:flex;align-items:center;gap:8px;background:var(--c-bg-hover);border:1px solid var(--c-border);border-radius:8px;padding:6px 12px;color:var(--c-text-4);transition:border-color .2s,background .2s;min-width:180px}.header-search[data-v-67cb4107]:focus-within{border-color:var(--c-accent-border);background:var(--c-bg)}.search-input[data-v-67cb4107]{background:transparent;border:none;outline:none;font-size:13px;color:var(--c-text-1);width:100%;min-width:120px}.search-input[data-v-67cb4107]::placeholder{color:var(--c-text-4)}.login-link[data-v-67cb4107]{font-size:15px;color:var(--c-text-3);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s}.login-link[data-v-67cb4107]:hover{color:var(--c-text-1)}.user-info[data-v-67cb4107]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-67cb4107]{width:28px;height:28px;border-radius:50%;background:var(--c-green-bg);border:1px solid var(--c-green-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar.vip-avatar[data-v-67cb4107]{border:2px solid #d4a853;background:var(--c-green-bg);box-shadow:0 0 0 2px #d4a8531f,0 0 10px #d4a85373}.nav-avatar-img[data-v-67cb4107]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.user-name[data-v-67cb4107]{font-size:14px;color:var(--c-text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name.vip-name[data-v-67cb4107]{color:var(--c-green-text);font-weight:600}.user-dropdown-wrap[data-v-67cb4107]{position:relative;display:flex;align-items:center;cursor:pointer;max-width:150px}.user-info[data-v-67cb4107]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;transition:background .2s;min-width:0}.user-dropdown-wrap:hover .user-info[data-v-67cb4107]{background:var(--c-bg-hover)}.user-dropdown[data-v-67cb4107]{position:absolute;top:100%;right:0;padding-top:8px;min-width:148px;z-index:200}.dropdown-inner[data-v-67cb4107]{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 8px 24px #00000040;padding:6px}.dropdown-item[data-v-67cb4107]{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:13px;color:var(--c-text-2);text-decoration:none;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s}.dropdown-item[data-v-67cb4107]:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.dropdown-logout[data-v-67cb4107]{color:#f87171}.dropdown-logout[data-v-67cb4107]:hover{background:#f8717114;color:#fca5a5}.dropdown-divider[data-v-67cb4107]{height:1px;background:var(--c-border);margin:4px 0}.vip-badge[data-v-67cb4107]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.4}.logout-btn[data-v-67cb4107]{font-size:14px;color:#f87171;background:transparent;border:none;cursor:pointer;transition:color .2s}.logout-btn[data-v-67cb4107]:hover{color:#fca5a5}.theme-toggle[data-v-67cb4107]{width:32px;height:32px;border-radius:8px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle[data-v-67cb4107]:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.bell-btn[data-v-67cb4107]{width:32px;height:32px;border-radius:8px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;text-decoration:none}.bell-btn[data-v-67cb4107]:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.bell-badge[data-v-67cb4107]{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.sidebar-icons[data-v-67cb4107]{position:fixed;left:12px;top:80px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:16px;padding:12px 6px;transition:background .3s,border-color .3s}.sidebar-icon[data-v-67cb4107]{width:42px;height:42px;border-radius:12px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.sidebar-icon[data-v-67cb4107]:hover{background:var(--c-bg-hover)}.sidebar-icon.active[data-v-67cb4107]{background:var(--c-accent-bg);border-color:var(--c-accent-border)}.page-fade-enter-active[data-v-67cb4107]{transition:opacity .18s ease,transform .18s ease}.page-fade-leave-active[data-v-67cb4107]{transition:opacity .12s ease,transform .12s ease}.page-fade-enter-from[data-v-67cb4107]{opacity:0;transform:translateY(6px)}.page-fade-leave-to[data-v-67cb4107]{opacity:0;transform:translateY(-4px)}.main-content[data-v-67cb4107]{padding-top:65px;padding-left:64px;min-height:100vh;background:var(--c-bg);transition:background .3s;display:flex;flex-direction:column}.content-container[data-v-67cb4107]{width:87.5%;margin:0 auto;padding:20px;flex-grow:1;box-sizing:border-box}.site-footer[data-v-67cb4107]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:16px 24px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-4);background:var(--c-bg);margin-top:auto}.footer-icp a[data-v-67cb4107]{color:var(--c-text-4);text-decoration:none;transition:color .2s}.footer-icp a[data-v-67cb4107]:hover{color:var(--c-text-3)}@media (max-width: 1200px){.center-nav[data-v-67cb4107]{gap:0}.nav-link[data-v-67cb4107]{font-size:13px;padding:4px 6px;gap:3px}.logo-text[data-v-67cb4107]{font-size:24px}}@media (max-width: 960px){.sidebar-icons[data-v-67cb4107]{display:none}.main-content[data-v-67cb4107]{padding-left:16px}.content-container[data-v-67cb4107]{padding:16px}}@media (max-width: 768px){.center-nav[data-v-67cb4107]{display:none}.hamburger-btn[data-v-67cb4107]{display:flex}.top-header[data-v-67cb4107]{height:56px}.logo-text[data-v-67cb4107]{font-size:18px}.logo-emoji[data-v-67cb4107]{font-size:20px}.header-inner[data-v-67cb4107]{padding:0 10px}.header-right[data-v-67cb4107]{gap:6px}.user-name[data-v-67cb4107]{display:none}.user-info[data-v-67cb4107]{padding:2px 4px;gap:0}.main-content[data-v-67cb4107]{padding-top:56px;padding-left:0;padding-bottom:66px}.content-container[data-v-67cb4107]{padding:10px}.sidebar-icons[data-v-67cb4107]{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;transform:none;flex-direction:row;justify-content:space-around;border-radius:0;border-top:1px solid var(--c-border);border-left:none;border-right:none;border-bottom:none;padding:4px 2px;gap:0;z-index:100;overflow-x:auto;background:var(--c-bg-elevated);-webkit-overflow-scrolling:touch}.sidebar-icon[data-v-67cb4107]{width:40px;height:40px;flex-shrink:0}.theme-toggle[data-v-67cb4107],.bell-btn[data-v-67cb4107]{width:28px;height:28px}.login-link[data-v-67cb4107]{font-size:13px}.site-footer[data-v-67cb4107]{padding:12px 14px;font-size:11px;flex-direction:column;gap:8px}}.disabled-modal-wrap[data-v-67cb4107]{padding:32px 28px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.disabled-modal-icon[data-v-67cb4107]{width:80px;height:80px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.disabled-modal-title[data-v-67cb4107]{font-size:20px;font-weight:600;color:var(--c-text-1);line-height:1.3}.disabled-modal-desc[data-v-67cb4107]{font-size:14px;color:var(--c-text-2);line-height:1.6;max-width:320px;margin-bottom:16px}.muted-count-info[data-v-67cb4107]{font-size:13px;color:#f59e0b;text-align:center;margin-bottom:8px;font-weight:500}.muted-until-info[data-v-67cb4107]{font-size:12px;color:#6b7280;text-align:center;margin-bottom:24px}@media (max-width: 480px){.logo-text[data-v-67cb4107]{display:none}.logo-emoji[data-v-67cb4107]{font-size:24px}}:root{--c-bg: #0A0C1A;--c-bg-card: rgba(16, 18, 36, .85);--c-bg-elevated: #12142A;--c-bg-hover: rgba(255,255,255,.05);--c-bg-hover-subtle: rgba(255,255,255,.03);--c-border: rgba(255,255,255,.06);--c-border-hover: rgba(99,102,241,.35);--c-text-1: #ffffff;--c-text-2: #d1d5db;--c-text-3: #9ca3af;--c-text-4: #6b7280;--c-text-5: #4b5563;--c-accent: #6366f1;--c-accent-bg: rgba(99,102,241,.1);--c-accent-border: rgba(99,102,241,.25);--c-accent-text: #818cf8;--c-accent-glow: rgba(99,102,241,.3);--c-green: #10b981;--c-green-bg: rgba(16,185,129,.1);--c-green-border: rgba(16,185,129,.2);--c-green-text: #34d399;--c-scrollbar: rgba(255,255,255,.35);--c-scrollbar-hover: rgba(255,255,255,.55);--c-autofill-bg: #1c1e38}body.light-theme{--c-bg: #f0f2f8;--c-bg-card: #ffffff;--c-bg-elevated: #ffffff;--c-bg-hover: rgba(0,0,0,.04);--c-bg-hover-subtle: rgba(0,0,0,.02);--c-border: rgba(0,0,0,.08);--c-border-hover: rgba(99,102,241,.35);--c-text-1: #1a1a2e;--c-text-2: #374151;--c-text-3: #6b7280;--c-text-4: #9ca3af;--c-text-5: #d1d5db;--c-accent: #4f46e5;--c-accent-bg: rgba(99,102,241,.08);--c-accent-border: rgba(99,102,241,.2);--c-accent-text: #4f46e5;--c-accent-glow: rgba(99,102,241,.2);--c-green: #059669;--c-green-bg: rgba(16,185,129,.06);--c-green-border: rgba(16,185,129,.2);--c-green-text: #059669;--c-scrollbar: rgba(0,0,0,.3);--c-scrollbar-hover: rgba(0,0,0,.5);--c-autofill-bg: #ffffff}body.vip-theme{--c-green: #bf8107;--c-green-bg: rgba(212, 168, 83, .1);--c-green-border: rgba(212, 168, 83, .2);--c-green-text: #d4a853;--c-accent: #b8860b;--c-accent-bg: rgba(212,168,83,.13);--c-accent-border: rgba(212,168,83,.4);--c-accent-text: #d4a853;--c-accent-glow: rgba(212,168,83,.3);--c-border-hover: rgba(212, 168, 83, .35)}body.vip-theme .nav-link.active{color:var(--c-accent-text)!important;background:transparent!important}body.vip-theme .nav-link.active:after{background:var(--c-accent-text)!important}body.vip-theme .sidebar-icon.active{background:var(--c-accent-bg)!important;border-color:var(--c-accent-border)!important}body.vip-theme .service-icon .n-icon,body.vip-theme .tool-icon .n-icon,body.vip-theme .user-avatar .n-icon,body.vip-theme .icon-box .n-icon,body.vip-theme .card-icon-box .n-icon,body.vip-theme .team-icon-box .n-icon,body.vip-theme .contact-icon-box .n-icon,body.vip-theme .tutor-avatar .n-icon,body.vip-theme .modal-avatar .n-icon{color:var(--c-accent)!important}*,*:before,*:after{margin:0;box-sizing:border-box}html,body,#app{width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{scroll-behavior:smooth;font-size:17px;overflow-y:auto;scrollbar-gutter:stable}body{background:var(--c-bg);color:var(--c-text-2);font-size:1rem;transition:background .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-scrollbar-hover)}.card-dark{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-dark-hover{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s}.card-dark-hover:hover{border-color:var(--c-border-hover);box-shadow:0 10px 15px -3px #10b9810d}.login-left-bg{background:linear-gradient(135deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}a{text-decoration:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--c-autofill-bg) inset!important;-webkit-text-fill-color:var(--c-text-1)!important;caret-color:var(--c-text-1)!important;transition:background-color 5000s ease-in-out 0s}body.light-theme .section-card,body.light-theme .article-item,body.light-theme .service-card,body.light-theme .code-editor,body.light-theme .track-intro-card,body.light-theme .stage-card,body.light-theme .tech-item,body.light-theme .tool-card,body.light-theme .tutor-card{background:var(--c-bg-card)!important;border-color:var(--c-border)!important}body.light-theme .editor-header,body.light-theme .stage-body{border-color:var(--c-border)!important}body.light-theme .article-item:hover,body.light-theme .service-card:hover,body.light-theme .card-dark-hover:hover,body.light-theme .tool-card:hover,body.light-theme .tutor-card:hover{border-color:var(--c-border-hover)!important}body.light-theme .hot-item:hover,body.light-theme .stage-header:hover{background:var(--c-bg-hover)!important}body.light-theme .track-tab{background:var(--c-bg-hover)!important;border-color:var(--c-border)!important;color:var(--c-text-3)!important}body.light-theme .track-tab:hover{background:#0000000f!important;color:var(--c-text-1)!important}body.light-theme .track-tab.active{background:var(--c-green-bg)!important;border-color:var(--c-green-border)!important;color:var(--c-green-text)!important}body.light-theme .meta-badge{background:var(--c-bg-hover)!important;border-color:var(--c-border)!important;color:var(--c-text-3)!important}body.light-theme .stage-tips{background:#f59e0b0a!important;border-color:#f59e0b26!important}body.light-theme .hero-title,body.light-theme .section-title,body.light-theme .page-title,body.light-theme .track-intro-title,body.light-theme .article-title,body.light-theme .service-title,body.light-theme .stage-name,body.light-theme .tech-name{color:var(--c-text-1)!important}body.light-theme .hero-subtitle,body.light-theme .editor-code,body.light-theme .hot-title{color:var(--c-text-2)!important}body.light-theme .hero-desc,body.light-theme .page-desc,body.light-theme .sub-label,body.light-theme .article-summary,body.light-theme .stat-label,body.light-theme .editor-filename,body.light-theme .stage-summary,body.light-theme .stage-duration,body.light-theme .tech-desc,body.light-theme .service-desc,body.light-theme .track-intro-desc{color:var(--c-text-4)!important}body.light-theme .hero-badge,body.light-theme .tag,body.light-theme .skill-tag,body.light-theme .view-all,body.light-theme .stat-value{color:var(--c-green-text)!important}body.light-theme .hero-badge,body.light-theme .tag,body.light-theme .skill-tag{background:var(--c-green-bg)!important;border-color:var(--c-green-border)!important}body.light-theme .btn-secondary{background:var(--c-bg-hover)!important;border-color:var(--c-border)!important;color:var(--c-text-2)!important}body.light-theme .stage-card.expanded{border-color:var(--c-green-border)!important}body.light-theme .tech-item .tech-icon-wrap{opacity:.9}body.light-theme .tech-label.must{background:#10b9811a!important;color:#059669!important}body.light-theme .tech-label.recommend{background:#3b82f61a!important;color:#2563eb!important}body.light-theme .tech-label.optional,body.light-theme .rank-badge{background:#6b72801a!important;color:#6b7280!important}body.light-theme .rank-0{background:#f59e0b1a!important;color:#d97706!important}body.light-theme .rank-1{background:#3b82f61a!important;color:#2563eb!important}body.light-theme .service-icon{background:var(--c-green-bg)!important}body.light-theme .meta-item{color:var(--c-text-4)!important}body.light-theme .page-hero{background:linear-gradient(135deg,#0d6b5a,#157a68,#0f7a69)!important}body.light-theme .filter-section,body.light-theme .source-card,body.light-theme .hot-panel{background:var(--c-bg-elevated)!important;border-color:var(--c-border)!important}body.light-theme .card-title{color:var(--c-text-1)!important}body.light-theme .card-summary,body.light-theme .hot-title{color:var(--c-text-3)!important}body.light-theme .panel-title{color:var(--c-text-1)!important}body.light-theme .cat-tag,body.light-theme .price-tag{color:var(--c-text-3)!important;border-color:var(--c-border)!important}body.light-theme .cat-tag.active,body.light-theme .price-tag.active{background:var(--c-green-bg)!important;border-color:var(--c-green-border)!important;color:var(--c-green-text)!important}body.light-theme .source-card:hover{border-color:var(--c-border-hover)!important}body.light-theme .tech-tag{background:var(--c-bg-hover)!important;border-color:var(--c-border)!important;color:var(--c-text-3)!important}body.light-theme .hot-item:hover{background:var(--c-bg-hover)!important}body.light-theme .hot-rank{background:var(--c-bg-hover)!important;color:var(--c-text-3)!important}body.light-theme .mode-btn{background:var(--c-bg-hover)!important;border-color:var(--c-border)!important;color:var(--c-text-3)!important}body.light-theme .mode-btn:hover{background:#0000000f!important;color:var(--c-text-1)!important}body.light-theme .mode-btn.active{background:var(--c-green-bg)!important;border-color:var(--c-green-border)!important;color:var(--c-green-text)!important}body.light-theme .free-intro{background:#10b9810d!important;border-color:#10b98126!important;color:#059669!important}body.light-theme .free-card{background:var(--c-bg-elevated)!important;border-color:var(--c-border)!important}body.light-theme .free-card:hover{border-color:var(--c-border-hover)!important}body.light-theme .free-card-platform{color:var(--c-text-4)!important}body.light-theme .free-card-name{color:var(--c-text-1)!important}body.light-theme .free-card-desc{color:var(--c-text-3)!important}body.light-theme .free-tag{background:var(--c-bg-hover)!important;border-color:var(--c-border)!important;color:var(--c-text-3)!important}body.light-theme .free-badge{color:#059669!important}body.light-theme .free-go{color:var(--c-green-text)!important}body.light-theme .plan-card{background:var(--c-bg-elevated)!important;border-color:var(--c-border)!important}body.light-theme .plan-card:hover{border-color:color-mix(in srgb,var(--c-green) 40%,transparent)!important}body.light-theme .plan-card.active{border-color:var(--c-green)!important}body.light-theme .plan-card.highlighted{background:color-mix(in srgb,var(--c-green) 8%,#ffffff)!important;border-color:color-mix(in srgb,var(--c-green) 35%,transparent)!important}body.light-theme .plan-name{color:var(--c-text-3)!important}body.light-theme .join-detail-main{background:var(--c-bg-elevated)!important;border-color:var(--c-border)!important}body.light-theme .join-sidebar{background:color-mix(in srgb,var(--c-green) 8%,#ffffff)!important;border-color:color-mix(in srgb,var(--c-green) 35%,transparent)!important}
