.chat-more[data-v-2793b138]{display:block;margin:0 auto 8px;padding:4px 12px;border:1px solid var(--c-border);border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--c-text-muted)}.chat-more[data-v-2793b138]:hover{color:var(--c-primary);border-color:var(--c-primary)}.chat-more[data-v-2793b138]:disabled{cursor:default;opacity:.6}.chat-widget__badge[data-v-2793b138]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e03131;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600;box-shadow:0 0 0 2px var(--c-bg, #fff)}.chat-img[data-v-2793b138]{display:block;max-width:100%;max-height:180px;border-radius:6px;cursor:zoom-in}.chat-quick__img[data-v-2793b138]{color:var(--c-primary);border-color:var(--c-primary)!important}.chat-quick__img[data-v-2793b138]:disabled{color:var(--c-text-faint);border-color:var(--c-border)!important;cursor:default}.chat-day[data-v-2793b138]{align-self:stretch;display:flex;justify-content:center;margin:2px 0}.chat-day span[data-v-2793b138]{font-size:11px;color:var(--c-text-faint);background:#0000000d;padding:2px 10px;border-radius:999px}.chat-typing[data-v-2793b138]{padding:0 var(--sp-4);margin:4px 0 0;font-size:var(--fs-xs);color:var(--c-text-muted);flex-shrink:0}.chat-err[data-v-2793b138]{padding:0 var(--sp-4);margin:4px 0 0;font-size:var(--fs-xs);color:#c0392b}.chat-quick__agent[data-v-2793b138]{color:var(--c-primary);border-color:var(--c-primary)!important}.chat-quick__agent[data-v-2793b138]:disabled{color:var(--c-text-faint);border-color:var(--c-border)!important;cursor:default}.chat-widget__btn[data-v-2793b138]{width:auto;padding:0 22px 0 17px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:10px}.chat-widget.open .chat-widget__btn[data-v-2793b138]{width:60px;padding:0;justify-content:center}.chat-widget__btn[data-v-2793b138]:after{display:none}.chat-widget__label[data-v-2793b138]{font-size:15px;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:380px){.chat-widget__btn[data-v-2793b138]{padding:0 17px 0 14px;gap:8px}.chat-widget__label[data-v-2793b138]{font-size:14px}}.header-search[data-v-54e79c10]{display:flex}.header-search input[data-v-54e79c10]{width:180px;padding:6px 12px;border:1.5px solid var(--c-border);border-radius:999px;font-size:13px;outline:none;background:#fff}.header-search input[data-v-54e79c10]:focus{border-color:var(--c-primary)}@media(max-width:760px){.header-search input[data-v-54e79c10]{width:120px}}:root{--c-primary: #2D3F8E;--c-primary-hover: #3850A8;--c-primary-soft: rgba(45, 63, 142, .08);--c-accent: #F59E3C;--c-accent-hover: #FFAE5A;--c-bg: #FAFAF7;--c-surface: #FFFFFF;--c-surface-2: #F4F4F0;--c-text: #1A1A24;--c-text-muted: #5A5A6E;--c-text-faint: #9A9AAE;--c-border: #E8E8EE;--c-border-strong: #D0D0DA;--c-success: #2BB673;--c-danger: #E04848;--gradient-hero: linear-gradient(135deg, #2D3F8E 0%, #4361B8 50%, #5C7CE8 100%);--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 8px rgba(26, 26, 36, .06);--shadow-lg: 0 12px 32px rgba(26, 26, 36, .12)}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:100}.site-header .inner{height:64px;display:flex;align-items:center;gap:32px}.brand{font-size:20px;font-weight:700;color:var(--c-primary)}.nav{display:flex;gap:24px;flex:1}.nav a{color:var(--c-text-muted);font-size:15px}.nav a:hover,.nav a.active,.nav a.nav-active{color:var(--c-primary)}.nav a.nav-active{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--c-accent-hover)}.btn-ghost{background:transparent;border-color:var(--c-border-strong);color:var(--c-text)}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2)}.btn-block{width:100%}.btn-sm{padding:6px 14px;font-size:14px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.field{margin-bottom:16px}.field label{display:block;font-size:14px;color:var(--c-text-muted);margin-bottom:6px}.input{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text)}.input:focus{outline:none;border-color:var(--c-primary)}select.input{height:42px}.field-hint{font-size:13px;color:var(--c-text-faint);margin-top:4px}.field-error{font-size:13px;color:var(--c-danger);margin-top:4px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a248c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.modal-head{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.modal-title{font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:var(--c-text-faint);cursor:pointer;padding:0}.modal-body{padding:20px 24px 24px}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.price{color:var(--c-danger);font-weight:700}.price-original{color:var(--c-text-faint);text-decoration:line-through;font-size:14px;margin-left:8px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-free{background:#2bb6731f;color:var(--c-success)}.badge-lock{background:var(--c-surface-2);color:var(--c-text-faint)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.alert-error{background:#e0484814;color:var(--c-danger)}.alert-ok{background:#2bb6731a;color:var(--c-success)}.center{text-align:center}.loading{padding:48px;text-align:center;color:var(--c-text-faint)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.3}:root{--c-primary: #2D3F8E;--c-primary-hover: #3850A8;--c-primary-soft: rgba(45, 63, 142, .08);--c-accent: #F59E3C;--c-accent-hover: #FFAE5A;--c-accent-soft: rgba(245, 158, 60, .12);--c-bg: #FAFAF7;--c-surface: #FFFFFF;--c-surface-2: #F4F4F0;--c-text: #1A1A24;--c-text-muted: #5A5A6E;--c-text-faint: #9A9AAE;--c-border: #E8E8EE;--c-border-strong: #D0D0DA;--c-success: #2BB673;--c-danger: #E04848;--c-warning: #F5A623;--c-info: #4A90E2;--c-star: #FFB400;--gradient-hero: linear-gradient(135deg, #2D3F8E 0%, #4361B8 50%, #5C7CE8 100%);--gradient-warm: linear-gradient(135deg, #F59E3C 0%, #FFC773 100%);--gradient-soft: linear-gradient(180deg, #FAFAF7 0%, #FFFFFF 100%);--font-sans: -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", "Noto Sans SC", sans-serif;--font-serif-cn: -apple-system, "Helvetica Neue", Arial, "Songti SC", SimSun, "Source Han Serif SC", serif;--fs-article-title: 32px;--fs-article-summary: 16px;--fs-article-body: 17px;--lh-article-body: 1.8;--font-display: "Fraunces", "Source Han Serif", "STSong", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 42px;--fs-4xl: 56px;--fs-display: 72px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--sh-xs: 0 1px 2px rgba(45, 63, 142, .04);--sh-sm: 0 2px 8px rgba(45, 63, 142, .06);--sh-md: 0 6px 24px rgba(45, 63, 142, .08);--sh-lg: 0 16px 48px rgba(45, 63, 142, .12);--sh-xl: 0 24px 64px rgba(45, 63, 142, .16);--sh-glow: 0 0 0 4px rgba(245, 158, 60, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container: 1200px;--container-narrow: 920px;--header-h: 72px}@media(max-width:768px){:root{--fs-3xl: 32px;--fs-4xl: 40px;--fs-display: 48px;--header-h: 60px;--fs-article-title: 24px;--fs-article-summary: 15px;--fs-article-body: 16px;--lh-article-body: 1.75}}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);min-height:100vh;background-image:radial-gradient(at 12% 0%,rgba(245,158,60,.04) 0px,transparent 50%),radial-gradient(at 88% 0%,rgba(45,63,142,.05) 0px,transparent 50%);background-attachment:fixed}::selection{background:var(--c-primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-5)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--sp-5)}.font-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.text-muted{color:var(--c-text-muted)}.text-faint{color:var(--c-text-faint)}.text-primary{color:var(--c-primary)}.text-accent{color:var(--c-accent)}.text-danger{color:var(--c-danger)}.text-success{color:var(--c-success)}.text-center{text-align:center}.text-right{text-align:right}.kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);padding:var(--sp-1) var(--sp-3);background:var(--c-accent-soft);border-radius:var(--r-full)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:#ffffffd9;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--c-border)}.site-header__inner{max-width:var(--container);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-5)}.logo{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;color:var(--c-primary)}.logo__mark{width:36px;height:36px;border-radius:var(--r-md);background:var(--gradient-hero);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;box-shadow:var(--sh-sm)}.logo__img{height:48px;width:auto;max-width:120px;border-radius:var(--r-md);object-fit:contain;display:block}@media(max-width:900px){.logo__img{height:40px}}.nav-main{display:flex;align-items:center;gap:var(--sp-6)}.nav-main a{font-size:var(--fs-base);font-weight:500;color:var(--c-text);padding:var(--sp-2) 0;position:relative;transition:color .2s var(--ease-out)}.nav-main a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--c-accent);transition:width .3s var(--ease-out)}.nav-main a:hover{color:var(--c-primary)}.nav-main a:hover:after,.nav-main a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--sp-3)}.icon-btn{width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;color:var(--c-text-muted);transition:all .2s var(--ease-out)}.icon-btn:hover{background:var(--c-primary-soft);color:var(--c-primary)}.icon-btn svg{width:20px;height:20px}.menu-toggle{display:none}@media(max-width:900px){.nav-main{display:none}.menu-toggle{display:grid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:600;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);transition:all .25s var(--ease-out);white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible{outline:none;box-shadow:var(--sh-glow)}.btn--primary{background:var(--c-primary);color:#fff;box-shadow:var(--sh-sm)}.btn--primary:hover{background:var(--c-primary-hover);transform:translateY(-2px);box-shadow:var(--sh-md)}.btn--accent{background:var(--c-accent);color:#fff;box-shadow:var(--sh-sm)}.btn--accent:hover{background:var(--c-accent-hover);transform:translateY(-2px);box-shadow:var(--sh-md)}.btn--ghost{background:transparent;color:var(--c-primary);border:1.5px solid var(--c-border-strong)}.btn--ghost:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.btn--white{background:#fff;color:var(--c-primary);box-shadow:var(--sh-md)}.btn--white:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.btn--lg{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-md)}.btn--xl{padding:var(--sp-5) var(--sp-7);font-size:var(--fs-md);border-radius:var(--r-lg)}.btn--sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.hero{position:relative;padding:var(--sp-9) 0 var(--sp-10);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-8);align-items:center}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;gap:var(--sp-7)}.hero{padding:var(--sp-7) 0}}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--c-text)}.hero__title .accent{color:var(--c-primary);position:relative;display:inline-block}.hero__title .accent:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.4em;background:var(--c-accent-soft);z-index:-1;border-radius:var(--r-sm)}.hero__sub{margin-top:var(--sp-5);font-size:var(--fs-md);line-height:1.7;color:var(--c-text-muted);max-width:540px}.hero__cta{margin-top:var(--sp-6);display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero__stats{margin-top:var(--sp-7);display:flex;gap:var(--sp-7)}.hero__stat .num{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;color:var(--c-primary);display:block}.hero__stat .label{font-size:var(--fs-sm);color:var(--c-text-muted)}.hero__visual{position:relative;aspect-ratio:4/5;max-height:600px}.hero__card{position:absolute;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}.hero__card--main{top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);color:#fff;padding:var(--sp-7);display:flex;flex-direction:column;justify-content:space-between}.hero__card--main:before{content:"";position:absolute;top:-40%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%)}.hero__card--main .label{font-size:var(--fs-xs);letter-spacing:.16em;opacity:.7;text-transform:uppercase}.hero__card--main h3{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:var(--sp-2);line-height:1.25}.hero__card--main .meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);opacity:.85}.hero__card--floating{width:240px;background:var(--c-surface);padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);bottom:24px;left:-28px;animation:floatY 3.5s var(--ease-in-out) infinite alternate}.hero__card--floating .ring{width:48px;height:48px;border-radius:var(--r-full);background:conic-gradient(var(--c-accent) 78%,var(--c-border) 0);display:grid;place-items:center;color:var(--c-text);font-weight:700;font-size:var(--fs-sm);position:relative}.hero__card--floating .ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--r-full);background:var(--c-surface)}.hero__card--floating .ring span{position:relative;z-index:1}.hero__card--floating .info .l{font-size:var(--fs-xs);color:var(--c-text-faint)}.hero__card--floating .info .v{font-weight:600}.hero__card--rating{width:220px;padding:var(--sp-3) var(--sp-4);bottom:60px;right:-36px;display:flex;align-items:center;gap:var(--sp-3);animation:floatY 4s var(--ease-in-out) -1.2s infinite alternate}.hero__card--rating .stars{color:var(--c-star);display:flex;gap:2px;font-size:14px}.hero__card--rating .num{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--c-primary)}.hero__card--rating .text{font-size:var(--fs-xs);color:var(--c-text-muted)}@keyframes floatY{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}.section{padding:var(--sp-9) 0}.section--alt{background:var(--c-surface)}.section-head{margin-bottom:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;text-align:center}.section-head--left{align-items:flex-start;text-align:left}.section-head__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.02em}.section-head__sub{font-size:var(--fs-md);color:var(--c-text-muted);max-width:600px}.section-head__row{display:flex;align-items:end;justify-content:space-between;width:100%;gap:var(--sp-4)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media(max-width:768px){.category-grid{grid-template-columns:repeat(2,1fr)}}.category-grid--few{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center}.cat-cover{margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) 0;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-surface-2)}.cat-cover img{width:100%;height:100%;object-fit:cover;display:block}.category-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:all .3s var(--ease-out);position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);opacity:0;transition:opacity .3s var(--ease-out);z-index:0}.category-card>*{position:relative;z-index:1;transition:color .3s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:transparent}.category-card:hover:before{opacity:1}.category-card:hover,.category-card:hover .cat-meta{color:#fff}.cat-icon{width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);transition:all .3s}.cat-icon svg{width:24px;height:24px}.category-card:hover .cat-icon{background:#ffffff2e;color:#fff}.cat-name{font-size:var(--fs-md);font-weight:600}.cat-meta{font-size:var(--fs-sm);color:var(--c-text-muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}@media(max-width:1024px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.course-grid{grid-template-columns:1fr}}.course-card{background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);transition:all .35s var(--ease-out);display:flex;flex-direction:column}.course-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:transparent}.course-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--c-surface-2)}.course-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.course-card:hover .course-card__media img{transform:scale(1.06)}.cover-fit{position:relative}.cover-fit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--cover-src);background-size:cover;background-position:center;filter:blur(18px) saturate(1.15);transform:scale(1.12);z-index:0}.cover-fit img{position:relative;z-index:1;object-fit:contain!important}.course-card__tag{position:absolute;top:var(--sp-3);left:var(--sp-3);background:var(--c-accent);color:#fff;font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm)}.course-card__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.course-card__meta{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-faint);align-items:center}.course-card__meta .dot{width:3px;height:3px;background:var(--c-text-faint);border-radius:50%}.course-card__title{font-size:var(--fs-md);font-weight:600;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__teacher{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted)}.course-card__teacher img{width:24px;height:24px;border-radius:50%}.course-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.course-card__price{display:flex;align-items:baseline;gap:var(--sp-2)}.course-card__price .now{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-accent);font-weight:600}.course-card__price .now:before{content:"¥";font-size:.7em;margin-right:1px}.course-card__price .old{font-size:var(--fs-xs);color:var(--c-text-faint);text-decoration:line-through}.course-card__rating{display:flex;align-items:center;gap:var(--sp-1);color:var(--c-star);font-weight:600;font-size:var(--fs-sm)}.course-card__rating span{color:var(--c-text-muted);margin-left:2px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.path-grid--1{grid-template-columns:minmax(0,640px);justify-content:center}.path-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.path-grid{grid-template-columns:1fr}}.path-card{position:relative;padding:var(--sp-7);border-radius:var(--r-lg);overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .3s var(--ease-out)}.path-card:hover{transform:translateY(-6px)}.path-card--blue{background:linear-gradient(135deg,#2d3f8e,#5c7ce8)}.path-card--warm{background:linear-gradient(135deg,#b85c00,#f59e3c)}.path-card--purple{background:linear-gradient(135deg,#5e34a0,#b57be8)}.path-card:after{content:"";position:absolute;bottom:-30%;right:-20%;width:70%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 60%)}.path-card .label{font-size:var(--fs-xs);letter-spacing:.16em;opacity:.85;text-transform:uppercase}.path-card h3{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:var(--sp-3);line-height:1.25}.path-card .desc{margin-top:var(--sp-3);opacity:.9;font-size:var(--fs-sm);line-height:1.65}.path-card .footer{display:flex;align-items:center;justify-content:space-between}.path-card .courses{font-size:var(--fs-sm);opacity:.85}.path-card .arrow{width:40px;height:40px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center;transition:all .3s}.path-card:hover .arrow{background:#fff;color:var(--c-text)}.teacher-row{display:flex;gap:var(--sp-5);overflow-x:auto;padding:var(--sp-3) var(--sp-1) var(--sp-5);scroll-snap-type:x mandatory}.teacher-row::-webkit-scrollbar{height:6px}.teacher-card{flex:0 0 280px;scroll-snap-align:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);text-align:center;transition:all .3s var(--ease-out)}.teacher-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:transparent}.teacher-card .avatar{width:96px;height:96px;border-radius:50%;margin:0 auto var(--sp-4);object-fit:cover;border:4px solid #fff;box-shadow:var(--sh-md)}.teacher-card .name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.teacher-card .title{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--sp-2)}.teacher-card .stats{display:flex;justify-content:center;gap:var(--sp-5);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.teacher-card .stats .v{font-family:var(--font-display);font-weight:600;color:var(--c-primary);display:block}.teacher-card .stats .l{font-size:var(--fs-xs);color:var(--c-text-faint)}.review-masonry{columns:3 320px;column-gap:var(--sp-5)}.review-card{break-inside:avoid;background:var(--c-surface);border-radius:var(--r-lg);padding:var(--sp-5);border:1px solid var(--c-border);margin-bottom:var(--sp-5);transition:all .3s}.review-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.review-card .stars{color:var(--c-star);font-size:14px;margin-bottom:var(--sp-3)}.review-card .text{line-height:1.7;font-size:var(--fs-base);color:var(--c-text)}.review-card .author{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.review-card .author img{width:36px;height:36px;border-radius:50%}.review-card .author .name{font-weight:600;font-size:var(--fs-sm)}.review-card .author .role{font-size:var(--fs-xs);color:var(--c-text-faint)}.brand-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-5);filter:grayscale(1);opacity:.6;transition:all .3s}.brand-wall:hover{filter:grayscale(0);opacity:1}@media(max-width:768px){.brand-wall{grid-template-columns:repeat(3,1fr)}}.brand-wall .item{height:60px;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-text-muted);background:var(--c-surface);border-radius:var(--r-md)}.site-footer{background:#14182b;color:#c5c8d8;padding:var(--sp-9) 0 var(--sp-5)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.2fr;gap:var(--sp-7);column-gap:var(--sp-6)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{color:#fff;font-size:var(--fs-base);margin-bottom:var(--sp-4);font-weight:600}.footer-col ul{display:flex;flex-direction:column;gap:var(--sp-3)}.footer-col a{font-size:var(--fs-sm);color:#c5c8d8;transition:color .2s}.footer-col a:hover{color:var(--c-accent)}.footer-col p{font-size:var(--fs-sm);line-height:1.65}.footer-brand .logo{color:#fff}.footer-brand .logo__mark{background:var(--gradient-hero)}.footer-brand p{margin-top:var(--sp-4);color:#8a8fa3;max-width:280px}.footer-qr{display:flex;gap:var(--sp-4);margin-top:var(--sp-4)}.footer-qr .qr{width:96px;height:96px;background:#fff;border-radius:var(--r-md);display:grid;place-items:center;color:var(--c-text);font-size:var(--fs-xs);padding:var(--sp-2);text-align:center}.footer-bottom{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-xs);color:#8a8fa3}.footer-bottom a:hover{color:var(--c-accent)}.chat-widget{position:fixed;right:24px;bottom:24px;z-index:200}.chat-widget__btn{width:60px;height:60px;border-radius:50%;background:var(--gradient-hero);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-lg);cursor:pointer;transition:transform .3s var(--ease-out);position:relative}.chat-widget__btn:hover{transform:scale(1.08)}.chat-widget__btn svg{width:26px;height:26px}.chat-widget__btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--c-accent);opacity:.6;animation:pulse 2.5s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.chat-widget__panel{position:absolute;bottom:76px;right:0;width:360px;height:480px;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-xl);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--c-border)}.chat-widget.open .chat-widget__panel{display:flex;animation:slideUp .3s var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-widget__head{background:var(--gradient-hero);color:#fff;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;justify-content:space-between}.chat-widget__head h4{font-family:var(--font-display);font-size:var(--fs-md)}.chat-widget__head .status{font-size:var(--fs-xs);opacity:.85;display:flex;align-items:center;gap:var(--sp-1);margin-top:2px}.chat-widget__head .dot{width:8px;height:8px;background:#4ade80;border-radius:50%}.chat-widget__head .close{color:#fff;opacity:.85;cursor:pointer}.chat-widget__body{flex:1;min-height:0;padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--c-surface-2)}.chat-msg{max-width:80%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.55}.chat-msg--bot{background:var(--c-surface);align-self:flex-start;border:1px solid var(--c-border);border-top-left-radius:var(--sp-1)}.chat-msg--me{background:var(--c-primary);color:#fff;align-self:flex-end;border-top-right-radius:var(--sp-1)}.chat-quick{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4) 0;flex-shrink:0}.chat-quick button{padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--c-text-muted);cursor:pointer;transition:all .2s}.chat-quick button:hover{border-color:var(--c-primary);color:var(--c-primary)}.chat-widget__foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border);display:flex;gap:var(--sp-2);background:var(--c-surface);flex-shrink:0}.chat-widget__foot input{flex:1;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--c-surface-2);outline:none}.chat-widget__foot input:focus{border-color:var(--c-primary);background:#fff}.list-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-7);align-items:start}@media(max-width:900px){.list-layout{grid-template-columns:1fr}}.filter-side{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);position:sticky;top:calc(var(--header-h) + 16px)}.filter-group{margin-bottom:var(--sp-5)}.filter-group:last-child{margin-bottom:0}.filter-group h4{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3)}.filter-options{display:flex;flex-direction:column;gap:var(--sp-2)}.filter-options label{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);transition:all .2s}.filter-options label:hover{background:var(--c-primary-soft)}.filter-options input[type=checkbox],.filter-options input[type=radio]{width:16px;height:16px;accent-color:var(--c-primary)}.filter-options .count{margin-left:auto;color:var(--c-text-faint);font-size:var(--fs-xs)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.sort-tabs{display:flex;gap:var(--sp-2)}.sort-tabs button{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--c-text-muted);border:1px solid transparent;transition:all .2s;cursor:pointer}.sort-tabs button:hover{color:var(--c-primary)}.sort-tabs button.active{background:var(--c-primary);color:#fff}.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-6);align-items:start}@media(max-width:1024px){.detail-layout{grid-template-columns:1fr}}.detail-hero{background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border)}.detail-hero__cover{aspect-ratio:16/9;background:var(--gradient-hero);position:relative;background-size:cover;background-position:center}.detail-hero__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5))}.detail-hero__body{padding:var(--sp-6)}.detail-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.tag{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-xs);font-weight:500}.detail-title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:600;line-height:1.2;margin-bottom:var(--sp-3)}.detail-sub{color:var(--c-text-muted);font-size:var(--fs-md);margin-bottom:var(--sp-4);line-height:1.65}.detail-meta{display:flex;align-items:center;gap:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-border);flex-wrap:wrap}.detail-meta .item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted)}.detail-meta .item strong{color:var(--c-text);font-weight:600}.tabs-nav{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--c-border);margin-top:var(--sp-6);padding:0 var(--sp-6)}.tabs-nav button{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);font-weight:500;color:var(--c-text-muted);border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;position:relative;top:1px}.tabs-nav button:hover{color:var(--c-text)}.tabs-nav button.active{color:var(--c-primary);border-bottom-color:var(--c-accent);font-weight:700}.tab-panel{padding:var(--sp-6);display:none}.tab-panel.active{display:block}.content-block{margin-bottom:var(--sp-6)}.content-block h3{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;margin-bottom:var(--sp-3);padding-left:var(--sp-3);border-left:4px solid var(--c-accent)}.content-block p{line-height:1.8;color:var(--c-text);margin-bottom:var(--sp-3)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:600px){.feature-list{grid-template-columns:1fr}}.feature-list .li{display:flex;gap:var(--sp-3);padding:var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-md)}.feature-list .check{width:24px;height:24px;flex-shrink:0;background:var(--c-accent);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.outline-chapter{background:var(--c-surface-2);border-radius:var(--r-md);margin-bottom:var(--sp-3);overflow:hidden}.outline-chapter__head{padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.outline-chapter__head h4{font-weight:600;font-size:var(--fs-base)}.outline-chapter__head .meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.outline-chapter__body{padding:0 var(--sp-5) var(--sp-4);display:none}.outline-chapter.open .outline-chapter__body{display:block}.outline-chapter.open .outline-chapter__head .arrow{transform:rotate(90deg)}.outline-chapter__head .arrow{transition:transform .3s}.lesson-row{padding:var(--sp-3) 0;display:flex;align-items:center;gap:var(--sp-3);border-top:1px solid var(--c-border)}.lesson-row .num{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--c-text-faint);width:28px}.lesson-row .name{flex:1;font-size:var(--fs-sm)}.lesson-row .lesson-play{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);transition:all .2s}.lesson-row .lesson-play svg{width:11px;height:11px;margin-left:2px}.lesson-row:hover .lesson-play{background:var(--c-primary);color:#fff}.lesson-row.active .lesson-play{background:var(--c-accent);color:#fff}.lesson-row .lesson-play--doc,.lesson-row:hover .lesson-play--doc,.lesson-row.active .lesson-play--doc{background:transparent;color:var(--c-text-faint)}.lesson-row .lesson-play--doc svg{width:13px;height:13px;margin-left:0}.lesson-row .duration{font-size:var(--fs-xs);color:var(--c-text-muted);min-width:40px;text-align:right}.lesson-row .free{font-size:var(--fs-xs);padding:2px var(--sp-2);background:var(--c-accent-soft);color:var(--c-accent);border-radius:var(--r-sm);font-weight:600}.price-side{position:sticky;top:calc(var(--header-h) + 16px)}.price-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sh-md)}.price-card__deal{margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-5);padding:var(--sp-3) var(--sp-5);background:linear-gradient(90deg,#ffe9cc,#ffd18a);color:#7a4a00;font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;justify-content:space-between;border-radius:var(--r-lg) var(--r-lg) 0 0}.price-card__deal .timer{font-family:var(--font-mono)}.price-card__price{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2)}.price-card__now{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:600;color:var(--c-accent)}.price-card__now:before{content:"¥";font-size:.55em;vertical-align:super;margin-right:2px}.price-card__old{color:var(--c-text-faint);text-decoration:line-through;font-size:var(--fs-sm)}.price-card__benefit{font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--sp-4)}.price-card__cta{display:flex;flex-direction:column;gap:var(--sp-2)}.price-card__features{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:var(--sp-3)}.price-card__features .li{display:flex;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text)}.price-card__features .li svg{color:var(--c-success);flex-shrink:0;width:18px;height:18px}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);align-items:center;box-shadow:0 -4px 12px #0000000f}@media(max-width:1024px){.mobile-bar{display:flex}}.mobile-bar .icon-btn-2{display:flex;flex-direction:column;align-items:center;gap:2px;width:56px;font-size:11px;color:var(--c-text-muted)}.mobile-bar .icon-btn-2 svg{width:22px;height:22px}.mobile-bar .btn{flex:1}.steps-bar{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-7)}.steps-bar .step{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-sm)}.steps-bar .step .dot{width:28px;height:28px;border-radius:50%;background:var(--c-surface);border:2px solid var(--c-border);display:grid;place-items:center;font-weight:600;font-size:var(--fs-xs)}.steps-bar .step.active{color:var(--c-primary)}.steps-bar .step.active .dot{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.steps-bar .step.done .dot{background:var(--c-success);border-color:var(--c-success);color:#fff}.steps-bar .line{width:60px;height:2px;background:var(--c-border)}.steps-bar .line.done{background:var(--c-primary)}.enroll-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-6);margin-bottom:var(--sp-5)}.enroll-card h3{font-family:var(--font-display);font-size:var(--fs-xl);margin-bottom:var(--sp-5);display:flex;align-items:center;gap:var(--sp-3)}.enroll-card h3 .num{width:28px;height:28px;background:var(--c-primary);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm)}.product-row{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-md)}.product-row img{width:96px;height:64px;object-fit:cover;border-radius:var(--r-sm)}.product-row .info{flex:1}.product-row .info h4{font-size:var(--fs-base);font-weight:600;margin-bottom:4px}.product-row .info .meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.product-row .price{font-family:var(--font-display);font-weight:600;color:var(--c-accent);font-size:var(--fs-lg)}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-2);color:var(--c-text)}.field label .req{color:var(--c-danger)}.field .input-wrap{position:relative}.field input,.field textarea,.field select{width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);font-size:var(--fs-base);outline:none;transition:all .2s var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-primary);box-shadow:var(--sh-glow)}.field .input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--c-primary-soft);color:var(--c-primary);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .2s}.field .input-action:hover{background:var(--c-primary);color:#fff}.field .hint{font-size:var(--fs-xs);color:var(--c-text-faint);margin-top:var(--sp-1)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.pay-options{display:flex;flex-direction:column;gap:var(--sp-3)}.pay-option{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1.5px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:all .2s}.pay-option:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.pay-option input[type=radio]{width:20px;height:20px;accent-color:var(--c-primary)}.pay-option.active{border-color:var(--c-primary);background:var(--c-primary-soft)}.pay-option .icon{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center}.pay-option--wechat .icon{background:#07c160;color:#fff}.pay-option--alipay .icon{background:#1677ff;color:#fff}.pay-option--balance .icon{background:var(--c-accent);color:#fff}.pay-option .info{flex:1}.pay-option .info h4{font-weight:600;font-size:var(--fs-base)}.pay-option .info p{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:2px}.bill{background:var(--c-surface-2);border-radius:var(--r-md);padding:var(--sp-5);margin-top:var(--sp-3)}.bill .row{display:flex;justify-content:space-between;padding:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--c-text-muted)}.bill .row.total{padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid var(--c-border);color:var(--c-text);font-size:var(--fs-lg);font-weight:600}.bill .row.total .v{color:var(--c-accent);font-family:var(--font-display)}.agreement{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4)}.agreement input{width:18px;height:18px;accent-color:var(--c-primary);margin-top:2px}.agreement label{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.6}.agreement label a{color:var(--c-primary)}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .6s var(--ease-out) forwards}.fade-up:nth-child(1){animation-delay:0ms}.fade-up:nth-child(2){animation-delay:80ms}.fade-up:nth-child(3){animation-delay:.16s}.fade-up:nth-child(4){animation-delay:.24s}.fade-up:nth-child(5){animation-delay:.32s}.fade-up:nth-child(6){animation-delay:.4s}.fade-up:nth-child(7){animation-delay:.48s}.fade-up:nth-child(8){animation-delay:.56s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.divider{height:1px;background:var(--c-border);margin:var(--sp-7) 0}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:none}.drawer.open{display:block}.drawer__panel{position:absolute;top:0;right:0;width:80%;max-width:320px;height:100%;background:var(--c-surface);padding:var(--sp-5);animation:drawerIn .25s var(--ease-out)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer ul{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-5)}.drawer ul a{display:block;padding:var(--sp-3);border-radius:var(--r-md)}.drawer ul a:hover{background:var(--c-primary-soft);color:var(--c-primary)}.flex{display:flex}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}@media(max-width:768px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media(max-width:768px){.show-mobile{display:initial}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}}.auth-side{background:var(--gradient-hero);color:#fff;padding:var(--sp-9) var(--sp-7);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 80%,rgba(255,200,120,.25),transparent 60%)}.auth-side>*{position:relative;z-index:1}.auth-side .logo{color:#fff}.auth-side .logo__mark{background:#ffffff2e}.auth-side h2{font-family:var(--font-display);font-size:var(--fs-3xl);margin-top:var(--sp-7);line-height:1.2}.auth-side .quote{margin-top:var(--sp-5);font-size:var(--fs-md);line-height:1.7;opacity:.92}.auth-side .testimonial{margin-top:auto;padding-top:var(--sp-7);border-top:1px solid rgba(255,255,255,.18);display:flex;gap:var(--sp-3);align-items:center}.auth-side .testimonial img{width:48px;height:48px;border-radius:50%}.auth-main{padding:var(--sp-7);display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:420px}.auth-tabs{display:flex;gap:var(--sp-1);background:var(--c-surface-2);padding:var(--sp-1);border-radius:var(--r-md);margin-bottom:var(--sp-6)}.auth-tabs button{flex:1;padding:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;transition:all .2s}.auth-tabs button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-xs);font-weight:600}.auth-card h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}.auth-card .sub{color:var(--c-text-muted);margin-bottom:var(--sp-6);font-size:var(--fs-sm)}.auth-other{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0;color:var(--c-text-faint);font-size:var(--fs-xs)}.auth-other:before,.auth-other:after{content:"";flex:1;height:1px;background:var(--c-border)}.auth-social{display:flex;gap:var(--sp-3);justify-content:center}.auth-social a{width:48px;height:48px;border-radius:50%;border:1px solid var(--c-border);display:grid;place-items:center;transition:all .2s}.auth-social a:hover{border-color:var(--c-primary);background:var(--c-primary-soft);transform:translateY(-2px)}.auth-social a.wechat{color:#07c160}.auth-social a.qq{color:#1677ff}.auth-foot{margin-top:var(--sp-7);text-align:center;font-size:var(--fs-sm);color:var(--c-text-muted)}.auth-foot a{color:var(--c-primary);font-weight:600}.success-card{text-align:center;max-width:640px;margin:0 auto;background:var(--c-surface);border-radius:var(--r-xl);padding:var(--sp-9) var(--sp-7);box-shadow:var(--sh-md)}.success-icon{width:88px;height:88px;border-radius:50%;margin:0 auto var(--sp-5);background:linear-gradient(135deg,#2bb673,#4ade80);color:#fff;display:grid;place-items:center;animation:pop .6s var(--ease-out);position:relative}.success-icon:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(43,182,115,.3);animation:ringExpand 1.4s ease-out}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ringExpand{0%{transform:scale(.6);opacity:1}to{transform:scale(2);opacity:0}}.success-icon svg{width:44px;height:44px}.success-card h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}.success-card .amount{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--c-accent);font-weight:600;margin-bottom:var(--sp-5)}.success-card .amount:before{content:"¥";font-size:.55em;vertical-align:super}.success-card .info-row{display:flex;justify-content:space-between;padding:var(--sp-3) 0;font-size:var(--fs-sm);border-top:1px dashed var(--c-border)}.success-card .info-row:first-of-type{border-top:1px solid var(--c-border);padding-top:var(--sp-4)}.success-card .info-row .l{color:var(--c-text-muted)}.success-card .info-row .v{color:var(--c-text);font-weight:500}.success-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);justify-content:center;flex-wrap:wrap}.learn-shell{display:grid;grid-template-columns:1fr 380px;height:calc(100vh - var(--header-h));background:#0a0d18}@media(max-width:1024px){.learn-shell{grid-template-columns:1fr;height:auto}}.player-area{background:#000;position:relative;display:flex;flex-direction:column}.player{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2040,#2d3f8e);position:relative;overflow:hidden}.player:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 60%)}.player .play-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;cursor:pointer;border:1.5px solid rgba(255,255,255,.3);transition:all .2s}.player .play-center:hover{background:#ffffff40;transform:translate(-50%,-50%) scale(1.05)}.player .play-center svg{color:#fff;width:32px;height:32px;margin-left:4px}.player-bar{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));padding:var(--sp-5) var(--sp-4) var(--sp-3);color:#fff}.player-progress{height:4px;background:#fff3;border-radius:2px;cursor:pointer;position:relative}.player-progress .pgs{height:100%;background:var(--c-accent);border-radius:2px;width:32%;position:relative}.player-progress .pgs:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 4px #f59e3c4d}.player-controls{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm)}.player-controls button{color:#fff;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.player-controls button:hover{background:#ffffff1a}.player-controls .time{font-family:var(--font-mono);font-size:12px;opacity:.85}.player-controls .speed{padding:2px var(--sp-2);border:1px solid rgba(255,255,255,.3);border-radius:var(--r-sm)}.player-controls .right{margin-left:auto;display:flex;gap:var(--sp-2)}.lesson-info{padding:var(--sp-5);color:#fff;background:#14182b}.lesson-info h2{font-family:var(--font-display);font-size:var(--fs-xl)}.lesson-info .meta{display:flex;gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-sm);color:#c5c8d8}.lesson-tabs{display:flex;gap:var(--sp-2);padding:0 var(--sp-5);border-bottom:1px solid #2A2E40;background:#14182b}.lesson-tabs button{padding:var(--sp-3) var(--sp-4);color:#8a8fa3;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--fs-sm);font-weight:500}.lesson-tabs button.active{color:#fff;border-bottom-color:var(--c-accent)}.lesson-content{padding:var(--sp-5);flex:1;overflow-y:auto;background:#1a1f35;color:#e5e7ee;line-height:1.8}.lesson-content h3{color:#fff;font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--sp-3)}.lesson-content p{margin-bottom:var(--sp-3);color:#c5c8d8}.note-list{display:flex;flex-direction:column;gap:var(--sp-3)}.note-item{background:#232842;padding:var(--sp-4);border-radius:var(--r-md);border-left:3px solid var(--c-accent)}.note-item .ts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-accent);cursor:pointer}.note-item .text{margin-top:var(--sp-2);color:#e5e7ee;font-size:var(--fs-sm)}.note-input{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.note-input input{flex:1;padding:var(--sp-3);background:#232842;border:1px solid #2A2E40;border-radius:var(--r-md);color:#fff;font-size:var(--fs-sm);outline:none}.note-input input::placeholder{color:#6b7090}.discuss-item{padding:var(--sp-4) 0;border-bottom:1px solid #2A2E40}.discuss-item .head{display:flex;align-items:center;gap:var(--sp-3)}.discuss-item .head img{width:36px;height:36px;border-radius:50%}.discuss-item .head .name{font-weight:600;color:#fff;font-size:var(--fs-sm)}.discuss-item .head .badge{padding:2px var(--sp-2);background:var(--c-accent-soft);color:var(--c-accent);font-size:11px;border-radius:var(--r-sm)}.discuss-item .body{padding-left:48px;margin-top:var(--sp-2);font-size:var(--fs-sm);color:#c5c8d8;line-height:1.7}.discuss-item .actions{padding-left:48px;margin-top:var(--sp-2);display:flex;gap:var(--sp-3);font-size:12px;color:#8a8fa3}.discuss-item .actions span{cursor:pointer}.chapters-side{background:#14182b;color:#fff;display:flex;flex-direction:column;border-left:1px solid #2A2E40}.chapters-side .head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #2A2E40}.chapters-side .head h3{font-family:var(--font-display);font-size:var(--fs-md)}.chapters-side .head .pgs{font-size:var(--fs-xs);color:#8a8fa3;margin-top:var(--sp-1)}.chapters-side .pgs-bar{height:4px;background:#2a2e40;margin-top:var(--sp-2);border-radius:2px;overflow:hidden}.chapters-side .pgs-bar .v{height:100%;background:var(--c-accent);border-radius:2px;width:32%}.chapters-list{overflow-y:auto;flex:1;padding:var(--sp-3)}.chap{margin-bottom:var(--sp-3)}.chap__head{padding:var(--sp-3);color:#c5c8d8;font-size:var(--fs-sm);font-weight:600;display:flex;justify-content:space-between;align-items:center}.chap__lessons{display:flex;flex-direction:column;gap:2px}.chap__lesson{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background .2s;color:#e5e7ee;font-size:var(--fs-sm)}.chap__lesson:hover{background:#232842}.chap__lesson.active{background:var(--c-primary-soft);color:#fff;border-left:3px solid var(--c-accent);padding-left:calc(var(--sp-3) - 3px)}.chap__lesson.done .icon{background:var(--c-success);color:#fff}.chap__lesson .icon{width:24px;height:24px;border-radius:50%;background:#2a2e40;color:#6b7090;display:grid;place-items:center;flex-shrink:0;font-size:11px}.chap__lesson .info{flex:1;min-width:0}.chap__lesson .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chap__lesson .duration{font-size:11px;color:#6b7090;margin-top:2px}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-7);align-items:start}@media(max-width:900px){.account-shell{grid-template-columns:1fr}}.account-side{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);position:sticky;top:calc(var(--header-h) + 16px)}.account-user{display:flex;flex-direction:column;align-items:center;padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-border);margin-bottom:var(--sp-4);text-align:center}.account-user img{width:72px;height:72px;border-radius:50%;margin-bottom:var(--sp-3);border:3px solid #fff;box-shadow:var(--sh-md)}.account-user .name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.account-user .level{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--c-accent);margin-top:var(--sp-1);padding:2px var(--sp-2);background:var(--c-accent-soft);border-radius:var(--r-full)}.account-menu{display:flex;flex-direction:column;gap:2px}.account-menu a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--c-text-muted);font-size:var(--fs-sm);transition:all .2s}.account-menu a:hover{background:var(--c-primary-soft);color:var(--c-primary)}.account-menu a.active{background:var(--c-primary);color:#fff}.account-menu a svg{width:18px;height:18px;flex-shrink:0}.account-menu .badge{margin-left:auto;padding:1px var(--sp-2);background:var(--c-accent);color:#fff;border-radius:var(--r-full);font-size:11px}.account-main{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-6);min-height:600px}.account-main h2{font-family:var(--font-display);font-size:var(--fs-xl);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border)}.account-section{display:none}.account-section.active{display:block}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-6)}@media(max-width:600px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-block{padding:var(--sp-4);background:linear-gradient(135deg,var(--c-primary-soft),transparent);border:1px solid var(--c-border);border-radius:var(--r-md)}.stat-block .v{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;color:var(--c-primary)}.stat-block .l{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:var(--sp-1)}.my-course-list{display:flex;flex-direction:column;gap:var(--sp-3)}.my-course-item{display:flex;gap:var(--sp-4);padding:var(--sp-4);background:var(--c-surface-2);border-radius:var(--r-md);transition:all .2s}.my-course-item:hover{background:var(--c-primary-soft)}.my-course-item img{width:160px;height:96px;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.my-course-item .info{flex:1}.my-course-item .info h4{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-1)}.my-course-item .info .meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.my-course-item .info .pgs-text{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:var(--sp-3)}.my-course-item .info .pgs-bar{height:4px;background:var(--c-border);margin-top:var(--sp-2);border-radius:2px;overflow:hidden}.my-course-item .info .pgs-bar .v{height:100%;background:var(--c-accent);border-radius:2px}.my-course-item .actions{display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center}.order-table{width:100%;border-collapse:collapse}.order-table th{text-align:left;padding:var(--sp-3);background:var(--c-surface-2);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted)}.order-table td{padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-border);font-size:var(--fs-sm)}.order-table .product{display:flex;gap:var(--sp-3);align-items:center}.order-table .product img{width:56px;height:36px;object-fit:cover;border-radius:var(--r-sm)}.status-pill{display:inline-block;padding:2px var(--sp-3);border-radius:var(--r-full);font-size:11px;font-weight:600}.status-pill--success{background:#2bb6731f;color:var(--c-success)}.status-pill--warn{background:#f5a6231f;color:var(--c-warning)}.status-pill--danger{background:#e048481f;color:var(--c-danger)}.status-pill--info{background:var(--c-primary-soft);color:var(--c-primary)}.coupon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media(max-width:600px){.coupon-grid{grid-template-columns:1fr}}.coupon-item{display:flex;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;position:relative;transition:all .2s}.coupon-item:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.coupon-item.used,.coupon-item.expired{opacity:.5;filter:grayscale(.7)}.coupon-item__amount{width:130px;flex-shrink:0;background:linear-gradient(135deg,var(--c-accent),#FFC773);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.coupon-item__amount:before,.coupon-item__amount:after{content:"";position:absolute;right:-6px;width:12px;height:12px;border-radius:50%;background:var(--c-bg)}.coupon-item__amount:before{top:-6px}.coupon-item__amount:after{bottom:-6px}.coupon-item__amount .v{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600}.coupon-item__amount .v:before{content:"¥";font-size:.6em}.coupon-item__amount .l{font-size:var(--fs-xs);margin-top:2px}.coupon-item__body{flex:1;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.coupon-item__body h4{font-weight:600;font-size:var(--fs-sm)}.coupon-item__body .scope{font-size:var(--fs-xs);color:var(--c-text-muted)}.coupon-item__body .date{font-size:var(--fs-xs);color:var(--c-text-faint);margin-top:auto}.cert-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;gap:var(--sp-5);align-items:center}.cert-item__preview{width:200px;aspect-ratio:297/210;background:linear-gradient(135deg,#fff8e7,#ffe9c2);border:2px solid var(--c-accent);border-radius:var(--r-sm);position:relative;padding:var(--sp-4);flex-shrink:0}.cert-item__preview .crown{position:absolute;top:var(--sp-3);left:50%;transform:translate(-50%);color:var(--c-accent);font-size:20px}.cert-item__preview h4{font-family:var(--font-display);font-size:13px;text-align:center;margin-top:var(--sp-5);color:var(--c-primary)}.cert-item__preview .name{font-family:var(--font-display);font-size:16px;text-align:center;margin-top:var(--sp-2);color:var(--c-text)}.cert-item__preview .date{font-size:9px;text-align:center;color:var(--c-text-muted);position:absolute;bottom:var(--sp-3);left:0;right:0}.cert-item__info h4{font-size:var(--fs-base);font-weight:600}.cert-item__info .meta{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--sp-2)}.member-hero{padding:var(--sp-9) 0;background:linear-gradient(135deg,#1a1a3a,#2d3f8e 50%,#4a5db0);color:#fff;position:relative;overflow:hidden}.member-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 50%,rgba(245,158,60,.25),transparent 60%)}.member-hero .inner{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--sp-5);text-align:center}.member-hero .crown{display:inline-block;font-size:48px;margin-bottom:var(--sp-3)}.member-hero h1{font-family:var(--font-display);font-size:var(--fs-4xl)}.member-hero .sub{font-size:var(--fs-md);opacity:.9;margin-top:var(--sp-3);max-width:640px;margin-left:auto;margin-right:auto}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5);margin-top:-60px;position:relative;z-index:1}@media(max-width:900px){.member-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.member-grid{grid-template-columns:1fr}}.member-card{background:var(--c-surface);border-radius:var(--r-lg);padding:var(--sp-5);border:2px solid var(--c-border);transition:all .3s;display:flex;flex-direction:column}.member-card.popular{border-color:var(--c-accent);box-shadow:var(--sh-lg);transform:scale(1.04);position:relative}.member-card.popular:before{content:"最受欢迎";position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--sp-1) var(--sp-3);background:var(--c-accent);color:#fff;font-size:11px;font-weight:600;border-radius:var(--r-full)}.member-card .level-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.member-card .level-tag{color:var(--c-text-muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}.member-card .price{display:flex;align-items:baseline;gap:var(--sp-1);margin:var(--sp-4) 0}.member-card .price .now{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--c-primary);font-weight:600}.member-card .price .now:before{content:"¥";font-size:.5em;vertical-align:super}.member-card .price .per{font-size:var(--fs-sm);color:var(--c-text-muted)}.member-card .benefits{list-style:none;padding:0;margin:var(--sp-4) 0;flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.member-card .benefits li{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text)}.member-card .benefits li svg{color:var(--c-success);width:18px;height:18px;flex-shrink:0;margin-top:2px}.member-card .benefits li.no{color:var(--c-text-faint);text-decoration:line-through}.member-card .benefits li.no svg{color:var(--c-text-faint)}.coupon-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media(max-width:900px){.coupon-pool{grid-template-columns:1fr 1fr}}@media(max-width:600px){.coupon-pool{grid-template-columns:1fr}}.coupon-pool-item{display:flex;background:var(--c-surface);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-border);transition:all .2s}.coupon-pool-item:hover{box-shadow:var(--sh-md)}.coupon-pool-item .left{width:110px;background:linear-gradient(135deg,var(--c-accent),#FFC773);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);flex-shrink:0}.coupon-pool-item .left:before{content:"¥";font-size:.55em}.coupon-pool-item .right{flex:1;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;justify-content:space-between}.coupon-pool-item .right h4{font-size:var(--fs-sm);font-weight:600}.coupon-pool-item .right .scope{font-size:11px;color:var(--c-text-muted);margin-top:2px}.coupon-pool-item .right .date{font-size:11px;color:var(--c-text-faint);margin-top:var(--sp-2)}.coupon-pool-item .receive{padding:4px 12px;background:var(--c-accent);color:#fff;border-radius:var(--r-full);font-size:11px;font-weight:600;cursor:pointer;align-self:flex-start;margin-top:var(--sp-2)}.coupon-pool-item .received{background:var(--c-text-faint);cursor:default}.invite-hero{background:linear-gradient(135deg,#ff8a4a,#f59e3c 70%,#d97a1a);color:#fff;padding:var(--sp-9) 0;text-align:center;position:relative;overflow:hidden}.invite-hero:before{content:"¥";position:absolute;right:-40px;top:-40px;font-size:320px;opacity:.08;font-family:var(--font-display);font-weight:700}.invite-hero:after{content:"¥";position:absolute;left:-60px;bottom:-80px;font-size:280px;opacity:.06;font-family:var(--font-display);font-weight:700}.invite-hero .inner{position:relative}.invite-hero h1{font-family:var(--font-display);font-size:var(--fs-4xl)}.invite-hero .reward{font-family:var(--font-display);font-size:80px;line-height:1;margin:var(--sp-4) 0}.invite-hero .reward:before{content:"¥";font-size:.4em;vertical-align:super}.invite-card{max-width:720px;margin:-60px auto 0;position:relative;z-index:1;background:var(--c-surface);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--sh-lg)}.invite-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-md);margin-bottom:var(--sp-4)}.invite-link .url{flex:1;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text)}.invite-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);padding:var(--sp-5);background:var(--c-surface-2);border-radius:var(--r-md)}.invite-stats .item{text-align:center}.invite-stats .v{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--c-accent);font-weight:600}.invite-stats .l{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:2px}.invite-step{display:flex;gap:var(--sp-5);margin-top:var(--sp-7)}@media(max-width:600px){.invite-step{flex-direction:column}}.invite-step .item{flex:1;text-align:center;padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2)}.invite-step .num{width:40px;height:40px;border-radius:50%;background:var(--c-accent);color:#fff;display:grid;place-items:center;margin:0 auto var(--sp-3);font-family:var(--font-display);font-weight:600}.teacher-hero{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-7);padding:var(--sp-7);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);margin-bottom:var(--sp-6)}@media(max-width:768px){.teacher-hero{grid-template-columns:1fr;text-align:center}}.teacher-hero img{width:220px;height:220px;border-radius:var(--r-lg);object-fit:cover}@media(max-width:768px){.teacher-hero img{margin:0 auto}}.teacher-hero h1{font-family:var(--font-display);font-size:var(--fs-3xl);margin-bottom:var(--sp-2)}.teacher-hero .title{color:var(--c-text-muted);font-size:var(--fs-md);margin-bottom:var(--sp-4)}.teacher-hero .badges{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.teacher-hero .stats{display:flex;gap:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.teacher-hero .stats .v{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--c-primary);display:block}.teacher-hero .stats .l{font-size:var(--fs-xs);color:var(--c-text-muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}@media(max-width:1024px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.article-grid{grid-template-columns:1fr}}.article-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;transition:all .3s var(--ease-out)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.article-card__cover{aspect-ratio:16/9;overflow:hidden}.article-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover .article-card__cover img{transform:scale(1.05)}.article-card__body{padding:var(--sp-4)}.article-card__cat{font-size:var(--fs-xs);color:var(--c-accent);font-weight:600;letter-spacing:.04em}.article-card__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1.4;margin:var(--sp-2) 0;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted)}.article-detail{max-width:760px;margin:0 auto}.article-detail h1{font-family:var(--font-sans);font-size:var(--fs-article-title);line-height:1.3;font-weight:700;margin-bottom:var(--sp-4)}.article-detail .meta{display:flex;gap:var(--sp-4);align-items:center;padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-border);margin-bottom:var(--sp-7);color:var(--c-text-muted);font-size:var(--fs-sm)}.article-detail .meta img{width:40px;height:40px;border-radius:50%}.article-detail .body{font-family:var(--font-serif-cn);font-size:var(--fs-article-body);line-height:var(--lh-article-body);color:var(--c-text)}.article-detail .summary{font-family:var(--font-sans);font-size:var(--fs-article-summary);line-height:1.7;color:var(--c-text-muted);padding-left:14px;border-left:3px solid var(--c-border-strong);margin-bottom:var(--sp-6)}.article-detail .body h2{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-2xl);margin:var(--sp-7) 0 var(--sp-4)}.article-detail .body h3{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-xl);margin:var(--sp-6) 0 var(--sp-3)}.article-detail .body h4{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-lg);margin:var(--sp-5) 0 var(--sp-3)}.article-detail .body p{margin-bottom:var(--sp-4)}.article-detail .body blockquote{border-left:4px solid var(--c-accent);padding:var(--sp-3) var(--sp-5);background:var(--c-accent-soft);border-radius:0 var(--r-md) var(--r-md) 0;margin:var(--sp-5) 0;color:var(--c-text)}.article-detail .body img{border-radius:var(--r-md);margin:var(--sp-5) 0;max-width:100%;height:auto}.article-detail .body ul,.article-detail .body ol{margin:var(--sp-4) 0 var(--sp-5);padding-left:1.6em}.article-detail .body ul{list-style:disc}.article-detail .body ol{list-style:decimal}.article-detail .body li{margin-bottom:var(--sp-2)}.article-detail .body hr{border:0;border-top:1px solid var(--c-border);margin:var(--sp-7) 0}.article-detail .body strong{font-weight:700}.article-detail .body a{color:var(--c-primary);text-decoration:underline}.path-stages{display:flex;flex-direction:column;gap:var(--sp-4)}.path-stage{display:grid;grid-template-columns:80px 1fr;gap:var(--sp-5);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);position:relative}.path-stage:before{content:"";position:absolute;left:56px;top:100%;bottom:-16px;width:2px;background:var(--c-border)}.path-stage:last-child:before{display:none}.path-stage__num{width:64px;height:64px;border-radius:50%;background:var(--gradient-hero);color:#fff;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;display:grid;place-items:center;margin-top:var(--sp-1)}.path-stage h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.path-stage .desc{color:var(--c-text-muted);margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-sm)}.path-stage .courses{display:flex;flex-direction:column;gap:var(--sp-2)}.path-stage .course-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-md);transition:all .2s}.path-stage .course-row:hover{background:var(--c-primary-soft)}.path-stage .course-row img{width:56px;height:36px;object-fit:cover;border-radius:var(--r-sm)}.path-stage .course-row .name{flex:1;font-size:var(--fs-sm);font-weight:500}.path-stage .course-row .duration{font-size:var(--fs-xs);color:var(--c-text-muted)}.about-hero{padding:var(--sp-10) 0;text-align:center}.about-hero h1{font-family:var(--font-display);font-size:var(--fs-display);line-height:1.1;margin-bottom:var(--sp-5)}.about-hero .lead{max-width:720px;margin:0 auto;font-size:var(--fs-lg);line-height:1.7;color:var(--c-text-muted)}.timeline{max-width:720px;margin:var(--sp-7) auto;position:relative;padding-left:80px}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--c-border)}.timeline-item{position:relative;margin-bottom:var(--sp-7)}.timeline-item:before{content:"";position:absolute;left:-64px;top:var(--sp-1);width:16px;height:16px;border-radius:50%;background:var(--c-accent);border:4px solid var(--c-bg);box-shadow:0 0 0 2px var(--c-accent)}.timeline-item .date{font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-primary);font-weight:600}.timeline-item h4{font-size:var(--fs-md);font-weight:600;margin:var(--sp-2) 0}.timeline-item p{color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.7}.notfound{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-7)}.notfound .code{font-family:var(--font-display);font-size:200px;font-weight:600;line-height:1;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.notfound h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:var(--sp-3)}.notfound p{color:var(--c-text-muted);margin:var(--sp-3) 0 var(--sp-5)}.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media(max-width:768px){.recommend-grid{grid-template-columns:1fr 1fr}}.about-block{margin-bottom:var(--sp-7)}.about-block:last-child{margin-bottom:0}.about-block__title{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-xl);color:var(--c-primary);margin-bottom:var(--sp-3);padding-left:var(--sp-3);border-left:4px solid var(--c-accent)}.about-block__text{font-size:var(--fs-article-body);line-height:var(--lh-article-body);color:var(--c-text)}@media(max-width:768px){.section{padding:var(--sp-7) 0}.section-head{margin-bottom:var(--sp-6)}:root{--fs-display: 40px}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%;padding:var(--sp-4) var(--sp-5)}}:root{--font-sans: "Noto Sans SC", "Source Han Sans SC", "Source Han Sans CN", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif-cn: "Noto Serif SC", "Source Han Serif SC", "Source Han Serif CN", -apple-system, "Helvetica Neue", Arial, "Songti SC", SimSun, serif;--font-display: "Fraunces", "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif}:root{--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px}.theme-dark{--c-surface-2: #060C1A;--c-bg: #0D1726;--c-surface: #142139;--c-surface-hover: #1A2B47;--c-text: rgba(255, 255, 255, .95);--c-text-muted: rgba(255, 255, 255, .72);--c-text-faint: rgba(255, 255, 255, .5);--c-text-disabled: rgba(255, 255, 255, .32);--c-border-subtle: rgba(255, 255, 255, .06);--c-border: rgba(255, 255, 255, .1);--c-border-strong: rgba(255, 255, 255, .18);--c-primary: #4A6CF7;--c-primary-hover: #6B89FF;--c-primary-soft: rgba(74, 108, 247, .14);--c-accent: #F5A524;--c-accent-hover: #FFB94A;--c-accent-soft: rgba(245, 165, 36, .15);--c-cyan: #22D3EE;--c-cyan-soft: rgba(34, 211, 238, .14);--c-success: #4FD39A;--c-danger: #FF7B7B;--c-warning: #FFC062;--c-info: #6FA8F5;--c-star: #FFC53D;--gradient-hero: linear-gradient(135deg, #1B2A55 0%, #24386F 50%, #2E4A90 100%);--gradient-soft: linear-gradient(180deg, #0D1726 0%, #142139 100%);--gradient-blue: linear-gradient(135deg, #4A6CF7 0%, #22D3EE 100%);--gradient-amber: linear-gradient(135deg, #F5A524 0%, #FF6B35 100%);--gradient-text: linear-gradient(90deg, #4A6CF7 0%, #22D3EE 100%);--sh-sm: 0 1px 2px rgba(3, 6, 16, .5);--sh-md: 0 6px 24px rgba(3, 6, 16, .55);--sh-lg: 0 18px 50px rgba(3, 6, 16, .6);--wire: 74, 108, 247;color-scheme:dark}.theme-dark body{background:var(--c-bg);color:var(--c-text)}.theme-dark body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--wire),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--wire),.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 60%,transparent 100%)}.theme-dark .site-header,.theme-dark .site-footer,.theme-dark main,.theme-dark section{position:relative;z-index:1}.theme-dark .site-header{background:#0d1726d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border)}.theme-dark .nav-main a{color:var(--c-text-muted)}.theme-dark .nav-main a:hover,.theme-dark .nav-main a.active{color:var(--c-text)}.theme-dark .drawer__panel{background:var(--c-surface)}.theme-dark .logo img{filter:drop-shadow(0 0 6px rgba(140,170,255,.45))}.theme-dark .logo span,.theme-dark .logo__mark{color:var(--c-text)}.theme-dark .card:hover,.theme-dark .course-card:hover,.theme-dark .teacher-card:hover,.theme-dark .article-card:hover{background:var(--c-surface-hover)}.theme-dark .btn--white{background:transparent;color:var(--c-text);border:1px solid var(--c-border-strong)}.theme-dark .btn--white:hover{background:rgba(var(--wire),.12);border-color:rgba(var(--wire),.6)}.theme-dark .btn--primary{box-shadow:0 0 18px rgba(var(--wire),.35)}.theme-dark .btn--primary:hover{box-shadow:0 0 28px rgba(var(--wire),.55)}.theme-dark .btn--accent{box-shadow:0 0 18px #f5a94f52}.theme-dark .btn--accent:hover{box-shadow:0 0 28px #f5a94f80}.theme-dark .btn--ghost{border-color:var(--c-border-strong);color:var(--c-text)}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#ffffff0e;color:var(--c-text);border-color:var(--c-border-strong)}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:var(--c-text-faint)}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:rgba(var(--wire),.6);box-shadow:0 0 0 3px rgba(var(--wire),.14)}.theme-dark .site-footer{background:var(--c-surface-2);border-top:1px solid var(--c-border)}.theme-dark .article-body img,.theme-dark .rich-text img{border-radius:var(--r-md);border:1px solid var(--c-border)}.theme-dark.theme-quiet{--c-surface: #142139;--c-surface-2: #060C1A}.theme-dark.theme-quiet body:before{display:none}.theme-dark.theme-quiet .btn--primary,.theme-dark.theme-quiet .btn--primary:hover,.theme-dark.theme-quiet .btn--accent,.theme-dark.theme-quiet .btn--accent:hover{box-shadow:none}.theme-dark.theme-quiet .site-header{background:#0d1726;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-dark .article-detail .body{background:#f6f6f2;color:#1f1f28;padding:var(--sp-7) var(--sp-7) var(--sp-6);border-radius:var(--r-lg);box-shadow:0 20px 60px #03061080}.theme-dark .article-detail .body h2,.theme-dark .article-detail .body h3,.theme-dark .article-detail .body h4,.theme-dark .article-detail .body strong{color:#14141c}.theme-dark .article-detail .body a{color:#2d3f8e}.theme-dark .article-detail .body blockquote{border-left-color:#d8d8d0;color:#55586b}.theme-dark .article-detail .body code,.theme-dark .article-detail .body pre{background:#eaeae3;color:#1f1f28}.theme-dark .article-detail .body hr,.theme-dark .article-detail .body table th,.theme-dark .article-detail .body table td,.theme-dark .article-detail .body img{border-color:#dcdcd4}@media(max-width:640px){.theme-dark .article-detail .body{padding:var(--sp-5) var(--sp-4)}}.theme-dark .logo span{color:var(--c-primary-hover);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-dark .site-footer .logo span{background:linear-gradient(90deg,var(--c-primary-hover) 0%,var(--c-cyan) 100%);-webkit-background-clip:text;background-clip:text}
