.mobile-course-page[data-v-aeffb2c4]{background:#f2f2f7;color:#1d1d1f;min-height:100%;padding:12px 12px 22px}.course-list-section[data-v-aeffb2c4]{background:#fffffffa;border-radius:20px;box-shadow:var(--shadow-card);margin-left:auto;margin-right:auto;max-width:520px;padding:16px;width:100%}.course-list-head[data-v-aeffb2c4]{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.course-list-head p[data-v-aeffb2c4]{color:#007aff;font-size:10px;font-weight:600;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.course-list-head h1[data-v-aeffb2c4]{color:#1d1d1f;font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.course-list-head>span[data-v-aeffb2c4]{color:#6e6e73;font-size:12px;font-weight:500}.course-sort-tabs[data-v-aeffb2c4]{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:13px}.course-sort-tab[data-v-aeffb2c4]{align-items:center;background:#f5f5f7;border:.5px solid var(--color-separator);border-radius:9px;color:#6e6e73;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;min-height:36px;padding:0 8px;transition:border-color .16s ease,background .16s ease,color .16s ease}.course-card[data-v-aeffb2c4]:active,.course-sort-tab[data-v-aeffb2c4]:active{opacity:.7}.course-sort-tab--active[data-v-aeffb2c4]{background:#007aff;border-color:#007aff;color:#fff}.course-list[data-v-aeffb2c4]{display:grid;gap:10px}.course-card[data-v-aeffb2c4]{align-items:center;background:#fff;border:.5px solid var(--color-separator-thin);border-radius:16px;box-shadow:var(--shadow-card);color:inherit;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);min-height:100px;padding:12px;text-decoration:none;transition:background .16s ease}.course-card[data-v-aeffb2c4]:active{background:#f5f5f7}.course-card__cover[data-v-aeffb2c4]{background:#f5f5f7;border-radius:10px;display:grid;height:80px;overflow:hidden;place-items:center;width:120px}.course-card__cover[data-v-aeffb2c4] .el-image{height:100%;width:100%}.course-card__cover[data-v-aeffb2c4] img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.course-card__image-fallback[data-v-aeffb2c4]{color:#007aff;display:grid;font-size:12px;font-weight:500;height:100%;place-items:center;width:100%}.course-card__body[data-v-aeffb2c4]{min-width:0}.course-card__topline[data-v-aeffb2c4]{align-items:center;display:flex;gap:6px;margin-bottom:4px}.course-card__topline em[data-v-aeffb2c4],.course-card__topline span[data-v-aeffb2c4]{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-style:normal;font-weight:500;height:20px;max-width:100%;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.course-card__topline span[data-v-aeffb2c4]{background:#007aff14;color:#007aff}.course-card__topline em[data-v-aeffb2c4]{background:#34c7591a;color:#34c759;flex:0 0 auto}.course-card h2[data-v-aeffb2c4]{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:-.02em;-webkit-line-clamp:2;line-height:1.32}.course-card p[data-v-aeffb2c4]{display:-webkit-box;margin:4px 0 0;overflow:hidden;-webkit-box-orient:vertical;color:#6e6e73;font-size:11px;-webkit-line-clamp:1;line-height:1.45}.course-card__foot[data-v-aeffb2c4]{align-items:center;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:8px}.course-card__price[data-v-aeffb2c4]{color:#1d1d1f;line-height:1;white-space:nowrap}.course-card__price small[data-v-aeffb2c4]{font-size:11px;font-weight:500;margin-right:1px}.course-card__price strong[data-v-aeffb2c4]{font-size:17px;font-weight:700;letter-spacing:-.03em}.course-card__views[data-v-aeffb2c4]{align-items:center;color:#8e8e93;display:inline-flex;font-size:11px;font-weight:500;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card__action[data-v-aeffb2c4]{align-items:center;background:#007aff;border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;height:30px;justify-content:center;padding:0 12px;white-space:nowrap}.course-empty[data-v-aeffb2c4]{padding:18px 0 10px}.course-skeleton-list[data-v-aeffb2c4]{display:grid;gap:12px}.course-skeleton-card[data-v-aeffb2c4]{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:18px;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr);min-height:116px;padding:12px}.course-skeleton-card__body p[data-v-aeffb2c4],.course-skeleton-card__body span[data-v-aeffb2c4],.course-skeleton-card__body strong[data-v-aeffb2c4],.course-skeleton-card__cover[data-v-aeffb2c4]{animation:course-shimmer-aeffb2c4 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;border-radius:10px}.course-skeleton-card__cover[data-v-aeffb2c4]{height:82px;width:116px}.course-skeleton-card__body[data-v-aeffb2c4]{display:grid;gap:8px}.course-skeleton-card__body span[data-v-aeffb2c4]{height:16px;width:42%}.course-skeleton-card__body strong[data-v-aeffb2c4]{height:18px;width:86%}.course-skeleton-card__body p[data-v-aeffb2c4]{height:28px;margin-top:6px;width:72%}@keyframes course-shimmer-aeffb2c4{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.course-card[data-v-aeffb2c4],.course-skeleton-card__body p[data-v-aeffb2c4],.course-skeleton-card__body span[data-v-aeffb2c4],.course-skeleton-card__body strong[data-v-aeffb2c4],.course-skeleton-card__cover[data-v-aeffb2c4],.course-sort-tab[data-v-aeffb2c4]{animation:none;transition:none}}@media(max-width:390px){.course-card[data-v-aeffb2c4],.course-skeleton-card[data-v-aeffb2c4]{gap:10px;grid-template-columns:104px minmax(0,1fr);padding:10px}.course-card__cover[data-v-aeffb2c4],.course-skeleton-card__cover[data-v-aeffb2c4]{height:76px;width:104px}.course-card p[data-v-aeffb2c4]{display:none}.course-card__foot[data-v-aeffb2c4]{grid-template-columns:auto minmax(0,1fr)}.course-card__action[data-v-aeffb2c4]{grid-column:2;height:30px;justify-self:end;padding:0 9px}}@media(max-width:360px){.mobile-course-page[data-v-aeffb2c4]{padding:10px 10px 18px}.course-list-section[data-v-aeffb2c4]{border-radius:20px;padding:12px}.course-card[data-v-aeffb2c4],.course-skeleton-card[data-v-aeffb2c4]{grid-template-columns:96px minmax(0,1fr)}.course-card__cover[data-v-aeffb2c4],.course-skeleton-card__cover[data-v-aeffb2c4]{height:70px;width:96px}.course-card h2[data-v-aeffb2c4]{font-size:15px}.course-card__price strong[data-v-aeffb2c4]{font-size:17px}}.mobile-course-detail[data-v-12317ab8]{background:#f2f2f7;color:#1d1d1f;min-height:100%;padding:10px 12px 22px}.course-action-panel[data-v-12317ab8],.course-hero[data-v-12317ab8],.course-section[data-v-12317ab8]{background:#fff;border:.5px solid var(--color-separator-thin);border-radius:16px;box-shadow:var(--shadow-card);margin:0 auto 10px;max-width:520px}.course-hero[data-v-12317ab8]{align-items:center;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);overflow:hidden;padding:12px}.course-cover[data-v-12317ab8]{background:#f5f5f7;border-radius:10px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:120px}.course-cover[data-v-12317ab8] .el-image,.course-cover[data-v-12317ab8] img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.course-cover__fallback[data-v-12317ab8]{color:#007aff;display:grid;font-size:14px;font-weight:500;height:100%;place-items:center;width:100%}.course-badge[data-v-12317ab8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ff3b30e6;border-radius:999px;color:#fff;font-size:10px;font-weight:600;line-height:1.4;padding:2px 8px;position:absolute;right:6px;top:6px}.course-badge--owned[data-v-12317ab8]{background:#34c759e6}.course-summary[data-v-12317ab8]{min-width:0;padding:0}.course-summary h1[data-v-12317ab8]{color:#1d1d1f;display:-webkit-box;font-size:17px;font-weight:700;line-height:1.3;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.course-meta-line[data-v-12317ab8]{color:#8e8e93;font-size:12px;line-height:1.4;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-action-panel[data-v-12317ab8]{padding:14px 14px 16px}.course-action-panel--owned[data-v-12317ab8]{padding:12px 14px}.course-owned-block[data-v-12317ab8]{justify-content:space-between}.course-owned-text[data-v-12317ab8]{font-size:14px;font-weight:600}.quick-action[data-v-12317ab8]{align-items:center;background:#007aff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;height:36px;padding:0 16px;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.quick-action[data-v-12317ab8]:active{opacity:.7}.course-price-summary[data-v-12317ab8]{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:4px}.course-price-label[data-v-12317ab8]{color:#8e8e93;font-size:13px;font-weight:500}.course-price-value[data-v-12317ab8]{align-items:baseline;color:#1d1d1f;display:inline-flex;gap:2px}.course-price-value small[data-v-12317ab8]{color:#8e8e93;font-size:13px;font-weight:600}.course-price-value strong[data-v-12317ab8]{color:#1d1d1f;font-size:23px;font-weight:800;letter-spacing:-.01em}.course-buy-desc[data-v-12317ab8]{color:#8e8e93;font-size:12px;margin:0 0 12px}.buy-btn[data-v-12317ab8]{width:100%}.buy-btn[data-v-12317ab8] .el-button{background:#007aff;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;height:48px;letter-spacing:.01em;width:100%}.buy-btn[data-v-12317ab8] .el-button:active{background:#0066d6}.agreement-line[data-v-12317ab8]{align-items:center;color:#8e8e93;display:flex;font-size:11px;gap:4px;margin-top:10px}.courseware-btn[data-v-12317ab8]{align-items:center;background:#fff;border:.5px solid var(--color-separator);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;margin:0 auto 10px;max-width:520px;padding:10px 12px;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-card);transition:transform .15s ease,background .15s ease}.courseware-btn[data-v-12317ab8]:active{background:#f5f5f7;transform:scale(.985)}.courseware-btn__icon[data-v-12317ab8]{background:#007aff1a;border-radius:10px;color:#007aff;display:grid;font-size:16px;height:36px;place-items:center;width:36px}.courseware-btn__text[data-v-12317ab8]{display:flex;flex-direction:column;min-width:0}.courseware-btn__text strong[data-v-12317ab8]{color:#1d1d1f;font-size:14px;font-weight:600}.courseware-btn__text em[data-v-12317ab8]{color:#8e8e93;font-size:12px;font-style:normal;margin-top:2px}.courseware-btn__arrow[data-v-12317ab8]{color:#c7c7cc;font-size:16px}.course-section[data-v-12317ab8]{padding:12px}.course-section--compact[data-v-12317ab8]{padding-bottom:10px}.section-head[data-v-12317ab8]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.section-head h2[data-v-12317ab8]{font-size:16px;font-weight:600;margin:0}.section-head-tag[data-v-12317ab8]{background:#f5f5f7;border-radius:999px;color:#6e6e73;flex:0 0 auto;font-size:11px;font-weight:500;padding:4px 9px;white-space:nowrap}.course-description-toggle[data-v-12317ab8]{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:0;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.course-description-toggle__titles[data-v-12317ab8]{min-width:0}.course-description-toggle__titles h2[data-v-12317ab8]{font-size:16px;font-weight:600;margin:0}.course-description-toggle__titles em[data-v-12317ab8]{color:#8e8e93;display:block;font-size:12px;font-style:normal;font-weight:400;margin-top:2px}.course-description-toggle__right[data-v-12317ab8]{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.course-section-tag[data-v-12317ab8]{background:#f5f5f7;border-radius:999px;color:#6e6e73;font-size:11px;font-weight:500;padding:4px 9px;white-space:nowrap}.course-description-toggle__arrow[data-v-12317ab8]{color:#94a3b8;font-size:16px;transition:transform .18s ease}.course-description-toggle__arrow--open[data-v-12317ab8]{transform:rotate(180deg)}.course-copy[data-v-12317ab8]{color:#3c3c43;font-size:14px;line-height:1.75;padding:12px 2px 2px}.course-owned-block[data-v-12317ab8]{align-items:center;display:flex;gap:10px;margin-top:10px}.course-owned-text[data-v-12317ab8]{align-items:center;color:#34c759;display:inline-flex;flex:1;font-size:13px;font-weight:500;gap:4px;min-width:0}.quick-action--owned[data-v-12317ab8]{align-items:center;background:#34c759;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:5px;min-height:40px;padding:0 16px;transition:transform .15s ease}.quick-action--owned[data-v-12317ab8]:active{transform:scale(.97)}.course-buy-desc[data-v-12317ab8]{color:#6e6e73;font-size:13px;line-height:1.5;margin:0 0 10px}.chapter-list[data-v-12317ab8]{display:grid;gap:8px}.chapter-card[data-v-12317ab8]{background:#fff;border:.5px solid var(--color-separator-thin);border-radius:14px;overflow:hidden}.chapter-card__head[data-v-12317ab8]{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:48px;padding:10px;text-align:left;width:100%}.chapter-no[data-v-12317ab8]{background:#007aff14;border-radius:999px;color:#007aff;font-size:11px;font-weight:500;padding:4px 8px;white-space:nowrap}.chapter-title[data-v-12317ab8]{color:#1d1d1f;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-count[data-v-12317ab8]{color:#8e8e93;font-size:11px;font-weight:500;white-space:nowrap}.chapter-arrow[data-v-12317ab8]{color:#94a3b8;transition:transform .2s ease}.chapter-card--open .chapter-arrow[data-v-12317ab8]{transform:rotate(180deg)}.chapter-body[data-v-12317ab8]{display:grid;gap:8px;padding:0 10px 10px}.chapter-doc-btn[data-v-12317ab8]{align-items:center;background:#e0f2fe;border:0;border-radius:12px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-content:center;min-height:34px}.module-list[data-v-12317ab8]{display:grid;gap:8px}.module-item[data-v-12317ab8]{background:#fff;border-radius:14px;display:grid;gap:7px;padding:8px}.module-main[data-v-12317ab8]{align-items:center;background:transparent;border:0;color:#0f172a;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:38px;padding:0;text-align:left;width:100%}.module-index[data-v-12317ab8]{background:#eef4ff;border-radius:999px;color:#2563eb;display:grid;font-size:12px;font-weight:900;height:24px;place-items:center;width:24px}.module-text[data-v-12317ab8]{min-width:0}.module-text em[data-v-12317ab8],.module-text strong[data-v-12317ab8]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-text strong[data-v-12317ab8]{color:#0f172a;font-size:13px;font-weight:900}.module-text em[data-v-12317ab8]{color:#94a3b8;font-size:11px;font-style:normal;font-weight:700;margin-top:2px}.module-action[data-v-12317ab8]{align-items:center;color:#2563eb;display:inline-flex;font-size:12px;font-weight:900;gap:3px;white-space:nowrap}.module-action--locked[data-v-12317ab8]{color:#94a3b8}.module-action--trial[data-v-12317ab8]{color:#0d9488}.module-practice[data-v-12317ab8]{align-items:center;background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;color:#16a34a;display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-content:center;min-height:34px}.module-practice[data-v-12317ab8]:disabled{opacity:.72}.module-item--locked .module-action[data-v-12317ab8],.module-item--locked .module-index[data-v-12317ab8]{color:#94a3b8}.review-summary[data-v-12317ab8]{align-items:center;background:#fffbeb;border-radius:14px;display:flex;padding:8px 10px}.comment-list[data-v-12317ab8]{display:grid;gap:9px;margin-top:10px}.comment-card[data-v-12317ab8]{background:#f8fafc;border-radius:14px;display:flex;gap:9px;padding:9px}.comment-card strong[data-v-12317ab8]{color:#0f172a;display:block;font-size:13px}.comment-card p[data-v-12317ab8]{color:#64748b;font-size:12px;line-height:1.5;margin:2px 0 0}.download-panel[data-v-12317ab8]{padding-bottom:4px}.download-tip[data-v-12317ab8]{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 10px}.download-list[data-v-12317ab8]{display:grid;gap:8px}.download-item[data-v-12317ab8]{align-items:center;border:1px solid #e5eaf2;border-radius:16px;color:inherit;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) auto;padding:10px;text-decoration:none}.download-item__icon[data-v-12317ab8]{background:#eff6ff;border-radius:12px;color:#2563eb;display:grid;height:36px;place-items:center;width:36px}.download-item__body[data-v-12317ab8]{min-width:0}.download-item__body em[data-v-12317ab8],.download-item__body strong[data-v-12317ab8]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-item__body strong[data-v-12317ab8]{color:#0f172a;font-size:14px;font-weight:900}.download-item__body em[data-v-12317ab8]{color:#94a3b8;font-size:12px;font-style:normal;margin-top:2px}.download-item__action[data-v-12317ab8]{color:#2563eb;font-size:13px;font-weight:900}.practice-shell[data-v-12317ab8]{background:#f8fafc;border-radius:16px;height:min(78vh,680px);overflow:hidden}.practice-empty[data-v-12317ab8]{display:grid;justify-items:center;padding:24px 12px;text-align:center}.practice-empty .el-icon[data-v-12317ab8]{background:#eff6ff;border-radius:16px;color:#2563eb;display:grid;font-size:22px;height:44px;margin-bottom:10px;place-items:center;width:44px}.practice-empty h3[data-v-12317ab8]{color:#0f172a;font-size:17px;font-weight:950;margin:0}.practice-empty p[data-v-12317ab8]{color:#64748b;font-size:13px;line-height:1.6;margin:7px 0 0}.video-box[data-v-12317ab8]{background:#000;border-radius:14px;height:min(56vw,300px);min-height:220px;overflow:hidden;width:100%}.video-empty[data-v-12317ab8]{background:#f8fafc;border-radius:14px;display:grid;justify-items:center;padding:24px 12px;text-align:center}.video-empty .el-icon[data-v-12317ab8]{background:#eff6ff;border-radius:16px;color:#2563eb;display:grid;font-size:22px;height:44px;margin-bottom:10px;place-items:center;width:44px}.video-empty h3[data-v-12317ab8]{color:#0f172a;font-size:17px;font-weight:950;margin:0}.video-empty p[data-v-12317ab8]{color:#64748b;font-size:13px;line-height:1.6;margin:7px 0 0}.course-empty[data-v-12317ab8]{padding:14px 0}[data-v-12317ab8] .course-mobile-dialog,[data-v-12317ab8] .course-practice-dialog,[data-v-12317ab8] .course-video-dialog{border-radius:18px}[data-v-12317ab8] .course-mobile-dialog .el-dialog__body,[data-v-12317ab8] .course-practice-dialog .el-dialog__body,[data-v-12317ab8] .course-video-dialog .el-dialog__body{padding:12px}.el-rate[data-v-12317ab8]{--el-rate-star-color: #f59e0b}@media(max-width:370px){.course-hero[data-v-12317ab8]{gap:10px;grid-template-columns:104px minmax(0,1fr);padding:10px}.course-cover[data-v-12317ab8]{height:70px;width:104px}.course-summary h1[data-v-12317ab8]{font-size:15px}.course-price-value strong[data-v-12317ab8]{font-size:20px}.buy-btn[data-v-12317ab8] .el-button{font-size:15px;height:44px}}
