.course-price-card{z-index:10;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:380px;margin:0 auto;position:relative;top:-120px;overflow:hidden}.course-price-card .skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.course-price-card .skeleton-avatar{width:48px;height:48px}.course-price-card .skeleton-text-lg{width:140px;height:38px}.course-price-card .skeleton-text-md{width:110px;height:28px}.course-price-card .skeleton-text-sm{height:18px}.course-price-card .skeleton-text-xs{height:14px}.course-price-card .skeleton-badge{width:70px;height:26px}.course-price-card .skeleton-btn{height:48px}.course-price-card .skeleton-btn-small{width:48px;height:48px}.course-price-card .skeleton-stars{width:110px;height:20px}.course-price-card .skeleton-stat-title{width:70%;height:14px}.course-price-card .skeleton-stat-number{width:60%;height:24px}@media (prefers-color-scheme:dark){.course-price-card{background-color:#1f2937;border-color:#374151}.course-price-card .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}}
.CourseDetail-module__WcapPG__heroBanner{padding:70px 0 60px;position:relative;overflow:hidden}.CourseDetail-module__WcapPG__heroBg{object-fit:cover;object-position:center}.CourseDetail-module__WcapPG__heroOverlay{background:radial-gradient(#ffffff0f 1.5px,#0000 1.5px) 0 0/24px 24px,linear-gradient(135deg,#0b0519e6 0%,#200d4ad9 50%,#0b0519ed 100%) 0 0/100% 100%;position:absolute;inset:0}.CourseDetail-module__WcapPG__heroContainer{z-index:1;position:relative}.CourseDetail-module__WcapPG__heroInner{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.CourseDetail-module__WcapPG__posterWrap{flex:0 0 520px;max-width:100%}.CourseDetail-module__WcapPG__posterBox{aspect-ratio:3/2;border:2px solid #ffffff14;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.CourseDetail-module__WcapPG__posterPlayOverlay{cursor:pointer;background:#0b051933;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.CourseDetail-module__WcapPG__posterPlayOverlay:hover{background:#0b051973}.CourseDetail-module__WcapPG__playBtn{background:#39ff9df2;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 0 0 14px #39ff9d38}.CourseDetail-module__WcapPG__playIcon{color:#0b0519;margin-left:4px;font-size:1.3rem}.CourseDetail-module__WcapPG__heroContent{flex:1;min-width:0;padding-top:4px}.CourseDetail-module__WcapPG__heroBreadcrumb{color:#39ff9d;letter-spacing:.04em;margin:0 0 14px;font-size:.82rem;font-weight:600}.CourseDetail-module__WcapPG__heroTitle{color:#fff;margin:0 0 14px;font-size:2rem;font-weight:800;line-height:1.25}.CourseDetail-module__WcapPG__heroShortDesc{color:#c9c3d8;margin:0 0 22px;font-size:.97rem;line-height:1.65}.CourseDetail-module__WcapPG__creatorChip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b05198c;border:1px solid #ffffff1f;border-radius:40px;align-items:center;gap:10px;margin-bottom:20px;padding:6px 16px 6px 6px;display:inline-flex}.CourseDetail-module__WcapPG__creatorAvatar{border:1.5px solid #39ff9d66;border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden}.CourseDetail-module__WcapPG__creatorLabel{color:#c9c3d8;font-size:.82rem}.CourseDetail-module__WcapPG__creatorLink{color:#39ff9d;font-size:.9rem;font-weight:700;text-decoration:none}.CourseDetail-module__WcapPG__metaRow{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.CourseDetail-module__WcapPG__metaItem{color:#c9c3d8;font-size:.83rem}.CourseDetail-module__WcapPG__metaValue{color:#fff;font-weight:600}.CourseDetail-module__WcapPG__ratingRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.CourseDetail-module__WcapPG__ratingScore{color:#fea81e;font-size:1.1rem;font-weight:800}.CourseDetail-module__WcapPG__ratingStars{gap:2px;display:flex}.CourseDetail-module__WcapPG__ratingCount{color:#c9c3d8;font-size:.85rem}.CourseDetail-module__WcapPG__enrollmentGroup{border-left:1px solid #ffffff2e;align-items:center;gap:8px;margin-left:2px;padding-left:12px;display:flex}.CourseDetail-module__WcapPG__avatarStack{display:flex}.CourseDetail-module__WcapPG__enrollAvatar{border:2px solid #0b0519cc;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-left:-8px;position:relative;overflow:hidden}.CourseDetail-module__WcapPG__enrollCount{color:#c9c3d8;margin:0;font-size:.85rem}.CourseDetail-module__WcapPG__metaBar{background:#0b0519f7;border-bottom:1px solid #ffffff0f}.CourseDetail-module__WcapPG__metaBarInner{flex-wrap:wrap;align-items:stretch;display:flex}.CourseDetail-module__WcapPG__metaBarItem{border-right:1px solid #ffffff14;align-items:center;gap:12px;margin-right:36px;padding:20px 36px 20px 0;display:flex}.CourseDetail-module__WcapPG__metaBarItemLast{align-items:center;gap:12px;padding:20px 0;display:flex}.CourseDetail-module__WcapPG__metaBarIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.CourseDetail-module__WcapPG__metaBarIconGreen{background:#39ff9d1f}.CourseDetail-module__WcapPG__metaBarIconPurple{background:#651efe26}.CourseDetail-module__WcapPG__metaBarIconGold{background:#fea81e1f}.CourseDetail-module__WcapPG__iconGreen{color:#39ff9d;font-size:1rem}.CourseDetail-module__WcapPG__iconPurple{color:#651efe;font-size:1rem}.CourseDetail-module__WcapPG__iconGold{color:#fea81e;font-size:1rem}.CourseDetail-module__WcapPG__metaBarLabel{color:#a09ab5;margin-bottom:2px;font-size:.72rem;font-weight:500}.CourseDetail-module__WcapPG__metaBarValue{color:#fff;font-size:.9rem;font-weight:700}.CourseDetail-module__WcapPG__card{background:#fff;border:1px solid #f0eaf8;border-radius:20px;margin-bottom:24px;padding:32px;box-shadow:0 2px 20px #651efe0d}.CourseDetail-module__WcapPG__cardTitle{color:#0b0519;margin-bottom:20px;font-size:1.3rem;font-weight:800}.CourseDetail-module__WcapPG__cardHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.CourseDetail-module__WcapPG__cardSubtitle{color:#716982;margin:4px 0 0;font-size:.82rem;font-weight:500}.CourseDetail-module__WcapPG__sectionBadge{color:#651efe;letter-spacing:.02em;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.CourseDetail-module__WcapPG__sectionBadgeBlue{color:#2563eb;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.CourseDetail-module__WcapPG__outcomesGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:768px){.CourseDetail-module__WcapPG__outcomesGrid{grid-template-columns:1fr}}.CourseDetail-module__WcapPG__outcomeItem{background:#faf8fe;border:1px solid #ebe5f5;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.CourseDetail-module__WcapPG__outcomeItem:hover{background:#fff;border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 8px 24px #651efe12}.CourseDetail-module__WcapPG__outcomeIconWrapper{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.CourseDetail-module__WcapPG__outcomeContent{flex:1;min-width:0}.CourseDetail-module__WcapPG__outcomeTitle{color:#0b0519;font-size:.92rem;font-weight:700;line-height:1.45}.CourseDetail-module__WcapPG__outcomeDetail{color:#554d68;margin-top:5px;font-size:.84rem;line-height:1.55}.CourseDetail-module__WcapPG__reqGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:768px){.CourseDetail-module__WcapPG__reqGrid{grid-template-columns:1fr}}.CourseDetail-module__WcapPG__reqItem{background:#faf8ff;border:1px solid #ede8f5;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .18s;display:flex}.CourseDetail-module__WcapPG__reqItem:hover{background:#fff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb0f}.CourseDetail-module__WcapPG__reqIconWrapper{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.CourseDetail-module__WcapPG__reqText{color:#1e1534;flex:1;font-size:.88rem;font-weight:600;line-height:1.45}.CourseDetail-module__WcapPG__courseContentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.CourseDetail-module__WcapPG__courseContentTitle{color:#0b0519;margin:0;font-size:1.3rem;font-weight:800}.CourseDetail-module__WcapPG__courseContentBadge{color:#651efe;background:#f0eaf8;border-radius:20px;padding:5px 14px;font-size:.83rem;font-weight:600}.CourseDetail-module__WcapPG__descriptionBody{color:#4a4460;font-size:.92rem;line-height:1.8}.CourseDetail-module__WcapPG__reviewsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.CourseDetail-module__WcapPG__reviewsTitle{color:#0b0519;margin:0;font-size:1.3rem;font-weight:800}.CourseDetail-module__WcapPG__ratingBadge{background:#fff9ec;border:1px solid #ffe4a0;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex}.CourseDetail-module__WcapPG__ratingBadgeIcon{color:#fea81e;font-size:1.1rem}.CourseDetail-module__WcapPG__ratingBadgeScore{color:#0b0519;font-size:1.1rem;font-weight:800}.CourseDetail-module__WcapPG__ratingBadgeCount{color:#6b6180;font-size:.82rem}.CourseDetail-module__WcapPG__reviewList{flex-direction:column;gap:16px;display:flex}.CourseDetail-module__WcapPG__reviewItem{background:#f7f5fd;border-radius:16px;padding:20px 24px}.CourseDetail-module__WcapPG__reviewScoreRow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.CourseDetail-module__WcapPG__reviewScore{color:#0b0519;font-size:.9rem;font-weight:700}.CourseDetail-module__WcapPG__reviewScoreMax{color:#9e98b0;margin-left:-8px;font-size:.78rem}.CourseDetail-module__WcapPG__reviewText{color:#2d2546;margin-bottom:16px;font-size:.88rem;line-height:1.65}.CourseDetail-module__WcapPG__reviewAuthorRow{align-items:center;gap:12px;display:flex}.CourseDetail-module__WcapPG__reviewAvatar{border:2px solid #e8e3f0;border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.CourseDetail-module__WcapPG__reviewAuthorName{color:#0b0519;font-size:.88rem;font-weight:700}.CourseDetail-module__WcapPG__reviewAuthorDate{color:#9e98b0;margin-top:2px;font-size:.75rem}.CourseDetail-module__WcapPG__priceCard{background:#fff;border:1px solid #f0eaf8;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px #0b05191a}.CourseDetail-module__WcapPG__priceBlock{padding:28px 28px 0}.CourseDetail-module__WcapPG__priceRow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.CourseDetail-module__WcapPG__priceMain{color:#0b0519;font-size:2rem;font-weight:800;line-height:1}.CourseDetail-module__WcapPG__priceOriginal{color:#a09ab5;font-size:1.05rem;font-weight:500}.CourseDetail-module__WcapPG__discountBadge{color:#e07b00;background:#fff3e0;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:700}.CourseDetail-module__WcapPG__dealText{color:#e07b00;margin-top:8px;font-size:.83rem;font-weight:500}.CourseDetail-module__WcapPG__ctaRow{gap:10px;padding:20px 28px 24px;display:flex}.CourseDetail-module__WcapPG__addToCartBtn{color:#0b0519;cursor:pointer;text-align:center;background:#39ff9d;border:none;border-radius:12px;flex:1;padding:13px 20px;font-size:.95rem;font-weight:700;transition:background .2s}.CourseDetail-module__WcapPG__addToCartBtn:hover{background:#2de085}.CourseDetail-module__WcapPG__shareBtn{cursor:pointer;background:#f4f0fc;border:1px solid #e8e3f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;transition:all .2s;display:flex}.CourseDetail-module__WcapPG__shareBtn:hover{background:#ede8fb;border-color:#651efe}.CourseDetail-module__WcapPG__perksRow{border-top:1px solid #f0eaf8;flex-wrap:wrap;gap:18px;padding:16px 28px;display:flex}.CourseDetail-module__WcapPG__perkItem{color:#5a5270;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.CourseDetail-module__WcapPG__cardDivider{background:#f0eaf8;height:1px;margin:0 28px}.CourseDetail-module__WcapPG__creatorSection{padding:24px 28px 28px}.CourseDetail-module__WcapPG__creatorSectionLabel{text-transform:uppercase;letter-spacing:.08em;color:#a09ab5;margin-bottom:14px;font-size:.75rem;font-weight:600}.CourseDetail-module__WcapPG__creatorInfoRow{align-items:center;gap:14px;display:flex}.CourseDetail-module__WcapPG__creatorThumb{border:2px solid #f0eaf8;border-radius:14px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.CourseDetail-module__WcapPG__creatorName{color:#0b0519;font-size:1rem;font-weight:700}.CourseDetail-module__WcapPG__creatorRatingRow{align-items:center;gap:4px;margin-top:4px;display:flex}.CourseDetail-module__WcapPG__creatorRatingNum,.CourseDetail-module__WcapPG__creatorRatingReviews{color:#5a5270;margin-left:4px;font-size:.8rem}.CourseDetail-module__WcapPG__creatorBio{color:#6b6280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.CourseDetail-module__WcapPG__statsStrip{background:#f8f5ff;border-radius:12px;gap:0;margin-top:18px;display:flex;overflow:hidden}.CourseDetail-module__WcapPG__statItem{text-align:center;border-right:1px solid #ede8fb;flex:1;padding:12px 0}.CourseDetail-module__WcapPG__statItemLast{text-align:center;flex:1;padding:12px 0}.CourseDetail-module__WcapPG__statValue{color:#0b0519;font-size:1.1rem;font-weight:800}.CourseDetail-module__WcapPG__statLabel{color:#a09ab5;margin-top:2px;font-size:.72rem;font-weight:500}.CourseDetail-module__WcapPG__viewProfileBtn{text-align:center;color:#651efe;border:1.5px solid #651efe;border-radius:12px;margin-top:16px;padding:11px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.CourseDetail-module__WcapPG__viewProfileBtn:hover{color:#fff;background:#651efe}