@charset "UTF-8";.meta-hidden[data-v-295b22ed]{display:none!important}.member-benefits[data-v-295b22ed]{padding:20px}.container[data-v-295b22ed]{box-sizing:border-box;margin:0 auto;max-width:1200px;width:100%}.member-info-card[data-v-295b22ed]{margin-bottom:30px}.member-info-card .member-info-header[data-v-295b22ed]{margin-bottom:15px}.member-info-card .member-info-header h2[data-v-295b22ed]{display:none}.member-info-card .member-card[data-v-295b22ed]{border-radius:12px;box-shadow:0 4px 16px #3472f24d;color:#fff;padding:20px 24px;position:relative}.member-info-card .member-card[data-v-295b22ed]:before{background:radial-gradient(circle,#ffffff1a 0,#fff0 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);width:200%}.member-info-card .member-card .member-card-header[data-v-295b22ed]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]{animation:badgeLift-295b22ed 3.8s ease-in-out infinite;background:linear-gradient(135deg,#fff3,#f5d88e33);border:1px solid hsla(0,0%,100%,.34);border-radius:999px;box-shadow:inset 0 1px #ffffff59,0 6px 14px #0f192e29;color:#fff0cd;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.6px;line-height:1;overflow:hidden;padding:7px 18px;position:relative;text-shadow:0 1px 1px rgba(85,56,12,.45),0 0 10px rgba(255,217,132,.26)}.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]:after{animation:badgeSweep-295b22ed 3.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff94 50%,#fff0);content:"";height:150%;left:-42%;pointer-events:none;position:absolute;top:-25%;transform:rotate(20deg);width:34%;z-index:1}.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]:before{animation:crownFloat-295b22ed 2.1s ease-in-out infinite;content:"👑";display:inline-block;filter:drop-shadow(0 1px 2px rgba(255,228,130,.45));font-size:16px;position:relative;transform-origin:center;z-index:2}.member-info-card .member-card .member-card-header .member-status .member-badge .member-badge-text[data-v-295b22ed]{position:relative;z-index:2}@supports ((-webkit-background-clip:text) or (background-clip:text)){.member-info-card .member-card .member-card-header .member-status .member-badge .member-badge-text[data-v-295b22ed]{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(120deg,#fff8df,#ffe49a 32%,#fff4ce 60%,#ffde84);color:transparent;-webkit-text-fill-color:transparent;animation:badgeTextShine-295b22ed 4.6s ease-in-out infinite;background-size:180% 100%}}.member-info-card .member-card .member-card-header .renew-btn[data-v-295b22ed]{background:#fff;border:none;border-radius:20px;color:#3472f2;font-size:14px;font-weight:600;padding:6px 16px}.member-info-card .member-card .member-card-header .renew-btn[data-v-295b22ed]:hover{background:#ffffffe6}.member-info-card .member-card .member-validity-info[data-v-295b22ed]{align-items:center;color:#ebf5fff2;display:flex;font-weight:600;gap:4px;letter-spacing:.2px;margin-bottom:16px;position:relative;text-shadow:0 1px 2px rgba(24,39,69,.35);z-index:1}.member-info-card .member-card .member-validity-info[data-v-295b22ed]:before{animation:validityIconPulse-295b22ed 1.8s ease-in-out infinite;content:"⏰";display:inline-block;filter:drop-shadow(0 1px 2px rgba(21,34,64,.32));font-size:14px;margin-right:2px}.member-info-card .member-card .member-validity-info .validity-label[data-v-295b22ed]{font-size:12px}.member-info-card .member-card .member-validity-info .validity-date[data-v-295b22ed]{animation:none;letter-spacing:.35px;position:relative;text-shadow:0 1px 3px rgba(56,120,255,.42),0 0 10px rgba(141,215,255,.4)}.member-info-card .member-card .member-validity-info .validity-date[data-v-295b22ed]:after{animation:none;background:linear-gradient(90deg,#fff0,#bce8ffeb 52%,#fff0);content:"";height:120%;left:-28%;opacity:0;pointer-events:none;position:absolute;top:-10%;transform:skew(-15deg);width:34%}.member-info-card .member-card .progress-container[data-v-295b22ed]{position:relative;z-index:1}.member-info-card .member-card .progress-container .progress-bar[data-v-295b22ed]{border-radius:999px;box-shadow:inset 0 1px 2px #0f172a38;height:10px;margin-bottom:10px;overflow:visible;position:relative;width:100%}.member-info-card .member-card .progress-container .progress-bar .progress-fill[data-v-295b22ed]{animation:progressGlow-295b22ed 1.6s ease-in-out infinite;background:#2477f6;border-radius:999px;box-shadow:0 0 16px #8ed5ffbf,0 0 26px #957eff47;height:100%;position:relative;transition:width .6s cubic-bezier(.2,.8,.2,1)}.member-info-card .member-card .progress-container .progress-bar .progress-fill[data-v-295b22ed]:before{animation:rainbowMarquee-295b22ed 1.35s linear infinite;background:linear-gradient(90deg,#ff505000,#ff5050e6 12%,#ffa038f2,#ffec5cf2 36%,#62ff84e6,#54e1fff2,#787efff2 78%,#ff58e0e6 90%,#ff72d600);filter:blur(1.4px) saturate(1.35) brightness(1.08);height:150%;left:-120%;mix-blend-mode:screen;pointer-events:none;top:-24%;width:190%}.member-info-card .member-card .progress-container .progress-bar .progress-fill[data-v-295b22ed]:after{animation:progressShimmer-295b22ed 1.5s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffe0 50%,#fff0);content:"";height:100%;left:-40%;position:absolute;top:0;width:36%}.member-info-card .member-card .progress-container .progress-bar .progress-fill.is-expired[data-v-295b22ed]{animation:progressGlowExpired-295b22ed 2.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff8a,#ffffffbd);box-shadow:0 0 10px #ffffff52}.member-info-card .member-card .progress-container .progress-bar .progress-fill.is-expired[data-v-295b22ed]:before{animation-duration:2.4s;filter:blur(1px) saturate(.55) grayscale(.24);opacity:.42}.member-info-card .member-card .progress-container .progress-bar .progress-fill.is-expired[data-v-295b22ed]:after{animation-duration:2.8s;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0)}.member-info-card .member-card .progress-container .progress-bar .progress-rocket[data-v-295b22ed]{animation:rocketFloat-295b22ed 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(20,26,38,.28));font-size:14px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:center;z-index:3}.member-info-card .member-card .progress-container .progress-bar .progress-rocket.is-expired[data-v-295b22ed]{filter:grayscale(.12) drop-shadow(0 2px 4px rgba(20,26,38,.2));opacity:.82}.member-info-card .member-card .progress-container .remaining-time[data-v-295b22ed]{align-items:center;color:#e6f3fff0;display:flex;font-size:13px;font-weight:600;gap:4px;justify-content:flex-end;letter-spacing:.2px;position:relative;text-align:right;text-shadow:0 1px 2px rgba(26,40,71,.34)}.member-info-card .member-card .progress-container .remaining-time .remaining-label[data-v-295b22ed]{color:#0044ae;font-size:12px;opacity:.92}.member-info-card .member-card .progress-container .remaining-time .remaining-value[data-v-295b22ed]{animation:remainingValueGlow-295b22ed 1.7s ease-in-out infinite;color:#0044ae;font-size:12px;font-weight:700;letter-spacing:.4px;position:relative;text-shadow:0 1px 3px rgba(78,142,255,.5),0 0 12px rgba(163,234,255,.5)}.member-info-card .member-card .progress-container .remaining-time .remaining-value[data-v-295b22ed]:after{animation:remainingValueSweep-295b22ed 2.1s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#b4e4fff0 52%,#fff0);content:"";height:120%;left:-30%;pointer-events:none;position:absolute;top:-10%;transform:skew(-15deg);width:36%}.member-info-card .member-card .progress-container .remaining-time.is-expired .expired-text[data-v-295b22ed]{animation:expiredTextPulse-295b22ed 2s ease-in-out infinite;color:#fffffff2;font-size:13px;font-weight:700;letter-spacing:.25px;text-shadow:0 1px 2px rgba(66,78,98,.35),0 0 8px hsla(0,0%,100%,.22)}.member-info-card .member-card.is-expired[data-v-295b22ed]{background:linear-gradient(135deg,#8e9aab,#6b7a8c);box-shadow:0 4px 16px #00000026}.member-info-card .member-card.is-expired .member-card-header .member-status .member-badge[data-v-295b22ed]{animation:none;color:#ffffffe6;text-shadow:0 1px 1px rgba(44,53,68,.4)}.popular-courses[data-v-295b22ed]{margin-bottom:30px;position:relative}.popular-courses[data-v-295b22ed]:before{animation:popularAreaGlow-295b22ed 4.8s ease-in-out infinite;background:radial-gradient(circle at 20% 12%,#7ca5ff29 0,#7ca5ff00 58%),radial-gradient(circle at 86% 8%,#ffcd7024 0,#ffcd7000 56%);border-radius:16px;bottom:-8px;content:"";left:-8px;pointer-events:none;position:absolute;right:-8px;top:-8px}.popular-courses .popular-courses-header[data-v-295b22ed]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.popular-courses .popular-courses-header h3[data-v-295b22ed]{animation:popularTitleGlow-295b22ed 3.2s ease-in-out infinite;color:#1f2f54;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:22px;font-weight:800;letter-spacing:.5px;margin:0;position:relative;text-shadow:0 2px 6px rgba(48,77,126,.18)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.popular-courses .popular-courses-header h3[data-v-295b22ed]{background:linear-gradient(110deg,#f4f7ff,#d9e4ff 24%,#8ca7dd 52%,#9cc5de 74%,#e7edf9);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:transparent;-webkit-text-fill-color:transparent;animation:popularTitleShine-295b22ed 4s ease-in-out infinite}}.popular-courses .popular-courses-header h3[data-v-295b22ed]:before{border-radius:999px;color:#fff;content:"HOT";font-size:11px;font-weight:800;letter-spacing:.2px;line-height:1.2;padding:2px 8px;position:absolute;right:-48px;top:-8px;z-index:2;-webkit-text-fill-color:#fff;animation:hotBadgePulse-295b22ed 1.7s ease-in-out infinite;-webkit-background-clip:border-box;background-clip:border-box;background:linear-gradient(120deg,#e9667f,#ec9558 52%,#e8b76b);box-shadow:0 3px 10px #e1846b4d}.popular-courses .popular-courses-header h3[data-v-295b22ed]:after{animation:titleLineSweep-295b22ed 2.6s ease-in-out infinite;background:linear-gradient(90deg,#cebe9700,#cebe978c 35%,#88aed694 70%,#88aed600);background-size:200% 100%;border-radius:999px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:100%}.popular-courses .popular-courses-header .view-all-btn[data-v-295b22ed]{color:#3d63d1;font-size:14px;font-weight:700;letter-spacing:.2px;text-shadow:0 1px 3px rgba(80,112,190,.16);transition:all .25s ease}.popular-courses .popular-courses-header .view-all-btn[data-v-295b22ed]:hover{color:#2e48b6;transform:translate(2px)}.popular-courses .course-list[data-v-295b22ed]{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.popular-courses .course-card[data-v-295b22ed]{border:1px solid rgba(99,131,221,.08);box-shadow:0 2px 12px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.popular-courses .course-card[data-v-295b22ed]:before{background:linear-gradient(120deg,#74a6ff85,#ffd68280,#7bdbff73) border-box;border:1px solid transparent;border-radius:8px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.popular-courses .course-card[data-v-295b22ed]:hover{border-color:#6383dd33;box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.popular-courses .course-card:hover .course-info .course-name[data-v-295b22ed]{color:#2f4fc4;text-shadow:0 2px 8px rgba(86,132,255,.3)}.popular-courses .course-card[data-v-295b22ed]:hover:before{opacity:1}.popular-courses .course-card .course-cover[data-v-295b22ed]{height:180px;overflow:hidden;position:relative;width:100%}.popular-courses .course-card .course-cover .course-hot-badge[data-v-295b22ed]{animation:hotBadgePulse-295b22ed 1.8s ease-in-out infinite;background:linear-gradient(120deg,#ff5669f5,#ff9c38f5 52%,#ffcb5ff2);border-radius:999px;box-shadow:0 4px 12px #ff756059;color:#fff;font-weight:800;left:10px;letter-spacing:.4px;padding:4px 10px;position:absolute;top:10px;z-index:2}.popular-courses .course-card .course-cover img[data-v-295b22ed]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.popular-courses .course-card .course-cover:hover img[data-v-295b22ed]{transform:scale(1.05)}.popular-courses .course-card .course-info[data-v-295b22ed]{padding:15px}.popular-courses .course-card .course-info .course-name[data-v-295b22ed]{color:#202f54;display:block;font-size:17px;font-weight:700;letter-spacing:.2px;line-height:1.4;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(56,74,112,.15);transition:color .25s ease,text-shadow .25s ease;white-space:nowrap}.popular-courses .course-card .course-info .course-meta[data-v-295b22ed]{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.popular-courses .course-card .course-info .course-meta span[data-v-295b22ed]{color:#536286;font-weight:600}.popular-courses .course-card .course-info .course-meta .course-hours[data-v-295b22ed],.popular-courses .course-card .course-info .course-meta .course-students[data-v-295b22ed]{background:linear-gradient(120deg,#6892ff1a,#7ed8ff14);border:1px solid rgba(108,156,255,.22);border-radius:999px;box-shadow:inset 0 1px #ffffff80;padding:3px 10px;position:relative}.popular-courses .course-card .course-info .course-meta .course-students[data-v-295b22ed]{align-items:center;animation:studentsHotPulse-295b22ed 2s ease-in-out infinite;background:linear-gradient(120deg,#ff907624,#ffc46c1f);border-color:#ff926e52;color:#e45a2f;display:flex;gap:5px}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]{background:linear-gradient(to bottom right,#2f2498,#3f46bf 36%,#3f60c8 68%,#2f3197);border:none;border-radius:999px;box-shadow:0 8px 16px #2f249857;color:#fff;font-weight:600;height:38px;letter-spacing:.3px;overflow:hidden;position:relative;transition:all .25s ease;width:100%}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]:before{animation:joinBtnSweep-295b22ed 2.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffe0 50%,#fff0);content:"";height:170%;left:-42%;pointer-events:none;position:absolute;top:-30%;transform:skew(-20deg);width:26%}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]:hover{background:linear-gradient(to bottom right,#3a2ea8,#4950c7 36%,#4b6bd0 68%,#393ca7);box-shadow:0 10px 18px #3a2da866;color:#fff;transform:translateY(-1px)}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]:active{box-shadow:0 6px 12px #2f249852;transform:translateY(0)}.service-instructions[data-v-295b22ed]{background:linear-gradient(145deg,#fff,#f8fbff 52%,#f3f8ff);border:1px solid rgba(116,154,232,.16);border-radius:14px;box-shadow:0 8px 24px #2643751f;overflow:hidden;padding:24px;position:relative}.service-instructions[data-v-295b22ed]:before{animation:servicePanelLight-295b22ed 5.6s ease-in-out infinite;background:linear-gradient(180deg,#ffe09833,#85beff26 55%,#fff0);content:"";height:180%;pointer-events:none;position:absolute;right:-16%;top:-24%;transform:rotate(16deg);width:38%}.service-instructions h3[data-v-295b22ed]{animation:serviceTitleGlow-295b22ed 3.4s ease-in-out infinite;color:#243b69;display:inline-block;font-size:22px;font-weight:800;letter-spacing:.4px;margin-bottom:22px;position:relative;text-shadow:0 2px 6px rgba(76,105,156,.15)}.service-instructions h3[data-v-295b22ed]:after{animation:serviceTitleLine-295b22ed 2.6s ease-in-out infinite;background:linear-gradient(90deg,#ffd67a00,#ffd67af2 34%,#7fc1fff2 70%,#7fc1ff00);background-size:200% 100%;border-radius:999px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:100%}.service-instructions .instructions-content .instruction-item[data-v-295b22ed]{background:linear-gradient(130deg,#f8fcfff2,#eef6ffe0);border:1px solid rgba(135,176,244,.18);border-radius:12px;box-shadow:inset 0 1px #ffffffbf;margin-bottom:18px;padding:14px 16px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-instructions .instructions-content .instruction-item[data-v-295b22ed]:hover{border-color:#6c9ef457;box-shadow:0 8px 18px #6c9ef424,inset 0 1px #ffffffd1;transform:translateY(-1px)}.service-instructions .instructions-content .instruction-item h4[data-v-295b22ed]{color:#2b4375;font-size:17px;font-weight:700;letter-spacing:.2px;margin-bottom:8px;padding-left:14px;position:relative;text-shadow:0 1px 2px rgba(78,109,163,.14)}.service-instructions .instructions-content .instruction-item h4[data-v-295b22ed]:before{animation:serviceDotPulse-295b22ed 2.2s ease-in-out infinite;background:linear-gradient(135deg,#6aa7ff,#ffd77a);border-radius:50%;box-shadow:0 0 8px #80b7ff6b;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.service-instructions .instructions-content .instruction-item p[data-v-295b22ed]{color:#516083;font-size:14px;font-weight:500;letter-spacing:.1px;line-height:1.75;text-shadow:0 1px 1px hsla(0,0%,100%,.35)}.course-detail .course-detail-header[data-v-295b22ed]{align-items:flex-start;display:flex;gap:44px;margin-bottom:30px}.course-detail .course-detail-cover[data-v-295b22ed]{border-radius:12px;flex:0 0 auto;line-height:0;max-height:260px;max-width:420px;overflow:hidden;width:auto}.course-detail .course-detail-cover img[data-v-295b22ed]{border-radius:12px;display:block;height:auto;max-height:260px;max-width:420px;-o-object-fit:contain;object-fit:contain;width:auto}.course-detail .course-detail-info[data-v-295b22ed]{flex:1;padding-left:8px;padding-top:8px}.course-detail .course-detail-info h4[data-v-295b22ed]{color:#1f2937;font-size:28px;font-weight:700;line-height:1.35;margin:0 0 34px}.course-detail .course-detail-info .course-detail-meta .teacher-list-row[data-v-295b22ed]{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:10px 14px;line-height:1.8;margin:0 0 26px}.course-detail .course-detail-info .course-detail-meta .teacher-label[data-v-295b22ed]{white-space:nowrap}.course-detail .course-detail-info .course-detail-meta .teacher-list[data-v-295b22ed]{display:flex;flex-wrap:wrap;gap:10px 16px}.course-detail .course-detail-info .course-detail-meta .teacher-item[data-v-295b22ed]{align-items:center;display:inline-flex;gap:8px}.course-detail .course-detail-info .course-detail-meta .teacher-avatar[data-v-295b22ed]{background:#eef3fb;border:1px solid #dbe4f3;border-radius:50%;flex-shrink:0;height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.course-detail .course-detail-info .course-detail-meta .teacher-name[data-v-295b22ed]{color:#4b5563;font-size:14px;line-height:1.5}.course-detail .course-detail-info .course-detail-meta p[data-v-295b22ed]{color:#6b7280;font-size:16px;font-weight:600;line-height:1.8;margin:0 0 26px}.course-detail .course-detail-info .course-detail-meta p[data-v-295b22ed]:last-child{margin-bottom:0}.course-detail .course-detail-description[data-v-295b22ed]{margin-top:12px;padding-top:10px}.course-detail .course-detail-description h5[data-v-295b22ed]{color:#111827;font-size:20px;font-weight:700;line-height:1.35;margin:0 0 28px}.course-detail .course-detail-description .course-description-html[data-v-295b22ed]{color:#374151;font-size:16px;line-height:1.9;max-height:360px;overflow-y:auto;padding-bottom:14px;padding-right:10px;padding-top:6px;word-break:break-word}.course-detail .course-detail-description .course-description-html div[data-v-295b22ed],.course-detail .course-detail-description .course-description-html p[data-v-295b22ed]{margin:0 0 8px}.course-detail .course-detail-description .course-description-html div[data-v-295b22ed]:last-child,.course-detail .course-detail-description .course-description-html p[data-v-295b22ed]:last-child{margin-bottom:0}.course-detail .course-detail-description .course-description-html ol[data-v-295b22ed],.course-detail .course-detail-description .course-description-html ul[data-v-295b22ed]{margin:0 0 8px;padding-left:20px}.course-detail .course-detail-description .course-description-html img[data-v-295b22ed]{height:auto;max-width:100%}.course-detail .course-detail-description .course-description-html a[data-v-295b22ed]{color:#3472f2;text-decoration:none}.course-detail .course-detail-description .course-description-html a[data-v-295b22ed]:hover{text-decoration:underline}.course-detail .course-detail-description .course-description-html[data-v-295b22ed]::-webkit-scrollbar{width:6px}.course-detail .course-detail-description .course-description-html[data-v-295b22ed]::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.course-detail .course-detail-description .course-description-html[data-v-295b22ed]::-webkit-scrollbar-track{background:#94a3b829;border-radius:999px}.course-detail-footer[data-v-295b22ed]{display:flex;justify-content:center;padding:6px 0 10px}.course-detail-footer .detail-join-btn[data-v-295b22ed]{background:linear-gradient(135deg,#2477f6,#004fb1);border:none;border-radius:12px;box-shadow:0 10px 20px #2477f64d;color:#fff;font-size:22px;font-weight:600;height:52px;width:360px}.course-detail-footer .detail-join-btn[data-v-295b22ed]:hover{background:linear-gradient(135deg,#2f82ff,#005fca);color:#fff}[data-v-295b22ed] .course-detail-dialog .el-dialog__header{padding:12px 20px 0}[data-v-295b22ed] .course-detail-dialog .el-dialog{background:linear-gradient(145deg,#fcfdff,#f5f8ff 52%,#f2f5fb);box-shadow:0 24px 60px #14203838}[data-v-295b22ed] .course-detail-dialog .el-dialog__headerbtn{background:#94a3b829;border-radius:50%;height:30px;right:14px;top:14px;transition:all .26s ease;width:30px}[data-v-295b22ed] .course-detail-dialog .el-dialog__headerbtn .el-dialog__close{color:#6b7280;font-size:16px;transition:all .26s ease}[data-v-295b22ed] .course-detail-dialog .el-dialog__headerbtn:hover{background:#3f73c82e;transform:scale(1.05)}[data-v-295b22ed] .course-detail-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#2d5eaf}[data-v-295b22ed] .course-detail-dialog .el-dialog__body{min-height:560px;padding:12px 44px 0}[data-v-295b22ed] .course-detail-dialog .el-dialog__footer{padding:0 20px 24px}[data-v-295b22ed] .course-detail-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182785}[data-v-295b22ed] .course-dialog-fade-enter-active,[data-v-295b22ed] .course-dialog-fade-leave-active{transition:opacity .28s ease}[data-v-295b22ed] .course-dialog-fade-enter-active .el-dialog,[data-v-295b22ed] .course-dialog-fade-leave-active .el-dialog{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .34s ease;will-change:transform,opacity}[data-v-295b22ed] .course-dialog-fade-enter-from .el-dialog,[data-v-295b22ed] .course-dialog-fade-leave-to .el-dialog{opacity:0;transform:translateY(22px) scale(.965)}[data-v-295b22ed] .course-dialog-fade-enter-from .course-detail-description,[data-v-295b22ed] .course-dialog-fade-enter-from .course-detail-footer,[data-v-295b22ed] .course-dialog-fade-enter-from .course-detail-header{filter:blur(4px);opacity:0;transform:translateY(36px) scale(.965)}[data-v-295b22ed] .course-dialog-fade-enter-active .course-detail-header{animation:dialogSectionRiseStrong-295b22ed .52s cubic-bezier(.16,1,.3,1) .02s forwards}[data-v-295b22ed] .course-dialog-fade-enter-active .course-detail-description{animation:dialogSectionRiseStrong-295b22ed .56s cubic-bezier(.16,1,.3,1) .44s forwards}[data-v-295b22ed] .course-dialog-fade-enter-active .course-detail-footer{animation:dialogSectionRiseStrong-295b22ed .52s cubic-bezier(.16,1,.3,1) .9s forwards}@keyframes dialogSectionRiseStrong-295b22ed{0%{filter:blur(4px);opacity:0;transform:translateY(36px) scale(.965)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.container[data-v-295b22ed]{width:95%}.popular-courses .course-list[data-v-295b22ed]{grid-template-columns:repeat(2,1fr)}}.member-all-courses[data-v-295b22ed]{background:linear-gradient(160deg,#f6f9ff,#edf3ff 38%,#f8fbff 62%,#fff8ea);border-radius:20px;box-shadow:inset 0 1px #ffffffd9,0 10px 30px #2842721f;overflow:hidden;padding:20px 18px 16px;position:relative}.member-all-courses[data-v-295b22ed]:before{animation:memberAllCoursesAura-295b22ed 7.2s ease-in-out infinite;background:radial-gradient(circle,#7eb2ff3d 0,#7eb2ff00 68%);content:"";height:190%;left:-14%;pointer-events:none;position:absolute;top:-30%;width:44%}.member-all-courses[data-v-295b22ed]:after{animation:memberAllCoursesAura-295b22ed 8.8s ease-in-out infinite reverse;background:radial-gradient(circle,#ffdb933d 0,#ffdb9300 70%);content:"";height:190%;pointer-events:none;position:absolute;right:-12%;top:-34%;width:42%}.member-all-courses .page-header[data-v-295b22ed]{align-items:center;display:flex;justify-content:flex-end;margin-bottom:30px;position:relative;z-index:1}.member-all-courses .page-header h2[data-v-295b22ed]{display:none}.member-all-courses .page-header .back-btn[data-v-295b22ed]{background:linear-gradient(120deg,#ffffffeb,#f1f7ffe6 52%,#fff2d6d6);border:1px solid rgba(109,153,236,.36);border-radius:999px;box-shadow:0 8px 18px #35569924,inset 0 1px #ffffffc7;color:#2f4fc4;font-size:14px;font-weight:700;letter-spacing:.2px;overflow:hidden;padding:8px 16px;position:relative;transition:all .26s ease}.member-all-courses .page-header .back-btn[data-v-295b22ed]:before{animation:backBtnSweep-295b22ed 2.6s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffe6 52%,#fff0);content:"";height:170%;left:-36%;position:absolute;top:-30%;transform:skew(-20deg);width:24%}.member-all-courses .page-header .back-btn[data-v-295b22ed] .el-icon{margin-right:4px;transition:transform .26s ease}.member-all-courses .page-header .back-btn[data-v-295b22ed]:hover{border-color:#5888e780;box-shadow:0 12px 22px #3159ac33,inset 0 1px #ffffffd9;color:#2245b6;transform:translateY(-1px)}.member-all-courses .page-header .back-btn[data-v-295b22ed]:hover .el-icon{transform:translate(-2px)}.member-all-courses .page-header .back-btn[data-v-295b22ed]:active{transform:translateY(0)}.member-all-courses .category-filter[data-v-295b22ed]{background:linear-gradient(155deg,#fffffff0,#f2f8ffeb 52%,#fff6e6e6);border:none;border-radius:16px;box-shadow:0 10px 26px #173f7a1f;margin-bottom:30px;overflow:hidden;padding:22px 20px;position:relative;z-index:1}.member-all-courses .category-filter[data-v-295b22ed]:before{animation:servicePanelLight-295b22ed 5.8s ease-in-out infinite;background:linear-gradient(180deg,#ffe19a33,#83c1ff29 62%,#fff0);content:"";height:170%;pointer-events:none;position:absolute;right:-12%;top:-26%;transform:rotate(14deg);width:32%}.member-all-courses .category-filter[data-v-295b22ed]:after{background:radial-gradient(circle,#88c0ff33 0,#88c0ff00 70%);bottom:-52%;content:"";height:120%;left:-16%;pointer-events:none;position:absolute;width:44%}.member-all-courses .category-filter .category-section[data-v-295b22ed]{background:#ffffffd1;border:none;border-radius:14px;display:flex;gap:20px;margin-bottom:20px;padding:12px 14px}.member-all-courses .category-filter .category-section .category-title[data-v-295b22ed]{align-items:center;animation:categoryTitleGlow-295b22ed 5s ease-in-out infinite;background:linear-gradient(to bottom right,#2f2498,#3f46bf 36%,#3f60c8 68%,#2f3197);background-size:200% 200%;border-radius:999px;box-shadow:0 8px 18px #2d5eaf4d;color:#fff;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;letter-spacing:.4px;min-width:132px;overflow:hidden;padding:8px 24px;position:relative;text-shadow:0 1px 1px rgba(16,47,99,.22);white-space:nowrap}.member-all-courses .category-filter .category-section .category-title[data-v-295b22ed]:after{animation:categoryTitleSweep-295b22ed 2.6s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffe6 52%,#fff0);content:"";height:170%;left:-40%;position:absolute;top:-30%;transform:skew(-20deg);width:28%}.member-all-courses .category-filter .category-section .category-list[data-v-295b22ed]{align-items:start;box-sizing:border-box;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin-bottom:6px;padding:2px 4px;row-gap:10px}.member-all-courses .category-filter .category-section .category-list.is-collapsed[data-v-295b22ed]{overflow:hidden}.member-all-courses .category-filter .category-section .category-list .category-item[data-v-295b22ed]{align-items:center;border:none;box-shadow:none;color:#536286;cursor:pointer;display:inline-flex;font-size:14px;line-height:30px;max-width:100%;min-height:30px;overflow:hidden;padding:0 12px;position:relative;transition:all .3s ease;width:100%}.member-all-courses .category-filter .category-section .category-list .category-item[data-v-295b22ed]:before{background:linear-gradient(90deg,#fff0,#ffffffd1 52%,#fff0);content:"";height:170%;left:-44%;opacity:0;position:absolute;top:-30%;transform:skew(-20deg);transition:opacity .25s ease;width:24%}.member-all-courses .category-filter .category-section .category-list .category-item[data-v-295b22ed]:hover{box-shadow:none;color:#2f63d7}.member-all-courses .category-filter .category-section .category-list .category-item[data-v-295b22ed]:hover:before{animation:categoryItemSweep-295b22ed 1.9s ease-in-out infinite;opacity:1}.member-all-courses .category-filter .category-section .category-list .category-item.active[data-v-295b22ed]{border:none;box-shadow:none;font-weight:700}.member-all-courses .category-filter .category-section .category-list .category-item.active[data-v-295b22ed]:before{animation:categoryItemSweep-295b22ed 2.1s ease-in-out infinite;opacity:1}.member-all-courses .category-filter .category-section .category-list .category-item.category-item-with-flag[data-v-295b22ed]{padding-left:42px;padding-right:10px;position:relative}.member-all-courses .category-filter .category-section .category-list .category-item .category-name[data-v-295b22ed]{display:inline-block;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.member-all-courses .category-filter .category-section .category-list .category-item .category-active-flag[data-v-295b22ed]{animation:categoryFlagFloat-295b22ed 2.2s ease-in-out infinite;background:linear-gradient(135deg,#ff9e44,#ff4d4f);border-radius:10px 10px 10px 2px;box-shadow:0 2px 6px #ff4d4f47;font-weight:500;left:6px;letter-spacing:0;padding:3px 7px;text-shadow:0 0 .5px hsla(0,0%,100%,.18);transform:translateY(-50%) rotate(-12deg);transform-origin:left center;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.member-all-courses .category-filter .category-section .category-list .category-item:hover .category-active-flag[data-v-295b22ed]{box-shadow:0 6px 14px #ff4d4f57;filter:saturate(1.08);transform:translateY(calc(-50% - 2px)) rotate(-9deg) scale(1.06)}.member-all-courses .category-filter .category-section .category-list .category-item.active .category-active-flag[data-v-295b22ed]{background:linear-gradient(135deg,#ff8a2f,#ff3b45)}.member-all-courses .category-filter .category-section .category-list .no-data[data-v-295b22ed]{color:#999;font-size:14px;grid-column:1 / -1;padding:6px 0;text-align:left}.member-all-courses .category-filter .category-section .category-list .no-data-placeholder[data-v-295b22ed]{text-align:center;transform:translate(-60px)}.member-all-courses .category-filter .category-section .category-actions[data-v-295b22ed]{display:flex;justify-content:flex-end}.member-all-courses .category-filter .category-section .expand-btn[data-v-295b22ed]{color:#3f73c8;font-size:14px;font-weight:600;overflow:hidden;position:relative}.member-all-courses .category-filter .category-section .expand-btn[data-v-295b22ed]:before{animation:categoryItemSweep-295b22ed 2.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#9acefff2 52%,#fff0);content:"";height:180%;left:-34%;position:absolute;top:-40%;transform:skew(-18deg);width:20%}.member-all-courses .category-filter .category-section .expand-btn[data-v-295b22ed]:hover{color:#2d5eaf}.member-all-courses .course-list-container[data-v-295b22ed]{background:linear-gradient(155deg,#fffffff2,#f3f9ffed 52%,#fff5e2e6);border:1px solid rgba(122,166,236,.2);border-radius:14px;box-shadow:0 10px 26px #1c3a6f1f;overflow:hidden;padding:20px;position:relative;z-index:1}.member-all-courses .course-list-container[data-v-295b22ed]:before{animation:memberAllCoursesAura-295b22ed 8.4s ease-in-out infinite;background:radial-gradient(circle,#ffdc8e38 0,#ffdc8e00 72%);content:"";height:170%;pointer-events:none;position:absolute;right:-14%;top:-36%;width:40%}.member-all-courses .course-list-container .loading[data-v-295b22ed]{padding:40px 0}.member-all-courses .course-list-container .course-grid[data-v-295b22ed]{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]{background:linear-gradient(160deg,#fffffff5,#f6fbffeb);border:1px solid rgba(123,165,235,.16);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]:before{background:linear-gradient(120deg,#74a6ff80,#ffd68275,#7bdbff6b) border-box;border:1px solid transparent;border-radius:8px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]:hover{border-color:#6091ea4d;box-shadow:0 10px 24px #2c4e9129;transform:translateY(-5px)}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]:hover:before{opacity:1}.member-all-courses .course-list-container .course-grid .course-card:hover .course-info .course-name[data-v-295b22ed]{color:#2f4fc4;text-shadow:0 2px 8px rgba(86,132,255,.3)}.member-all-courses .course-list-container .course-grid .course-card .course-cover[data-v-295b22ed]{height:180px;overflow:hidden;width:100%}.member-all-courses .course-list-container .course-grid .course-card .course-cover img[data-v-295b22ed]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.member-all-courses .course-list-container .course-grid .course-card .course-cover:hover img[data-v-295b22ed]{transform:scale(1.05)}.member-all-courses .course-list-container .course-grid .course-card .course-info[data-v-295b22ed]{padding:15px}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-name[data-v-295b22ed]{color:#202f54;display:block;font-size:17px;font-weight:700;letter-spacing:.2px;line-height:1.4;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(56,74,112,.15);transition:color .25s ease,text-shadow .25s ease;white-space:nowrap}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta[data-v-295b22ed]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:15px}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta span[data-v-295b22ed]{color:#536286;font-weight:600}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta .course-hours[data-v-295b22ed]{background:linear-gradient(120deg,#6892ff1a,#7ed8ff14);border:1px solid rgba(108,156,255,.22);border-radius:999px;box-shadow:inset 0 1px #ffffff80;margin-right:auto;padding:3px 10px;position:relative}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta .course-students[data-v-295b22ed]{align-items:center;animation:studentsHotPulse-295b22ed 2s ease-in-out infinite;background:linear-gradient(120deg,#ff907624,#ffc46c1f);border:1px solid rgba(255,146,110,.32);border-radius:999px;box-shadow:inset 0 1px #ffffff80;color:#e45a2f;display:flex;gap:5px;margin-left:auto;padding:3px 10px;position:relative}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]{background:linear-gradient(to bottom right,#2f2498,#3f46bf 36%,#3f60c8 68%,#2f3197);border:none;border-radius:999px;box-shadow:0 8px 16px #2f249857;color:#fff;font-weight:600;height:38px;letter-spacing:.3px;overflow:hidden;position:relative;transition:all .25s ease;width:100%}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]:before{animation:joinBtnSweep-295b22ed 2.1s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffe0 50%,#fff0);content:"";height:170%;left:-42%;pointer-events:none;position:absolute;top:-30%;transform:skew(-20deg);width:26%}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]:hover{background:linear-gradient(to bottom right,#3a2ea8,#4950c7 36%,#4b6bd0 68%,#393ca7);box-shadow:0 10px 18px #3a2da866;color:#fff;transform:translateY(-1px)}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]:active{box-shadow:0 6px 12px #2f249852;transform:translateY(0)}.member-all-courses .course-list-container .empty-state[data-v-295b22ed]{padding:60px 0}.member-all-courses .course-list-container .pagination[data-v-295b22ed]{display:flex;justify-content:flex-end;margin-top:30px}@media (max-width:1200px){.container[data-v-295b22ed]{width:95%}.popular-courses .course-list[data-v-295b22ed],.member-all-courses .course-list-container .course-grid[data-v-295b22ed]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.popular-courses .course-list[data-v-295b22ed]{grid-template-columns:1fr}.member-info-card .member-details[data-v-295b22ed]{align-items:flex-start;flex-direction:column;gap:10px}.course-detail .course-detail-header[data-v-295b22ed]{flex-direction:column;gap:12px;margin-bottom:16px}.course-detail .course-detail-cover[data-v-295b22ed]{max-height:none;max-width:100%;width:100%}.course-detail .course-detail-cover img[data-v-295b22ed]{height:auto;max-height:none;max-width:100%;width:100%}.course-detail .course-detail-info h4[data-v-295b22ed]{font-size:22px;margin-bottom:12px}.course-detail .course-detail-info .course-detail-meta p[data-v-295b22ed]{font-size:16px;margin-bottom:8px}.course-detail .course-detail-info .course-detail-meta .teacher-list-row[data-v-295b22ed]{font-size:15px;gap:8px 10px;line-height:1.6;margin-bottom:10px}.course-detail .course-detail-info .course-detail-meta .teacher-list[data-v-295b22ed]{gap:8px 12px}.course-detail .course-detail-info .course-detail-meta .teacher-avatar[data-v-295b22ed]{height:26px;width:26px}.course-detail .course-detail-description h5[data-v-295b22ed]{font-size:20px;margin-bottom:10px}.course-detail .course-detail-description .course-description-html[data-v-295b22ed]{font-size:15px;line-height:1.8;max-height:220px}.course-detail-footer .detail-join-btn[data-v-295b22ed]{font-size:18px;height:44px;width:280px}.member-all-courses .course-list-container .course-grid[data-v-295b22ed]{grid-template-columns:1fr}.member-all-courses .category-filter .category-section[data-v-295b22ed]{display:block}.member-all-courses .category-filter .category-section .category-title[data-v-295b22ed]{margin-bottom:10px}.member-all-courses .category-filter .category-section .category-list[data-v-295b22ed]{grid-template-columns:1fr}.member-all-courses .page-header[data-v-295b22ed]{align-items:center;flex-direction:row;gap:0;justify-content:flex-end}}@keyframes categoryFlagFloat-295b22ed{0%,to{transform:translateY(-50%) rotate(-12deg)}50%{transform:translateY(calc(-50% - 1.5px)) rotate(-10deg)}}@keyframes categoryTitleGlow-295b22ed{0%,to{background-position:0 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.06)}}@keyframes categoryTitleSweep-295b22ed{0%{left:-40%;opacity:0}20%{opacity:1}60%,to{left:126%;opacity:0}}@keyframes categoryItemSweep-295b22ed{0%{left:-44%;opacity:0}20%{opacity:.95}to{left:126%;opacity:0}}@keyframes memberAllCoursesAura-295b22ed{0%,to{opacity:.72;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-6px) scale(1.04)}}@keyframes backBtnSweep-295b22ed{0%{left:-36%;opacity:0}20%{opacity:.98}to{left:124%;opacity:0}}@keyframes progressShimmer-295b22ed{0%{left:-40%;opacity:0}20%{opacity:.95}to{left:120%;opacity:0}}@keyframes diamondFloat-295b22ed{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes diamondShine-295b22ed{0%,to{filter:drop-shadow(0 2px 6px rgba(36,119,246,.35)) brightness(1)}50%{filter:drop-shadow(0 4px 12px rgba(36,119,246,.55)) brightness(1.15)}}@keyframes progressBlueFlow-295b22ed{0%{left:-100%}to{left:100%}}@keyframes progressFlowGlow-295b22ed{0%,to{box-shadow:0 0 6px #2477f666}50%{box-shadow:0 0 12px #2477f6a6,0 0 4px #4a9bff4d}}@keyframes progressGlow-295b22ed{0%,to{box-shadow:0 0 16px #8ed5ffad,0 0 24px #957eff3d;filter:brightness(.98) saturate(1.06)}50%{box-shadow:0 0 22px #78edffdb,0 0 34px #c870ff6b;filter:brightness(1.2) saturate(1.28)}}@keyframes progressGlowExpired-295b22ed{0%,to{filter:brightness(.95)}50%{filter:brightness(1.02)}}@keyframes rocketFloat-295b22ed{0%,to{transform:translateY(-50%) translate(0) rotate(-6deg)}50%{transform:translateY(calc(-50% - 2px)) translate(1px) rotate(4deg)}}@keyframes crownFloat-295b22ed{0%,to{transform:translateY(0) rotate(-4deg) scale(1)}50%{transform:translateY(-2px) rotate(5deg) scale(1.05)}}@keyframes rainbowMarquee-295b22ed{0%{left:-120%;opacity:0;transform:skew(-12deg)}10%{opacity:1}to{left:125%;opacity:0;transform:skew(-12deg)}}@keyframes badgeLift-295b22ed{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes badgeTextShine-295b22ed{0%,to{background-position:0 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.08)}}@keyframes badgeSweep-295b22ed{0%{left:-42%;opacity:0}22%{opacity:.65}55%,to{left:126%;opacity:0}}@keyframes validityDateGlow-295b22ed{0%,to{filter:brightness(1);text-shadow:0 1px 3px rgba(56,120,255,.35),0 0 8px rgba(141,215,255,.32)}50%{filter:brightness(1.14);text-shadow:0 1px 4px rgba(88,162,255,.56),0 0 14px rgba(183,235,255,.58)}}@keyframes validityDateSweep-295b22ed{0%{left:-28%;opacity:0}20%{opacity:.9}to{left:128%;opacity:0}}@keyframes validityIconPulse-295b22ed{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes remainingValueGlow-295b22ed{0%,to{filter:brightness(1);text-shadow:0 1px 3px rgba(78,142,255,.44),0 0 10px rgba(163,234,255,.4)}50%{filter:brightness(1.16);text-shadow:0 1px 4px rgba(102,176,255,.62),0 0 16px rgba(195,243,255,.66)}}@keyframes remainingValueSweep-295b22ed{0%{left:-30%;opacity:0}20%{opacity:.95}to{left:130%;opacity:0}}@keyframes expiredTextPulse-295b22ed{0%,to{filter:brightness(.96);opacity:.88}50%{filter:brightness(1.06);opacity:1}}@keyframes joinBtnSweep-295b22ed{0%{left:-42%;opacity:0}18%{opacity:1}60%,to{left:124%;opacity:0}}@keyframes popularTitleShine-295b22ed{0%,to{background-position:0 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.02)}}@keyframes popularTitleGlow-295b22ed{0%,to{text-shadow:0 2px 6px rgba(48,77,126,.18)}50%{text-shadow:0 2px 9px rgba(98,142,212,.2)}}@keyframes hotBadgePulse-295b22ed{0%,to{box-shadow:0 4px 12px #ff675666;transform:scale(1)}50%{box-shadow:0 5px 12px #e1846b5c;transform:scale(1.05)}}@keyframes studentsHotPulse-295b22ed{0%,to{box-shadow:inset 0 1px #ffffff80,0 0 #ff926e00;filter:brightness(1)}50%{box-shadow:inset 0 1px #ffffff80,0 0 12px #ff926e4d;filter:brightness(1.08)}}@keyframes popularAreaGlow-295b22ed{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes titleLineSweep-295b22ed{0%,to{background-position:0 50%;opacity:.82}50%{background-position:100% 50%;opacity:1}}@keyframes servicePanelLight-295b22ed{0%,to{opacity:.55;transform:rotate(16deg) translateY(0)}50%{opacity:.95;transform:rotate(16deg) translateY(-4px)}}@keyframes serviceTitleGlow-295b22ed{0%,to{text-shadow:0 2px 6px rgba(76,105,156,.15)}50%{text-shadow:0 2px 12px rgba(120,170,255,.26)}}@keyframes serviceTitleLine-295b22ed{0%,to{background-position:0 50%;opacity:.84}50%{background-position:100% 50%;opacity:1}}@keyframes serviceDotPulse-295b22ed{0%,to{opacity:.86;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}@keyframes annualMemberTagShine-295b22ed{0%{left:-45%;opacity:0}22%{opacity:1}55%{left:120%;opacity:.95}to{left:120%;opacity:0}}.member-benefits[data-v-295b22ed]{background:#f5f6f8;padding:0 0 24px}.container[data-v-295b22ed]{max-width:1120px;padding:0 16px}.member-info-card[data-v-295b22ed]{margin-bottom:20px}.member-info-card .member-card[data-v-295b22ed]{background:linear-gradient(90deg,#b8e6ff,#dbf4ff 54%,#b1deff);border-radius:10px;box-shadow:none;color:#0044ae;min-height:112px;overflow:hidden;padding:18px 20px}.member-info-card .member-card[data-v-295b22ed]:before{display:none}.member-info-card .member-card .member-main[data-v-295b22ed]{align-items:center;display:flex;gap:22px}.member-info-card .member-card .member-level-icon[data-v-295b22ed]{align-items:center;box-sizing:border-box;display:flex;flex:0 0 72px;height:72px;justify-content:center;padding:0;width:72px}.member-info-card .member-card .member-level-icon img[data-v-295b22ed]{animation:diamondFloat-295b22ed 2.4s ease-in-out infinite,diamondShine-295b22ed 3s ease-in-out infinite;display:block;filter:drop-shadow(0 2px 6px rgba(36,119,246,.35));height:52px;-o-object-fit:contain;object-fit:contain;width:56px}.member-info-card .member-card .member-main-content[data-v-295b22ed]{flex:1;min-width:0}.member-info-card .member-card .member-main>.member-action-btn[data-v-295b22ed]{background:linear-gradient(180deg,#4e97ff,#2477f6 58%,#1462dd);border:1px solid #1f6fe9;border-radius:8px;box-shadow:0 6px 12px #1454b947,inset 0 1px #ffffff59,inset 0 -1px #103e924d;color:#fff;flex:0 0 112px;font-size:14px;font-weight:400;height:34px;line-height:1.2;margin-right:10px;min-width:112px;padding:0;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:normal;width:112px}.member-info-card .member-card .member-main>.member-action-btn[data-v-295b22ed]:hover{box-shadow:0 8px 14px #1454b952,inset 0 1px #fff6,inset 0 -1px #103e9257;filter:brightness(1.04);transform:translateY(-1px)}.member-info-card .member-card .member-main>.member-action-btn[data-v-295b22ed]:active{box-shadow:0 4px 8px #1454b938,inset 0 1px #ffffff47,inset 0 -1px #103e923d;transform:translateY(0)}.member-info-card .member-card .member-card-header[data-v-295b22ed]{margin-bottom:12px}.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]{align-items:center;animation:none;background:transparent;border:none;box-shadow:none;color:#004fb1;display:inline-flex;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:800;letter-spacing:.8px;line-height:1.15;padding:0;text-shadow:none}.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]:after,.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]:before{display:none}.member-info-card .member-card .member-card-header .member-status[data-v-295b22ed]{align-items:center;display:inline-flex;gap:8px}.member-info-card .member-card .member-card-header .member-status .member-badge .member-badge-text[data-v-295b22ed]{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(120deg,#004fb1,#2477f6 58%,#0c235c);color:#004fb1!important;-webkit-text-fill-color:transparent;text-rendering:optimizeLegibility}.member-info-card .member-card .member-card-header .member-status .annual-member-tag[data-v-295b22ed]{align-items:center;background:linear-gradient(90deg,#4daef7,#1f7ed8);border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:400;justify-content:center;line-height:1;min-height:22px;overflow:hidden;padding:2px 8px;position:relative}.member-info-card .member-card .member-card-header .member-status .annual-member-tag[data-v-295b22ed]:after{animation:annualMemberTagShine-295b22ed 2.8s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffbf 50%,#fff0);content:"";height:160%;left:-45%;pointer-events:none;position:absolute;top:-30%;transform:skew(-20deg);width:36%}.member-info-card .member-card .member-card-header .member-action-btn[data-v-295b22ed]{background:#da3152;border:none;border-radius:16px;box-shadow:none;color:#fff;font-size:38px;font-weight:400;height:92px;min-width:320px;padding:0 80px}.member-info-card .member-card .member-validity-row[data-v-295b22ed]{align-items:center;display:flex;gap:16px}.member-info-card .member-card .member-validity-info[data-v-295b22ed]{color:#0044ae;flex:0 0 auto;font-size:13px;font-weight:500;gap:6px;line-height:1.3;margin-bottom:0;text-shadow:none;white-space:nowrap}.member-info-card .member-card .member-validity-info[data-v-295b22ed]:before{display:none}.member-info-card .member-card .member-validity-info .validity-label[data-v-295b22ed]{color:#0044ae}.member-info-card .member-card .member-validity-info .validity-date[data-v-295b22ed]{color:#0044ae;font-size:12px;font-weight:700;text-shadow:none}.member-info-card .member-card .member-validity-info .validity-date[data-v-295b22ed]:after{display:none}.member-info-card .member-card .progress-row[data-v-295b22ed]{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.member-info-card .member-card .progress-container[data-v-295b22ed]{flex:1 1 auto;min-width:0;width:auto}.member-info-card .member-card .progress-container .progress-bar[data-v-295b22ed]{background:linear-gradient(90deg,#e7ebf0,#d6dde6);box-shadow:none;height:8px;margin-bottom:0}.member-info-card .member-card .progress-container .progress-bar .progress-fill[data-v-295b22ed]{animation:progressFlowGlow-295b22ed 2s ease-in-out infinite;background:linear-gradient(90deg,#1a5fd4,#2477f6 40%,#4a9bff);box-shadow:0 0 6px #2477f666;overflow:hidden}.member-info-card .member-card .progress-container .progress-bar .progress-fill[data-v-295b22ed]:before{animation:progressBlueFlow-295b22ed 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(74,155,255,.6) 30%,rgba(100,180,255,.8) 50%,rgba(74,155,255,.6) 70%,transparent);content:"";display:block;height:100%;left:-100%;position:absolute;top:0;width:100%}.member-info-card .member-card .progress-container .progress-bar .progress-fill[data-v-295b22ed]:after{display:none}.member-info-card .member-card .progress-container .progress-bar .progress-rocket[data-v-295b22ed]{display:none}.member-info-card .member-card .progress-row .remaining-time[data-v-295b22ed]{color:#0044ae;flex:0 0 auto;font-size:13px;font-weight:500;justify-content:flex-end;line-height:1;min-width:92px;text-shadow:none}.member-info-card .member-card .progress-row .remaining-time .remaining-value[data-v-295b22ed]{animation:none;color:#0044ae;font-size:13px;font-weight:500;text-shadow:none}.member-info-card .member-card .progress-row .remaining-time .remaining-value[data-v-295b22ed]:after{display:none}.member-info-card .member-card .progress-row .remaining-time.is-expired .expired-text[data-v-295b22ed]{animation:none;color:#5f6c8d;text-shadow:none}.member-info-card .member-card.is-expired[data-v-295b22ed]{background:linear-gradient(90deg,#d8e2ee,#c7d3e6)}@media (max-width:768px){.member-info-card .member-card .member-main[data-v-295b22ed]{gap:14px}.member-info-card .member-card .member-level-icon[data-v-295b22ed]{flex-basis:56px;height:56px;padding:0;width:56px}.member-info-card .member-card .member-level-icon img[data-v-295b22ed]{height:40px;width:44px}.member-info-card .member-card .member-card-header .member-status .member-badge[data-v-295b22ed]{font-size:20px;letter-spacing:.4px}.member-info-card .member-card .member-validity-info[data-v-295b22ed]{font-size:13px;margin-top:2px}.member-info-card .member-card .member-validity-row[data-v-295b22ed]{gap:10px}.member-info-card .member-card .progress-container .remaining-time[data-v-295b22ed]{font-size:13px;min-width:78px}.member-info-card .member-card .progress-container .remaining-time .remaining-value[data-v-295b22ed]{color:#0044ae;font-size:12px}.member-info-card .member-card .member-card-header .member-action-btn[data-v-295b22ed]{font-size:24px;height:62px;min-width:192px;padding:0 28px}.member-info-card .member-card .member-main>.member-action-btn[data-v-295b22ed]{border-radius:8px;flex-basis:96px;font-size:12px;font-weight:400;height:34px;margin-right:8px;min-width:96px;width:96px}}.member-all-courses[data-v-295b22ed]{background:transparent;border-radius:0;box-shadow:none;padding:0}.member-all-courses[data-v-295b22ed]:after,.member-all-courses[data-v-295b22ed]:before{display:none}.member-all-courses .page-header[data-v-295b22ed]{margin-bottom:12px}.member-all-courses .page-header .back-btn[data-v-295b22ed]{background:transparent;border:none;box-shadow:none;color:#909399;font-size:13px;padding:0}.member-all-courses .page-header .back-btn[data-v-295b22ed]:before{display:none}.member-all-courses .category-filter[data-v-295b22ed]{background:#fff;border:1px solid #ebeef5;border-radius:8px;box-shadow:none;margin-bottom:14px;padding:12px 14px}.member-all-courses .category-filter[data-v-295b22ed]:after,.member-all-courses .category-filter[data-v-295b22ed]:before{display:none}.member-all-courses .category-filter .category-section[data-v-295b22ed]{align-items:flex-start;background:transparent;border-radius:0;gap:10px;margin-bottom:8px;padding:0}.member-all-courses .category-filter .category-section[data-v-295b22ed]:last-child{margin-bottom:0}.member-all-courses .category-filter .category-section .category-title[data-v-295b22ed]{animation:none;background:transparent;border-radius:0;box-shadow:none;color:#909399;flex:0 0 64px;font-size:13px;font-weight:500;height:26px;line-height:26px;margin:0;min-width:auto;padding:0;width:64px}.member-all-courses .category-filter .category-section .category-title[data-v-295b22ed]:after{display:none}.member-all-courses .category-filter .category-section .all-category-inline[data-v-295b22ed]{align-items:center;display:flex;flex:0 0 86px;justify-content:center;min-height:26px;width:86px}.member-all-courses .category-filter .category-section .all-category-inline .all-category-btn[data-v-295b22ed]{background:#2477f6;border:1px solid #2477f6;border-radius:10px;box-shadow:none;color:#fff;font-size:12px;font-weight:500;height:30px;min-width:78px;padding:0 12px}.member-all-courses .category-filter .category-section .all-category-inline .all-category-btn.active[data-v-295b22ed],.member-all-courses .category-filter .category-section .all-category-inline .all-category-btn[data-v-295b22ed]:hover{background:#1f6de2;border-color:#1f6de2;color:#fff}.member-all-courses .category-filter .category-section .category-content[data-v-295b22ed]{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:26px;min-width:0}.member-all-courses .category-filter .category-section .category-list[data-v-295b22ed]{-moz-column-gap:8px;column-gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0;padding:0;row-gap:8px}.member-all-courses .category-filter .category-section .category-list .category-item[data-v-295b22ed]{background:transparent;border:1px solid transparent;border-radius:999px;color:#606266;font-size:12px;font-weight:400;line-height:26px;min-height:26px;padding:0 10px}.member-all-courses .category-filter .category-section .category-list .category-item[data-v-295b22ed]:before{display:none}.member-all-courses .category-filter .category-section .category-list .category-item.category-item-with-flag[data-v-295b22ed]{padding-left:36px}.member-all-courses .category-filter .category-section .category-list .category-item .category-active-flag[data-v-295b22ed]{align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;height:16px;justify-content:center;left:8px;letter-spacing:.1px;line-height:1;padding:0 6px;position:absolute;text-shadow:none;top:50%;transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(90deg,#ff9f4a,#ff4d4f);box-shadow:none;color:#fff;text-rendering:geometricPrecision;white-space:nowrap}.member-all-courses .category-filter .category-section .category-list .category-item.active[data-v-295b22ed]{background:transparent;border-color:transparent;color:#2a58c2;font-weight:500}.member-all-courses .category-filter .category-section .category-actions .expand-btn[data-v-295b22ed]{color:#7f8fb2;font-size:13px;font-weight:500}.member-all-courses .category-filter .category-section .category-actions .expand-btn[data-v-295b22ed]:before{display:none}.member-all-courses .course-list-container[data-v-295b22ed]{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.member-all-courses .course-list-container[data-v-295b22ed]:before{display:none}.member-all-courses .course-list-container .course-grid[data-v-295b22ed]{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]{background:#fff;border:1px solid #ebeef5;border-radius:8px;box-shadow:none}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]:before{display:none}.member-all-courses .course-list-container .course-grid .course-card[data-v-295b22ed]:hover{border-color:#e4e7ed;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.member-all-courses .course-list-container .course-grid .course-card .course-cover[data-v-295b22ed]{height:126px}.member-all-courses .course-list-container .course-grid .course-card .course-info[data-v-295b22ed]{padding:12px}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-name[data-v-295b22ed]{color:#303133;font-size:14px;font-weight:500;margin-bottom:8px;text-shadow:none}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta[data-v-295b22ed]{margin-bottom:10px}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta span[data-v-295b22ed]{color:#909399;font-size:12px;font-weight:400}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta .course-hours[data-v-295b22ed],.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta .course-students[data-v-295b22ed]{background:transparent;border:none;box-shadow:none;padding:0}.member-all-courses .course-list-container .course-grid .course-card .course-info .course-meta .course-students[data-v-295b22ed]{animation:none;color:#909399}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]{background:#fff;border:1px solid #2477f6;border-radius:4px;box-shadow:none;color:#2477f6;font-size:13px;font-weight:500;height:30px}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]:before{display:none}.member-all-courses .course-list-container .course-grid .course-card .course-info .join-course-btn[data-v-295b22ed]:hover{background:#eef5ff;box-shadow:none;color:#2477f6;transform:none}@media (max-width:1200px){.member-all-courses .category-filter .category-section .category-list[data-v-295b22ed]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.member-all-courses .category-filter .category-section .category-list[data-v-295b22ed]{grid-template-columns:repeat(2,minmax(0,1fr))}}.popular-courses[data-v-295b22ed]{margin-bottom:20px}.popular-courses[data-v-295b22ed]:before{display:none}.popular-courses .popular-courses-header[data-v-295b22ed]{margin-bottom:14px}.popular-courses .popular-courses-header h3[data-v-295b22ed]{animation:none;background:none;color:#303133;font-size:20px;font-weight:600;text-shadow:none;-webkit-text-fill-color:#303133}.popular-courses .popular-courses-header h3[data-v-295b22ed]:after,.popular-courses .popular-courses-header h3[data-v-295b22ed]:before{display:none}.popular-courses .popular-courses-header .view-all-btn[data-v-295b22ed]{color:#909399;font-size:13px;font-weight:500;text-shadow:none}.popular-courses .course-list[data-v-295b22ed]{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.popular-courses .course-card[data-v-295b22ed]{background:#fff;border:1px solid #ebeef5;border-radius:8px;box-shadow:none}.popular-courses .course-card[data-v-295b22ed]:before{display:none}.popular-courses .course-card[data-v-295b22ed]:hover{border-color:#e4e7ed;box-shadow:0 4px 14px #00000014;transform:translateY(-2px)}.popular-courses .course-card .course-cover[data-v-295b22ed]{height:126px}.popular-courses .course-card .course-cover .course-hot-badge[data-v-295b22ed]{animation:none;border-radius:4px;font-size:11px;left:8px;padding:2px 6px;top:8px}.popular-courses .course-card .course-info[data-v-295b22ed]{padding:12px}.popular-courses .course-card .course-info .course-name[data-v-295b22ed]{color:#303133;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px;text-shadow:none}.popular-courses .course-card .course-info .course-meta[data-v-295b22ed]{margin-bottom:10px}.popular-courses .course-card .course-info .course-meta span[data-v-295b22ed]{color:#909399;font-size:12px;font-weight:400}.popular-courses .course-card .course-info .course-meta .course-hours[data-v-295b22ed],.popular-courses .course-card .course-info .course-meta .course-students[data-v-295b22ed]{animation:none;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.popular-courses .course-card .course-info .course-meta .course-students[data-v-295b22ed]{color:#909399}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]{background:#fff;border:1px solid #2477f6;border-radius:4px;box-shadow:none;color:#2477f6;font-size:13px;font-weight:500;height:30px}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]:before{display:none}.popular-courses .course-card .course-info .join-course-btn[data-v-295b22ed]:hover{background:#eef5ff;box-shadow:none;color:#2477f6;transform:none}.service-instructions[data-v-295b22ed]{background:#fff;border:1px solid #ebeef5;border-radius:8px;box-shadow:none;padding:18px 16px}.service-instructions[data-v-295b22ed]:before{display:none}.service-instructions h3[data-v-295b22ed]{animation:none;color:#303133;font-size:20px;margin-bottom:14px;text-shadow:none}.service-instructions h3[data-v-295b22ed]:after{display:none}.service-instructions .instructions-content .instruction-item[data-v-295b22ed]{background:#fff;border:1px solid #f0f2f5;border-left:2px solid #2477f6;border-radius:6px;box-shadow:none;margin-bottom:10px;padding:12px 14px;transition:none}.service-instructions .instructions-content .instruction-item[data-v-295b22ed]:hover{border-color:#f0f2f5 #f0f2f5 #f0f2f5 #2477f6;box-shadow:none;transform:none}.service-instructions .instructions-content .instruction-item h4[data-v-295b22ed]{color:#303133;font-size:14px;margin-bottom:6px;padding-left:0;text-shadow:none}.service-instructions .instructions-content .instruction-item h4[data-v-295b22ed]:before{display:none}.service-instructions .instructions-content .instruction-item p[data-v-295b22ed]{color:#606266;font-size:13px;line-height:1.8;text-shadow:none}
