.course-practice-panel[data-v-f84fd8ea]{width:100%}.practice-tabs[data-v-f84fd8ea]{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 16px}.practice-tab[data-v-f84fd8ea]{padding:8px 14px;border:0;border-radius:999px;background:#f2f5f8;color:#243447;font-size:14px;cursor:pointer;transition:all .2s ease}.practice-tab[data-v-f84fd8ea]:hover{transform:translateY(-1px)}.practice-tab.active[data-v-f84fd8ea]{background:#1f6feb;color:#fff;box-shadow:0 4px 14px #1f6feb47}.grouped-cards[data-v-f84fd8ea]{display:flex;flex-direction:column;gap:12px}.tag-group[data-v-f84fd8ea]{width:100%;border-top:0;border-bottom:0}.tag-group[data-v-f84fd8ea] .el-collapse-item__header{min-height:58px;height:auto;padding:0 8px 0 0;border-bottom-color:#e8edf3;line-height:normal}.tag-group[data-v-f84fd8ea] .el-collapse-item__arrow{flex:0 0 auto;margin:0 8px 0 10px}.tag-group[data-v-f84fd8ea] .el-collapse-item__content{padding:14px 0 18px}.collapse-title[data-v-f84fd8ea]{display:flex;flex:1 1 auto;min-width:0;width:100%;align-items:center;justify-content:space-between;gap:14px}.tag-title[data-v-f84fd8ea]{flex:0 1 auto;min-width:96px;margin-left:2px;padding:6px 10px;border-radius:8px;background:linear-gradient(135deg,#ee9876,#df5606);color:#fff;font-size:18px;font-weight:600}.title-actions[data-v-f84fd8ea]{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;margin-right:0;padding:0;border:0;background:transparent;cursor:pointer}.video-text[data-v-f84fd8ea]{color:#2569f1;font-size:18px;font-weight:700;line-height:1;white-space:nowrap}.video-icon[data-v-f84fd8ea]{flex:0 0 auto}.card-grid[data-v-f84fd8ea]{display:grid;grid-template-columns:1fr;gap:18px}.algo-card[data-v-f84fd8ea]{overflow:hidden;border-radius:8px;transition:transform .18s ease,box-shadow .18s ease}.algo-card[data-v-f84fd8ea]:hover{transform:translateY(-3px)}.algo-card[data-v-f84fd8ea] .el-card__header{padding:0;border-bottom:none}.algo-card[data-v-f84fd8ea] .el-card__body{padding:12px 16px 16px}.thumb[data-v-f84fd8ea]{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;padding:14px 16px;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#eeee76,#dfb706);cursor:pointer}.thumb:hover .title[data-v-f84fd8ea]{color:#409eff}.title[data-v-f84fd8ea]{margin:0;color:#1f2d3d;font-size:18px;line-height:1.4;text-align:center}.tags[data-v-f84fd8ea]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.dark .practice-tab[data-v-f84fd8ea]{background:#282b2f;color:#e9eef5}.dark .thumb[data-v-f84fd8ea]{background:#4e482f}.dark .title[data-v-f84fd8ea]{color:#eef3f8}@media(min-width:720px){.card-grid[data-v-f84fd8ea]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.card-grid[data-v-f84fd8ea]{grid-template-columns:repeat(3,1fr)}.tag-title[data-v-f84fd8ea]{padding:6px 30px}}@media(max-width:640px){.tag-group[data-v-f84fd8ea] .el-collapse-item__header{min-height:54px}.collapse-title[data-v-f84fd8ea]{gap:8px}.video-text[data-v-f84fd8ea]{font-size:14px}.tag-title[data-v-f84fd8ea]{min-width:78px;padding:6px 12px;font-size:16px}}.course-detail-page[data-v-e5a2d5d1]{min-height:calc(100vh - 50px);background:#fff}.course-detail-container[data-v-e5a2d5d1]{width:min(1080px,100% - 32px);margin:0 auto;padding:34px 0 72px}.course-header[data-v-e5a2d5d1]{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e8edf3}.course-title-row[data-v-e5a2d5d1]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,1fr);gap:12px;align-items:center;width:100%}.course-name[data-v-e5a2d5d1]{grid-column:2;margin:0;color:#1f2d3d;font-size:28px;line-height:1;text-align:center}.course-signup-button[data-v-e5a2d5d1]{grid-column:3;justify-self:end}.course-tabs[data-v-e5a2d5d1] .el-tabs__header{margin-bottom:24px}.course-tabs[data-v-e5a2d5d1] .el-tabs__nav-wrap:after{height:1px}.course-tabs[data-v-e5a2d5d1] .el-tabs__nav-scroll{width:100%}.course-tabs[data-v-e5a2d5d1] .el-tabs__nav{display:grid;grid-template-columns:repeat(var(--course-tab-count),minmax(0,1fr));float:none;width:100%}.course-tabs[data-v-e5a2d5d1] .el-tabs__item{justify-content:center;width:100%;padding:0;font-size:16px;font-weight:700}.course-tabs[data-v-e5a2d5d1] .el-tabs__active-bar{width:calc(100% / var(--course-tab-count))!important}.resource-panel[data-v-e5a2d5d1]{min-height:240px}.video-course-panel[data-v-e5a2d5d1],.document-course-panel[data-v-e5a2d5d1]{width:min(900px,100%);margin:0 auto}.video-panel-head[data-v-e5a2d5d1]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:2px 2px 0}.video-panel-head h2[data-v-e5a2d5d1]{margin:0;color:#1f2d3d;font-size:22px;line-height:1.3}.video-panel-head p[data-v-e5a2d5d1]{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.6}.document-panel-head[data-v-e5a2d5d1]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:2px 2px 0}.document-panel-head h2[data-v-e5a2d5d1]{margin:0;color:#1f2d3d;font-size:22px;line-height:1.3}.video-count[data-v-e5a2d5d1]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #d9e8ff;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:14px;font-weight:700;white-space:nowrap}.document-count[data-v-e5a2d5d1]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #cdeede;border-radius:999px;background:#ecfdf5;color:#047857;font-size:14px;font-weight:700;white-space:nowrap}.resource-alert[data-v-e5a2d5d1]{margin-bottom:16px}.video-card-list[data-v-e5a2d5d1],.document-card-list[data-v-e5a2d5d1]{display:grid;gap:12px}.video-card[data-v-e5a2d5d1]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:76px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1f2d3d;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.video-card.accessible[data-v-e5a2d5d1]{border-color:#b7ebcf;background:#f0fdf4}.video-card.locked[data-v-e5a2d5d1]{border-color:#f4c36a;background:#fffaf0}.video-card[data-v-e5a2d5d1]:hover{border-color:#10b981;box-shadow:0 10px 26px #0f172a17;transform:translateY(-1px)}.video-card:hover .video-action[data-v-e5a2d5d1]{border-color:#10b981;background:#10b981;color:#fff}.video-card:hover .video-action.locked[data-v-e5a2d5d1]{border-color:#d97706;background:#d97706;color:#fff}.video-card.locked[data-v-e5a2d5d1]:hover{border-color:#d97706;background:#fff7e6}.video-card.accessible[data-v-e5a2d5d1]:hover{border-color:#059669;background:#ecfdf5}.document-card[data-v-e5a2d5d1]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:76px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1f2d3d;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.document-card.accessible[data-v-e5a2d5d1]{border-color:#b7ebcf;background:#f0fdf4}.document-card.locked[data-v-e5a2d5d1]{border-color:#f4c36a;background:#fffaf0}.document-card[data-v-e5a2d5d1]:hover{border-color:#10b981;box-shadow:0 10px 26px #0f172a17;transform:translateY(-1px)}.document-card:hover .document-action[data-v-e5a2d5d1]{border-color:#10b981;background:#10b981;color:#fff}.document-card:hover .document-action.locked[data-v-e5a2d5d1]{border-color:#d97706;background:#d97706;color:#fff}.document-card.locked[data-v-e5a2d5d1]:hover{border-color:#d97706;background:#fff7e6}.document-card.accessible[data-v-e5a2d5d1]:hover{border-color:#059669;background:#ecfdf5}.video-icon-box[data-v-e5a2d5d1]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#eef6ff;color:#2563eb;font-size:22px}.video-icon-box.accessible[data-v-e5a2d5d1]{border:1px solid #b7ebcf;background:#dcfce7;color:#059669}.document-icon-box[data-v-e5a2d5d1]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:22px}.document-icon-box.accessible[data-v-e5a2d5d1]{border:1px solid #b7ebcf;background:#dcfce7;color:#059669}.video-card-main[data-v-e5a2d5d1],.document-card-main[data-v-e5a2d5d1]{display:grid;min-width:0;gap:6px}.video-title[data-v-e5a2d5d1],.document-title[data-v-e5a2d5d1]{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#1f2d3d;font-size:17px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.video-title>span[data-v-e5a2d5d1]:first-child,.document-title>span[data-v-e5a2d5d1]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-type-tag[data-v-e5a2d5d1]{flex:0 0 auto;font-weight:700}.resource-lock[data-v-e5a2d5d1]{flex:0 0 auto;color:#d97706;font-size:16px}.video-subtitle[data-v-e5a2d5d1],.document-subtitle[data-v-e5a2d5d1]{color:#64748b;font-size:13px;line-height:1.4}.video-action[data-v-e5a2d5d1]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #d6dee9;border-radius:999px;color:#475569;font-size:13px;font-weight:700;gap:6px;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.video-action[data-v-e5a2d5d1]:not(.locked){border-color:#86efac;background:#dcfce7;color:#047857}.video-action.locked[data-v-e5a2d5d1]{border-color:#f4c36a;background:#fff7e6;color:#9a5b00}.document-action[data-v-e5a2d5d1]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #d6dee9;border-radius:999px;color:#475569;font-size:13px;font-weight:700;gap:6px;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.document-action[data-v-e5a2d5d1]:not(.locked){border-color:#86efac;background:#dcfce7;color:#047857}.document-action.locked[data-v-e5a2d5d1]{border-color:#f4c36a;background:#fff7e6;color:#9a5b00}.resource-list[data-v-e5a2d5d1]{display:grid;gap:10px}.resource-row[data-v-e5a2d5d1]{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#203040;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.resource-row[data-v-e5a2d5d1]:hover{border-color:#409eff;box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.resource-order[data-v-e5a2d5d1]{color:#7a8ba0;font-weight:700}.resource-title[data-v-e5a2d5d1]{overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resource-title.with-icon[data-v-e5a2d5d1]{display:inline-flex;min-width:0;align-items:center;gap:8px}.resource-title.with-icon .el-icon[data-v-e5a2d5d1]{flex:0 0 auto;color:#409eff;font-size:18px}.resource-title.with-icon span[data-v-e5a2d5d1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-meta[data-v-e5a2d5d1]{color:#6b7b8e;font-size:13px}.dark .course-detail-page[data-v-e5a2d5d1],.dark .resource-row[data-v-e5a2d5d1],.dark .video-card[data-v-e5a2d5d1],.dark .document-card[data-v-e5a2d5d1]{background:#1d1e1f}.dark .course-header[data-v-e5a2d5d1]{border-bottom-color:#343638}.dark .course-name[data-v-e5a2d5d1],.dark .resource-row[data-v-e5a2d5d1],.dark .video-panel-head h2[data-v-e5a2d5d1],.dark .video-title[data-v-e5a2d5d1],.dark .video-card[data-v-e5a2d5d1],.dark .document-panel-head h2[data-v-e5a2d5d1],.dark .document-title[data-v-e5a2d5d1],.dark .document-card[data-v-e5a2d5d1]{color:#eef3f8}.dark .resource-meta[data-v-e5a2d5d1],.dark .resource-order[data-v-e5a2d5d1],.dark .video-panel-head p[data-v-e5a2d5d1],.dark .video-subtitle[data-v-e5a2d5d1],.dark .document-subtitle[data-v-e5a2d5d1]{color:#a8b3c1}.dark .resource-row[data-v-e5a2d5d1],.dark .video-card[data-v-e5a2d5d1],.dark .document-card[data-v-e5a2d5d1]{border-color:#343638}.dark .video-card.accessible[data-v-e5a2d5d1],.dark .document-card.accessible[data-v-e5a2d5d1]{border-color:#1f7a4d;background:#132f24}.dark .video-card.accessible[data-v-e5a2d5d1]:hover,.dark .document-card.accessible[data-v-e5a2d5d1]:hover{border-color:#34d399;background:#173a2d}.dark .video-card.locked[data-v-e5a2d5d1],.dark .document-card.locked[data-v-e5a2d5d1]{border-color:#8b6b2f;background:#2b2416}.dark .video-card.locked[data-v-e5a2d5d1]:hover,.dark .document-card.locked[data-v-e5a2d5d1]:hover{border-color:#b98931;background:#322916}.dark .resource-lock[data-v-e5a2d5d1]{color:#f6c96f}.dark .video-count[data-v-e5a2d5d1],.dark .video-icon-box[data-v-e5a2d5d1]{border-color:#25486d;background:#17283b;color:#80bfff}.dark .document-count[data-v-e5a2d5d1],.dark .document-icon-box[data-v-e5a2d5d1]{border-color:#1f5f46;background:#143329;color:#6ee7b7}.dark .video-icon-box.accessible[data-v-e5a2d5d1],.dark .document-icon-box.accessible[data-v-e5a2d5d1]{border-color:#1f7a4d;background:#174231;color:#6ee7b7}.dark .video-action[data-v-e5a2d5d1],.dark .document-action[data-v-e5a2d5d1]{border-color:#3d4652;color:#c8d1dc}.dark .video-action[data-v-e5a2d5d1]:not(.locked),.dark .document-action[data-v-e5a2d5d1]:not(.locked){border-color:#1f7a4d;background:#174231;color:#86efac}.dark .video-action.locked[data-v-e5a2d5d1],.dark .document-action.locked[data-v-e5a2d5d1]{border-color:#8b6b2f;background:#322916;color:#f6d58a}@media(max-width:640px){.course-detail-container[data-v-e5a2d5d1]{width:calc(100% - 24px);padding-top:24px}.resource-row[data-v-e5a2d5d1]{grid-template-columns:42px minmax(0,1fr)}.resource-meta[data-v-e5a2d5d1]{grid-column:2}.video-panel-head[data-v-e5a2d5d1]{align-items:flex-start}.video-card[data-v-e5a2d5d1],.document-card[data-v-e5a2d5d1]{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:12px}.video-icon-box[data-v-e5a2d5d1],.document-icon-box[data-v-e5a2d5d1]{width:42px;height:42px;font-size:20px}.video-action[data-v-e5a2d5d1],.document-action[data-v-e5a2d5d1]{grid-column:2;width:max-content}.course-title-row[data-v-e5a2d5d1]{grid-template-columns:1fr}.course-title-spacer[data-v-e5a2d5d1],.course-name[data-v-e5a2d5d1],.course-signup-button[data-v-e5a2d5d1]{grid-column:1;justify-self:center}}
