[data-v-14b39f86]{-webkit-box-sizing:border-box;box-sizing:border-box}.course-detail[data-v-14b39f86]{background-color:#f5f7fb;min-height:100vh;padding-bottom:30px}.detail-header[data-v-14b39f86]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background-color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.detail-header[data-v-14b39f86],.header-left[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-14b39f86]{font-size:22px;cursor:pointer;width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-title[data-v-14b39f86]{font-size:18px;font-weight:600;color:#1f2f3d;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.header-right-placeholder[data-v-14b39f86]{width:32px}.video-section[data-v-14b39f86]{background-color:#000;position:relative}.video-poster[data-v-14b39f86]{position:relative;width:100%;aspect-ratio:16/9;cursor:pointer;background-color:#1a1a1a}.video-poster img[data-v-14b39f86]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8}.play-icon[data-v-14b39f86]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(0,0,0,.6);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:32px;-webkit-transition:all .2s;transition:all .2s}.poster-tip[data-v-14b39f86]{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;background:rgba(0,0,0,.5);padding:6px;font-size:14px}.video-player[data-v-14b39f86]{width:100%;aspect-ratio:16/9;background:#000;outline:none}.current-info[data-v-14b39f86]{background:rgba(0,0,0,.7);color:#fff;padding:6px 12px;font-size:13px;position:absolute;bottom:10px;left:10px;border-radius:20px;z-index:2;pointer-events:none}.auto-play-tip[data-v-14b39f86]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(0,0,0,.88);backdrop-filter:blur(12px);color:#fff;padding:14px 24px;border-radius:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;z-index:30;font-size:15px;font-weight:500;white-space:nowrap;-webkit-box-shadow:0 8px 20px rgba(0,0,0,.3);box-shadow:0 8px 20px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);letter-spacing:.5px}.countdown[data-v-14b39f86]{background:#3b82f6;border-radius:40px;padding:4px 12px;font-weight:700;margin-left:4px;font-size:14px;min-width:48px;text-align:center}.skip-btn[data-v-14b39f86]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.5);color:#fff;padding:6px 16px;border-radius:40px;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;margin-left:8px}.skip-btn[data-v-14b39f86]:hover{background:hsla(0,0%,100%,.3);-webkit-transform:scale(.96);transform:scale(.96)}.tabs-container[data-v-14b39f86]{background:#fff;border-radius:20px 20px 0 0;margin-top:-8px;position:relative;z-index:5;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.03);box-shadow:0 -2px 10px rgba(0,0,0,.03)}.tab-header[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #eef2f6;padding:0 20px;background:#fff}.tab-item[data-v-14b39f86]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:14px 0;font-size:16px;font-weight:500;color:#5a6874;-webkit-transition:all .2s;transition:all .2s;cursor:pointer;position:relative}.tab-item.active[data-v-14b39f86]{color:#3b82f6}.tab-item.active[data-v-14b39f86]:after{content:"";position:absolute;bottom:-1px;left:20%;width:60%;height:3px;background:#3b82f6;border-radius:3px}.tab-content[data-v-14b39f86]{padding:20px 16px;background:#fff}.section-title[data-v-14b39f86]{font-size:18px;font-weight:600;color:#1e2a3a;margin-bottom:12px;padding-left:8px;border-left:4px solid #3b82f6}.teacher-info[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:24px;background:#f8fafc;padding:16px;border-radius:16px}.teacher-avatar[data-v-14b39f86]{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.teacher-desc[data-v-14b39f86]{-webkit-box-flex:1;-ms-flex:1;flex:1}.teacher-name[data-v-14b39f86]{font-size:18px;font-weight:600;margin-bottom:8px}.course-intro-text[data-v-14b39f86],.teacher-intro[data-v-14b39f86]{font-size:14px;line-height:1.5;color:#4a5a6e}.course-intro-text[data-v-14b39f86]{background:#f8fafc;padding:16px;border-radius:16px}.chapters-list[data-v-14b39f86]{max-height:450px;overflow-y:auto}.chapter-item[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #f0f2f5;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.chapter-item.active[data-v-14b39f86]{background:#eff6ff;border-radius:12px}.chapter-item.completed[data-v-14b39f86]{opacity:.8}.chapter-left[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.chapter-index[data-v-14b39f86]{width:28px;height:28px;background:#eef2ff;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:500;color:#3b82f6}.chapter-item.completed .chapter-index[data-v-14b39f86]{background:#dcfce7;color:#16a34a}.chapter-info[data-v-14b39f86]{-webkit-box-flex:1;-ms-flex:1;flex:1}.chapter-title[data-v-14b39f86]{font-size:15px;font-weight:500;color:#1f2f3d;margin-bottom:4px}.chapter-duration[data-v-14b39f86]{font-size:12px;color:#8c9aa6}.chapter-status i[data-v-14b39f86]{font-size:18px;color:#3b82f6}.chapter-item.completed .chapter-status i[data-v-14b39f86]{color:#16a34a}.attachments-list[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.attachment-item[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8fafc;padding:12px 16px;border-radius:12px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.attachment-item[data-v-14b39f86]:hover{background:#eef2ff}.file-info[data-v-14b39f86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.file-info i[data-v-14b39f86]{font-size:22px;color:#3b82f6}.file-name[data-v-14b39f86]{font-size:14px;font-weight:500}.file-size[data-v-14b39f86]{font-size:12px;color:#8c9aa6;margin-left:8px}.download-btn[data-v-14b39f86]{color:#3b82f6;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.fade-enter-active[data-v-14b39f86],.fade-leave-active[data-v-14b39f86]{-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.fade-enter[data-v-14b39f86],.fade-leave-to[data-v-14b39f86]{opacity:0}.center-play-icon[data-v-14b39f86]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:72px;height:72px;background:rgba(0,0,0,.5);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:20;-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease}.center-play-icon i[data-v-14b39f86]{font-size:36px;color:#fff;margin-left:4px;-webkit-transition:-webkit-transform .2s cubic-bezier(.34,1.2,.64,1);transition:-webkit-transform .2s cubic-bezier(.34,1.2,.64,1);transition:transform .2s cubic-bezier(.34,1.2,.64,1);transition:transform .2s cubic-bezier(.34,1.2,.64,1),-webkit-transform .2s cubic-bezier(.34,1.2,.64,1)}.center-play-icon[data-v-14b39f86]:hover{background:rgba(0,0,0,.5);-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}.animate-icon[data-v-14b39f86]{-webkit-animation:pulse-14b39f86 .3s ease-in-out;animation:pulse-14b39f86 .3s ease-in-out}@-webkit-keyframes pulse-14b39f86{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse-14b39f86{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}