.header-right[data-v-3dd44d2b]{display:flex;align-items:center;gap:12px}.menu-btn[data-v-3dd44d2b]{display:none;border:none;background:transparent;color:var(--text);width:36px;height:36px;padding:6px;cursor:pointer;border-radius:8px}.menu-btn[data-v-3dd44d2b]:hover{background:var(--surface-2)}.menu-btn svg[data-v-3dd44d2b]{width:100%;height:100%}@media (max-width: 900px){.menu-btn[data-v-3dd44d2b]{display:inline-flex}.header-user .u-name[data-v-3dd44d2b],.header-user .u-uid[data-v-3dd44d2b]{display:none}.nav[data-v-3dd44d2b]{display:none;position:absolute;top:100%;right:16px;left:16px;flex-direction:column;align-items:stretch;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:60}.nav.open[data-v-3dd44d2b]{display:flex}.nav-link[data-v-3dd44d2b]{white-space:nowrap;padding:10px 12px;border-radius:8px}.nav-link[data-v-3dd44d2b]:hover{background:var(--surface-2)}}.brand-logo[data-v-3dd44d2b]{border-radius:50%;border:1px solid var(--line)}@media (max-width: 640px){.nav-link.hide-sm[data-v-3dd44d2b],.u-uid[data-v-3dd44d2b]{display:none}}.u-uid[data-v-3dd44d2b]{padding:1px 6px;border-radius:999px;background:var(--muted-bg, rgba(0, 0, 0, .06));color:var(--muted-fg, #9ca3af);font-size:11px;font-variant-numeric:tabular-nums}.join-group-tip[data-v-7f199d83]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px dashed var(--green, #07c160);border-radius:10px;background:var(--green-soft, #e7f8ef);cursor:pointer;text-align:left}.jgt-icon[data-v-7f199d83]{flex:none;width:20px;height:20px;margin-top:2px;color:var(--green-deep, #06ad56)}.jgt-text[data-v-7f199d83]{margin:0;font-size:14px;line-height:1.6;color:var(--text, #3d4a5f)}.jgt-wechat[data-v-7f199d83]{font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--green-deep, #06ad56);background:none;padding:0 2px}.jgt-copy[data-v-7f199d83]{display:inline-block;margin-left:6px;font-size:12px;color:var(--muted, #8a94a6)}.md-body[data-v-655d7a06] .md-copy-btn{position:absolute;top:9px;right:10px;z-index:1;padding:3px 10px;font-size:12px;font-weight:600;color:#d7e0eebf;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.md-body[data-v-655d7a06] pre:hover .md-copy-btn,.md-body[data-v-655d7a06] .md-copy-btn:focus-visible{opacity:1}@media (hover: none){.md-body[data-v-655d7a06] .md-copy-btn{opacity:.6}}.md-body[data-v-655d7a06] .md-copy-btn:hover{color:#fff;background:#ffffff29}.md-body[data-v-655d7a06] img{cursor:zoom-in}.md-body[data-v-655d7a06]{--md-danger: #c62f2f;--md-danger-soft: #fdefef;--md-danger-line: #f3d2d2}.dark .md-body[data-v-655d7a06]{--md-danger: #f0736f;--md-danger-soft: #2e1719;--md-danger-line: #5a2b2d}.md-body[data-v-655d7a06] .md-callout{--c-bar: var(--muted);--c-bg: var(--surface-3);--c-line: var(--line);--c-fg: var(--ink);margin:1.25em 0;padding:14px 18px 14px 20px;background:var(--c-bg);border:1px solid var(--c-line);border-left:4px solid var(--c-bar);border-radius:10px;transition:background .16s ease,border-color .16s ease}.md-body[data-v-655d7a06] .md-callout--tip{--c-bar: var(--primary);--c-bg: var(--primary-soft);--c-line: var(--primary-line);--c-fg: var(--primary)}.md-body[data-v-655d7a06] .md-callout--warning{--c-bar: var(--accent-deep);--c-bg: var(--accent-soft);--c-line: var(--callout-border);--c-fg: var(--callout-text)}.md-body[data-v-655d7a06] .md-callout--danger{--c-bar: var(--md-danger);--c-bg: var(--md-danger-soft);--c-line: var(--md-danger-line);--c-fg: var(--md-danger)}.md-body[data-v-655d7a06] .md-callout>:first-child{margin-top:0}.md-body[data-v-655d7a06] .md-callout>:last-child{margin-bottom:0}.md-body[data-v-655d7a06] .md-callout pre,.md-body[data-v-655d7a06] .md-details pre{border-radius:8px}.md-body[data-v-655d7a06] .md-callout__title{margin:0 0 .5em;color:var(--c-fg);font-size:1.05em;font-weight:800;line-height:1.5;letter-spacing:.2px}.md-body[data-v-655d7a06] .md-details{margin:1.15em 0;padding:12px 16px;background:var(--surface-3);border:1px solid var(--line);border-radius:10px;transition:background .16s ease,border-color .16s ease}.md-body[data-v-655d7a06] .md-details[open]{background:var(--card);border-color:var(--primary-line)}.md-body[data-v-655d7a06] .md-details:not([open]){padding-bottom:0}.md-body[data-v-655d7a06] .md-details__summary{display:flex;align-items:flex-start;gap:9px;margin:-12px -16px 0;padding:12px 16px;list-style:none;cursor:pointer;color:var(--ink);font-weight:700;line-height:1.6;border-radius:9px;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease}.md-body[data-v-655d7a06] .md-details__summary::-webkit-details-marker{display:none}.md-body[data-v-655d7a06] .md-details__summary::marker{content:""}.md-body[data-v-655d7a06] .md-details[open]>.md-details__summary{padding-bottom:11px;border-bottom:1px solid var(--line)}.md-body[data-v-655d7a06] .md-details__summary:hover{color:var(--primary);background:var(--hover-bg)}.md-body[data-v-655d7a06] .md-details__summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.md-body[data-v-655d7a06] .md-details__summary+*{margin-top:12px}.md-body[data-v-655d7a06] .md-details>:last-child{margin-bottom:0}.md-body[data-v-655d7a06] .md-details__summary:before{content:"";flex:none;width:7px;height:7px;margin-top:.52em;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-radius:1px;transform:rotate(-45deg);transition:transform .22s ease,border-color .16s ease}.md-body[data-v-655d7a06] .md-details__summary:hover:before,.md-body[data-v-655d7a06] .md-details[open]>.md-details__summary:before{border-color:var(--primary)}.md-body[data-v-655d7a06] .md-details[open]>.md-details__summary:before{transform:rotate(45deg)}@media (max-width: 640px){.md-body[data-v-655d7a06] .md-callout{margin:1.05em 0;padding:12px 13px 12px 15px}.md-body[data-v-655d7a06] .md-callout__title{margin-bottom:.45em;font-size:1em}.md-body[data-v-655d7a06] .md-details{padding:10px 12px}.md-body[data-v-655d7a06] .md-details__summary{margin:-10px -12px 0;padding:10px 12px}.md-body[data-v-655d7a06] .md-details[open]>.md-details__summary{padding-bottom:10px}}@media (prefers-reduced-motion: reduce){.md-body[data-v-655d7a06] .md-callout,.md-body[data-v-655d7a06] .md-details,.md-body[data-v-655d7a06] .md-details__summary,.md-body[data-v-655d7a06] .md-details__summary:before{transition:none}}@media print{.md-body[data-v-655d7a06] .md-callout,.md-body[data-v-655d7a06] .md-details,.md-body[data-v-655d7a06] .md-details[open]{background:#fff;border:1px solid #ccc;border-left:3px solid #999}}.md-lightbox[data-v-655d7a06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;cursor:zoom-out;overscroll-behavior:contain}.md-lightbox-img[data-v-655d7a06]{max-width:96vw;max-height:96vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0000002e;touch-action:pinch-zoom}.lesson-toc[data-v-bd9eb651]{font-size:13px;line-height:1.5}.toc-head[data-v-bd9eb651]{font-weight:700;font-size:13px;color:var(--text, #1f2430);margin-bottom:10px;letter-spacing:.02em}.toc-list[data-v-bd9eb651]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.toc-item a[data-v-bd9eb651]{display:block;padding:5px 10px;border-radius:8px;color:var(--muted, #5b6472);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid transparent;transition:color .15s,background .15s}.toc-item.lvl-3 a[data-v-bd9eb651]{padding-left:24px;font-size:12.5px}.toc-item a[data-v-bd9eb651]:hover{color:var(--text, #1f2430);background:var(--primary-soft, #edf2fb)}.toc-item.active a[data-v-bd9eb651]{color:var(--primary, #1a3e8f);font-weight:700;background:var(--primary-soft, #edf2fb);border-left-color:var(--primary, #1a3e8f)}.talk-panel{display:flex;flex-direction:column;gap:14px}.talk-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--primary-line);border-radius:12px;padding:16px 18px}.talk-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.talk-date-chip{flex-shrink:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 10px}.talk-title{margin:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.5}.talk-summary{margin:0 0 10px;font-size:14px;line-height:1.7;color:var(--text)}.talk-points{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.talk-points li{position:relative;padding-left:16px;font-size:14px;line-height:1.6;color:var(--ink)}.talk-points li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.talk-conclusion{font-size:14px;line-height:1.6;color:var(--ink);padding:8px 12px;background:var(--surface-2);border-radius:8px;border-left:3px solid var(--accent);margin-bottom:8px}.talk-card-foot{display:flex;justify-content:flex-end}.talk-link{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.talk-link:hover{text-decoration:underline}.talk-more{display:block;width:100%;margin-top:4px;padding:10px 16px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.talk-more:hover:not(:disabled){background:var(--primary-soft, rgba(30, 100, 220, .06))}.talk-more:disabled{opacity:.6;cursor:default}.doc-layout,.doc-body{min-width:0}.doc-toc{display:none}@media (min-width: 1024px){.doc-toc{display:block;flex:none;max-height:30vh;overflow-y:auto}}.side-toc{padding:12px 2px 12px 14px;border-left:1px solid var(--line)}.side-toc .toc-head{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.doc-body .md-body h2,.doc-body .md-body h3{scroll-margin-top:80px}.toc-fab{position:fixed;right:16px;bottom:82px;z-index:60;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--primary-line, #c9d6f2);border-radius:999px;background:var(--card, #fff);color:var(--primary, #1a3e8f);font-size:13px;font-weight:700;box-shadow:var(--shadow-lg, 0 8px 24px rgba(16, 32, 64, .14));cursor:pointer}.toc-fab svg{width:16px;height:16px}.toc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.toc-overlay-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.toc-overlay-panel{position:absolute;right:14px;bottom:136px;max-width:min(320px,calc(100vw - 28px));max-height:60vh;overflow-y:auto;padding:14px;border-radius:14px;border:1px solid var(--line, #e3e8f0);background:var(--card, #fff);box-shadow:var(--shadow-lg, 0 8px 24px rgba(16, 32, 64, .14))}.toc-pop-enter-active,.toc-pop-leave-active{transition:opacity .15s ease}.toc-pop-enter-from,.toc-pop-leave-to{opacity:0}@media (min-width: 1024px){.toc-fab,.toc-overlay{display:none}}.profile-card[data-v-a810eb69]{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;margin-bottom:28px;padding:18px 20px;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:14px;background:var(--card-bg, rgba(0, 0, 0, .02))}.profile-identity[data-v-a810eb69]{display:flex;align-items:center;gap:12px}.profile-avatar[data-v-a810eb69]{width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-name[data-v-a810eb69]{margin:0;font-weight:600}.profile-uid[data-v-a810eb69]{margin:2px 0 0;font-size:12px;color:var(--muted, #8a8f99)}.profile-uid .uid-num[data-v-a810eb69]{font-variant-numeric:tabular-nums;font-weight:600}.profile-badge[data-v-a810eb69]{margin-left:8px;padding:1px 8px;border-radius:999px;background:#ff7a001f;color:#e07b00;font-size:12px}.profile-phone[data-v-a810eb69]{flex:1;min-width:260px;max-width:420px}.profile-phone-current[data-v-a810eb69]{display:flex;align-items:baseline;gap:10px}.profile-label[data-v-a810eb69]{font-size:12px;color:var(--muted, #8a8f99)}.profile-value[data-v-a810eb69]{font-variant-numeric:tabular-nums;font-weight:600}.profile-muted[data-v-a810eb69]{color:var(--muted, #8a8f99);font-weight:400}.profile-phone-form[data-v-a810eb69]{display:flex;gap:10px;margin-top:10px}.profile-phone-form input[data-v-a810eb69]{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px;font-size:14px;background:var(--bg, transparent);color:inherit}.profile-msg[data-v-a810eb69]{margin:8px 0 0;font-size:13px}.profile-msg.ok[data-v-a810eb69]{color:#16a34a}.profile-msg.error[data-v-a810eb69]{color:#dc2626}.profile-hint[data-v-a810eb69]{margin:6px 0 0;font-size:12px;color:var(--muted, #8a8f99)}.redeem-wrap[data-v-df5f49c8]{padding:8vh 24px 64px;display:flex;justify-content:center}.redeem-card[data-v-df5f49c8]{width:100%;max-width:480px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:34px 30px;text-align:center}.redeem-card h1[data-v-df5f49c8]{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 14px}.redeem-body[data-v-df5f49c8]{animation:redeem-in-df5f49c8 .25s ease}@keyframes redeem-in-df5f49c8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.redeem-state[data-v-df5f49c8]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--muted);font-size:15px}.spin[data-v-df5f49c8]{width:18px;height:18px;border:2.5px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:redeem-spin-df5f49c8 .8s linear infinite}@keyframes redeem-spin-df5f49c8{to{transform:rotate(360deg)}}.redeem-desc[data-v-df5f49c8]{font-size:14px;line-height:1.75;color:var(--text);margin:0 0 14px}.redeem-note[data-v-df5f49c8]{opacity:.88;font-size:13.5px}.redeem-desc code[data-v-df5f49c8]{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 6px;font-size:.9em;color:var(--ink)}.redeem-steps[data-v-df5f49c8]{display:inline-block;text-align:left;margin:0 auto 10px;padding-left:20px;font-size:14px;line-height:2;color:var(--text);list-style:decimal}.redeem-steps a[data-v-df5f49c8]{color:var(--primary);font-weight:600}.redeem-steps a[data-v-df5f49c8]:hover{color:var(--primary-deep)}.redeem-input-row[data-v-df5f49c8]{display:flex;gap:10px;margin:18px 0 4px}.redeem-input[data-v-df5f49c8]{flex:1;min-width:0;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:8px;font-size:15px;color:var(--ink);background:var(--surface-2);transition:border-color .15s,box-shadow .15s}.redeem-input[data-v-df5f49c8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.redeem-error[data-v-df5f49c8]{font-size:14px;line-height:1.7;color:#e5484d;margin:12px 0 0}.redeem-help[data-v-df5f49c8]{font-size:13px;line-height:1.75;color:var(--muted);margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line)}.redeem-actions[data-v-df5f49c8]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}@media (max-width: 520px){.redeem-input-row[data-v-df5f49c8]{flex-direction:column}.redeem-input-row .btn[data-v-df5f49c8]{width:100%}}.login-wrap[data-v-dc4d1521]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:8vh 24px 48px;background:var(--bg)}.login-card[data-v-dc4d1521]{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:34px 30px;text-align:center}.login-body h1[data-v-dc4d1521]{font-size:19px;font-weight:800;color:var(--ink);margin:0 0 12px}.spin[data-v-dc4d1521]{display:inline-block;width:22px;height:22px;border:3px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:login-spin-dc4d1521 .8s linear infinite;margin-bottom:14px}@keyframes login-spin-dc4d1521{to{transform:rotate(360deg)}}.login-desc[data-v-dc4d1521]{font-size:14px;line-height:1.75;color:var(--text);margin:0 0 12px;word-break:break-all}.login-desc strong[data-v-dc4d1521]{color:var(--ink)}.login-desc code[data-v-dc4d1521]{font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 6px;color:var(--ink)}.login-desc a[data-v-dc4d1521]{color:var(--primary);font-weight:600}.login-home[data-v-dc4d1521]{display:inline-block;margin-top:14px;font-size:14px;color:var(--muted)}.login-home[data-v-dc4d1521]:hover{color:var(--primary)}.wechat-icon[data-v-dc4d1521]{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--surface-2);border:1.5px dashed var(--line)}.wechat-icon svg[data-v-dc4d1521]{width:26px;height:26px}.login-wechat .login-desc[data-v-dc4d1521]{margin-bottom:18px}.wechat-steps[data-v-dc4d1521]{margin:18px 0 4px;padding:0;list-style:none;counter-reset:wechat-step;text-align:left;display:grid;gap:10px}.wechat-steps li[data-v-dc4d1521]{font-size:14px;line-height:1.6;color:var(--text);counter-increment:wechat-step;display:flex;align-items:flex-start;gap:10px}.wechat-steps li[data-v-dc4d1521]:before{content:counter(wechat-step);flex:none;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.search-area[data-v-c05270d9]{position:relative}.search-wrap[data-v-c05270d9]{position:relative;display:flex;align-items:center}.search-icon[data-v-c05270d9]{position:absolute;left:14px;color:var(--muted);display:flex;pointer-events:none;z-index:1}.search-input[data-v-c05270d9]{width:100%;padding:12px 96px 12px 42px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-c05270d9]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-input[data-v-c05270d9]::placeholder{color:var(--muted)}.search-clear[data-v-c05270d9]{position:absolute;right:60px;width:24px;height:24px;border-radius:50%;border:none;background:var(--track);color:var(--text);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:1}.search-clear[data-v-c05270d9]:hover{background:var(--line);color:var(--ink)}.result-count[data-v-c05270d9]{position:absolute;right:14px;font-size:12px;color:var(--muted);pointer-events:none;display:flex;align-items:center;gap:6px;z-index:1}.mini-spinner[data-v-c05270d9]{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin-c05270d9 .7s linear infinite;display:inline-block}@keyframes spin-c05270d9{to{transform:rotate(360deg)}}.search-hints[data-v-c05270d9]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.hint-label[data-v-c05270d9]{font-size:12px;color:var(--muted)}.hint-chip[data-v-c05270d9]{font-size:12px;padding:3px 11px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;transition:all .15s}.hint-chip[data-v-c05270d9]:hover{border-color:var(--primary);color:var(--primary)}.search-results[data-v-c05270d9]{margin-top:16px}.sr-status[data-v-c05270d9]{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.sr-empty .empty-icon[data-v-c05270d9]{font-size:38px;display:block;margin-bottom:10px;opacity:.6}.sr-empty .empty-hint[data-v-c05270d9]{font-size:12px;margin-top:8px;opacity:.7}.sr-item[data-v-c05270d9]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:8px;transition:border-color .18s ease,box-shadow .18s ease}.sr-item[data-v-c05270d9]:hover{border-color:var(--primary-line);box-shadow:var(--shadow)}.sr-item-head[data-v-c05270d9]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.sr-tag[data-v-c05270d9]{font-size:10.5px;padding:1px 7px;border-radius:5px;font-weight:600;flex-shrink:0;background:var(--primary-soft);color:var(--primary)}.sr-title[data-v-c05270d9]{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-snippet[data-v-c05270d9]{font-size:13px;line-height:1.6;color:var(--text);margin:0 0 5px}.sr-conclusion[data-v-c05270d9]{font-size:13px;line-height:1.7;color:var(--ink);margin:0 0 8px;padding:6px 10px;background:var(--surface-2);border-left:3px solid var(--primary);border-radius:0 6px 6px 0}.sr-snippet[data-v-c05270d9] mark,.sr-conclusion[data-v-c05270d9] mark{background:var(--accent-soft);color:var(--accent-deep);font-weight:600;padding:0 2px;border-radius:3px}.sr-item-foot[data-v-c05270d9]{display:flex;align-items:center;gap:12px}.sr-date[data-v-c05270d9]{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sr-goto-btn[data-v-c05270d9]{border:none;background:none;font-size:12px;color:var(--primary);cursor:pointer;padding:0;text-decoration:none}.sr-goto-btn[data-v-c05270d9]:hover{text-decoration:underline}@media (max-width: 768px){.search-input[data-v-c05270d9]{font-size:14px;padding:11px 78px 11px 40px}.search-input[data-v-c05270d9]::placeholder{font-size:12.5px}.search-clear[data-v-c05270d9]{right:52px}.result-count[data-v-c05270d9]{right:12px}}.heatmap-nav[data-v-374d0c3a]{margin-bottom:14px}.toggle-btn[data-v-374d0c3a]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}.toggle-btn[data-v-374d0c3a]:hover{border-color:var(--primary);color:var(--primary)}.toggle-icon[data-v-374d0c3a]{font-size:15px}.toggle-sub[data-v-374d0c3a]{font-size:12px;color:var(--muted)}.toggle-arrow[data-v-374d0c3a]{margin-left:auto;font-size:12px;color:var(--muted)}.heatmap-panel[data-v-374d0c3a]{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);animation:expand-374d0c3a .2s ease}@keyframes expand-374d0c3a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.panel-head[data-v-374d0c3a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title[data-v-374d0c3a]{font-size:13.5px;font-weight:600;color:var(--ink)}.mini-btn[data-v-374d0c3a]{padding:4px 10px;border-radius:7px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:12px;cursor:pointer;transition:all .15s}.mini-btn[data-v-374d0c3a]:hover{background:var(--primary);color:var(--btn-ghost-bg)}.mini-btn.ghost[data-v-374d0c3a]{border-color:var(--line);color:var(--text)}.mini-btn.ghost[data-v-374d0c3a]:hover{background:var(--surface-2);color:var(--ink)}.heatmap-scroll[data-v-374d0c3a]{overflow-x:auto;padding-bottom:4px}.heatmap-grid[data-v-374d0c3a]{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:3px;align-items:start;position:relative}.hm-cell[data-v-374d0c3a]{border:1px solid transparent;border-radius:3px;padding:0;cursor:pointer;transition:transform .1s,box-shadow .1s}.hm-cell.empty[data-v-374d0c3a],.hm-cell.level-0[data-v-374d0c3a]{background:var(--track);opacity:.5;cursor:default}.hm-cell.level-1[data-v-374d0c3a]{background:color-mix(in srgb,var(--primary) 28%,transparent)}.hm-cell.level-2[data-v-374d0c3a]{background:color-mix(in srgb,var(--primary) 50%,transparent)}.hm-cell.level-3[data-v-374d0c3a]{background:color-mix(in srgb,var(--primary) 72%,transparent)}.hm-cell.level-4[data-v-374d0c3a]{background:var(--primary)}.hm-cell[data-v-374d0c3a]:not(.empty):not(.level-0):hover{transform:scale(1.25);box-shadow:0 0 0 1px var(--primary);z-index:2;position:relative}.hm-cell.is-selected[data-v-374d0c3a]{box-shadow:0 0 0 2px var(--ink);z-index:2;position:relative}.legend[data-v-374d0c3a]{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;color:var(--muted)}.legend-text[data-v-374d0c3a]{margin:0 2px}.lg-cell[data-v-374d0c3a]{width:12px;height:12px;border-radius:3px}.lg-cell.level-0[data-v-374d0c3a]{background:var(--track);opacity:.5}.lg-cell.level-1[data-v-374d0c3a]{background:color-mix(in srgb,var(--primary) 28%,transparent)}.lg-cell.level-2[data-v-374d0c3a]{background:color-mix(in srgb,var(--primary) 50%,transparent)}.lg-cell.level-3[data-v-374d0c3a]{background:color-mix(in srgb,var(--primary) 72%,transparent)}.lg-cell.level-4[data-v-374d0c3a]{background:var(--primary)}.legend-hint[data-v-374d0c3a]{margin-left:10px;opacity:.7}@media (max-width: 640px){.toggle-btn[data-v-374d0c3a]{padding:9px 13px;font-size:13px}.toggle-sub[data-v-374d0c3a]{display:none}.heatmap-panel[data-v-374d0c3a]{padding:12px}.legend-hint[data-v-374d0c3a]{display:none}}.topic-card[data-v-0f5237c8]{background:var(--card);border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid var(--line);transition:transform .15s,border-color .15s,box-shadow .15s}.topic-card[data-v-0f5237c8]:hover{transform:translateY(-1px);border-color:var(--primary-line);box-shadow:var(--shadow)}.topic-header[data-v-0f5237c8]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.topic-number[data-v-0f5237c8]{font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-soft);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.topic-title[data-v-0f5237c8]{font-size:16px;font-weight:600;margin:0;color:var(--ink);flex:1}.topic-summary[data-v-0f5237c8]{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 14px}.topic-points[data-v-0f5237c8]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.point-row[data-v-0f5237c8]{display:flex;gap:8px;align-items:flex-start}.point-dot[data-v-0f5237c8]{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:7px}.point-text[data-v-0f5237c8]{font-size:14px;line-height:1.6;color:var(--ink)}.topic-conclusion[data-v-0f5237c8]{font-size:14px;line-height:1.6;color:var(--ink);padding:10px 14px;background:var(--surface-2);border-radius:8px;margin-bottom:10px;border-left:3px solid var(--accent)}.day-detail[data-v-c10b8f41]{animation:fadeIn-c10b8f41 .25s ease;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow)}@keyframes fadeIn-c10b8f41{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.detail-head[data-v-c10b8f41]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.head-title[data-v-c10b8f41]{flex:1;text-align:center;font-size:17px;font-weight:700;color:var(--ink);min-width:0;font-variant-numeric:tabular-nums}.detail-head.no-nav[data-v-c10b8f41]{justify-content:center}.head-date[data-v-c10b8f41]{white-space:nowrap}.nav-btn[data-v-c10b8f41]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;border:1px solid var(--primary-line);background:var(--card);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease}.nav-btn[data-v-c10b8f41]:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.nav-btn[data-v-c10b8f41]:disabled{opacity:.4;cursor:not-allowed}.detail-summary[data-v-c10b8f41]{background:var(--surface-2);border-radius:10px;border-left:4px solid var(--primary);padding:14px 18px;margin-bottom:22px;font-size:14px;color:var(--text);line-height:1.75}.detail-section[data-v-c10b8f41]{margin-bottom:24px}.section-title[data-v-c10b8f41]{font-size:16px;font-weight:800;margin:0 0 14px;color:var(--ink);position:relative;padding-left:12px}.section-title[data-v-c10b8f41]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.highlights-grid[data-v-c10b8f41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.highlight-item[data-v-c10b8f41]{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--ink);padding:10px 14px;background:var(--surface-2);border-radius:8px;border:1px solid var(--line)}.highlight-dot[data-v-c10b8f41]{color:var(--accent);flex-shrink:0;margin-top:2px}.detail-meta[data-v-c10b8f41]{display:flex;gap:18px;margin-bottom:22px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.detail-status[data-v-c10b8f41]{text-align:center;padding:40px 20px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px}.detail-status.detail-error[data-v-c10b8f41]{color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--callout-border);border-radius:10px}.spinner[data-v-c10b8f41]{width:16px;height:16px;border:2px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:spin-c10b8f41 .8s linear infinite;display:inline-block}@keyframes spin-c10b8f41{to{transform:rotate(360deg)}}@media (max-width: 768px){.day-detail[data-v-c10b8f41]{padding:14px}.head-title[data-v-c10b8f41]{font-size:15px}.nav-btn[data-v-c10b8f41]{padding:6px 10px;font-size:12px}.highlights-grid[data-v-c10b8f41]{grid-template-columns:1fr}.detail-meta[data-v-c10b8f41]{flex-wrap:wrap;gap:12px}}.summary-card[data-v-f915daed]{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.summary-card[data-v-f915daed]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);opacity:0;transition:opacity .15s}.summary-card[data-v-f915daed]:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.summary-card[data-v-f915daed]:hover:before{opacity:1}.sc-head[data-v-f915daed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.sc-date[data-v-f915daed]{display:flex;align-items:baseline;gap:8px}.sc-date-main[data-v-f915daed]{font-size:18px;font-weight:700;color:var(--ink)}.sc-weekday[data-v-f915daed]{font-size:12px;color:var(--muted);padding:1px 8px;background:var(--surface-2);border-radius:10px}.sc-stats[data-v-f915daed]{display:flex;gap:10px;font-variant-numeric:tabular-nums}.stat[data-v-f915daed]{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.stat b[data-v-f915daed]{color:var(--primary);font-size:14px;margin-right:2px;font-weight:700}.sc-summary[data-v-f915daed]{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sc-highlights[data-v-f915daed]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sc-highlight[data-v-f915daed]{font-size:13px;line-height:1.5;color:var(--text);padding:6px 10px;background:var(--surface-2);border-radius:6px;border-left:2px solid var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-foot[data-v-f915daed]{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px}.insight-badge[data-v-f915daed]{color:var(--accent-deep);font-weight:500}.topic-badge[data-v-f915daed]{color:var(--muted)}.sc-cta[data-v-f915daed]{margin-left:auto;color:var(--primary);font-weight:500}@media (max-width: 768px){.summary-card[data-v-f915daed]{padding:14px 16px}.sc-head[data-v-f915daed]{flex-direction:column;align-items:flex-start}.sc-stats[data-v-f915daed]{gap:14px}.sc-cta[data-v-f915daed]{display:none}}.insight-card[data-v-314f3aec]{background:var(--card);border-radius:12px;padding:16px;margin-bottom:0;border:1px solid var(--line);border-left:4px solid var(--accent);transition:border-color .15s,box-shadow .15s}.insight-card[data-v-314f3aec]:hover{border-color:var(--callout-border);box-shadow:var(--shadow)}.insight-header[data-v-314f3aec]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.insight-time[data-v-314f3aec]{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.insight-topic[data-v-314f3aec]{font-size:13px;color:var(--text);font-weight:500}.insight-content[data-v-314f3aec]{font-size:14px;line-height:1.6;color:var(--ink);margin:0;word-break:break-word}.daily-digest[data-v-4b709ad2]{max-width:1100px;margin:0 auto}.digest-header[data-v-4b709ad2]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-head-block h2[data-v-4b709ad2],.digest-title[data-v-4b709ad2]{font-size:26px;font-weight:800;color:var(--ink);margin:0;position:relative;padding-left:14px}.digest-title[data-v-4b709ad2]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;background:var(--accent)}.digest-subtitle[data-v-4b709ad2]{color:var(--muted);font-size:14px;margin:6px 0 0;padding-left:14px}.digest-stats[data-v-4b709ad2]{display:flex;gap:10px}.stat-card[data-v-4b709ad2]{display:flex;align-items:baseline;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px}.stat-card strong[data-v-4b709ad2]{font-size:20px;font-weight:800;color:var(--primary);line-height:1.2}.stat-card span[data-v-4b709ad2]{font-size:12px;color:var(--muted)}.digest-status[data-v-4b709ad2]{text-align:center;padding:60px 20px;color:var(--muted)}.digest-status.digest-error[data-v-4b709ad2]{color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--callout-border);border-radius:12px}.zone[data-v-4b709ad2]{margin-top:32px}.zone-title[data-v-4b709ad2]{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--ink);position:relative;padding-left:12px}.zone-title[data-v-4b709ad2]:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:2px;background:var(--accent)}.zone-desc[data-v-4b709ad2]{font-size:12.5px;color:var(--muted);margin:0 0 14px;padding-left:12px}.recent-section[data-v-4b709ad2]{margin-top:20px}.insight-flow[data-v-4b709ad2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.stream-end[data-v-4b709ad2]{text-align:center;font-size:12px;color:var(--muted);padding:40px 0 8px}.search-foot-hint[data-v-4b709ad2]{text-align:center;padding:20px 0}.back-link[data-v-4b709ad2]{background:var(--card);border:1px solid var(--primary-line);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:8px 18px;border-radius:8px;transition:border-color .18s ease,background .18s ease}.back-link[data-v-4b709ad2]:hover{border-color:var(--primary);background:var(--primary-soft)}@media (max-width: 768px){.digest-title[data-v-4b709ad2]{font-size:21px}.digest-header[data-v-4b709ad2]{flex-direction:column;align-items:stretch}.digest-stats[data-v-4b709ad2]{display:grid;grid-template-columns:repeat(3,1fr)}.stat-card[data-v-4b709ad2]{flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px}.stat-card strong[data-v-4b709ad2]{font-size:18px}.insight-flow[data-v-4b709ad2]{grid-template-columns:1fr}}.daily-wrap[data-v-a8748bd8]{padding:28px 24px 64px}@media (max-width: 640px){.daily-wrap[data-v-a8748bd8]{padding:16px 16px 48px}}.search-page[data-v-29ed098d]{padding:40px 0 60px;max-width:860px}.search-hero h1[data-v-29ed098d]{font-size:26px;margin:0 0 18px}.search-hero-head[data-v-29ed098d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.search-hero-head h1[data-v-29ed098d]{margin:0}.course-badge[data-v-29ed098d]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;color:var(--primary);border:1px solid var(--primary);border-radius:999px}.course-badge svg[data-v-29ed098d]{width:13px;height:13px}.search-box[data-v-29ed098d]{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.search-box svg[data-v-29ed098d]{width:20px;height:20px;color:var(--muted);flex:none}.search-box input[data-v-29ed098d]{flex:1;border:none;outline:none;background:none;padding:14px 0;font-size:16px;color:var(--ink)}.search-state[data-v-29ed098d]{margin-top:40px;text-align:center;color:var(--muted);display:grid;gap:10px}.search-state .sub[data-v-29ed098d]{font-size:13px}.search-count[data-v-29ed098d]{margin:24px 0 12px;font-size:13px;color:var(--muted)}.result-list[data-v-29ed098d]{display:grid;gap:12px}.result-card[data-v-29ed098d]{text-align:left;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px 18px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.result-card[data-v-29ed098d]:hover{border-color:var(--primary);transform:translateY(-1px)}.result-head[data-v-29ed098d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-title[data-v-29ed098d]{font-weight:700;font-size:15px;color:var(--ink)}.result-course[data-v-29ed098d],.result-chapter[data-v-29ed098d]{font-size:12px;color:var(--muted);padding:2px 8px;background:var(--surface-2);border-radius:999px}.result-preview[data-v-29ed098d]{font-size:12px;font-weight:700;color:var(--primary);padding:2px 8px;border:1px solid var(--primary);border-radius:999px}.result-snippet[data-v-29ed098d]{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.result-snippet[data-v-29ed098d] mark{background:#f59e0b4d;color:inherit;padding:0 2px;border-radius:3px}.search-hint[data-v-29ed098d]{margin-top:28px;text-align:center;font-size:13px;color:var(--muted)}.search-hint a[data-v-29ed098d]{color:var(--primary);font-weight:700}.legal-wrap[data-v-eebd65d4]{padding:40px 24px 72px}.legal-card[data-v-eebd65d4]{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:36px 40px}.legal-title[data-v-eebd65d4]{font-size:26px;font-weight:800;color:var(--ink);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}@media (max-width: 640px){.legal-card[data-v-eebd65d4]{padding:22px 18px}.legal-title[data-v-eebd65d4]{font-size:21px}}.legal-wrap[data-v-4f1b82c9]{padding:40px 24px 72px}.legal-card[data-v-4f1b82c9]{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:36px 40px}.legal-title[data-v-4f1b82c9]{font-size:26px;font-weight:800;color:var(--ink);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}@media (max-width: 640px){.legal-card[data-v-4f1b82c9]{padding:22px 18px}.legal-title[data-v-4f1b82c9]{font-size:21px}}.nf-wrap[data-v-b830dd49]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg)}.nf-card[data-v-b830dd49]{text-align:center}.nf-code[data-v-b830dd49]{font-size:96px;font-weight:900;line-height:1;letter-spacing:4px;color:var(--primary);opacity:.85}.nf-card h1[data-v-b830dd49]{font-size:20px;font-weight:800;color:var(--ink);margin:18px 0 8px}.nf-desc[data-v-b830dd49]{font-size:14px;color:var(--muted);margin:0 0 28px}.nf-actions[data-v-b830dd49]{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary:#1a3e8f;--primary-deep:#122d6b;--primary-soft:#edf2fb;--primary-line:#d7e1f4;--navy-900:#16294f;--navy-950:#0f1e3e;--accent:#f28c1f;--accent-deep:#d9730f;--accent-soft:#fdf2e3;--green:#07c160;--green-deep:#06ad56;--green-soft:#e7f8ef;--ink:#182338;--text:#3d4a5f;--muted:#8a94a6;--bg:#f5f7fa;--card:#fff;--line:#e7ebf2;--shadow:0 2px 10px #17233d0f;--shadow-lg:0 10px 28px #17233d1f;--header-bg:#fffffff5;--surface-2:#fafbfd;--surface-3:#fbfcfe;--hover-bg:#f8fafd;--side-hover:#f6f8fc;--track:#eef1f6;--state-bg:#eef1f6;--state-line:#e2e7ef;--state-fg:#98a2b3;--lock:#b7c0d0;--done-line:#c4eed6;--btn-ghost-bg:#fff;--hero-gradient:linear-gradient(180deg, #edf3fc 0%, var(--bg) 100%);--band-gradient:linear-gradient(135deg, #16294f, #1a3e8f);--callout-border:#f3dfc2;--callout-text:#8a5a16;--scrollbar-thumb:#d4dbe7;--scrollbar-thumb-hover:#b9c6db;--primary-glow:#1a3e8f47;--green-glow:#07c16052;--dots:radial-gradient(#1a3e8f21 1.2px, transparent 1.2px);--glow-a:#f28c1f29;--glow-b:#1a3e8f1f;--theater-bg:#0c121e;--theater-panel:#101a2b;--theater-line:#1d2b44;--theater-text:#dbe3f0;--theater-muted:#8b97ad;--theater-btn:#ffffff14;--theater-btn-hover:#ffffff29}.dark{--primary:#5b8ae0;--primary-deep:#7ea4ec;--primary-soft:#1a2a47;--primary-line:#2c3e63;--navy-900:#101a30;--navy-950:#070d18;--accent:#f2952f;--accent-deep:#ffad4d;--accent-soft:#362814;--green:#1fce74;--green-deep:#3ad988;--green-soft:#123021;--ink:#e9eef8;--text:#b7c2d6;--muted:#7d8ca6;--bg:#0c1322;--card:#131d31;--line:#243350;--shadow:0 2px 10px #00000059;--shadow-lg:0 10px 28px #00000080;--header-bg:#0c1322eb;--surface-2:#0f1829;--surface-3:#0e1727;--hover-bg:#16233c;--side-hover:#152134;--track:#1d2a44;--state-bg:#1d2a44;--state-line:#2a3a5c;--state-fg:#7d8ca6;--lock:#54627e;--done-line:#1e5a3a;--btn-ghost-bg:#131d31;--hero-gradient:linear-gradient(180deg, #101b33 0%, var(--bg) 100%);--band-gradient:linear-gradient(135deg, #0e1830, #1c3663);--callout-border:#4a3418;--callout-text:#e8b662;--scrollbar-thumb:#2a3a5c;--scrollbar-thumb-hover:#3a4c72;--primary-glow:#5b8ae040;--green-glow:#1fce7440;--dots:radial-gradient(#7b9ee02b 1.2px, transparent 1.2px);--glow-a:#f2952f24;--glow-b:#5b8ae026}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.65}h1,h2,h3,h4{color:var(--ink);overflow-wrap:anywhere}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.num{font-variant-numeric:tabular-nums;letter-spacing:0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.buy-join-group{margin-top:14px}.redeem-join-group,.guide-join-group{margin-top:16px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-deep);transform:translateY(-1px);box-shadow:0 6px 16px var(--primary-glow)}.btn-ghost,.btn-outline{background:var(--btn-ghost-bg);color:var(--primary);border:1.5px solid var(--primary-line)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--primary);background:var(--primary-soft)}.btn-lg{height:52px;padding:0 32px;font-size:16px;border-radius:10px}.btn-sm{height:36px;padding:0 16px;font-size:13.5px}.btn-block{width:100%}.btn.is-off{opacity:.4}.btn svg{width:18px;height:18px;flex:none}.btn-sm svg{width:15px;height:15px}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;position:relative}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-soft);flex:none}.brand-name{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:.5px;white-space:nowrap}.brand-name em{font-style:normal;color:var(--primary)}.nav{display:flex;align-items:center;gap:26px}.nav-link{font-size:15px;color:var(--text);font-weight:500;transition:color .15s}.nav-link:hover{color:var(--primary)}.btn-login{height:38px;padding:0 20px;font-size:14px}.header-user{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.header-user:hover{background:var(--primary-soft)}.header-user img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid var(--primary-soft)}.header-user .u-name{max-width:9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--btn-ghost-bg)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:none;background:none;color:var(--muted);cursor:pointer;transition:all .15s}.theme-toggle button:hover{color:var(--primary)}.theme-toggle button.on{background:var(--primary-soft);color:var(--primary)}.theme-toggle svg{width:16px;height:16px}.hero{background:var(--hero-gradient);padding:76px 0 72px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--dots);background-size:22px 22px;opacity:.55;pointer-events:none;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%)}.hero:after{content:"";position:absolute;top:-120px;right:-80px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,var(--glow-a),transparent 65%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero-inner{display:flex;align-items:center;gap:48px}.hero-copy{flex:1.1;min-width:0}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--primary-line);color:var(--primary);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:22px;box-shadow:var(--shadow)}.hero-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:pulse-dot 2.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--glow-a)}50%{box-shadow:0 0 0 5px transparent}}.hero h1{font-size:clamp(28px,4.4vw,48px);line-height:1.24;color:var(--ink);font-weight:800;letter-spacing:.5px;overflow-wrap:anywhere}.hero h1 em{font-style:normal;color:var(--accent);position:relative;padding:0 .06em}.hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:.04em;height:.18em;border-radius:999px;background:var(--accent);opacity:.22;transform:rotate(-1.2deg)}.hero h1 .br{display:block}.hero-sub{margin:18px 0 30px;font-size:17px;line-height:1.75;color:var(--text);max-width:520px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:26px;font-size:13px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.hero-note span{display:inline-flex;align-items:center;gap:6px}.hero-note svg{width:14px;height:14px;color:var(--green-deep);flex:none}.hero-visual{flex:.9;position:relative;min-width:0}.hero-frame{position:relative;border-radius:20px;padding:12px 12px 10px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform:rotate(1.1deg);transition:transform .25s ease,box-shadow .25s ease}.hero-frame:hover{transform:rotate(0) translateY(-4px)}.hero-mat{background:#fdfdfa;border-radius:14px;overflow:hidden;border:1px solid rgba(23,35,61,.08);box-shadow:inset 0 0 0 1px #fff6}.hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 6px 2px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.hero-caption b{color:var(--ink);font-weight:700}.hero-visual:before{content:"";position:absolute;top:26px;right:-14px;bottom:-18px;left:30px;border-radius:20px;background:var(--primary-soft);border:1px solid var(--primary-line);z-index:-1}.hero-chip{position:absolute;background:var(--card);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px;white-space:nowrap;animation:chip-float 4.5s ease-in-out infinite}.hero-chip:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.chip-a{top:-14px;right:4%}.chip-a:before{background:var(--green)}.chip-b{bottom:24px;left:-12px;animation-delay:-2.2s}.chip-b:before{background:var(--accent)}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.hero-chip,.hero-badge:before{animation:none}}.stats-band{background:var(--band-gradient);color:#fff;position:relative;overflow:hidden}.stats-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--dots);background-size:22px 22px;opacity:.35;pointer-events:none}.stats-band:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.9}.stats-inner{display:flex;justify-content:space-around;align-items:center;padding:34px 24px;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.stat{text-align:center;flex:1;min-width:0;padding:0 8px}.stat+.stat{border-left:1px solid rgba(255,255,255,.14)}.stat strong{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:1px;line-height:1.2;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px rgba(0,0,0,.18)}.stat strong i{font-style:normal;color:var(--accent)}.stat span{display:block;font-size:14px;opacity:.78;margin-top:4px;letter-spacing:2px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.why-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 24px 24px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-line)}.why-card .why-no{position:absolute;top:10px;right:14px;font-size:44px;font-weight:800;line-height:1;color:var(--primary);opacity:.07;font-variant-numeric:tabular-nums;pointer-events:none}.why-icon{width:50px;height:50px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid var(--primary-line)}.why-card:nth-child(2) .why-icon{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--callout-border)}.why-card:nth-child(3) .why-icon{background:var(--green-soft);color:var(--green-deep);border-color:var(--done-line)}.why-icon svg{width:24px;height:24px}.why-card h3{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px}.why-card p{font-size:13.5px;line-height:1.75;color:var(--text);margin-bottom:14px}.why-points{display:flex;flex-direction:column;gap:6px}.why-points span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.why-points span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.section{padding:64px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:26px;color:var(--ink);font-weight:800;position:relative;padding-left:14px}.section-head h2:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;background:var(--accent)}.section-head p{margin-top:6px;color:var(--muted);font-size:14px;padding-left:14px}.course-main{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer}.course-main:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-line)}.course-main-cover{position:relative;overflow:hidden;background:var(--surface-2)}.course-main-cover img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;transition:transform .35s ease}.course-main:hover .course-main-cover img{transform:scale(1.045)}.cover-tag{position:absolute;top:14px;left:14px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:2px;box-shadow:0 2px 8px #00000038}.cover-live{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;background:#0c121e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.cover-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 #07c16099;animation:live-dot 1.8s ease-out infinite}@keyframes live-dot{0%{box-shadow:0 0 #07c1608c}70%,to{box-shadow:0 0 0 7px #07c16000}}.course-main-info{padding:28px 30px 24px;display:flex;flex-direction:column;gap:13px;min-width:0}.course-main-info h3{font-size:21px;line-height:1.45;color:var(--ink);font-weight:700;overflow-wrap:anywhere;transition:color .18s ease}.course-main:hover .course-main-info h3{color:var(--primary)}.course-desc{font-size:14.5px;line-height:1.75;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:5px;white-space:nowrap}.tag-navy{background:var(--primary-soft);color:var(--primary)}.tag-green{background:var(--green-soft);color:var(--green-deep)}.tag-orange{background:var(--accent-soft);color:var(--accent-deep)}.course-main-bottom{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px dashed var(--line)}.price{display:flex;align-items:baseline;gap:8px}.price .now{font-size:28px;font-weight:800;color:var(--accent-deep);line-height:1;font-variant-numeric:tabular-nums}.price .old{font-size:14px;color:var(--muted);text-decoration:line-through}.price .external{font-size:18px;font-weight:800;color:var(--ink);line-height:1.1}.sold{font-size:13px;color:var(--muted)}.course-go{margin-left:auto;font-size:14px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:4px}.course-go svg{width:15px;height:15px;transition:transform .2s ease}.course-main:hover .course-go svg{transform:translate(3px)}.about-card{display:flex;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 32px;box-shadow:var(--shadow)}.about-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--card);outline:2px solid var(--primary-line);outline-offset:3px;flex:none}.about-info{min-width:0}.about-info h2{font-size:20px;color:var(--ink);font-weight:800}.about-role{color:var(--primary);font-weight:600;font-size:14px;margin:4px 0 10px}.about-info p{font-size:14.5px;line-height:1.8;max-width:820px}.about-link{display:inline-block;margin-top:12px;color:var(--primary);font-weight:700;font-size:14px}.about-link:hover{color:var(--primary-deep)}.site-footer{background:var(--navy-950);color:#b9c3d6;margin-top:24px;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 50%,var(--primary) 100%);opacity:.55}.footer-inner{padding:44px 24px 20px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-brand-main{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;letter-spacing:.5px}.footer-brand-main img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.25)}.footer-slogan{font-size:13px;line-height:1.75;color:#8d99b3;max-width:300px}.footer-col h4{font-size:13px;font-weight:700;color:#d5dcea;letter-spacing:2px;margin-bottom:14px}.footer-col nav{display:flex;flex-direction:column;gap:10px;font-size:13.5px}.footer-col nav a{color:#8d99b3;transition:color .16s ease,transform .16s ease}.footer-col nav a:hover{color:#fff}.footer-icp{text-align:center;font-size:12.5px;padding-top:18px;color:#7e8aa3}.footer-icp a{color:#9aa8c4}.footer-icp a:hover{color:#fff}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(8px);background:#17233deb;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:all .25s ease;z-index:999;max-width:86vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.crumbs{font-size:13px;color:var(--muted);padding:18px 0 4px}.crumbs a:hover{color:var(--primary)}.crumbs i{font-style:normal;margin:0 8px;color:var(--lock)}.crumbs em{font-style:normal;color:var(--text)}.course-head{padding:6px 0 26px}.course-head h1{font-size:clamp(21px,3vw,30px);line-height:1.4;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.course-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.tag-plain{color:var(--muted);font-size:13px}.buy-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.cover-col{min-width:0;position:relative}.cover-col:before{content:"";position:absolute;top:18px;right:-12px;bottom:-16px;left:20px;border-radius:18px;background:var(--primary-soft);border:1px solid var(--primary-line);z-index:0}.cover-img{position:relative;z-index:1;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.cover-trial{position:absolute;z-index:2;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:#0c121ea8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.22);font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease}.cover-trial svg{width:14px;height:14px;color:var(--accent);flex:none}.cover-trial:hover{background:#0c121ed9;transform:translateY(-2px)}.buy-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:26px 24px 22px;position:sticky;top:84px;overflow:hidden}.buy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--accent));opacity:.75}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price-now{font-size:44px;font-weight:800;color:var(--accent-deep);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.price-now small{font-size:22px;font-weight:700}.price-old{font-size:16px;color:var(--muted);text-decoration:line-through}.price-save{font-size:12px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);padding:3px 9px;border-radius:5px}.price-external{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.price-external .pe-label{font-size:22px;font-weight:800;color:var(--ink);line-height:1.2}.price-external .pe-sub{font-size:13px;color:var(--muted)}.buy-proof{display:flex;align-items:center;gap:10px;margin:14px 0 18px}.avatar-stack{display:flex;flex:none}.avatar-stack i{width:26px;height:26px;border-radius:50%;border:2px solid var(--card);margin-left:-8px}.avatar-stack i:first-child{margin-left:0}.avatar-stack i:nth-child(1){background:linear-gradient(135deg,#8fb0e8,#1a3e8f)}.avatar-stack i:nth-child(2){background:linear-gradient(135deg,#f5b661,#d9730f)}.avatar-stack i:nth-child(3){background:linear-gradient(135deg,#67d99b,#06ad56)}.avatar-stack b{width:26px;height:26px;border-radius:50%;border:2px solid var(--card);margin-left:-8px;background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-style:normal}.buy-proof span{font-size:13px;color:var(--muted);line-height:1.5}.buy-proof span b{color:var(--ink)}.buy-card .btn+.btn{margin-top:12px}.assure-grid{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assure-cell{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text)}.assure-cell svg{width:16px;height:16px;color:var(--green-deep);flex:none}.buy-note{margin-top:14px;font-size:12px;color:var(--muted);text-align:center;line-height:1.6}.buy-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #17233d1f}.dock-price{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:none}.dock-price .now{font-size:22px;font-weight:800;color:var(--accent-deep);font-variant-numeric:tabular-nums}.dock-price .now small{font-size:14px}.dock-price .sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-actions{display:flex;gap:8px;flex:1;min-width:0}.dock-actions .btn{flex:1}.dock-actions .btn-try{flex:0 0 auto}@media (max-width: 1000px){.buy-dock{display:flex}.page-course{padding-bottom:76px}}.hl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hl-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 20px;box-shadow:var(--shadow);transition:all .2s}.hl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-line)}.hl-icon{width:44px;height:44px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.hl-icon svg{width:22px;height:22px}.hl-card h3{font-size:16px;color:var(--ink);font-weight:700;margin-bottom:8px}.hl-card p{font-size:13.5px;color:var(--text)}.chapters-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.chapters-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.chapters-title{font-size:15px;font-weight:800;color:var(--ink)}.chapters-title span{color:var(--muted);font-weight:500;font-size:12.5px;margin-left:10px}.ch-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ch-sum span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.ch-sum .sum-free{background:var(--green-soft);color:var(--green-deep)}.ch-sum svg{width:13px;height:13px;flex:none}.ch-list li{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--line);transition:background .16s ease}.ch-list li:last-child{border-bottom:none}.ch-list li:hover{background:var(--hover-bg)}.ch-no{flex:none;min-width:58px;text-align:center;font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 10px}.ch-name{flex:1;min-width:0;font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-dur{flex:none;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ch-lock{flex:none;width:15px;height:15px;color:var(--lock);opacity:.85}.free-tag{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);color:var(--green-deep);font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;transition:all .16s ease;cursor:pointer;border:1px solid transparent}.free-tag svg{width:11px;height:11px;flex:none}.free-tag:hover{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 10px var(--green-glow)}.ch-row.extra{display:none}.chapters-card.expanded .ch-row.extra{display:flex}.ch-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:none;border:none;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--primary);cursor:pointer;transition:background .16s ease}.ch-toggle:hover{background:var(--primary-soft)}.ch-toggle svg{width:15px;height:15px;transition:transform .2s ease}.chapters-card.expanded .ch-toggle svg{transform:rotate(180deg)}.teacher-card{display:flex;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 30px;box-shadow:var(--shadow)}.teacher-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--card);outline:2px solid var(--primary-line);outline-offset:3px;flex:none}.teacher-info{min-width:0;flex:1}.teacher-name{font-size:20px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-badge{font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:3px 10px;border-radius:5px}.teacher-role{color:var(--primary);font-weight:600;font-size:13.5px;margin:4px 0 10px}.teacher-quals{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.teacher-quals span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);color:var(--text)}.teacher-quals svg{width:13px;height:13px;color:var(--accent-deep);flex:none}.teacher-info p{font-size:14px;line-height:1.8}.teacher-stats{display:flex;gap:0;flex:none;align-self:stretch}.teacher-stats div{text-align:center;padding:0 22px;display:flex;flex-direction:column;justify-content:center}.teacher-stats div+div{border-left:1px solid var(--line)}.teacher-stats strong{display:block;font-size:22px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1.2}.teacher-stats span{font-size:12px;color:var(--muted)}.acc-wrap{margin-top:44px}.acc{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;background:none;border:none;font-size:16.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .15s}.acc-head:hover{background:var(--surface-2)}.acc-head svg{width:17px;height:17px;color:var(--muted);flex:none;transition:transform .22s}.acc.open .acc-head svg{transform:rotate(180deg)}.acc-body{display:none;padding:2px 22px 20px}.acc.open .acc-body{display:block}.suit-list li{display:flex;gap:10px;font-size:14.5px;padding:7px 0}.suit-list svg{width:17px;height:17px;color:var(--green-deep);flex:none;margin-top:4px}.notice-list{counter-reset:notice}.notice-list li{counter-increment:notice;display:flex;gap:12px;font-size:14px;padding:7px 0}.notice-list li:before{content:counter(notice);flex:none;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:3px}.learn-top{position:sticky;top:0;z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.learn-top-inner{display:flex;align-items:center;gap:18px;height:56px}.learn-brand{display:flex;align-items:center;gap:9px;flex:none;min-width:0}.learn-brand .brand-logo{width:28px;height:28px;border:1.5px solid var(--primary-soft)}.learn-brand .brand-name{font-size:15px}.learn-course-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.learn-course-name:hover{color:var(--primary)}.learn-user{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);flex:none}.learn-user img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid var(--primary-soft)}.learn-main{padding:20px 24px 48px}.learn-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:20px;align-items:start}@media (min-width: 1024px){.learn-side{position:sticky;top:68px;max-height:calc(100vh - 88px);display:flex;flex-direction:column;min-height:0}.side-search{flex:none}.learn-grid.side-collapsed{grid-template-columns:minmax(0,1fr)}.learn-grid.side-collapsed .learn-side{display:none}}.side-expand svg{width:16px;height:16px}.player-card{background:var(--theater-bg);border:1px solid var(--theater-line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.player-card video{width:100%;aspect-ratio:16/9;display:block;background:#000}.tc-stage{position:relative;background:#000}.tc-player{width:100%;aspect-ratio:16/9}.tc-player video{width:100%;height:100%;object-fit:contain}.wm-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:30}.wm-track{position:absolute;left:0;right:0;white-space:nowrap;will-change:transform;animation:wm-scroll linear infinite}.wm-t1{top:12%;animation-duration:19s}.wm-t2{top:48%;animation-duration:26s;animation-delay:-9s}.wm-t3{top:82%;animation-duration:22s;animation-delay:-15s}.wm{position:absolute;left:0;font-size:13px;font-weight:600;letter-spacing:.5px;color:#ffffff57;text-shadow:0 1px 2px rgba(0,0,0,.55);transform:skew(-8deg)}.wm-half{left:52%}@keyframes wm-scroll{0%{transform:translate(100%)}to{transform:translate(-160%)}}.player-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;flex-wrap:wrap;background:var(--theater-panel);border-top:1px solid var(--theater-line)}.player-title{display:flex;align-items:center;gap:10px;min-width:0}.pt-no{flex:none;background:#5b8ae02e;color:#9db9ea;font-weight:700;font-size:12.5px;padding:3px 10px;border-radius:6px;border:1px solid rgba(91,138,224,.3);white-space:nowrap}.player-title h1{font-size:18px;color:var(--theater-text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-ctrl{display:flex;gap:10px;flex:none}.player-bar .btn{height:38px}.player-bar .btn-ghost{background:var(--theater-btn);color:var(--theater-text);border:1px solid var(--theater-line)}.player-bar .btn-ghost:hover{background:var(--theater-btn-hover);border-color:#ffffff47}.player-bar .btn-primary{background:var(--primary)}.player-bar .btn-primary:hover{background:var(--primary-deep);box-shadow:0 4px 14px #1a3e8f80}.video-placeholder{aspect-ratio:16/9;background:var(--theater-bg);color:#8b96ab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;position:relative}.video-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(139,151,173,.14) 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.video-placeholder svg{width:46px;height:46px;color:#3d4a63;position:relative}.video-placeholder p{font-size:15px;font-weight:600;color:#aab5c8;position:relative}.video-placeholder .sub{font-size:13px;font-weight:400;color:#6b7890;position:relative}.panel-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-top:20px}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 8px}.tab{background:none;border:none;font-size:15px;font-weight:600;color:var(--muted);padding:14px 16px;cursor:pointer;position:relative;transition:color .15s}.tab:hover,.tab.active{color:var(--primary)}.tab.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--accent)}.tab-panel{padding:22px 24px 26px}.tab-panel h3{font-size:15px;color:var(--ink);font-weight:700;margin-bottom:10px}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty-art{position:relative;width:84px;height:84px;margin:0 auto 18px;border-radius:24px;background:var(--primary-soft);border:1px solid var(--primary-line);display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;transform:rotate(-3deg);transition:transform .25s ease}.empty:hover .empty-art{transform:rotate(0) scale(1.04)}.empty-art:before{content:"";position:absolute;top:-7px;left:-7px;width:16px;height:16px;border-radius:50%;background:var(--accent-soft);border:2px solid var(--accent)}.empty-art:after{content:"+";position:absolute;bottom:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--green-soft);color:var(--green-deep);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.empty-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.empty-icon svg{width:25px;height:25px}.empty p{font-size:15px;font-weight:600;color:var(--text)}.empty .sub{font-size:13px;font-weight:400;color:var(--muted);margin-top:6px}.empty .btn{margin-top:18px}.pn-card{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pn-btn{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px;cursor:pointer;text-align:left;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pn-btn:hover:not(.is-off){transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-line)}.pn-btn.is-off{opacity:.55;cursor:default}.pn-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:1px}.pn-label svg{width:14px;height:14px;transition:transform .2s ease}.pn-btn.pn-prev:hover:not(.is-off) .pn-label svg{transform:translate(-3px)}.pn-btn.pn-next:hover:not(.is-off) .pn-label svg{transform:translate(3px)}.pn-title{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-btn.is-off .pn-title{color:var(--muted);font-weight:500}.pn-btn.pn-next{text-align:right}.pn-btn.pn-next .pn-label{justify-content:flex-end}.doc-callout{background:var(--accent-soft);border:1px solid var(--callout-border);border-radius:8px;padding:12px 16px;font-size:13.5px;color:var(--callout-text)}.side-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.side-head-right{display:inline-flex;align-items:center;gap:6px}.side-collapse{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.side-collapse:hover{background:var(--side-hover);color:var(--ink)}.side-collapse svg{width:15px;height:15px}.side-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px 8px}.side-title{font-weight:800;color:var(--ink);font-size:15px}.side-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.side-count b{color:var(--green-deep);font-weight:700}.side-progress-wrap{padding:0 16px 12px}.side-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--muted);margin-bottom:6px}.side-progress-meta b{font-size:13px;color:var(--green-deep);font-weight:800;font-variant-numeric:tabular-nums}.side-progress{height:6px;background:var(--track);border-radius:3px;overflow:hidden}.side-progress-bar{height:100%;background:linear-gradient(90deg,var(--green),var(--green-deep));border-radius:3px;transition:width .3s ease}.lesson-list{list-style:none;overflow-y:auto;flex:1;min-height:0;padding:2px 8px 8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.lesson-list::-webkit-scrollbar{width:6px}.lesson-list::-webkit-scrollbar-track{background:transparent}.lesson-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.lesson-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.lesson-list li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text);transition:background .16s ease;position:relative}.lesson-list li:hover{background:var(--side-hover)}.lesson-list li.current{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.lesson-list li.current:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3.5px;border-radius:2px;background:var(--accent)}.lesson-list li.current:hover{background:var(--primary-soft)}.l-state{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--state-bg);color:var(--state-fg);border:1px solid var(--state-line)}.l-state svg{width:11px;height:11px}.lesson-list li.done .l-state{background:var(--green-soft);color:var(--green-deep);border-color:var(--done-line)}.lesson-list li.current .l-state{background:var(--primary);color:#fff;border-color:var(--primary)}.lesson-list li.current .l-name{color:var(--primary);font-weight:700}.l-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-dur{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.lesson-list li.current .l-dur{color:var(--primary);opacity:.8}.side-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center;flex:none}.l-more{padding:12px;font-size:13px;color:var(--muted);text-align:center}.back-top{position:fixed;right:22px;bottom:26px;z-index:80;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--primary);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,background .16s ease}.back-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.back-top:hover{background:var(--primary-soft)}.back-top svg{width:18px;height:18px}@media (max-width: 1000px){.page-course .back-top{bottom:88px}}@media (max-width: 640px){.back-top{right:14px;width:38px;height:38px}.page-course .back-top{bottom:84px}}.redeem-guide{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:34px 28px;text-align:center}.redeem-guide .empty-icon{background:var(--accent-soft);color:var(--accent-deep)}.redeem-guide h2{font-size:19px;color:var(--ink);font-weight:800;margin:10px 0 6px}.redeem-guide p{font-size:14px;color:var(--text);max-width:560px;margin:0 auto}.redeem-guide .actions{margin-top:20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.state-block{padding:90px 24px;text-align:center;color:var(--muted);font-size:15px}.state-block .spin{width:28px;height:28px;margin:0 auto 14px;border-radius:50%;border:3px solid var(--track);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.md-body{font-size:15.5px;line-height:1.85;letter-spacing:.2px;color:var(--text);overflow-wrap:anywhere}.md-body>h1:first-child{display:none}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:var(--ink);font-weight:800;line-height:1.4;margin:1.5em 0 .65em;letter-spacing:.2px}.md-body h1{font-size:24px}.md-body h2{font-size:21px;padding-bottom:10px;border-bottom:1px solid var(--line);position:relative;padding-left:13px}.md-body h2:before{content:"";position:absolute;left:0;top:6px;width:5px;height:16px;border-radius:3px;background:var(--accent)}.md-body h3{font-size:17.5px;padding-left:12px;position:relative}.md-body h3:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3.5px;border-radius:2px;background:var(--primary-line)}.dark .md-body h3:before{background:var(--primary);opacity:.55}.md-body h4{font-size:15.5px}.md-body p{margin:.75em 0}.md-body strong{color:var(--ink);font-weight:700}.md-body a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:var(--primary-line);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .16s ease,color .16s ease}.md-body a:hover{color:var(--primary-deep);text-decoration-color:var(--primary-deep)}.md-body ul,.md-body ol{padding-left:1.5em;margin:.75em 0}.md-body ul{list-style:disc}.md-body ol{list-style:decimal}.md-body li{margin:.4em 0}.md-body li::marker{color:var(--accent-deep);font-weight:700}.md-body img{border-radius:12px;border:1px solid var(--line);margin:1.25em auto;box-shadow:var(--shadow)}.md-body blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:0 10px 10px 0;padding:12px 18px;margin:1.1em 0;position:relative}.md-body blockquote:after{content:"”";position:absolute;top:-4px;right:12px;font-size:42px;line-height:1;font-family:Georgia,Times New Roman,serif;color:var(--accent);opacity:.25;pointer-events:none}.md-body blockquote p{margin:.3em 0}.md-body code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:.1em .4em;font-size:.86em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md-body pre{position:relative;background:var(--theater-bg);border:1px solid var(--theater-line);border-radius:12px;padding:34px 18px 16px;overflow-x:auto;margin:1.1em 0;line-height:1.7}.md-body pre:before{content:"";position:absolute;top:13px;left:16px;width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:20px 0 #febc2e,40px 0 #28c840}.md-body pre code{background:none;border:none;padding:0;font-size:13px;color:#d7e0ee}.md-body table{width:100%;max-width:100%;border-collapse:collapse;margin:1.1em 0;font-size:13.5px;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.md-body th,.md-body td{border:1px solid var(--line);padding:9px 14px;text-align:left}.md-body th{background:var(--surface-2);color:var(--ink);font-weight:700;white-space:nowrap;font-size:13px;letter-spacing:.3px}.md-body tbody tr:nth-child(2n) td{background:var(--surface-3)}.md-body tbody tr:hover td{background:var(--hover-bg)}.md-body td:first-child{color:var(--ink);font-weight:600}.md-body hr{border:none;border-top:1px dashed var(--line);margin:1.8em 0}.md-body mark{background:var(--accent-soft);color:var(--callout-text);padding:0 .25em;border-radius:3px}.md-body iframe{width:100%;aspect-ratio:16/9;border-radius:12px;border:none;margin:1.1em 0;box-shadow:var(--shadow)}.md-body details{border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin:1em 0;background:var(--surface-3);transition:background .16s ease}.md-body details[open]{background:var(--card)}.md-body summary{cursor:pointer;font-weight:700;color:var(--ink)}.md-body summary::marker{color:var(--accent-deep)}@media (max-width: 1000px){.hero{padding:52px 0 48px}.hero-inner{flex-direction:column;text-align:center;gap:40px}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions,.hero-note{justify-content:center}.hero-visual{width:100%;max-width:430px}.course-main{grid-template-columns:minmax(0,1fr)}.course-main-cover img{aspect-ratio:16/9}.about-card{flex-direction:column;text-align:center}.about-info p{margin-left:auto;margin-right:auto}.buy-grid{grid-template-columns:minmax(0,1fr)}.buy-card{position:static}.hl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-card{flex-direction:column;text-align:center}.teacher-name,.teacher-quals{justify-content:center}.teacher-stats{justify-content:center;width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width: 1023px){.learn-grid{grid-template-columns:minmax(0,1fr)}.side-card{position:static;max-height:none}.lesson-list{max-height:340px}.learn-grid.side-collapsed .side-card{display:none}}@media (max-width: 640px){.container{padding:0 16px}.nav{gap:14px}.hide-sm{display:none}.hero{padding:40px 0 44px}.hero h1 .br{display:inline}.hero-sub{font-size:15px}.btn-lg,.hero-actions{width:100%}.hero-chip{padding:6px 10px;font-size:12px}.chip-a{top:8px;right:8px}.chip-b{bottom:8px;left:8px}.hero-visual:before{display:none}.section{padding:46px 0}.stats-inner{padding:22px 10px;gap:14px 0}.stat{flex:0 0 50%}.stat+.stat{border-left:none}.stat:nth-child(3){margin-top:8px}.stat span{letter-spacing:1px}.course-main-info{padding:20px 18px}.course-main-bottom{gap:10px}.course-go{display:none}.footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hl-grid{grid-template-columns:minmax(0,1fr)}.teacher-stats div{padding:0 14px}.chapters-top{padding:14px 16px}.ch-sum{width:100%}.ch-list li{padding:12px 14px;gap:10px}.ch-no{min-width:52px}.ch-dur{display:none}.ch-group-head{padding:12px 14px}.ch-toggle{padding:12px}.price-now{font-size:36px}.buy-card{padding:20px 18px 18px}.cover-img{border-radius:12px}.cover-trial{right:12px;bottom:12px;font-size:12.5px;padding:8px 13px}.pn-card{gap:10px}.pn-btn{padding:13px 14px}.pn-title{font-size:13.5px}.crumbs i{margin:0 5px}.learn-main,.learn-main.container{padding:14px 12px 36px}.learn-brand .brand-name{display:none}.player-bar{padding:12px 14px}.player-title h1{font-size:16px}.player-ctrl{width:100%}.player-ctrl .btn{flex:1}.tab-panel{padding:18px 16px 22px}.side-head{padding:12px 14px 8px}.learn-user span{display:none}.theme-toggle button{width:26px;height:26px}.theme-toggle svg{width:14px;height:14px}.md-body{font-size:15px;letter-spacing:0}.md-body h2{font-size:19px}.md-body pre{padding:30px 14px 14px}}.sk{position:relative;overflow:hidden;background:var(--track);border-radius:8px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:sk-shimmer 1.4s infinite}.dark .sk:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-line{height:16px;margin-bottom:12px}.sk-cover,.sk-cover-lg{width:100%;aspect-ratio:16/10;border-radius:14px}.sk-bar{height:6px;border-radius:3px}.sk-btn{height:44px;border-radius:10px;margin-top:12px}.sk-row{height:20px;margin:12px 20px;border-radius:6px}.sk-video{width:100%;aspect-ratio:16/9;border-radius:8px;margin:0}.sk-card{display:flex;gap:20px;padding:20px}.sk-course{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.sk-course-body{display:flex;flex-direction:column;justify-content:center;min-width:0}@media (max-width: 900px){.sk-course{grid-template-columns:minmax(0,1fr)}.sk-card{flex-direction:column}}.ch-group+.ch-group{border-top:1px solid var(--line)}.ch-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 22px;background:var(--surface-3);border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background .16s ease}.ch-group-head:hover{background:var(--hover-bg)}.chg-arrow{width:14px;height:14px;flex:none;color:var(--muted);transition:transform .2s ease}.ch-group.collapsed .chg-arrow{transform:rotate(-90deg)}.ch-group-name{flex:1;min-width:0;text-align:left;font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-group-meta{display:flex;align-items:center;gap:10px;flex:none}.ch-group-count,.ch-group-dur{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ch-group-free{font-size:11.5px;font-weight:700;color:var(--green-deep);background:var(--green-soft);padding:2px 8px;border-radius:999px}.ch-group.collapsed .ch-list{display:none}.side-group+.side-group{margin-top:4px}.side-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:800;transition:background .15s}.side-group-head:hover{background:var(--side-hover)}.sg-arrow{width:13px;height:13px;flex:none;color:var(--muted);transition:transform .2s}.side-group.collapsed .sg-arrow{transform:rotate(-90deg)}.sg-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sg-count{flex:none;font-size:11.5px;color:var(--muted);font-weight:500}.side-group-list{padding:0 0 4px 6px}.page-my .my-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.my-card{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);min-width:0}.my-cover{flex:none;width:132px;align-self:flex-start;border-radius:10px;overflow:hidden}.my-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}.my-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.my-card-body h3{font-size:16.5px;line-height:1.5;color:var(--ink);font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.my-progress-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.my-progress{height:6px;background:var(--track);border-radius:3px;overflow:hidden}.my-progress-bar{height:100%;background:var(--green);border-radius:3px;transition:width .3s}.my-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.my-detail{font-size:13px;color:var(--muted);text-decoration:none}.my-detail:hover{color:var(--primary)}.my-empty{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.my-empty .empty-icon{margin-bottom:10px}.my-empty p{font-size:15px;font-weight:600;color:var(--text)}.my-empty .sub{font-size:13px;font-weight:400;color:var(--muted)}.my-empty .btn{margin-top:14px}@media (max-width: 640px){.my-card{flex-direction:column}.my-cover{width:100%}.page-my .my-grid{grid-template-columns:minmax(0,1fr)}}.daily-entry{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.daily-entry:hover{border-color:var(--primary);transform:translateY(-1px)}.daily-entry-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--primary)}.daily-entry-icon svg{width:22px;height:22px}.daily-entry-body{flex:1;min-width:0;display:grid;gap:2px}.daily-entry-body strong{font-size:15px;color:var(--ink)}.daily-entry-sub{font-size:13px;color:var(--muted)}.daily-entry-cta{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--primary)}.daily-entry-cta svg{width:15px;height:15px}.side-search{display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.side-search:focus-within{border-color:var(--primary)}.side-search svg{width:15px;height:15px;color:var(--muted);flex:none}.side-search input{flex:1;min-width:0;border:none;outline:none;background:none;padding:9px 0;font-size:13px;color:var(--ink)}.tc-stage{position:relative}.native-player{width:100%;border-radius:12px;background:var(--theater-bg, #000);display:block}@media print{.site-header,.site-footer,.learn-top,.learn-grid .side-card,.learn-side,.doc-toc,.toc-fab,.toc-overlay,.back-top,.pn-btn,.wm-layer,.md-copy-btn,.md-lightbox{display:none!important}.learn-grid{display:block}.learn-left,.learn-main.container,.panel-card{max-width:100%;width:100%;padding:0;margin:0;box-shadow:none!important}body,.md-body,.md-body *{color:#000!important;background:#fff!important;text-shadow:none!important;box-shadow:none!important}.player-card .tc-stage,.player-card .native-player,.player-card video{display:none!important}.player-bar{border:1px solid #ccc}.md-body pre{overflow:visible;white-space:pre-wrap;word-break:break-all;background:#f6f7f9!important;border:1px solid #ddd!important}.md-body pre code{color:#000!important}.md-body img{max-width:100%;break-inside:avoid}.md-body h2,.md-body h3{break-after:avoid}}
