.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.lazy-image[data-v-ab085015]{position:relative;overflow:hidden;background:var(--bg-gray, #f5f5f5)}.lazy-image__placeholder[data-v-ab085015]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-gray, #f0f0f0)}.lazy-image__shimmer[data-v-ab085015]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer-ab085015 1.5s infinite}@keyframes shimmer-ab085015{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lazy-image__img[data-v-ab085015]{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.lazy-image__img--loaded[data-v-ab085015]{opacity:1}.lazy-image__error[data-v-ab085015]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg-gray, #f5f5f5);color:var(--text-secondary, #999)}.lazy-image__error-icon[data-v-ab085015]{font-size:24px;opacity:.5}.lazy-image__error-text[data-v-ab085015]{font-size:12px}.comment-input[data-v-ac093b71]{position:relative}.input-area textarea[data-v-ac093b71]{width:100%;padding:12px;border:1px solid #e4e7ed;border-radius:8px;resize:none;font-size:14px;line-height:1.6;color:var(--text-title);background:#fafafa;transition:border-color .2s;box-sizing:border-box}.input-area textarea[data-v-ac093b71]:focus{outline:none;border-color:var(--brand-primary, #4a90d9);background:#fff}.reply-mode .input-area textarea[data-v-ac093b71]{font-size:13px;background:#fff}.input-toolbar[data-v-ac093b71]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.toolbar-left[data-v-ac093b71]{display:flex;align-items:center;gap:12px}.toolbar-right[data-v-ac093b71]{display:flex;align-items:center;gap:8px}.emoji-btn[data-v-ac093b71]{display:flex;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.emoji-btn[data-v-ac093b71]:hover{color:var(--brand-primary, #4a90d9)}.char-count[data-v-ac093b71]{font-size:12px;color:var(--text-secondary)}.submit-btn[data-v-ac093b71]{padding:6px 16px;background:var(--brand-primary, #4a90d9);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.submit-btn[data-v-ac093b71]:hover{opacity:.9}.submit-btn[data-v-ac093b71]:disabled{opacity:.5;cursor:not-allowed}.login-btn[data-v-ac093b71]{padding:6px 16px;background:var(--brand-primary, #4a90d9);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.login-btn[data-v-ac093b71]:hover{opacity:.9}.cancel-btn[data-v-ac093b71]{padding:6px 12px;background:none;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:border-color .2s}.cancel-btn[data-v-ac093b71]:hover{border-color:var(--text-body)}.emoji-panel[data-v-ac093b71]{position:absolute;left:0;margin-top:4px;padding:8px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:4px;max-width:320px;z-index:10}.emoji-item[data-v-ac093b71]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border-radius:4px;transition:background .15s}.emoji-item[data-v-ac093b71]:hover{background:#f0f2f5}.comment-item[data-v-d435dce8]{display:flex;gap:12px;padding:16px 0}.comment-item[data-v-d435dce8]:not(:last-child){border-bottom:1px solid #f0f2f5}.comment-avatar[data-v-d435dce8]{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden}.comment-avatar img[data-v-d435dce8]{width:100%;height:100%;object-fit:cover}.comment-body[data-v-d435dce8]{flex:1;min-width:0}.comment-header[data-v-d435dce8]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-username[data-v-d435dce8]{font-size:14px;font-weight:500;color:var(--text-title)}.comment-time[data-v-d435dce8]{font-size:12px;color:var(--text-secondary);margin-left:auto}.status-tag[data-v-d435dce8]{font-size:11px;padding:1px 6px;border-radius:3px}.status-tag.pending[data-v-d435dce8]{background:#fdf6ec;color:#e6a23c}.status-tag.rejected[data-v-d435dce8]{background:#fef0f0;color:#f56c6c}.comment-content[data-v-d435dce8]{font-size:14px;line-height:1.6;color:var(--text-body, #333);word-break:break-word}.comment-actions[data-v-d435dce8]{display:flex;gap:16px;margin-top:8px}.action-btn[data-v-d435dce8]{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:2px 0;transition:color .2s}.action-btn[data-v-d435dce8]:hover,.action-btn.active[data-v-d435dce8]{color:var(--brand-primary, #4a90d9)}.action-btn.delete[data-v-d435dce8]:hover{color:#f56c6c}.comment-children[data-v-d435dce8]{margin-top:8px;padding-left:4px;border-left:2px solid #f0f2f5}.comment-children .comment-item[data-v-d435dce8]{padding:10px 0}.comment-children .comment-avatar[data-v-d435dce8]{width:28px;height:28px}.comment-section[data-v-da289aa8]{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light, #eee)}.section-title[data-v-da289aa8]{font-size:18px;font-weight:600;color:var(--text-title);margin:0 0 16px}.comment-list[data-v-da289aa8]{margin-top:20px}.empty-comments[data-v-da289aa8]{padding:32px;text-align:center;color:var(--text-secondary);background:#f8f9fa;border-radius:8px}.empty-comments p[data-v-da289aa8]{margin:0;font-size:14px}.loading-comments[data-v-da289aa8]{padding:32px;text-align:center;color:var(--text-secondary)}.loading-comments p[data-v-da289aa8]{margin:0;font-size:14px}.load-more[data-v-da289aa8]{text-align:center;margin-top:16px}.load-more button[data-v-da289aa8]{padding:8px 24px;background:none;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.load-more button[data-v-da289aa8]:hover{border-color:var(--brand-primary, #4a90d9);color:var(--brand-primary, #4a90d9)}.load-more button[data-v-da289aa8]:disabled{opacity:.5;cursor:not-allowed}.mobile-layout[data-v-4bd44dc5]{display:flex;flex-direction:column;height:100vh;background:var(--bg-gray)}.mobile-header[data-v-4bd44dc5]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-white);border-bottom:1px solid var(--border-light);box-shadow:0 2px 8px #0000000a;height:var(--mobile-header-height, 56px)}.header-left[data-v-4bd44dc5]{flex-shrink:0}.logo[data-v-4bd44dc5]{display:flex;align-items:center;text-decoration:none}.logo-img[data-v-4bd44dc5]{height:28px;width:auto;display:block}.header-center[data-v-4bd44dc5]{flex:1;min-width:0}.search-box[data-v-4bd44dc5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-gray);border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-fast)}.search-box[data-v-4bd44dc5]:active{background:var(--border-light)}.search-icon[data-v-4bd44dc5]{font-size:16px;flex-shrink:0}.search-placeholder[data-v-4bd44dc5]{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-4bd44dc5]{flex-shrink:0}.user-avatar-btn[data-v-4bd44dc5]{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;border-radius:50%;overflow:hidden;text-decoration:none;background:var(--bg-gray);-webkit-tap-highlight-color:transparent;flex-shrink:0;aspect-ratio:1 / 1}.user-avatar-btn[data-v-4bd44dc5]:active{opacity:.7}.avatar-img[data-v-4bd44dc5]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-placeholder[data-v-4bd44dc5]{font-size:18px;line-height:1}.mobile-main[data-v-4bd44dc5]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-nav[data-v-4bd44dc5]{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;background:var(--bg-white);border-top:1px solid var(--border-light);box-shadow:0 -2px 10px #0000000d;height:var(--mobile-nav-height, 50px);padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-4bd44dc5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;position:relative}.nav-item[data-v-4bd44dc5]:active{background:var(--bg-gray)}.nav-item.active[data-v-4bd44dc5]{color:var(--brand-primary)}.nav-item.active[data-v-4bd44dc5]:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:#144bb81a;z-index:-1}.nav-icon[data-v-4bd44dc5]{font-size:20px;line-height:1}.nav-label[data-v-4bd44dc5]{font-size:10px;font-weight:500;line-height:1}@supports (padding: env(safe-area-inset-bottom)){.mobile-nav[data-v-4bd44dc5]{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}.slide-left-enter-active[data-v-4bd44dc5],.slide-left-leave-active[data-v-4bd44dc5],.slide-right-enter-active[data-v-4bd44dc5],.slide-right-leave-active[data-v-4bd44dc5]{transition:transform .25s ease,opacity .25s ease}.slide-left-enter-from[data-v-4bd44dc5]{transform:translate(30px);opacity:0}.slide-left-leave-to[data-v-4bd44dc5],.slide-right-enter-from[data-v-4bd44dc5]{transform:translate(-30px);opacity:0}.slide-right-leave-to[data-v-4bd44dc5]{transform:translate(30px);opacity:0}.fade-enter-active[data-v-4bd44dc5],.fade-leave-active[data-v-4bd44dc5]{transition:opacity .2s ease}.fade-enter-from[data-v-4bd44dc5],.fade-leave-to[data-v-4bd44dc5]{opacity:0}.pull-refresh[data-v-0556971d]{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:100%}.pull-refresh__indicator[data-v-0556971d]{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;transition:height .25s ease,opacity .25s ease;color:var(--text-secondary)}.pull-refresh__icon[data-v-0556971d]{display:flex;align-items:center;justify-content:center;color:var(--brand-primary, #144bb8)}.pull-refresh__icon.spinning svg[data-v-0556971d]{animation:pull-refresh-spin-0556971d .8s linear infinite}.pull-refresh__text[data-v-0556971d]{font-size:var(--mobile-text-xs, 12px);white-space:nowrap}.pull-refresh__content[data-v-0556971d]{min-height:100%}@keyframes pull-refresh-spin-0556971d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-home[data-v-6a30ee61]{background:var(--bg-gray)}.hero-carousel[data-v-6a30ee61]{background:var(--bg-white)}.carousel-container[data-v-6a30ee61]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer}.carousel-image[data-v-6a30ee61]{width:100%;height:100%;object-fit:cover}.carousel-overlay[data-v-6a30ee61]{position:absolute;bottom:0;left:0;right:0;padding:var(--mobile-spacing-lg);background:linear-gradient(transparent,#000c);color:#fff}.carousel-tag[data-v-6a30ee61]{display:inline-block;padding:4px 10px;background:var(--brand-primary);border-radius:var(--radius-sm);font-size:var(--mobile-text-xs);font-weight:600;margin-bottom:var(--mobile-spacing-sm)}.carousel-title[data-v-6a30ee61]{font-size:var(--mobile-text-lg);font-weight:700;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-dots[data-v-6a30ee61]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.dot[data-v-6a30ee61]{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s}.dot.active[data-v-6a30ee61]{background:#fff;width:18px;border-radius:3px}.category-tabs[data-v-6a30ee61]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-white);border-bottom:1px solid var(--border-light);padding:var(--mobile-spacing-sm) 0}.tabs-scroll[data-v-6a30ee61]{display:flex;gap:var(--mobile-spacing-sm);padding:0 var(--mobile-spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-scroll[data-v-6a30ee61]::-webkit-scrollbar{display:none}.tab-item[data-v-6a30ee61]{flex-shrink:0;padding:6px 16px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-body);font-size:var(--mobile-text-sm);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tab-item[data-v-6a30ee61]:active{background:var(--brand-primary-light)}.tab-item.active[data-v-6a30ee61]{background:var(--brand-primary);color:#fff;font-weight:600}.article-list[data-v-6a30ee61]{padding:var(--mobile-spacing-md) 0}.loading-state[data-v-6a30ee61],.empty-state[data-v-6a30ee61]{padding:var(--mobile-spacing-xl);text-align:center;color:var(--text-secondary);font-size:var(--mobile-text-sm)}.article-items[data-v-6a30ee61]{display:flex;flex-direction:column}.article-item[data-v-6a30ee61]{display:flex;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-lg);margin:0 var(--mobile-spacing-md) var(--mobile-spacing-sm);background:var(--bg-white);border:1px solid var(--border-light, #e5e5e5);border-radius:var(--radius-md, 8px);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.article-item[data-v-6a30ee61]:active{background:var(--bg-gray)}.article-content[data-v-6a30ee61]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--mobile-spacing-sm)}.article-title[data-v-6a30ee61]{font-size:var(--mobile-text-base);font-weight:600;line-height:1.5;color:var(--text-title);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-summary[data-v-6a30ee61]{font-size:var(--mobile-text-sm);line-height:1.6;color:var(--text-body);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta[data-v-6a30ee61]{display:flex;align-items:center;gap:4px;font-size:var(--mobile-text-xs);color:var(--text-secondary)}.meta-dot[data-v-6a30ee61]{margin:0 2px}.article-cover[data-v-6a30ee61]{flex-shrink:0;width:120px;height:90px;border-radius:var(--radius-md);object-fit:cover}.article-scroller[data-v-6a30ee61]{min-height:300px}.load-more-sentinel[data-v-6a30ee61]{min-height:1px}.loading-more[data-v-6a30ee61],.no-more[data-v-6a30ee61]{padding:var(--mobile-spacing-lg);text-align:center;font-size:var(--mobile-text-sm);color:var(--text-secondary)}.mobile-profile[data-v-c6e92180]{min-height:100vh;background:var(--bg-gray);padding-bottom:var(--mobile-nav-height)}.profile-nav-bar[data-v-c6e92180]{display:flex;align-items:center;height:var(--mobile-header-height, 48px);padding:0 12px;background:var(--bg-white);border-bottom:1px solid var(--border-light)}.nav-back-btn[data-v-c6e92180]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-title);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-back-btn[data-v-c6e92180]:active{background:var(--bg-gray, #f5f5f5)}.nav-title[data-v-c6e92180]{flex:1;text-align:center;font-size:var(--mobile-text-base, 16px);font-weight:600;color:var(--text-title)}.nav-placeholder[data-v-c6e92180]{width:36px}.login-prompt[data-v-c6e92180]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--mobile-spacing-xl) var(--mobile-spacing-lg);padding-top:80px;text-align:center}.prompt-avatar[data-v-c6e92180]{font-size:64px;line-height:1;margin-bottom:var(--mobile-spacing-lg);opacity:.6}.prompt-title[data-v-c6e92180]{font-size:var(--mobile-text-xl);font-weight:700;color:var(--text-title);margin:0 0 var(--mobile-spacing-sm) 0}.prompt-desc[data-v-c6e92180]{font-size:var(--mobile-text-sm);color:var(--text-secondary);margin:0 0 var(--mobile-spacing-xl) 0}.login-btn[data-v-c6e92180]{padding:12px 48px;border:none;border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;font-size:var(--mobile-text-base);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}.login-btn[data-v-c6e92180]:active{opacity:.8}.profile-header[data-v-c6e92180]{background:var(--bg-white);padding:var(--mobile-spacing-xl) var(--mobile-spacing-lg);margin-bottom:var(--mobile-spacing-md)}.user-info[data-v-c6e92180]{display:flex;align-items:flex-start;gap:var(--mobile-spacing-md);margin-bottom:var(--mobile-spacing-lg)}.user-avatar[data-v-c6e92180]{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-wrapper[data-v-c6e92180]{position:relative;flex-shrink:0;width:64px;height:64px;cursor:pointer;-webkit-tap-highlight-color:transparent}.avatar-wrapper .user-avatar[data-v-c6e92180]{width:100%;height:100%}.avatar-edit-hint[data-v-c6e92180]{position:absolute;bottom:0;right:0;width:22px;height:22px;background:var(--brand-primary);border-radius:50%;border:2px solid var(--bg-white);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.avatar-loading[data-v-c6e92180]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.user-details[data-v-c6e92180]{flex:1;min-width:0}.user-name[data-v-c6e92180]{font-size:var(--mobile-text-xl);font-weight:700;color:var(--text-title);margin:0 0 4px}.user-bio[data-v-c6e92180]{font-size:var(--mobile-text-sm);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edit-btn[data-v-c6e92180]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:var(--bg-gray);color:var(--text-body);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.edit-btn[data-v-c6e92180]:active{background:var(--border-light)}.user-stats[data-v-c6e92180]{display:flex;justify-content:space-around;padding-top:var(--mobile-spacing-lg);border-top:1px solid var(--border-light)}.stat-item[data-v-c6e92180]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-c6e92180]{font-size:var(--mobile-text-xl);font-weight:700;color:var(--text-title)}.stat-label[data-v-c6e92180]{font-size:var(--mobile-text-xs);color:var(--text-secondary)}.menu-section[data-v-c6e92180]{background:var(--bg-white);padding:var(--mobile-spacing-lg);margin-bottom:var(--mobile-spacing-md)}.menu-grid[data-v-c6e92180]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mobile-spacing-lg)}.menu-item[data-v-c6e92180]{display:flex;flex-direction:column;align-items:center;gap:var(--mobile-spacing-sm);padding:var(--mobile-spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.menu-item[data-v-c6e92180]:active{background:var(--bg-gray)}.menu-icon[data-v-c6e92180]{font-size:32px;line-height:1}.menu-label[data-v-c6e92180]{font-size:var(--mobile-text-sm);color:var(--text-body);text-align:center}.settings-section[data-v-c6e92180]{background:var(--bg-white)}.setting-item[data-v-c6e92180]{display:flex;align-items:center;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-lg);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.setting-item[data-v-c6e92180]:last-child{border-bottom:none}.setting-item[data-v-c6e92180]:active{background:var(--bg-gray)}.setting-item.danger[data-v-c6e92180]{color:var(--color-danger)}.setting-icon[data-v-c6e92180]{font-size:20px;line-height:1;flex-shrink:0}.setting-label[data-v-c6e92180]{flex:1;font-size:var(--mobile-text-base);color:var(--text-body)}.setting-item.danger .setting-label[data-v-c6e92180]{color:var(--color-danger)}.setting-arrow[data-v-c6e92180]{font-size:20px;color:var(--text-secondary);flex-shrink:0}.poster-overlay[data-v-05d6d99c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px}.poster-dialog[data-v-05d6d99c]{max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.poster-loading[data-v-05d6d99c]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;font-size:14px}.loading-spinner[data-v-05d6d99c]{width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-05d6d99c .8s linear infinite}@keyframes spin-05d6d99c{to{transform:rotate(360deg)}}.poster-preview[data-v-05d6d99c]{width:100%;border-radius:8px;box-shadow:0 4px 20px #0000004d}.poster-actions[data-v-05d6d99c]{display:flex;gap:12px;width:100%}.poster-btn[data-v-05d6d99c]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.save-btn[data-v-05d6d99c]{background:var(--brand-primary, #144bb8);color:#fff}.save-btn[data-v-05d6d99c]:active{opacity:.85}.close-btn[data-v-05d6d99c]{background:#fff3;color:#fff}.close-btn[data-v-05d6d99c]:active{background:#ffffff4d}.poster-tip[data-v-05d6d99c]{color:#fff9;font-size:12px;margin:0}.poster-error[data-v-05d6d99c]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;font-size:14px}.poster-canvas-wrap[data-v-05d6d99c]{position:fixed;left:-9999px;top:0}.poster-template[data-v-05d6d99c]{width:375px;background:#fff;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.poster-cover[data-v-05d6d99c]{width:375px;height:220px;overflow:hidden;position:relative}.poster-cover-img[data-v-05d6d99c]{width:100%;height:100%;object-fit:cover;display:block}.poster-cover-placeholder[data-v-05d6d99c]{width:100%;height:100%;background:linear-gradient(135deg,#144bb8,#1a5cd6);display:flex;align-items:center;justify-content:center;position:relative}.placeholder-pattern[data-v-05d6d99c]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 0);background-size:24px 24px}.placeholder-logo[data-v-05d6d99c]{width:80px;height:auto;filter:brightness(0) invert(1);position:relative;z-index:1}.placeholder-text[data-v-05d6d99c]{font-size:28px;font-weight:700;color:#fff;letter-spacing:4px;position:relative;z-index:1}.poster-body[data-v-05d6d99c]{padding:32px 32px 24px}.poster-title[data-v-05d6d99c]{font-size:24px;font-weight:700;line-height:1.4;color:#1a1a1a;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.poster-summary[data-v-05d6d99c]{position:relative;padding-left:16px;border-left:4px solid rgba(20,75,184,.3);margin-bottom:0}.poster-summary p[data-v-05d6d99c]{font-size:16px;line-height:1.6;color:#666;font-style:italic;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-footer[data-v-05d6d99c]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-top:1px solid #f0f0f0}.poster-author[data-v-05d6d99c]{display:flex;align-items:center;gap:12px}.author-avatar-wrap[data-v-05d6d99c]{width:48px;height:48px;border-radius:50%;border:2px solid #144bb8;padding:2px;overflow:hidden}.author-avatar[data-v-05d6d99c]{width:100%;height:100%;border-radius:50%;object-fit:cover}.author-info[data-v-05d6d99c]{display:flex;flex-direction:column;gap:2px}.author-name[data-v-05d6d99c]{font-size:14px;font-weight:700;color:#1a1a1a;margin:0}.author-role[data-v-05d6d99c]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin:0}.poster-qrcode-wrap[data-v-05d6d99c]{display:flex;flex-direction:column;align-items:center}.qrcode-container[data-v-05d6d99c]{background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.poster-qrcode[data-v-05d6d99c]{width:64px;height:64px;display:block}.poster-brand-bar[data-v-05d6d99c]{height:8px;background:#144bb8}.mobile-article-detail[data-v-ee7287d4]{min-height:100vh;background:var(--bg-white);position:relative}.read-progress-bar[data-v-ee7287d4]{position:fixed;top:0;left:0;height:3px;background:var(--brand-primary, #144bb8);z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0}.article-header-bar[data-v-ee7287d4]{display:flex;align-items:center;height:var(--mobile-header-height, 48px);padding:0 12px;background:var(--bg-white);border-bottom:1px solid var(--border-light)}.back-btn[data-v-ee7287d4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-title);cursor:pointer;-webkit-tap-highlight-color:transparent}.back-btn[data-v-ee7287d4]:active{background:var(--bg-gray, #f5f5f5)}.share-btn[data-v-ee7287d4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-title);cursor:pointer;-webkit-tap-highlight-color:transparent}.share-btn[data-v-ee7287d4]:active{background:var(--bg-gray, #f5f5f5)}.header-title[data-v-ee7287d4]{flex:1;text-align:center;font-size:var(--mobile-text-base, 16px);font-weight:600;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-state[data-v-ee7287d4]{padding:var(--mobile-spacing-xl);text-align:center;color:var(--text-secondary);font-size:var(--mobile-text-sm)}.article-title[data-v-ee7287d4]{font-size:var(--mobile-text-xl);font-weight:700;line-height:1.4;color:var(--text-title);margin:0 0 var(--mobile-spacing-lg) 0}.article-container[data-v-ee7287d4]{padding:var(--mobile-spacing-lg)}.article-meta[data-v-ee7287d4]{margin-bottom:var(--mobile-spacing-lg)}.meta-author[data-v-ee7287d4]{display:flex;align-items:center;gap:var(--mobile-spacing-md)}.author-avatar[data-v-ee7287d4]{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-info[data-v-ee7287d4]{flex:1;min-width:0}.author-name[data-v-ee7287d4]{display:block;font-size:var(--mobile-text-base);font-weight:600;color:var(--text-title);margin-bottom:4px}.meta-info[data-v-ee7287d4]{display:flex;align-items:center;gap:4px;font-size:var(--mobile-text-xs);color:var(--text-secondary)}.meta-dot[data-v-ee7287d4]{margin:0 2px}.article-cover[data-v-ee7287d4]{margin-bottom:var(--mobile-spacing-lg);border-radius:var(--radius-md);overflow:hidden}.article-cover img[data-v-ee7287d4]{width:100%;height:auto;display:block}.article-summary[data-v-ee7287d4]{padding:var(--mobile-spacing-md);background:var(--bg-gray);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm);font-size:var(--mobile-text-sm);line-height:1.6;color:var(--text-body);margin-bottom:var(--mobile-spacing-lg)}.article-content[data-v-ee7287d4]{font-size:var(--mobile-text-base);line-height:1.8;color:var(--text-body);word-wrap:break-word;overflow-wrap:break-word}.article-content[data-v-ee7287d4] p{margin:0 0 var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] h2{font-size:var(--mobile-text-xl);font-weight:700;color:var(--text-title);margin:var(--mobile-spacing-xl) 0 var(--mobile-spacing-md) 0}.article-content[data-v-ee7287d4] h3{font-size:var(--mobile-text-lg);font-weight:600;color:var(--text-title);margin:var(--mobile-spacing-lg) 0 var(--mobile-spacing-md) 0}.article-content[data-v-ee7287d4] blockquote{padding:var(--mobile-spacing-md);background:var(--bg-gray);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm);margin:var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] video{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] iframe{max-width:100%;width:100%;aspect-ratio:16 / 9;height:auto;border:none;border-radius:var(--radius-md);margin:var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] .video-fullscreen-wrap{position:relative;width:100%;margin:var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] .video-fullscreen-wrap iframe{margin:0}.article-content[data-v-ee7287d4] .video-landscape-btn{position:absolute;top:8px;right:8px;padding:4px 10px;border:none;border-radius:var(--radius-sm, 4px);background:#0009;color:#fff;font-size:12px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.article-content[data-v-ee7287d4] .video-landscape-btn:active{background:#000c}.article-content[data-v-ee7287d4] .video-fullscreen-wrap:fullscreen,.article-content[data-v-ee7287d4] .video-fullscreen-wrap:-webkit-full-screen{display:flex;align-items:center;justify-content:center;background:#000}.article-content[data-v-ee7287d4] .video-fullscreen-wrap:fullscreen iframe,.article-content[data-v-ee7287d4] .video-fullscreen-wrap:-webkit-full-screen iframe{width:100%;height:100%;aspect-ratio:auto}.article-content[data-v-ee7287d4] .video-fullscreen-wrap:fullscreen .video-landscape-btn,.article-content[data-v-ee7287d4] .video-fullscreen-wrap:-webkit-full-screen .video-landscape-btn{display:none}.article-content[data-v-ee7287d4] .video-wrapper,.article-content[data-v-ee7287d4] .video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);margin:var(--mobile-spacing-lg) 0}.article-content[data-v-ee7287d4] .video-wrapper iframe,.article-content[data-v-ee7287d4] .video-wrapper video,.article-content[data-v-ee7287d4] .video-container iframe,.article-content[data-v-ee7287d4] .video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.article-tags[data-v-ee7287d4]{display:flex;flex-wrap:wrap;gap:var(--mobile-spacing-sm);margin:var(--mobile-spacing-xl) 0;padding-top:var(--mobile-spacing-lg);border-top:1px solid var(--border-light)}.tag[data-v-ee7287d4]{padding:4px 12px;background:var(--bg-gray);border-radius:var(--radius-full);font-size:var(--mobile-text-xs);color:var(--text-secondary)}.article-nav[data-v-ee7287d4]{display:flex;gap:var(--mobile-spacing-sm, 8px);margin:var(--mobile-spacing-xl, 24px) 0;padding-top:var(--mobile-spacing-lg, 16px);border-top:1px solid var(--border-light)}.article-nav__item[data-v-ee7287d4]{flex:1;padding:var(--mobile-spacing-md, 12px);background:var(--bg-gray, #f5f5f5);border-radius:var(--radius-md, 8px);text-decoration:none;transition:background .15s;-webkit-tap-highlight-color:transparent;min-height:50px}.article-nav__item[data-v-ee7287d4]:active{background:var(--border-light, #e5e5e5)}.article-nav__empty[data-v-ee7287d4]{background:transparent}.article-nav__prev[data-v-ee7287d4]{text-align:left}.article-nav__next[data-v-ee7287d4]{text-align:right}.article-nav__label[data-v-ee7287d4]{display:flex;align-items:center;gap:2px;font-size:var(--mobile-text-xs, 12px);color:var(--text-secondary);margin-bottom:4px}.article-nav__next .article-nav__label[data-v-ee7287d4]{justify-content:flex-end}.article-nav__title[data-v-ee7287d4]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--mobile-text-sm, 13px);font-weight:500;color:var(--text-title);line-height:1.4}.comment-section[data-v-ee7287d4]{margin-top:var(--mobile-spacing-xl);padding-top:var(--mobile-spacing-lg);border-top:1px solid var(--border-light)}.related-section[data-v-ee7287d4]{margin-top:var(--mobile-spacing-xl);padding-top:var(--mobile-spacing-lg);border-top:8px solid var(--bg-gray, #f5f5f5)}.related-title[data-v-ee7287d4]{font-size:var(--mobile-text-lg);font-weight:700;color:var(--text-title);margin:0 0 var(--mobile-spacing-lg) 0}.related-list[data-v-ee7287d4]{display:flex;flex-direction:column}.related-item[data-v-ee7287d4]{display:flex;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-md) 0;border-bottom:1px solid var(--border-light);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .15s}.related-item[data-v-ee7287d4]:last-child{border-bottom:none}.related-item[data-v-ee7287d4]:active{background:var(--bg-gray, #f5f5f5)}.related-item-content[data-v-ee7287d4]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.related-item-title[data-v-ee7287d4]{font-size:var(--mobile-text-base);font-weight:600;color:var(--text-title);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-item-meta[data-v-ee7287d4]{display:flex;align-items:center;gap:4px;font-size:var(--mobile-text-xs);color:var(--text-secondary);margin-top:var(--mobile-spacing-sm)}.related-item-dot[data-v-ee7287d4]{margin:0 2px}.related-item-cover[data-v-ee7287d4]{width:100px;height:68px;border-radius:var(--radius-sm, 4px);object-fit:cover;flex-shrink:0}.article-actions[data-v-ee7287d4]{display:flex;align-items:center;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-lg) 0;margin-top:var(--mobile-spacing-lg);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.inline-action[data-v-ee7287d4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-default, #e5e5e5);border-radius:var(--radius-full, 9999px);background:transparent;color:var(--text-body);font-size:var(--mobile-text-sm);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.inline-action[data-v-ee7287d4]:active:not(:disabled){background:var(--bg-gray, #f5f5f5)}.inline-action.active[data-v-ee7287d4]{border-color:var(--brand-primary, #144bb8);color:var(--brand-primary, #144bb8);background:#144bb80a}.inline-action[data-v-ee7287d4]:disabled{opacity:.5;cursor:not-allowed}.inline-icon[data-v-ee7287d4]{font-size:16px;line-height:1}.inline-label[data-v-ee7287d4]{font-size:13px;white-space:nowrap}.mobile-settings[data-v-d7996dfb]{min-height:100vh;background:var(--bg-gray, #f5f5f5);padding-bottom:env(safe-area-inset-bottom)}.settings-nav[data-v-d7996dfb]{display:flex;align-items:center;height:var(--mobile-header-height, 48px);padding:0 12px;background:var(--bg-white, #fff);border-bottom:1px solid var(--border-light, #eee);position:sticky;top:0;z-index:10}.nav-back[data-v-d7996dfb]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-title, #1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-back[data-v-d7996dfb]:active{background:var(--bg-gray, #f5f5f5)}.nav-title[data-v-d7996dfb]{flex:1;text-align:center;font-size:16px;font-weight:600;color:var(--text-title, #1a1a1a)}.nav-placeholder[data-v-d7996dfb]{width:36px}.user-brief[data-v-d7996dfb]{display:flex;align-items:center;gap:12px;padding:16px;margin:12px 16px;background:var(--bg-white, #fff);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.user-brief[data-v-d7996dfb]:active{opacity:.8}.brief-avatar[data-v-d7996dfb]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.brief-info[data-v-d7996dfb]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.brief-name[data-v-d7996dfb]{font-size:16px;font-weight:600;color:var(--text-title, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-type[data-v-d7996dfb]{font-size:12px;color:var(--text-secondary, #999)}.brief-arrow[data-v-d7996dfb]{font-size:20px;color:var(--text-secondary, #ccc);flex-shrink:0}.settings-group[data-v-d7996dfb]{margin:12px 16px;background:var(--bg-white, #fff);border-radius:12px;overflow:hidden}.group-title[data-v-d7996dfb]{padding:12px 16px 4px;font-size:12px;color:var(--text-secondary, #999);font-weight:500}.setting-row[data-v-d7996dfb]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.setting-row[data-v-d7996dfb]:active{background:var(--bg-gray, #f5f5f5)}.setting-row+.setting-row[data-v-d7996dfb]{border-top:1px solid var(--border-light, #f0f0f0)}.row-icon[data-v-d7996dfb]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--brand-primary-light, #e8edf8);color:var(--brand-primary, #144bb8);flex-shrink:0}.row-label[data-v-d7996dfb]{flex:1;font-size:15px;color:var(--text-title, #1a1a1a)}.row-value[data-v-d7996dfb]{font-size:14px;color:var(--text-secondary, #999);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-arrow[data-v-d7996dfb]{font-size:18px;color:var(--text-secondary, #ccc);flex-shrink:0}.edit-panel[data-v-d7996dfb]{padding:16px}.avatar-section[data-v-d7996dfb]{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-bottom:12px;background:var(--bg-white, #fff);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.avatar-section[data-v-d7996dfb]:active{opacity:.8}.section-label[data-v-d7996dfb]{font-size:15px;color:var(--text-title, #1a1a1a)}.avatar-edit[data-v-d7996dfb]{display:flex;align-items:center;gap:8px}.edit-avatar[data-v-d7996dfb]{width:48px;height:48px;border-radius:50%;object-fit:cover}.avatar-loading-text[data-v-d7996dfb]{font-size:12px;color:var(--brand-primary, #144bb8)}.avatar-arrow[data-v-d7996dfb]{font-size:18px;color:var(--text-secondary, #ccc)}.form-field[data-v-d7996dfb]{margin-bottom:16px;background:var(--bg-white, #fff);border-radius:12px;padding:14px 16px}.field-label[data-v-d7996dfb]{display:block;font-size:13px;color:var(--text-secondary, #999);margin-bottom:8px;font-weight:500}.field-input[data-v-d7996dfb]{width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--border-light, #eee);font-size:15px;color:var(--text-title, #1a1a1a);background:transparent;outline:none;box-sizing:border-box;-webkit-appearance:none}.field-input[data-v-d7996dfb]::placeholder{color:var(--text-secondary, #ccc)}.field-input[data-v-d7996dfb]:focus{border-bottom-color:var(--brand-primary, #144bb8)}.field-input-wrap[data-v-d7996dfb]{position:relative}.field-input-wrap .field-input[data-v-d7996dfb]{padding-right:50px}.pwd-toggle[data-v-d7996dfb]{position:absolute;right:0;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:13px;color:var(--brand-primary, #144bb8);cursor:pointer;padding:8px 0;-webkit-tap-highlight-color:transparent}.field-textarea[data-v-d7996dfb]{width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--border-light, #eee);font-size:15px;color:var(--text-title, #1a1a1a);background:transparent;outline:none;resize:none;font-family:inherit;line-height:1.6;box-sizing:border-box;-webkit-appearance:none}.field-textarea[data-v-d7996dfb]::placeholder{color:var(--text-secondary, #ccc)}.field-textarea[data-v-d7996dfb]:focus{border-bottom-color:var(--brand-primary, #144bb8)}.field-count[data-v-d7996dfb]{display:block;text-align:right;font-size:12px;color:var(--text-secondary, #ccc);margin-top:4px}.pwd-tips[data-v-d7996dfb]{padding:0 4px;margin-bottom:24px}.pwd-tips p[data-v-d7996dfb]{margin:0;font-size:12px;color:var(--text-secondary, #999);line-height:1.6}.form-actions[data-v-d7996dfb]{padding:8px 0}.save-btn[data-v-d7996dfb]{width:100%;padding:14px;border:none;border-radius:12px;background:var(--brand-primary, #144bb8);color:#fff;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.save-btn[data-v-d7996dfb]:active:not(:disabled){opacity:.85}.save-btn[data-v-d7996dfb]:disabled{opacity:.6;cursor:not-allowed}.toggle-row[data-v-d7996dfb]{cursor:default}.toggle-row[data-v-d7996dfb]:active{background:transparent}.toggle-switch[data-v-d7996dfb]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle-switch input[data-v-d7996dfb]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-d7996dfb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#dcdfe6;border-radius:12px;transition:background .25s}.toggle-slider[data-v-d7996dfb]:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider[data-v-d7996dfb]{background:var(--brand-primary, #144bb8)}.toggle-switch input:checked+.toggle-slider[data-v-d7996dfb]:before{transform:translate(20px)}.privacy-tips[data-v-d7996dfb]{padding:12px 16px;margin-bottom:16px}.privacy-tips p[data-v-d7996dfb]{margin:0;font-size:12px;color:var(--text-secondary, #999);line-height:1.6}.mobile-login[data-v-d3766038]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff;padding-bottom:env(safe-area-inset-bottom)}.login-header[data-v-d3766038]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.close-btn[data-v-d3766038]{width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:background .2s}.close-btn[data-v-d3766038]:active{background:var(--bg-gray, #f5f5f5)}.login-brand[data-v-d3766038]{display:flex;flex-direction:column;align-items:center;margin-top:16px;margin-bottom:28px}.brand-icon[data-v-d3766038]{width:64px;height:64px;background:var(--brand-primary, #144bb8);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #144bb833}.brand-name[data-v-d3766038]{margin:12px 0 0;font-size:20px;font-weight:700;color:var(--text-title, #1a1a1a);letter-spacing:-.02em}.login-tabs[data-v-d3766038]{display:flex;justify-content:center;gap:32px;padding:0 32px;margin-bottom:24px}.tab-item[data-v-d3766038]{position:relative;padding:8px 0;border:none;background:transparent;font-size:15px;font-weight:600;color:var(--text-secondary, #999);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s}.tab-item.active[data-v-d3766038]{color:var(--text-title, #1a1a1a)}.tab-item.active[data-v-d3766038]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--brand-primary, #144bb8);border-radius:1px}.login-form[data-v-d3766038]{padding:0 32px;flex:1}.input-group[data-v-d3766038]{position:relative;margin-bottom:16px}.input-icon[data-v-d3766038]{position:absolute;left:14px;top:50%;transform:translateY(-50%);line-height:0;pointer-events:none}.form-input[data-v-d3766038]{width:100%;padding:15px 14px 15px 42px;border:1px solid var(--border-default, #e5e5e5);border-radius:12px;font-size:15px;color:var(--text-title, #1a1a1a);background:var(--bg-gray, #f8f8f8);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box;-webkit-appearance:none}.form-input[data-v-d3766038]::placeholder{color:var(--text-secondary, #999)}.form-input[data-v-d3766038]:focus{border-color:var(--brand-primary, #144bb8);background:#fff;box-shadow:0 0 0 3px #144bb814}.toggle-pwd[data-v-d3766038]{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;padding:6px;line-height:0;-webkit-tap-highlight-color:transparent}.code-group .form-input[data-v-d3766038]{padding-right:120px}.send-code-btn[data-v-d3766038]{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px 14px;border:none;border-radius:8px;background:var(--brand-primary, #144bb8);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.send-code-btn[data-v-d3766038]:disabled{opacity:.5;cursor:not-allowed}.send-code-btn[data-v-d3766038]:active:not(:disabled){opacity:.8}.form-options[data-v-d3766038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.forgot-link[data-v-d3766038]{font-size:13px;color:var(--text-secondary, #999);cursor:pointer;-webkit-tap-highlight-color:transparent}.forgot-link[data-v-d3766038]:active{color:var(--brand-primary, #144bb8)}.submit-btn[data-v-d3766038]{width:100%;padding:15px;border:none;border-radius:12px;background:var(--brand-primary, #144bb8);color:#fff;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:.04em;box-shadow:0 4px 16px #144bb833;transition:all .2s;-webkit-tap-highlight-color:transparent}.submit-btn[data-v-d3766038]:active:not(:disabled){transform:scale(.98);opacity:.9}.submit-btn[data-v-d3766038]:disabled{opacity:.7;cursor:not-allowed}.agreement[data-v-d3766038]{display:flex;align-items:flex-start;gap:8px;margin-top:20px;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.agree-checkbox[data-v-d3766038]{width:16px;height:16px;margin-top:1px;accent-color:var(--brand-primary, #144bb8);cursor:pointer;flex-shrink:0}.agree-label[data-v-d3766038]{font-size:12px;color:var(--text-secondary, #999);line-height:1.5;-webkit-user-select:none;user-select:none}.agree-label a[data-v-d3766038]{color:var(--brand-primary, #144bb8);text-decoration:none}.agree-label a[data-v-d3766038]:active{text-decoration:underline}.agreement.shake[data-v-d3766038]{animation:shake-d3766038 .4s ease}.agreement.not-agreed .agree-label[data-v-d3766038]{color:var(--text-secondary, #999)}.agreement.shake .agree-label[data-v-d3766038]{color:#e6553a}@keyframes shake-d3766038{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-footer[data-v-d3766038]{padding:0 32px 40px;margin-top:auto}.register-guide[data-v-d3766038]{text-align:center;font-size:14px;color:var(--text-secondary, #999)}.register-link[data-v-d3766038]{color:var(--brand-primary, #144bb8);font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-height: 600px){.login-brand[data-v-d3766038]{margin-top:8px;margin-bottom:16px}.brand-icon[data-v-d3766038]{width:48px;height:48px}.brand-name[data-v-d3766038]{font-size:18px;margin-top:8px}.login-tabs[data-v-d3766038]{margin-bottom:16px}.login-footer[data-v-d3766038]{padding-bottom:20px}}@media (max-width: 360px){.login-form[data-v-d3766038]{padding:0 24px}.login-tabs[data-v-d3766038]{padding:0 24px;gap:24px}.login-footer[data-v-d3766038]{padding:0 24px 32px}}
