.mobile-course-detail[data-v-2c857d13]{background:#fafbfc;min-height:100vh;padding-bottom:32px}.course-header-card[data-v-2c857d13]{background:#fff;margin-bottom:10px}.cover-block[data-v-2c857d13]{position:relative}.cover-block .course-cover[data-v-2c857d13]{width:100%;aspect-ratio:1.77777778;object-fit:cover;display:block;background:#f0f0f0}.cover-block .cover-badge[data-v-2c857d13]{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700;color:#fff}.cover-block .vip-badge[data-v-2c857d13]{background:linear-gradient(135deg,gold,#ff8c00)}.cover-block .svip-badge[data-v-2c857d13]{background:linear-gradient(135deg,#ff4d4f,#cf1322)}.course-meta-block[data-v-2c857d13]{padding:14px 16px 18px}.course-meta-block .course-name[data-v-2c857d13]{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:10px;line-height:1.4}.course-meta-block .course-tags[data-v-2c857d13]{display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12px}.course-meta-block .course-desc[data-v-2c857d13]{font-size:13px;color:#666;line-height:1.7}.course-meta-block .course-desc .desc-text.collapsed[data-v-2c857d13]{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.course-meta-block .course-desc .desc-toggle[data-v-2c857d13]{color:#1890ff;cursor:pointer;font-size:12px;margin-top:4px;display:inline-block}.unit-list-block[data-v-2c857d13]{background:#fff;border-radius:20px;margin:0 12px;padding:16px 12px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.section-title[data-v-2c857d13]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:14px;gap:8px}.section-title .title-bar[data-v-2c857d13]{width:3px;height:16px;background:#1890ff;border-radius:2px;-ms-flex-negative:0;flex-shrink:0}.section-title .unit-count[data-v-2c857d13]{margin-left:auto;font-size:12px;font-weight:400;color:#999}.loading-wrap[data-v-2c857d13]{padding:40px 0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.unit-item[data-v-2c857d13]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;cursor:pointer;transition:background .15s;margin-bottom:4px}.unit-item[data-v-2c857d13]:active{background:#f0f7ff}.unit-index[data-v-2c857d13]{width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:600;color:#999;-ms-flex-negative:0;flex-shrink:0}.unit-info[data-v-2c857d13]{-ms-flex:1;flex:1;overflow:hidden}.unit-info .unit-name[data-v-2c857d13]{font-size:14px;color:#1a1a1a;line-height:1.4}.unit-vip-tag[data-v-2c857d13]{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.unit-vip-tag.vip[data-v-2c857d13]{background:linear-gradient(135deg,gold,#ff8c00)}.unit-vip-tag.svip[data-v-2c857d13]{background:linear-gradient(135deg,#ff4d4f,#cf1322)}.play-icon[data-v-2c857d13]{color:silver;font-size:18px;-ms-flex-negative:0;flex-shrink:0}.empty-tip[data-v-2c857d13]{padding:40px 0;text-align:center;color:#bbb;font-size:14px}.video-modal[data-v-2c857d13]{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:16px}.modal-dialog[data-v-2c857d13]{background:#fff;border-radius:16px;width:100%;max-height:88vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header[data-v-2c857d13]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:14px 16px 12px;border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.modal-header .modal-title[data-v-2c857d13]{-ms-flex:1;flex:1;font-size:15px;font-weight:600;color:#1a1a1a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:12px}.modal-header .modal-close[data-v-2c857d13]{width:32px;height:32px;border-radius:50%;background:#f5f5f5;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;color:#666;font-size:14px;transition:background .15s}.modal-header .modal-close[data-v-2c857d13]:active{background:#e8e8e8}.modal-video-wrap[data-v-2c857d13]{background:#000;-ms-flex-negative:0;flex-shrink:0}.modal-video-wrap video[data-v-2c857d13]{width:100%;max-height:56vw;display:block;object-fit:contain}.locked-block[data-v-2c857d13]{padding:40px 16px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:12px;background:#111}.locked-block .lock-icon[data-v-2c857d13]{font-size:40px;color:#666}.locked-block .lock-text[data-v-2c857d13]{font-size:14px;color:#999;text-align:center}.no-video-block[data-v-2c857d13]{padding:40px 16px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;background:#111}.modal-body[data-v-2c857d13]{-ms-flex:1;flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.modal-body .intro-label[data-v-2c857d13]{font-size:13px;font-weight:600;color:#1890ff;margin-bottom:8px}.modal-body .unit-intro[data-v-2c857d13]{font-size:13px;color:#555;line-height:1.8}.modal-body .unit-intro[data-v-2c857d13] img{max-width:100%;border-radius:6px}.modal-body .unit-intro[data-v-2c857d13] p{margin:4px 0}.modal-fade-enter-active[data-v-2c857d13],.modal-fade-leave-active[data-v-2c857d13]{transition:opacity .2s ease}.modal-fade-enter-active .modal-dialog[data-v-2c857d13],.modal-fade-leave-active .modal-dialog[data-v-2c857d13]{transition:transform .2s ease,opacity .2s ease}.modal-fade-enter[data-v-2c857d13],.modal-fade-leave-to[data-v-2c857d13]{opacity:0}.modal-fade-enter .modal-dialog[data-v-2c857d13],.modal-fade-leave-to .modal-dialog[data-v-2c857d13]{transform:scale(.92);opacity:0}.soft-tag[data-v-2c857d13]{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.soft-tag.primary[data-v-2c857d13]{background:#e6f7ff;color:#1890ff}.soft-tag.secondary[data-v-2c857d13]{background:#f9f0ff;color:#722ed1}.soft-tag.gray[data-v-2c857d13]{background:#f5f5f5;color:#999}