*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;overflow:hidden;font-size:1rem;line-height:1.6}#app{width:100%;max-width:768px;margin:0 auto;height:100%;position:relative;background-color:#f5f5f5;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}#app::-webkit-scrollbar{display:none}.section,.course-content,.main-content,.course-play,.course-detail,.purchased,.profile,.login,.home{scrollbar-width:none;-ms-overflow-style:none}.section::-webkit-scrollbar,.course-content::-webkit-scrollbar,.main-content::-webkit-scrollbar,.course-play::-webkit-scrollbar,.course-detail::-webkit-scrollbar,.purchased::-webkit-scrollbar,.profile::-webkit-scrollbar,.login::-webkit-scrollbar,.home::-webkit-scrollbar{display:none}@media(min-width:769px){#app{max-width:480px}}button{cursor:pointer;border:none;outline:none;font-family:inherit}a{text-decoration:none;color:#333}.loading{display:flex;justify-content:center;align-items:center;height:12.5rem}.loading:after{content:"";width:2rem;height:2rem;border:.1875rem solid #f3f3f3;border-top:.1875rem solid #3498db;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home[data-v-7ac98969]{background-color:#f5f5f5;padding:.625rem .75rem 80px}.main-content[data-v-7ac98969]{padding:0;background-color:#f5f5f5}.hero-section[data-v-7ac98969]{margin-top:.625rem;border-radius:.875rem;overflow:hidden;position:relative}.hero-image-wrapper[data-v-7ac98969]{width:100%;aspect-ratio:16/9;position:relative}.hero-image[data-v-7ac98969]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-v-7ac98969]{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,115,232,.8),transparent);display:flex;flex-direction:column;justify-content:center;padding:1rem 1.375rem}.hero-badge[data-v-7ac98969]{background:#fff3;backdrop-filter:blur(6px);padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;color:#fff;width:fit-content;margin-bottom:.5rem;letter-spacing:.03rem;text-transform:uppercase}.hero-title[data-v-7ac98969]{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.25;max-width:12.5rem;margin-bottom:.5rem}.hero-desc[data-v-7ac98969]{font-size:.8125rem;color:#ffffffd9;max-width:10.625rem;line-height:1.4}.carousel-dots[data-v-7ac98969]{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.3125rem}.carousel-dots .dot[data-v-7ac98969]{width:.3125rem;height:.3125rem;border-radius:9999px;background:#fff6}.carousel-dots .dot.active[data-v-7ac98969]{width:1.125rem;background:#fff}.section[data-v-7ac98969]{margin-top:1.625rem}.section-header[data-v-7ac98969]{margin-bottom:.875rem}.section-title[data-v-7ac98969]{font-size:1.1875rem;font-weight:700;color:#191c1d;letter-spacing:.02rem}.course-tabs[data-v-7ac98969]{display:flex;overflow-x:auto;gap:.5rem;margin-bottom:.875rem;padding-bottom:.25rem}.course-tabs[data-v-7ac98969]::-webkit-scrollbar{display:none}.tab-item[data-v-7ac98969]{flex-shrink:0;padding:.4375rem .875rem;border-radius:9999px;font-size:.875rem;color:#666;background:#f5f5f5;transition:all .3s ease}.tab-item.active[data-v-7ac98969]{background:#1a73e8;color:#fff;font-weight:700}.course-list[data-v-7ac98969]{display:flex;flex-direction:column;gap:.875rem;padding-bottom:100px}.course-card[data-v-7ac98969]{background:#fff;border-radius:.875rem;overflow:hidden;display:flex;padding:.8125rem;gap:.6875rem;align-items:flex-start;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.course-card[data-v-7ac98969]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-.0625rem)}.course-image-wrapper[data-v-7ac98969]{width:130px;height:74px;flex-shrink:0;position:relative;border-radius:.6875rem;overflow:hidden}.course-image[data-v-7ac98969]{width:100%;height:100%;object-fit:cover}.course-info[data-v-7ac98969]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.4375rem}.course-title[data-v-7ac98969]{font-size:1rem;font-weight:700;color:#191c1d;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.course-footer[data-v-7ac98969]{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.course-price[data-v-7ac98969]{font-size:1.0625rem;font-weight:800;color:#005bbf}.buy-btn[data-v-7ac98969]{background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff;padding:.4375rem 1.25rem;border-radius:9999px;font-size:.8125rem;font-weight:700;box-shadow:0 2px 6px #1a73e84d}.buy-btn.purchased[data-v-7ac98969]{background:linear-gradient(135deg,#34c759,#28a745);box-shadow:0 2px 6px #34c7594d}.loading-container[data-v-7ac98969]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 0}.loading-spinner[data-v-7ac98969]{width:2rem;height:2rem;border:.1875rem solid #f3f3f3;border-top:.1875rem solid #1a73e8;border-radius:50%;animation:spin-7ac98969 .9s linear infinite;margin-bottom:.75rem}@keyframes spin-7ac98969{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-7ac98969]{font-size:.9375rem;color:#666}.empty-container[data-v-7ac98969]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 0}.empty-icon[data-v-7ac98969]{font-size:2.75rem;margin-bottom:.75rem}.empty-text[data-v-7ac98969]{font-size:.9375rem;color:#999}.course-detail[data-v-899477e3]{background:#f5f5f5;height:100vh;position:relative;overflow:hidden}.main-content[data-v-899477e3]{padding:0}.fixed-header[data-v-899477e3]{position:sticky;top:0;z-index:10;background:#f5f5f5;padding:16px .75rem 0}.course-header[data-v-899477e3]{display:flex;align-items:center;margin:0 0 1.125rem;padding:.8125rem;background:#fff;border-radius:.875rem;box-shadow:0 2px 8px #0000000f}.course-cover[data-v-899477e3]{width:130px;height:74px;flex-shrink:0;position:relative;border-radius:.6875rem;overflow:hidden;margin-right:.75rem}.cover-image[data-v-899477e3]{width:100%;height:100%;object-fit:cover}.course-info[data-v-899477e3]{flex:1}.course-title[data-v-899477e3]{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.375rem;line-height:1.35}.course-tabs[data-v-899477e3]{display:flex;margin:0 0 .875rem;border-radius:.5rem;background:#f5f5f5;overflow:hidden}.tab-item[data-v-899477e3]{flex:1;text-align:center;padding:.625rem 0;font-size:.9375rem;color:#666;transition:all .3s ease}.tab-item.active[data-v-899477e3]{background:#1a73e8;color:#fff;font-weight:700}.detail-content[data-v-899477e3]{margin:1.125rem 0}.detail-placeholder[data-v-899477e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 0;text-align:center}.placeholder-icon[data-v-899477e3]{font-size:2.75rem;margin-bottom:.75rem}.placeholder-text[data-v-899477e3]{font-size:.9375rem;color:#999;line-height:1.5}.scrollable-content[data-v-899477e3]{height:calc(100vh - 140px);overflow-y:auto;padding:calc(1rem + 30px) .75rem 120px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scrollable-content[data-v-899477e3]::-webkit-scrollbar{display:none}.course-content[data-v-899477e3]{margin-bottom:1.125rem;display:flex;flex-direction:column}.section[data-v-899477e3]{margin-bottom:1rem}.section[data-v-899477e3]:last-child{margin-bottom:0}.section-header[data-v-899477e3]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.125rem;background:#fff;border-radius:.875rem;margin-bottom:0;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.section-header[data-v-899477e3]:active{background:#f8f9fa;box-shadow:0 4px 12px #00000014}.section-title[data-v-899477e3]{font-size:1.03125rem;font-weight:700;color:#191c1d;flex:1;display:flex;align-items:center;gap:.5625rem;margin:0}.last-learned[data-v-899477e3]{font-size:.78125rem;color:#1a73e8;padding:.125rem .375rem;background:#e3f2fd;border-radius:.3125rem;font-weight:400}.section-toggle[data-v-899477e3]{font-size:1.1875rem;color:#666;font-weight:400;transition:transform .3s ease;margin-left:.75rem;flex-shrink:0}.section-content[data-v-899477e3]{margin-left:0;margin-top:.5rem;background:#fff;border-radius:.875rem;overflow:hidden;border:none;padding:0;box-shadow:0 2px 8px #0000000f}.lesson-item[data-v-899477e3]{padding:.9375rem 1.125rem;border-bottom:1px solid #f0f0f0;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.lesson-item[data-v-899477e3]:first-child{border-radius:.875rem .875rem 0 0}.lesson-item[data-v-899477e3]:last-child{border-bottom:none;border-radius:0 0 .875rem .875rem}.lesson-item[data-v-899477e3]:active{background:#f8f9fa}.lesson-item.active[data-v-899477e3]{background:#e3f2fd}.lesson-info[data-v-899477e3]{display:flex;align-items:center;flex:1}.lesson-number[data-v-899477e3]{font-size:1rem;font-weight:700;color:#1a73e8;margin-right:.8125rem;min-width:1.875rem;text-align:center}.lesson-content[data-v-899477e3]{flex:1}.lesson-title[data-v-899477e3]{font-size:.9375rem;color:#333;line-height:1.45;margin-bottom:.25rem}.lesson-meta[data-v-899477e3]{display:flex;align-items:center;gap:.4375rem;margin-top:.125rem}.lesson-type[data-v-899477e3]{font-size:.71875rem;color:#999;padding:.125rem .3125rem;background:#f0f0f0;border-radius:.3125rem}.lesson-duration[data-v-899477e3]{font-size:.71875rem;color:#999}.loading-container[data-v-899477e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.375rem 0}.loading-text[data-v-899477e3]{font-size:.9375rem;color:#999}.empty-container[data-v-899477e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.375rem 0}.empty-icon[data-v-899477e3]{font-size:2.75rem;margin-bottom:.75rem}.empty-text[data-v-899477e3]{font-size:.9375rem;color:#999}.activate-button-container[data-v-899477e3]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:100%;max-width:768px;padding:.75rem 1.125rem;box-sizing:border-box;z-index:100}@media(min-width:769px){.activate-button-container[data-v-899477e3]{max-width:480px}}.activate-button[data-v-899477e3]{width:fit-content;min-width:200px;max-width:50%;height:3rem;background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;font-size:1.0625rem;font-weight:700;border-radius:1.5rem;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #1a73e859;margin:0 auto;padding:0 2rem}.activate-button[data-v-899477e3]:active{opacity:.9;transform:scale(.98)}.dialog-overlay[data-v-899477e3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.dialog-box[data-v-899477e3]{width:17.5rem;background:#fff;border-radius:.75rem;overflow:hidden;animation:slideIn-899477e3 .3s ease}@keyframes slideIn-899477e3{0%{transform:translateY(3.125rem);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-899477e3]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f0f0f0}.dialog-title[data-v-899477e3]{font-size:1.0625rem;font-weight:700;color:#333}.dialog-close[data-v-899477e3]{font-size:1.5rem;color:#999;line-height:1;padding:0 .25rem}.dialog-body[data-v-899477e3]{padding:1.25rem 1rem}.input-group[data-v-899477e3]{width:100%}.input-label[data-v-899477e3]{display:block;font-size:.875rem;color:#666;margin-bottom:.5rem}.activation-input[data-v-899477e3]{width:100%;height:2.75rem;border:1px solid #e0e0e0;border-radius:.375rem;padding:0 .75rem;font-size:1rem;text-align:center;letter-spacing:.25rem;background:#fafafa;box-sizing:border-box}.activation-input[data-v-899477e3]:focus{border-color:#1a73e8;background:#fff;outline:none}.dialog-footer[data-v-899477e3]{display:flex;padding:.75rem 1rem 1rem;gap:.625rem}.dialog-btn[data-v-899477e3]{flex:1;height:2.5rem;border-radius:.5rem;font-size:.9375rem;border:none}.dialog-btn.cancel[data-v-899477e3]{background:#f5f5f5;color:#666}.dialog-btn.confirm[data-v-899477e3]{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff}.dialog-btn[disabled][data-v-899477e3]{opacity:.6}.login-prompt-body[data-v-899477e3]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem}.login-prompt-icon[data-v-899477e3]{font-size:3rem;margin-bottom:.75rem}.login-prompt-text[data-v-899477e3]{font-size:.9375rem;color:#666;text-align:center}.wechat-login-dialog-btn[data-v-899477e3]{background:linear-gradient(135deg,#07c160,#06ae56);color:#fff}.wechat-login-dialog-btn[data-v-899477e3]:active{opacity:.9}.course-play[data-v-2d538d61]{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.container[data-v-2d538d61]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.video-wrapper[data-v-2d538d61]{width:100%;position:sticky;top:0;z-index:99;background:#000;flex-shrink:0}.video-container[data-v-2d538d61]{width:100%;position:relative;background:#000}video[data-v-2d538d61]{width:100%;display:block;max-height:70vh;object-fit:contain}video[data-v-2d538d61]::-webkit-media-controls-enclosure{overflow:hidden}video[data-v-2d538d61]::-webkit-media-controls-panel{position:relative}video[data-v-2d538d61]::-webkit-media-controls-download-button{display:none}video[data-v-2d538d61]::-webkit-media-controls-fullscreen-button{display:inline-block}.watermark-overlay[data-v-2d538d61]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.watermark-text[data-v-2d538d61]{position:absolute;color:#ffffff1a;font-size:1.0625rem;white-space:nowrap;transform:rotate(-20deg);user-select:none}.watermark-overlay[data-v-2d538d61]:before,.watermark-overlay[data-v-2d538d61]:after{content:attr(data-watermark);position:absolute;color:#ffffff1a;font-size:1.0625rem;white-space:nowrap;transform:rotate(-20deg);user-select:none}.loading[data-v-2d538d61]{width:100%;height:13.125rem;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.catalog[data-v-2d538d61]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem .75rem 120px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.catalog[data-v-2d538d61]::-webkit-scrollbar{display:none}.section[data-v-2d538d61]{margin-bottom:1rem}.section[data-v-2d538d61]:last-child{margin-bottom:0}.section-header[data-v-2d538d61]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.125rem;background:#fff;border-radius:.875rem;margin-bottom:0;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.section-header[data-v-2d538d61]:active{background:#f8f9fa;box-shadow:0 4px 12px #00000014}.section-title[data-v-2d538d61]{font-size:1.03125rem;font-weight:700;color:#191c1d;flex:1;display:flex;align-items:center;gap:.5625rem;margin:0}.last-learned[data-v-2d538d61]{font-size:.78125rem;color:#1a73e8;padding:.125rem .375rem;background:#e3f2fd;border-radius:.3125rem;font-weight:400}.section-toggle[data-v-2d538d61]{font-size:1.1875rem;color:#666;font-weight:400;transition:transform .3s ease;margin-left:.75rem;flex-shrink:0}.section-content[data-v-2d538d61]{margin-left:0;margin-top:.5rem;background:#fff;border-radius:.875rem;overflow:hidden;border:none;padding:0;box-shadow:0 2px 8px #0000000f}.lesson-item[data-v-2d538d61]{padding:.9375rem 1.125rem;border-bottom:1px solid #f0f0f0;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.lesson-item[data-v-2d538d61]:first-child{border-radius:.875rem .875rem 0 0}.lesson-item[data-v-2d538d61]:last-child{border-bottom:none;border-radius:0 0 .875rem .875rem}.lesson-item[data-v-2d538d61]:active{background:#f8f9fa}.lesson-item.active[data-v-2d538d61]{background:#e3f2fd}.lesson-info[data-v-2d538d61]{display:flex;align-items:center;flex:1}.lesson-number[data-v-2d538d61]{font-size:1rem;font-weight:700;color:#1a73e8;margin-right:.8125rem;min-width:1.875rem;text-align:center}.lesson-content[data-v-2d538d61]{flex:1}.lesson-title[data-v-2d538d61]{font-size:.9375rem;color:#333;line-height:1.45;margin-bottom:.25rem}.lesson-meta[data-v-2d538d61]{display:flex;align-items:center;gap:.4375rem;margin-top:.125rem}.lesson-type[data-v-2d538d61]{font-size:.71875rem;color:#999;padding:.125rem .3125rem;background:#f0f0f0;border-radius:.3125rem}.lesson-duration[data-v-2d538d61]{font-size:.71875rem;color:#999}.purchased[data-v-a150ca7e]{padding:1.125rem 0 80px;min-height:100vh;background-color:#f5f5f5}.container[data-v-a150ca7e]{width:100%;padding:0 .75rem}.page-title[data-v-a150ca7e]{font-size:1.25rem;font-weight:600;margin-bottom:1.125rem;color:#333}.login-prompt[data-v-a150ca7e]{background-color:#fff;border-radius:.875rem;padding:2.25rem 1.5rem;text-align:center;box-shadow:0 2px 8px #0000000f}.empty-icon[data-v-a150ca7e]{font-size:2.75rem;margin-bottom:.75rem}.login-prompt p[data-v-a150ca7e]{font-size:1.03125rem;margin-bottom:1.25rem;color:#666;line-height:1.5}.login-btn[data-v-a150ca7e]{padding:.8125rem 2rem;background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff;border:none;border-radius:9999px;font-size:1.03125rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #1a73e84d}.login-btn[data-v-a150ca7e]:hover{transform:translateY(-.0625rem)}.loading-container[data-v-a150ca7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 0}.loading-spinner[data-v-a150ca7e]{width:2rem;height:2rem;border:.1875rem solid #f3f3f3;border-top:.1875rem solid #34c759;border-radius:50%;animation:spin-a150ca7e .9s linear infinite;margin-bottom:.75rem}@keyframes spin-a150ca7e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-a150ca7e]{font-size:.9375rem;color:#666}.empty-state[data-v-a150ca7e]{background-color:#fff;border-radius:.875rem;padding:2.25rem 1.5rem;text-align:center;box-shadow:0 2px 8px #0000000f}.empty-state p[data-v-a150ca7e]{font-size:1.03125rem;color:#666;line-height:1.5}.empty-hint[data-v-a150ca7e]{font-size:.875rem!important;color:#999!important;margin-top:.5rem}.course-grid[data-v-a150ca7e]{display:flex;flex-direction:column;gap:.875rem;padding-bottom:100px}.course-card[data-v-a150ca7e]{background:#fff;border-radius:.875rem;overflow:hidden;display:flex;padding:.937rem;gap:.875rem;align-items:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000f;cursor:pointer}.course-card[data-v-a150ca7e]:hover{transform:translateY(-.1875rem);box-shadow:0 4px 16px #0000001a}.course-image-wrapper[data-v-a150ca7e]{width:130px;height:74px;flex-shrink:0;position:relative;border-radius:.6875rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-image-wrapper img[data-v-a150ca7e]{width:100%;height:100%;object-fit:cover;object-position:center center}.content[data-v-a150ca7e]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0}.content h3[data-v-a150ca7e]{font-size:1.0625rem;font-weight:600;color:#191c1d;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;margin-bottom:.5rem}.category[data-v-a150ca7e]{font-size:.8125rem;color:#888;margin-bottom:.5rem}.course-footer[data-v-a150ca7e]{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.activate-info[data-v-a150ca7e]{font-size:.75rem;color:#999}.purchased-tag[data-v-a150ca7e]{background:linear-gradient(135deg,#34c759,#28a745);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #34c7594d}.profile-container[data-v-fac39b75]{background:#f5f5f5;min-height:100vh}.main-content[data-v-fac39b75]{padding:.625rem .75rem 0;padding-bottom:80px}.profile-section[data-v-fac39b75]{margin-bottom:1.625rem}.profile-card[data-v-fac39b75]{border-radius:.875rem;background:#fff;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.decor-bg[data-v-fac39b75]{position:absolute;top:0;right:0;width:200px;height:200px;background:#1a73e80d;border-radius:9999px;margin-right:-60px;margin-top:-60px;filter:blur(24px)}.avatar-wrapper[data-v-fac39b75]{position:relative;z-index:10;display:flex;justify-content:center;align-items:center}.avatar-ring[data-v-fac39b75]{width:80px;height:80px;border-radius:9999px;padding:3px;background:linear-gradient(to bottom right,#1a73e8,#475e8c);display:flex;justify-content:center;align-items:center}.avatar-ring.avatar-default[data-v-fac39b75]{background:#e0e0e0;display:flex;align-items:center;justify-content:center}.avatar[data-v-fac39b75]{width:100%;height:100%;border-radius:9999px;object-fit:cover;border:3px solid #ffffff}.avatar-placeholder[data-v-fac39b75]{font-size:2.5rem;color:#999}.profile-info[data-v-fac39b75]{text-align:center;z-index:10}.user-name[data-v-fac39b75]{font-size:1.1875rem;font-weight:800;color:#191c1d;margin-bottom:.25rem}.user-title[data-v-fac39b75]{font-size:.875rem;color:#414754;opacity:.8;margin-bottom:1rem}.stats-badge[data-v-fac39b75]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#f3f4f5;border-radius:9999px}.badge-icon[data-v-fac39b75]{font-size:1rem}.badge-text[data-v-fac39b75]{font-size:.8125rem;font-weight:600;color:#1a73e8;letter-spacing:.02rem}.login-btn[data-v-fac39b75]{width:auto;height:3rem;background:#07c160;border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 16px #07c16040;padding:0 2.5rem;line-height:3rem;margin-top:.5rem;transition:all .3s ease;cursor:pointer}.login-btn-text[data-v-fac39b75]{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.02em}.menu-section[data-v-fac39b75]{margin-bottom:2rem}.menu-card[data-v-fac39b75]{background:#fff;border-radius:.875rem;overflow:hidden;padding:.375rem}.menu-item[data-v-fac39b75]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:.625rem;margin:0 .375rem;cursor:pointer;transition:background .2s ease}.menu-item[data-v-fac39b75]:active{background:#f5f5f5}.menu-left[data-v-fac39b75]{display:flex;align-items:center;gap:.875rem}.menu-icon[data-v-fac39b75]{font-size:1.25rem;color:#414754}.menu-text[data-v-fac39b75]{font-size:1rem;font-weight:500;color:#191c1d}.menu-right[data-v-fac39b75]{display:flex;align-items:center;gap:.375rem}.version-text[data-v-fac39b75]{font-size:.8125rem;color:#727785;margin-right:.125rem}.menu-arrow[data-v-fac39b75]{font-size:1.25rem;color:#c1c6d6}.divider[data-v-fac39b75]{height:1px;background:#c1c6d61a;margin:0 1rem}.logout-section[data-v-fac39b75]{text-align:center;margin-top:1.5rem}.logout-btn[data-v-fac39b75]{display:inline-block;padding:.75rem 2.5rem;border-radius:9999px;font-size:1rem;font-weight:700;color:#ba1a1a;background:#fef2f2;border:2px solid #fecaca;box-shadow:0 2px 8px #ba1a1a1a;transition:all .3s ease;cursor:pointer}.logout-btn[data-v-fac39b75]:active{transform:scale(.98);background:#fde6e6;box-shadow:0 1px 4px #ba1a1a26}.bottom-padding[data-v-fac39b75]{height:60px}.login-container[data-v-cb8ee78b]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.5rem;background:#fff}.content[data-v-cb8ee78b]{width:100%;max-width:31.25rem;display:flex;flex-direction:column;align-items:center}.logo-section[data-v-cb8ee78b]{text-align:center;margin-bottom:3rem}.logo-icon[data-v-cb8ee78b]{font-size:5rem;margin-bottom:.5rem}.app-name[data-v-cb8ee78b]{font-size:1.75rem;font-weight:700;color:#191c1d;margin-bottom:.75rem}.app-slogan[data-v-cb8ee78b]{font-size:.875rem;color:#727785}.login-section[data-v-cb8ee78b]{width:100%;display:flex;flex-direction:column;align-items:center}.agreement-section[data-v-cb8ee78b]{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;margin-bottom:1.25rem;padding:0 .625rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkbox-icon[data-v-cb8ee78b]{width:18px;height:18px;min-width:18px;border:2px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease;margin-top:2px;margin-right:6px;flex-shrink:0}.checkbox-icon.checked[data-v-cb8ee78b]{background:#07c160;border-color:#07c160}.checkbox-icon span[data-v-cb8ee78b]{color:#fff;font-size:11px;font-weight:700}.agreement-text[data-v-cb8ee78b]{font-size:.8125rem;color:#666;line-height:1.5;display:inline;word-break:break-all}.agreement-text .link[data-v-cb8ee78b]{color:#1a73e8;cursor:pointer;white-space:nowrap}.wechat-login-btn[data-v-cb8ee78b]{width:auto;min-width:12.5rem;height:3rem;background:#07c160;border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 16px #07c16040;padding:0 2.5rem;line-height:3rem;margin-bottom:1.5rem;transition:all .3s ease;cursor:pointer;opacity:1}.wechat-login-btn.is-loading[data-v-cb8ee78b]{opacity:.85;cursor:not-allowed;background:#06ae56}.wechat-login-btn[data-v-cb8ee78b]:active:not(.is-loading){transform:scale(.97);opacity:.9}.btn-content[data-v-cb8ee78b]{display:flex;align-items:center;justify-content:center;gap:.375rem}.loading-content[data-v-cb8ee78b]{gap:.5rem}.wechat-logo[data-v-cb8ee78b]{font-size:1rem;color:#fff;font-weight:600}.btn-text[data-v-cb8ee78b]{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap}.loading-spinner[data-v-cb8ee78b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cb8ee78b .7s linear infinite;flex-shrink:0}@keyframes spin-cb8ee78b{to{transform:rotate(360deg)}}.loading-tip[data-v-cb8ee78b]{font-size:.8125rem;color:#999;text-align:center;animation:fadeIn-cb8ee78b .3s ease}@keyframes fadeIn-cb8ee78b{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dialog-overlay[data-v-cb8ee78b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.25rem}.dialog-box[data-v-cb8ee78b]{background:#fff;border-radius:.75rem;max-width:31.25rem;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-cb8ee78b]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #f0f0f0}.dialog-title[data-v-cb8ee78b]{font-size:1.1875rem;font-weight:700;color:#191c1d;margin:0}.dialog-close[data-v-cb8ee78b]{font-size:1.75rem;color:#999;cursor:pointer;padding:0 .5rem}.dialog-body[data-v-cb8ee78b]{padding:1.25rem;font-size:.875rem;line-height:1.8;color:#333}.dialog-body p[data-v-cb8ee78b]{margin:.75rem 0}.dialog-footer[data-v-cb8ee78b]{padding:1.25rem;border-top:1px solid #f0f0f0;text-align:center}.dialog-btn[data-v-cb8ee78b]{background:#1a73e8;color:#fff;border:none;padding:.75rem 2.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.dialog-btn[data-v-cb8ee78b]:active{opacity:.9}.auth-callback-container[data-v-009ae5b0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-content[data-v-009ae5b0]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner[data-v-009ae5b0]{width:3.75rem;height:3.75rem;position:relative}.spinner[data-v-009ae5b0]{width:100%;height:100%;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;animation:spin-009ae5b0 1s linear infinite}@keyframes spin-009ae5b0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-009ae5b0]{color:#fff;font-size:1.125rem;font-weight:500;letter-spacing:.05rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.checkin-page[data-v-45d003d0]{background:#f5f5f5;min-height:100vh;padding:1rem .75rem 120px}.page-header[data-v-45d003d0]{margin-bottom:1rem}.page-header h1[data-v-45d003d0]{font-size:1.5rem;font-weight:700;color:#333}.task-list[data-v-45d003d0]{display:flex;flex-direction:column;gap:1rem}.task-card[data-v-45d003d0]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:transform .2s,box-shadow .2s}.task-card[data-v-45d003d0]:active{transform:scale(.98);box-shadow:0 1px 4px #0000000f}.task-card-header h3[data-v-45d003d0]{font-size:1.125rem;font-weight:700;color:#333;margin:0 0 .5rem}.task-card-body[data-v-45d003d0]{color:#666}.task-description[data-v-45d003d0]{font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.task-meta[data-v-45d003d0]{display:flex;justify-content:flex-end}.subtask-count[data-v-45d003d0]{font-size:.75rem;color:#999}.empty-state[data-v-45d003d0],.loading[data-v-45d003d0]{text-align:center;padding:3rem 0;color:#999}.checkin-detail-page[data-v-e40d3cbe]{background:#f5f5f5;min-height:100vh;padding:1rem .75rem 120px}.page-header[data-v-e40d3cbe]{display:flex;align-items:center;margin-bottom:1rem}.back-btn[data-v-e40d3cbe]{background:none;border:none;font-size:1.5rem;color:#333;padding:.5rem;margin-right:.5rem}.page-header h1[data-v-e40d3cbe]{font-size:1.25rem;font-weight:700;color:#333;margin:0}.task-detail-content[data-v-e40d3cbe]{display:flex;flex-direction:column;gap:1rem}.task-title-section[data-v-e40d3cbe]{background:#fff;border-radius:12px;padding:1rem}.task-title[data-v-e40d3cbe]{font-size:1.25rem;font-weight:700;color:#333;margin:0}.subtask-list[data-v-e40d3cbe]{display:flex;flex-direction:column;gap:.75rem}.subtask-card[data-v-e40d3cbe]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:transform .2s,box-shadow .2s}.subtask-card[data-v-e40d3cbe]:active{transform:scale(.98);box-shadow:0 1px 4px #0000000f}.subtask-title[data-v-e40d3cbe]{font-size:1rem;font-weight:700;color:#333;margin:0}.subtask-header[data-v-e40d3cbe]{display:flex;align-items:center;justify-content:space-between}.go-checkin-btn[data-v-e40d3cbe]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.go-checkin-btn.checked-in[data-v-e40d3cbe]{background:linear-gradient(135deg,#52c41a,#389e0d)}.go-checkin-btn[data-v-e40d3cbe]:active{transform:scale(.95);opacity:.9}.follow-text-section[data-v-e40d3cbe]{background:#f0f7ff;border-radius:8px;padding:.75rem}.follow-text-label[data-v-e40d3cbe]{font-size:.75rem;color:#1890ff;margin-bottom:.25rem}.follow-text[data-v-e40d3cbe]{font-size:1rem;color:#333;line-height:1.8;letter-spacing:2px}.loading[data-v-e40d3cbe]{text-align:center;padding:3rem 0;color:#999}.checkin-record-page[data-v-b3b8c9bb]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.page-header[data-v-b3b8c9bb]{background:transparent;padding:20px;text-align:center}.page-header h1[data-v-b3b8c9bb]{margin:0;font-size:24px;color:#fff;font-weight:700}.record-content[data-v-b3b8c9bb]{max-width:600px;margin:0 auto;padding:0 15px}.content-wrapper[data-v-b3b8c9bb]{background:#fff;border-radius:20px;padding:25px;box-shadow:0 4px 12px #00000014}.task-info[data-v-b3b8c9bb]{margin-bottom:20px}.subtask-title[data-v-b3b8c9bb]{margin:0 0 10px;font-size:22px;color:#333;font-weight:700}.subtask-content[data-v-b3b8c9bb]{color:#666;font-size:16px;line-height:1.5}.video-section[data-v-b3b8c9bb]{margin-bottom:20px;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px #00000014}.video-player[data-v-b3b8c9bb]{width:100%;border-radius:20px;display:block}.follow-text-section[data-v-b3b8c9bb]{margin-bottom:20px;padding:15px;background:#f0f4ff;border-radius:10px}.audio-preview-section[data-v-b3b8c9bb]{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:10px}.audio-preview-label[data-v-b3b8c9bb]{color:#667eea;font-size:14px;margin-bottom:10px;font-weight:500}.audio-preview-player[data-v-b3b8c9bb]{width:100%;height:40px}.follow-text-label[data-v-b3b8c9bb]{color:#667eea;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.checked-badge[data-v-b3b8c9bb]{color:#52c41a;font-size:14px;font-weight:600;background:linear-gradient(135deg,#f0fff0,#e8f5e9);padding:4px 12px;border-radius:12px;border:1px solid #52c41a;display:inline-flex;align-items:center;gap:4px}.follow-text[data-v-b3b8c9bb]{color:#333;font-size:24px;font-weight:700;line-height:1.4}.follow-text.scored span[data-v-b3b8c9bb]{margin-right:8px}.word-green[data-v-b3b8c9bb]{color:#07c160!important}.word-blue[data-v-b3b8c9bb]{color:#1890ff!important}.word-black[data-v-b3b8c9bb]{color:#333!important}.word-red[data-v-b3b8c9bb]{color:#e74c3c!important}.word-default[data-v-b3b8c9bb]{color:#333}.record-section[data-v-b3b8c9bb]{margin-bottom:20px}.record-status[data-v-b3b8c9bb]{text-align:center;padding:30px 0}.record-btn[data-v-b3b8c9bb],.stop-btn[data-v-b3b8c9bb],.re-record-btn[data-v-b3b8c9bb],.submit-btn[data-v-b3b8c9bb]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:16px;padding:15px 40px;border-radius:30px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px #667eea66}.record-icon[data-v-b3b8c9bb]{font-size:24px}.recording-indicator[data-v-b3b8c9bb],.evaluating-indicator[data-v-b3b8c9bb]{display:flex;flex-direction:column;align-items:center;gap:15px;color:#e74c3c;font-size:18px;font-weight:500}.recording-wave[data-v-b3b8c9bb]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e74c3c,#c0392b);animation:pulse-b3b8c9bb 1.5s ease-in-out infinite}@keyframes pulse-b3b8c9bb{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.loading-spinner[data-v-b3b8c9bb]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-b3b8c9bb 1s linear infinite}@keyframes spin-b3b8c9bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recorded-actions[data-v-b3b8c9bb]{display:flex;justify-content:center;gap:15px;align-items:center}.re-record-btn[data-v-b3b8c9bb]{background:#f0f0f0;color:#666;box-shadow:none}.re-record-btn[data-v-b3b8c9bb]:hover{background:#e0e0e0}.checked-in-actions[data-v-b3b8c9bb]{display:flex;justify-content:center;gap:15px;align-items:center}.re-checkin-btn[data-v-b3b8c9bb]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:16px;padding:15px 40px;border-radius:30px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px #667eea66}.re-checkin-btn.disabled[data-v-b3b8c9bb]{background:#ccc;cursor:not-allowed;box-shadow:none;opacity:.6}.checkin-hint[data-v-b3b8c9bb]{margin-top:15px}.hint-text[data-v-b3b8c9bb]{color:#e74c3c;font-size:14px;font-weight:500}.stop-btn[data-v-b3b8c9bb]{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c66}.loading[data-v-b3b8c9bb]{text-align:center;padding:50px 20px;color:#fff;font-size:18px}.app[data-v-6660b816]{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5;position:fixed;inset:0;overflow:hidden}.main-content[data-v-6660b816]{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:0!important;margin-bottom:0!important;height:calc(100vh - 60px);box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tabbar[data-v-6660b816]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:768px;background-color:#fff;border-top:1px solid #e8e8e8;display:flex;justify-content:space-around;padding:.625rem 0;padding-bottom:calc(.625rem + env(safe-area-inset-bottom));z-index:100}@media(min-width:769px){.tabbar[data-v-6660b816]{max-width:480px}.app[data-v-6660b816]{max-width:480px;left:50%;transform:translate(-50%)}}.tabbar-item[data-v-6660b816]{display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#999;padding:.375rem 0;flex:1;transition:color .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.tabbar-item.disabled[data-v-6660b816]{opacity:.5;cursor:not-allowed;pointer-events:none}.tabbar-item.active[data-v-6660b816]{color:#1a73e8}.tabbar-icon[data-v-6660b816]{width:1.625rem;height:1.625rem;margin-bottom:.3125rem}.tabbar-icon-text[data-v-6660b816]{font-size:1.5rem;margin-bottom:.3125rem;line-height:1}.tabbar-item span[data-v-6660b816]{font-size:.71875rem;letter-spacing:.02rem}
