:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;min-height:100vh;margin:0;padding:0}#app{max-width:none}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}html,body,#app{margin:0;padding:0;width:100%;min-height:100%}body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.sidebar[data-v-bfe30d66]{position:relative;width:280px;min-width:280px;height:100%;background:#8b0012;transition:width .2s ease;overflow:visible;display:flex;flex-direction:column;box-sizing:border-box}.sidebar.collapsed[data-v-bfe30d66]{width:18px;min-width:18px}.side-toggle[data-v-bfe30d66]{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:116px;border:none;border-radius:999px;background:#ffffff14;color:#fff0;cursor:pointer;opacity:0;transition:all .2s ease;z-index:20;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.side-toggle span[data-v-bfe30d66]{font-size:18px;font-weight:700;line-height:1}.sidebar:hover .side-toggle[data-v-bfe30d66],.side-toggle[data-v-bfe30d66]:hover,.side-toggle[data-v-bfe30d66]:focus-visible{opacity:1;background:#ffffff38;color:#fffffff5;box-shadow:0 6px 16px #00000029}.sidebar-body[data-v-bfe30d66]{flex:1;padding:16px 12px 92px;overflow-y:auto;box-sizing:border-box}.sidebar-body[data-v-bfe30d66]::-webkit-scrollbar{width:6px}.sidebar-body[data-v-bfe30d66]::-webkit-scrollbar-track{background:transparent}.sidebar-body[data-v-bfe30d66]::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.sidebar-body[data-v-bfe30d66]::-webkit-scrollbar-thumb:hover{background:#fff6}.create-fab[data-v-bfe30d66]{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:58px;height:58px;border:none;border-radius:999px;background:#fff;color:#8b0012;font-size:34px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 8px 18px #00000024;transition:all .2s ease}.create-fab[data-v-bfe30d66]:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 10px 22px #0000002e}.course-item[data-v-bfe30d66]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;margin-bottom:12px;border:1px solid rgba(255,255,255,.72);border-radius:16px;cursor:pointer;transition:all .2s ease;background:#fff;box-shadow:0 6px 14px #0000000f}.course-item[data-v-bfe30d66]:hover{border-color:#e7ccd2;transform:translateY(-1px)}.course-item.active[data-v-bfe30d66]{border:2px solid #8b0012;background:#fff;box-shadow:0 8px 18px #8b00121f}.course-main[data-v-bfe30d66]{flex:1;min-width:0}.course-title[data-v-bfe30d66]{font-weight:700;font-size:16px;color:#1f2937;line-height:1.4;transition:color .2s ease;word-break:break-all}.course-status[data-v-bfe30d66]{margin-top:6px;font-size:13px;color:#6b7280;transition:color .2s ease}.course-item:hover .course-title[data-v-bfe30d66],.course-item:hover .course-status[data-v-bfe30d66],.course-item.active .course-title[data-v-bfe30d66],.course-item.active .course-status[data-v-bfe30d66]{color:#8b0012}.delete-btn[data-v-bfe30d66]{flex-shrink:0;min-width:56px;height:34px;padding:0 12px;border:1px solid #eddde1;border-radius:999px;background:#fff;color:#4b5563;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s ease}.delete-btn[data-v-bfe30d66]:hover{color:#8b0012;border-color:#dfbcc5;background:#fff8f9}.empty-text[data-v-bfe30d66]{margin-top:18px;color:#ffffffd1;font-size:14px;text-align:center}.login-layout-only[data-v-da961bbd]{width:100vw;min-height:100vh}.teacher-layout[data-v-da961bbd]{width:100vw;min-height:100vh;background:#f7f4f5;overflow:hidden}.header[data-v-da961bbd]{height:64px;background:#fff;color:#1f2937;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box;border-bottom:1px solid #ebe5e7;box-shadow:0 2px 10px #00000008;position:relative;z-index:10}.title[data-v-da961bbd]{font-size:20px;font-weight:700;white-space:nowrap;color:#8b0012;letter-spacing:.3px}.header-right[data-v-da961bbd]{display:flex;align-items:center;gap:16px}.nav[data-v-da961bbd]{display:flex;align-items:center;gap:10px}.nav a[data-v-da961bbd]{height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#374151;text-decoration:none;font-weight:600;transition:all .2s ease}.nav a[data-v-da961bbd]:hover{background:#f8ecef;color:#8b0012}.nav a.router-link-active[data-v-da961bbd]{background:#f8ecef;color:#8b0012;font-weight:700}.user-area[data-v-da961bbd]{display:flex;align-items:center;gap:12px}.user-name[data-v-da961bbd]{font-size:14px;color:#4b5563;font-weight:600}.logout-btn[data-v-da961bbd]{height:36px;padding:0 14px;border:1px solid #f3d3da;border-radius:999px;background:#fff4f6;color:#8b0012;cursor:pointer;font-weight:700;transition:all .2s ease}.logout-btn[data-v-da961bbd]:hover{background:#fdecef;color:#a30018;border-color:#e8b7c1}.body[data-v-da961bbd]{display:flex;width:100%;height:calc(100vh - 64px);overflow:hidden}.main[data-v-da961bbd]{flex:1;min-width:0;height:100%;padding:24px;overflow:auto;box-sizing:border-box;background:#f7f4f5}.main[data-v-da961bbd]::-webkit-scrollbar{width:8px}.main[data-v-da961bbd]::-webkit-scrollbar-track{background:transparent}.main[data-v-da961bbd]::-webkit-scrollbar-thumb{background:#d8cfd2;border-radius:999px}.main[data-v-da961bbd]::-webkit-scrollbar-thumb:hover{background:#c4b7bc}.student-layout[data-v-220fd7fd]{width:100vw;min-height:100vh;background:#f8fafc;overflow:hidden}.header[data-v-220fd7fd]{height:64px;background:#2563eb;color:#fff;display:flex;align-items:center;padding:0 28px;box-sizing:border-box}.title[data-v-220fd7fd]{font-size:24px;font-weight:700;letter-spacing:.5px}.main[data-v-220fd7fd]{height:calc(100vh - 64px);padding:0;overflow:hidden}.login-page[data-v-bc2d75d0]{position:relative;width:100vw;height:100vh;overflow:hidden}.bg-layer[data-v-bc2d75d0]{position:absolute;inset:0}.bg-item[data-v-bc2d75d0]{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 6s ease}.bg-item.active[data-v-bc2d75d0]{opacity:1;transform:scale(1)}.bg-mask[data-v-bc2d75d0]{position:absolute;inset:0;background:#0f172a00}.login-card[data-v-bc2d75d0]{position:relative;z-index:2;width:520px;max-width:calc(100vw - 32px);margin:0 auto;top:50%;transform:translateY(-50%);padding:32px 30px;border-radius:22px;background:#ffffff94;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px #0f172a2e;border:1px solid rgba(255,255,255,.35)}.card-header[data-v-bc2d75d0]{text-align:center}.card-header h1[data-v-bc2d75d0]{margin:0;font-size:30px;font-weight:800;color:#0f172a}.card-header p[data-v-bc2d75d0]{margin-top:10px;margin-bottom:0;color:#475569;line-height:1.7}.tab-row[data-v-bc2d75d0]{display:flex;gap:12px;margin-top:24px}.tab-btn[data-v-bc2d75d0]{flex:1;height:44px;border:none;border-radius:12px;background:#e2e8f0e6;color:#334155;font-weight:700;cursor:pointer;transition:.2s ease}.tab-btn.active[data-v-bc2d75d0]{background:#2563eb;color:#fff}.form-area[data-v-bc2d75d0]{margin-top:24px}.form-item[data-v-bc2d75d0]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-item label[data-v-bc2d75d0]{font-size:14px;font-weight:700;color:#334155}.form-item input[data-v-bc2d75d0]{height:46px;border:1px solid rgba(203,213,225,.95);border-radius:12px;padding:0 14px;background:#ffffffd1;box-sizing:border-box;outline:none}.form-item input[data-v-bc2d75d0]:focus{border-color:#2563eb}.main-btn[data-v-bc2d75d0]{width:100%;height:46px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:.2s ease}.main-btn[data-v-bc2d75d0]:disabled{opacity:.7;cursor:not-allowed}.notice[data-v-bc2d75d0]{margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700}.notice.error[data-v-bc2d75d0]{background:#fef2f2eb;color:#b91c1c;border:1px solid #fecaca}.notice.success[data-v-bc2d75d0]{background:#ecfdf5eb;color:#166534;border:1px solid #bbf7d0}.editor-panel[data-v-349d9a00]{--pku-red: #8b0012;--pku-red-hover: #a30018;--pku-red-soft: #f8ecef;--pku-red-soft-2: #fff6f7;--pku-red-border: #ead3d8;--danger-soft: #fff1f2;--danger-border: #f7c8d0;--success-soft: #f0fdf4;--success-border: #bbf7d0;--text-main: #1f2937;--text-sub: #6b7280;--text-light: #9ca3af;--bg-card: #ffffff;--bg-panel: #fffdfd;--border-color: #ebe5e7;--shadow-soft: 0 8px 24px rgba(139, 0, 18, .06);--shadow-hover: 0 12px 28px rgba(139, 0, 18, .1);--transition-fast: all .2s ease;--transition-mid: all .25s ease;display:flex;flex-direction:column;gap:20px}.basic-card[data-v-349d9a00],.module-card[data-v-349d9a00],.empty-card[data-v-349d9a00]{padding:24px;background:var(--bg-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:var(--transition-mid)}.basic-card[data-v-349d9a00]:hover,.module-card[data-v-349d9a00]:hover{box-shadow:var(--shadow-hover)}.empty-card[data-v-349d9a00]{text-align:center;color:var(--text-sub);line-height:1.8}.section-title[data-v-349d9a00]{font-size:20px;font-weight:800;color:var(--text-main);margin-bottom:18px;letter-spacing:.2px}.form-item[data-v-349d9a00]{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.form-item label[data-v-349d9a00]{font-weight:800;color:#374151;font-size:14px}.form-item input[data-v-349d9a00],.form-item textarea[data-v-349d9a00],.form-item select[data-v-349d9a00],.module-input[data-v-349d9a00]{width:100%;border:1px solid #d8cfd2;border-radius:12px;padding:12px 14px;font-size:14px;box-sizing:border-box;background:#fff;color:var(--text-main);transition:var(--transition-fast);line-height:1.7}.form-item input[data-v-349d9a00]:hover,.form-item textarea[data-v-349d9a00]:hover,.form-item select[data-v-349d9a00]:hover,.module-input[data-v-349d9a00]:hover{border-color:#d8b9c1}.form-item input[data-v-349d9a00]:focus,.form-item textarea[data-v-349d9a00]:focus,.form-item select[data-v-349d9a00]:focus,.module-input[data-v-349d9a00]:focus{outline:none;border-color:var(--pku-red);box-shadow:0 0 0 4px #8b001214}.form-item textarea[data-v-349d9a00]{resize:vertical;min-height:96px}.form-item input[readonly][data-v-349d9a00]{background:#faf8f8;color:#4b5563}.module-header[data-v-349d9a00]{display:flex;justify-content:space-between;align-items:center;gap:16px}.add-btn[data-v-349d9a00],.save-btn[data-v-349d9a00],.small-btn[data-v-349d9a00],.danger-btn[data-v-349d9a00],.tag-remove-btn[data-v-349d9a00]{width:auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;font-weight:700;transition:var(--transition-mid);font-size:14px}.add-btn[data-v-349d9a00],.save-btn[data-v-349d9a00]{border:none;border-radius:999px;background:var(--pku-red);color:#fff;box-shadow:0 8px 18px #8b001229}.add-btn[data-v-349d9a00]:hover,.save-btn[data-v-349d9a00]:hover{background:var(--pku-red-hover);transform:translateY(-1px);box-shadow:0 12px 22px #8b001238}.add-btn[data-v-349d9a00]:active,.save-btn[data-v-349d9a00]:active{transform:translateY(0) scale(.985)}.add-btn[data-v-349d9a00]{height:40px;padding:0 16px}.save-btn[data-v-349d9a00]{height:44px;padding:0 20px}.small-btn[data-v-349d9a00]{height:38px;padding:0 14px;border:1px solid var(--pku-red-border);border-radius:999px;background:#fff;color:var(--pku-red);box-shadow:0 4px 12px #8b00120a}.small-btn[data-v-349d9a00]:hover{background:var(--pku-red-soft);transform:translateY(-1px);box-shadow:0 8px 16px #8b001214}.small-btn[data-v-349d9a00]:active{transform:translateY(0) scale(.985)}.danger-btn[data-v-349d9a00]{height:38px;padding:0 14px;border:1px solid var(--danger-border);border-radius:999px;background:var(--danger-soft);color:var(--pku-red)}.danger-btn[data-v-349d9a00]:hover{background:#ffe8ec;transform:translateY(-1px);box-shadow:0 8px 16px #8b001214}.danger-btn[data-v-349d9a00]:active{transform:translateY(0) scale(.985)}.add-btn[data-v-349d9a00]:disabled,.save-btn[data-v-349d9a00]:disabled,.small-btn[data-v-349d9a00]:disabled,.danger-btn[data-v-349d9a00]:disabled,.tag-remove-btn[data-v-349d9a00]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.module-top[data-v-349d9a00],.component-top[data-v-349d9a00]{display:flex;justify-content:space-between;align-items:center;gap:16px}.module-title-row[data-v-349d9a00]{display:flex;align-items:center;gap:12px;flex:1}.module-badge[data-v-349d9a00],.component-label[data-v-349d9a00]{flex-shrink:0;padding:6px 12px;border-radius:999px;background:var(--pku-red-soft);color:var(--pku-red);font-size:13px;font-weight:800;border:1px solid var(--pku-red-border)}.module-actions[data-v-349d9a00],.component-actions[data-v-349d9a00]{display:flex;gap:10px;flex-wrap:wrap}.component-toolbar[data-v-349d9a00]{margin-top:16px}.component-card[data-v-349d9a00]{margin-top:16px;padding:20px;border:1px solid var(--border-color);border-radius:18px;background:#fffdfd;transition:var(--transition-mid)}.component-card[data-v-349d9a00]:hover{border-color:var(--pku-red-border);box-shadow:0 10px 20px #8b00120d}.grid-form[data-v-349d9a00]{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty-card[data-v-349d9a00],.empty-inline[data-v-349d9a00]{color:var(--text-light);line-height:1.8}.empty-inline[data-v-349d9a00]{padding:10px 0 2px}.question-box[data-v-349d9a00]{margin-top:16px;padding:20px;border-radius:18px;background:var(--pku-red-soft-2);border:1px solid var(--pku-red-border)}.question-box-title[data-v-349d9a00]{margin-bottom:16px;font-size:16px;font-weight:800;color:var(--pku-red);letter-spacing:.2px}.option-row[data-v-349d9a00]{display:grid;grid-template-columns:88px 1fr auto;gap:12px;margin-bottom:12px;align-items:center}.option-key[data-v-349d9a00]{width:88px!important;min-width:88px;text-align:center}.option-text[data-v-349d9a00]{width:100%}.option-row .danger-btn[data-v-349d9a00]{min-width:64px;height:34px;padding:0 12px}.answer-box[data-v-349d9a00]{display:flex;flex-direction:column;gap:12px}.answer-item[data-v-349d9a00]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #efe4e7;border-radius:14px;background:#fff;transition:var(--transition-fast);cursor:pointer}.answer-item[data-v-349d9a00]:hover{border-color:var(--pku-red-border);background:#fffafb;box-shadow:0 8px 18px #8b00120f;transform:translateY(-1px)}.answer-item.checked[data-v-349d9a00]{border-color:var(--pku-red);background:#fff7f8;box-shadow:0 10px 22px #8b001214}.answer-item-main[data-v-349d9a00]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.answer-key[data-v-349d9a00]{flex-shrink:0;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:var(--pku-red-soft);border:1px solid var(--pku-red-border);color:var(--pku-red);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.answer-text[data-v-349d9a00]{color:#374151;line-height:1.7;word-break:break-word}.answer-item-right[data-v-349d9a00]{display:flex;align-items:center;gap:12px;flex-shrink:0}.answer-native[data-v-349d9a00]{margin:0;accent-color:var(--pku-red);transform:scale(1.08);opacity:.82}.answer-check-icon[data-v-349d9a00]{width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid #ead3d8;color:var(--pku-red);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;transition:var(--transition-fast)}.answer-item.checked .answer-check-icon[data-v-349d9a00]{background:var(--pku-red);border-color:var(--pku-red);color:#fff}.class-input-row[data-v-349d9a00]{display:flex;gap:12px;align-items:center}.class-input-row input[data-v-349d9a00]{flex:1}.class-tag-list[data-v-349d9a00]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.class-tag[data-v-349d9a00]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--pku-red-soft);border:1px solid var(--pku-red-border);color:var(--pku-red);font-size:14px;font-weight:700}.tag-remove-btn[data-v-349d9a00]{width:24px;height:24px;border:none;border-radius:999px;background:#fff;color:var(--pku-red);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.tag-remove-btn[data-v-349d9a00]:hover{background:#ffecef;transform:scale(1.06)}.public-link-box[data-v-349d9a00]{margin-bottom:20px;padding:18px;border-radius:18px;background:var(--pku-red-soft);border:1px solid var(--pku-red-border)}.public-link-row input[data-v-349d9a00]{flex:1}.upload-hint[data-v-349d9a00]{margin-top:8px;font-size:13px;color:var(--text-sub);line-height:1.7}.file-link[data-v-349d9a00]{display:inline-flex;align-items:center;gap:6px;color:var(--pku-red);font-weight:700;text-decoration:none;transition:var(--transition-fast)}.file-link[data-v-349d9a00]:hover{color:var(--pku-red-hover);text-decoration:underline}.module-prompt-box[data-v-349d9a00]{margin-top:16px;padding:18px;border-radius:18px;background:#fffdfd;border:1px solid var(--border-color)}.save-bar[data-v-349d9a00]{display:flex;align-items:center;gap:16px;padding-bottom:8px;flex-wrap:wrap}.success-msg[data-v-349d9a00],.error-msg[data-v-349d9a00]{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700}.success-msg[data-v-349d9a00]{color:#166534;background:var(--success-soft);border:1px solid var(--success-border)}.error-msg[data-v-349d9a00]{color:var(--pku-red);background:var(--danger-soft);border:1px solid var(--danger-border)}@media(max-width:980px){.module-header[data-v-349d9a00],.module-top[data-v-349d9a00],.component-top[data-v-349d9a00],.public-link-row[data-v-349d9a00],.class-input-row[data-v-349d9a00]{flex-direction:column;align-items:stretch}.module-title-row[data-v-349d9a00]{width:100%}.grid-form[data-v-349d9a00]{grid-template-columns:1fr}.module-actions[data-v-349d9a00],.component-actions[data-v-349d9a00],.save-bar[data-v-349d9a00]{width:100%}.add-btn[data-v-349d9a00],.save-btn[data-v-349d9a00],.small-btn[data-v-349d9a00],.danger-btn[data-v-349d9a00]{justify-content:center}}@media(max-width:640px){.option-row[data-v-349d9a00]{flex-direction:column;align-items:stretch}.option-key[data-v-349d9a00]{width:100%!important}.class-tag-list[data-v-349d9a00]{gap:8px}}.form-item>.small-btn[data-v-349d9a00],.question-box>.small-btn[data-v-349d9a00]{align-self:flex-start;min-width:120px}.public-link-box[data-v-349d9a00]{margin-bottom:20px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;box-shadow:0 4px 12px #1e40af0f}.public-link-row[data-v-349d9a00]{display:flex;gap:12px;align-items:center}.public-link-row input[data-v-349d9a00]{flex:1;height:44px;padding:0 18px;border:1px solid #e7d7da;border-radius:999px;background:#fffefe;color:#334155;font-size:14px;outline:none;transition:all .2s ease}.public-link-row input[data-v-349d9a00]:focus{border-color:#d38b96;box-shadow:0 0 0 4px #b3001714}.copy-link-btn[data-v-349d9a00]{height:44px;padding:0 18px;border:1px solid #e7c9cf;border-radius:999px;background:linear-gradient(135deg,#b30017,#8f0012);color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 16px #b3001729;white-space:nowrap}.copy-link-btn[data-v-349d9a00]:hover{background:linear-gradient(135deg,#c40019,#9f0014);transform:translateY(-1px);box-shadow:0 8px 18px #b3001738}.copy-link-btn[data-v-349d9a00]:active{transform:translateY(0)}.copy-link-btn[data-v-349d9a00]:disabled{opacity:.6;cursor:not-allowed;transform:none}.chart-card[data-v-15ae4eb4]{padding:18px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 3px 12px #0f172a0f}.chart-title[data-v-15ae4eb4]{font-size:16px;font-weight:700;color:#1e293b}.chart-subtitle[data-v-15ae4eb4]{margin-top:6px;color:#64748b;font-size:13px;line-height:1.6}.chart-box[data-v-15ae4eb4]{width:100%;height:320px;margin-top:8px}.workspace-page[data-v-3af6c143]{--pku-red: #8b0012;--pku-red-hover: #a30018;--pku-red-soft: #f8ecef;--pku-red-soft-2: #fff6f7;--pku-red-border: #ead3d8;--text-main: #1f2937;--text-sub: #6b7280;--text-light: #9ca3af;--bg-card: #ffffff;--bg-page: #f7f4f5;--border-color: #ebe5e7;--shadow-soft: 0 8px 24px rgba(139, 0, 18, .06);--shadow-hover: 0 12px 28px rgba(139, 0, 18, .1);--transition-fast: all .2s ease;--transition-mid: all .25s ease;display:flex;flex-direction:column;gap:20px}.workspace-header[data-v-3af6c143]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px 2px}.workspace-header h1[data-v-3af6c143]{margin:0;font-size:26px;font-weight:800;color:var(--text-main);line-height:1.3;letter-spacing:.2px}.sub-text[data-v-3af6c143]{margin-top:8px;color:var(--text-sub);line-height:1.75;font-size:14px}.mode-switch[data-v-3af6c143]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mode-btn[data-v-3af6c143]{min-width:116px;height:42px;padding:0 18px;border:1px solid var(--pku-red-border);border-radius:999px;background:#fff;color:var(--pku-red);cursor:pointer;font-weight:700;font-size:14px;transition:var(--transition-mid);box-shadow:0 4px 12px #8b00120a}.mode-btn[data-v-3af6c143]:hover{background:var(--pku-red-soft);color:var(--pku-red);transform:translateY(-1px);box-shadow:0 8px 18px #8b001214}.mode-btn[data-v-3af6c143]:active{transform:translateY(0) scale(.985);box-shadow:0 3px 10px #8b00120f}.mode-btn.active[data-v-3af6c143]{background:var(--pku-red);color:#fff;border-color:var(--pku-red);box-shadow:0 10px 22px #8b00122e}.panel[data-v-3af6c143]{padding:24px;background:var(--bg-card);border-radius:18px;border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:var(--transition-mid)}.panel[data-v-3af6c143]:hover{box-shadow:var(--shadow-hover)}.empty-panel[data-v-3af6c143]{padding:40px 28px;background:#fff;border-radius:18px;text-align:center;color:var(--text-sub);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);line-height:1.8}.form-item[data-v-3af6c143]{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.form-item label[data-v-3af6c143]{font-weight:700;color:#374151}.form-item input[data-v-3af6c143],.form-item textarea[data-v-3af6c143],.form-item select[data-v-3af6c143]{width:100%;border:1px solid #d8cfd2;border-radius:12px;padding:12px 14px;font-size:14px;box-sizing:border-box;background:#fff;color:var(--text-main);transition:var(--transition-fast)}.form-item input[data-v-3af6c143]:hover,.form-item textarea[data-v-3af6c143]:hover,.form-item select[data-v-3af6c143]:hover{border-color:#d8b9c1}.form-item input[data-v-3af6c143]:focus,.form-item textarea[data-v-3af6c143]:focus,.form-item select[data-v-3af6c143]:focus{outline:none;border-color:var(--pku-red);box-shadow:0 0 0 4px #8b001214}.actions[data-v-3af6c143]{margin-top:12px}.save-btn[data-v-3af6c143]{height:42px;padding:0 18px;border:none;border-radius:999px;background:var(--pku-red);color:#fff;cursor:pointer;font-weight:700;transition:var(--transition-mid);box-shadow:0 8px 18px #8b001229}.save-btn[data-v-3af6c143]:hover{background:var(--pku-red-hover);transform:translateY(-1px);box-shadow:0 12px 22px #8b001238}.save-btn[data-v-3af6c143]:active{transform:translateY(0) scale(.985)}.module-block[data-v-3af6c143]{margin-top:28px}.module-card[data-v-3af6c143]{margin-top:12px;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:#fffdfd;transition:var(--transition-mid)}.module-card[data-v-3af6c143]:hover{border-color:var(--pku-red-border);box-shadow:0 8px 18px #8b00120f}.module-title[data-v-3af6c143]{font-weight:700;color:var(--text-main)}.module-desc[data-v-3af6c143]{margin-top:8px;color:var(--text-sub);font-size:14px;line-height:1.8}.records-page[data-v-3af6c143]{display:flex;flex-direction:column;gap:20px}.records-header[data-v-3af6c143]{display:flex;justify-content:space-between;align-items:center;gap:16px}.records-header h2[data-v-3af6c143]{margin:0;font-size:22px;font-weight:800;color:var(--text-main)}.records-toolbar[data-v-3af6c143]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.refresh-btn[data-v-3af6c143]{height:42px;padding:0 18px;border:none;border-radius:999px;background:var(--pku-red);color:#fff;cursor:pointer;font-weight:700;transition:var(--transition-mid);box-shadow:0 8px 18px #8b001229}.refresh-btn[data-v-3af6c143]:hover{background:var(--pku-red-hover);transform:translateY(-1px);box-shadow:0 12px 22px #8b001238}.refresh-btn[data-v-3af6c143]:active{transform:translateY(0) scale(.985);box-shadow:0 5px 12px #8b001224}.refresh-btn[data-v-3af6c143]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.model-select[data-v-3af6c143]{min-width:220px;height:42px;padding:0 14px;border:1px solid #d8cfd2;border-radius:12px;background:#fff;font-size:14px;color:var(--text-main);transition:var(--transition-fast);box-shadow:0 2px 8px #00000005}.model-select[data-v-3af6c143]:hover{border-color:#d8b9c1}.model-select[data-v-3af6c143]:focus{outline:none;border-color:var(--pku-red);box-shadow:0 0 0 4px #8b001214}.summary-grid[data-v-3af6c143]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-card[data-v-3af6c143]{padding:22px 20px;background:#fff;border-radius:18px;border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:var(--transition-mid);position:relative;overflow:hidden}.summary-card[data-v-3af6c143]:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--pku-red),#c85b6b);opacity:.95}.summary-card[data-v-3af6c143]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.summary-label[data-v-3af6c143]{color:var(--text-sub);font-size:14px}.summary-value[data-v-3af6c143]{margin-top:10px;font-size:30px;font-weight:800;color:var(--pku-red);letter-spacing:.2px}.records-grid[data-v-3af6c143]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sub-panel h3[data-v-3af6c143]{margin-bottom:16px}.stat-row[data-v-3af6c143]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.submission-card[data-v-3af6c143]{margin-top:16px;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:#fff}.submission-meta[data-v-3af6c143]{display:flex;flex-wrap:wrap;gap:16px;color:#475569;font-size:14px}.submission-block[data-v-3af6c143]{margin-top:14px}.block-title[data-v-3af6c143]{margin-bottom:16px;font-size:18px;font-weight:800;color:var(--text-main)}.block-content[data-v-3af6c143]{color:#334155;white-space:pre-wrap;line-height:1.8}.submission-footer[data-v-3af6c143]{margin-top:14px;color:#94a3b8;font-size:13px}.empty-text[data-v-3af6c143]{color:var(--text-light);line-height:1.8}.module-dashboard-list[data-v-3af6c143]{display:flex;flex-direction:column;gap:24px}.module-dashboard-card[data-v-3af6c143]{padding:24px;background:#fff;border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:var(--transition-mid)}.module-dashboard-card[data-v-3af6c143]:hover{box-shadow:var(--shadow-hover)}.module-dashboard-header h3[data-v-3af6c143]{margin:0;font-size:22px;font-weight:800;color:var(--text-main)}.module-meta[data-v-3af6c143]{margin-top:8px;color:var(--text-sub);line-height:1.7}.objective-block[data-v-3af6c143],.subjective-block[data-v-3af6c143]{margin-top:24px}.donut-grid[data-v-3af6c143]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.subjective-list[data-v-3af6c143]{display:flex;flex-direction:column;gap:16px}.subjective-card[data-v-3af6c143]{padding:18px;border:1px solid var(--pku-red-border);border-radius:16px;background:var(--pku-red-soft-2);transition:var(--transition-mid)}.subjective-card[data-v-3af6c143]:hover{background:#fffafb;box-shadow:0 8px 18px #8b00120f}.subjective-top[data-v-3af6c143]{display:flex;justify-content:space-between;align-items:center;gap:12px}.subjective-student[data-v-3af6c143]{font-weight:700;color:var(--text-main)}.subjective-time[data-v-3af6c143]{color:var(--text-light);font-size:13px}.subjective-question[data-v-3af6c143],.subjective-answer[data-v-3af6c143],.subjective-feedback[data-v-3af6c143]{margin-top:14px}.mini-title[data-v-3af6c143]{margin-bottom:6px;font-weight:800;color:#374151}.mini-content[data-v-3af6c143]{color:#4b5563;line-height:1.85;white-space:pre-wrap}.ai-summary-panel[data-v-3af6c143],.module-ai-block[data-v-3af6c143]{margin-top:20px}.ai-panel-header[data-v-3af6c143]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ai-panel-header h3[data-v-3af6c143]{margin:0;font-size:20px;font-weight:800;color:var(--text-main)}.ai-toolbar[data-v-3af6c143]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.prompt-box[data-v-3af6c143]{margin-top:16px;padding:16px 18px;border:1px solid var(--pku-red-border);border-radius:16px;background:var(--pku-red-soft)}.ai-result-box[data-v-3af6c143]{margin-top:16px;padding:18px 20px;border:1px solid var(--border-color);border-radius:16px;background:#fff;color:#334155;line-height:1.9;white-space:pre-wrap;box-shadow:inset 0 1px #fff9}.ai-notice[data-v-3af6c143]{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff4f6;color:var(--pku-red);border:1px solid #f2c7d1;font-weight:700;box-shadow:0 6px 16px #8b00120d}.collapsed-markdown[data-v-3af6c143]{max-height:220px;overflow:hidden;position:relative}.collapsed-markdown[data-v-3af6c143]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to bottom,#fff0,#fff)}.toggle-expand-btn[data-v-3af6c143]{margin-top:14px;height:38px;padding:0 16px;border:1px solid var(--pku-red-border);border-radius:999px;background:#fff;color:var(--pku-red);cursor:pointer;font-weight:700;transition:var(--transition-mid)}.toggle-expand-btn[data-v-3af6c143]:hover{background:var(--pku-red-soft);transform:translateY(-1px);box-shadow:0 8px 16px #8b001214}.toggle-expand-btn[data-v-3af6c143]:active{transform:translateY(0) scale(.985)}.markdown-body[data-v-3af6c143]{line-height:1.9;color:#374151;word-break:break-word}.markdown-body[data-v-3af6c143] p{margin:0 0 12px}.markdown-body[data-v-3af6c143] ul,.markdown-body[data-v-3af6c143] ol{margin:0 0 12px 20px;padding:0}.markdown-body[data-v-3af6c143] li{margin-bottom:6px}.markdown-body[data-v-3af6c143] strong{color:var(--pku-red);font-weight:800}.markdown-body[data-v-3af6c143] h1,.markdown-body[data-v-3af6c143] h2,.markdown-body[data-v-3af6c143] h3,.markdown-body[data-v-3af6c143] h4{margin:14px 0 10px;font-weight:800;color:var(--text-main)}.markdown-body[data-v-3af6c143] code{padding:2px 6px;border-radius:6px;background:#f5eaed;color:var(--pku-red);font-family:monospace}@media(max-width:1200px){.summary-grid[data-v-3af6c143],.donut-grid[data-v-3af6c143]{grid-template-columns:1fr}}@media(max-width:900px){.workspace-header[data-v-3af6c143],.records-header[data-v-3af6c143],.ai-panel-header[data-v-3af6c143]{flex-direction:column;align-items:stretch}.mode-switch[data-v-3af6c143],.records-toolbar[data-v-3af6c143],.ai-toolbar[data-v-3af6c143]{width:100%}.mode-btn[data-v-3af6c143],.refresh-btn[data-v-3af6c143],.toggle-expand-btn[data-v-3af6c143]{width:100%;justify-content:center}.model-select[data-v-3af6c143]{width:100%;min-width:0}.subjective-top[data-v-3af6c143]{flex-direction:column;align-items:flex-start}}.page[data-v-161209cb]{padding:24px}.learn-shell[data-v-0caf0f5f]{display:flex;width:100%;height:100%;background:#eef3f9}.sidebar-shell[data-v-0caf0f5f]{position:relative;width:300px;min-width:300px;transition:width .25s ease,min-width .25s ease}.sidebar-shell.collapsed[data-v-0caf0f5f]{width:78px;min-width:78px}.sidebar[data-v-0caf0f5f]{width:100%;min-width:100%;height:100%;background:#fff;border-right:1px solid #dbe3ef;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;transition:all .25s ease}.sidebar.collapsed[data-v-0caf0f5f]{border-right:1px solid #dbe3ef}.sidebar-toggle[data-v-0caf0f5f]{position:absolute;top:22px;right:-16px;z-index:20;width:32px;height:64px;border:none;border-radius:16px;background:#b3001738;color:#7f0010;font-size:22px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 20px #0f172a14;opacity:0;transition:opacity .2s ease,background .2s ease,transform .2s ease}.sidebar-shell:hover .sidebar-toggle[data-v-0caf0f5f],.sidebar-shell.collapsed .sidebar-toggle[data-v-0caf0f5f]{opacity:1}.sidebar-toggle[data-v-0caf0f5f]:hover{background:#b3001752;transform:translate(1px)}.sidebar-collapsed-dots[data-v-0caf0f5f]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:88px 10px 20px;min-height:100%}.module-dot[data-v-0caf0f5f]{width:42px;min-height:62px;border:1px solid #d7dce5;border-radius:14px;background:linear-gradient(180deg,#fff,#f5f8fc);box-shadow:0 6px 14px #0f172a0f;color:#7a8699;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:8px 0}.module-dot[data-v-0caf0f5f]:hover{border-color:#c3cedc;background:linear-gradient(180deg,#fff,#eef4fb);transform:translate(1px)}.module-dot.active[data-v-0caf0f5f]{background:linear-gradient(180deg,#b30017,#8d0011);color:#fff;border-color:#9f0014;box-shadow:0 10px 20px #b3001729}.module-dot-text[data-v-0caf0f5f]{font-size:13px;font-weight:700}.form-item input[data-v-0caf0f5f],.form-item select[data-v-0caf0f5f]{min-height:52px;border:1px solid #d7dfe8;border-radius:18px;padding:0 16px;box-sizing:border-box;background:#fff;color:#1e293b;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-item input[data-v-0caf0f5f]:focus,.form-item select[data-v-0caf0f5f]:focus{border-color:#d28c97;box-shadow:0 0 0 4px #b3001714;background:#fffefe}.identity-select[data-v-0caf0f5f],.identity-input[data-v-0caf0f5f]{width:100%}.module-btn[data-v-0caf0f5f]{padding:14px 16px;border:none;border-radius:16px;background:#dbeafe;color:#1d4ed8;text-align:left;cursor:pointer;font-weight:700;line-height:1.5;transition:all .2s ease}.module-btn[data-v-0caf0f5f]:hover{transform:translateY(-1px);background:#cfe3ff}.module-btn.active[data-v-0caf0f5f]{background:linear-gradient(135deg,#b30017,#8f0012);color:#fff;box-shadow:0 10px 20px #b300171f}.sidebar-top[data-v-0caf0f5f]{padding:24px 20px 16px;border-bottom:1px solid #e5edf7}.sidebar-title[data-v-0caf0f5f]{font-size:22px;font-weight:700;color:#1e293b}.sidebar-subtitle[data-v-0caf0f5f]{margin-top:8px;color:#64748b;line-height:1.6}.identity-card[data-v-0caf0f5f]{padding:18px 20px;border-bottom:1px solid #e5edf7}.identity-title[data-v-0caf0f5f]{font-size:15px;font-weight:700;color:#334155;margin-bottom:12px}.form-item[data-v-0caf0f5f]{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.form-item label[data-v-0caf0f5f]{font-size:13px;font-weight:700;color:#64748b}.module-list[data-v-0caf0f5f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.main-panel[data-v-0caf0f5f]{flex:1;min-width:0;height:100%;overflow:auto;padding:24px 28px;box-sizing:border-box}.loading-panel[data-v-0caf0f5f],.error-panel[data-v-0caf0f5f],.empty-panel[data-v-0caf0f5f]{padding:36px;background:#fff;border-radius:18px;text-align:center;color:#64748b;box-shadow:0 4px 14px #0f172a14}.hero-card[data-v-0caf0f5f]{padding:28px;background:#fff;border-radius:18px;display:flex;justify-content:space-between;gap:20px;box-shadow:0 4px 14px #0f172a14}.hero-card h1[data-v-0caf0f5f]{font-size:36px;font-weight:800;color:#0f172a}.course-desc[data-v-0caf0f5f]{margin-top:12px;color:#64748b;line-height:1.8}.hero-tag[data-v-0caf0f5f]{padding:10px 16px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:700;white-space:nowrap;height:fit-content}.content-list[data-v-0caf0f5f]{margin-top:24px;display:flex;flex-direction:column;gap:20px}.content-card[data-v-0caf0f5f]{padding:28px;background:#fff;border-radius:18px;box-shadow:0 4px 14px #0f172a14}.component-title[data-v-0caf0f5f]{margin-bottom:16px;font-size:26px;font-weight:800;color:#0f172a}.text-block[data-v-0caf0f5f],.question-stem[data-v-0caf0f5f]{color:#334155;line-height:1.9;white-space:pre-wrap;font-size:18px}.file-header[data-v-0caf0f5f]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.file-subtitle[data-v-0caf0f5f]{margin-top:8px;color:#64748b}.file-actions[data-v-0caf0f5f]{display:flex;gap:12px}.action-btn[data-v-0caf0f5f],.secondary-btn[data-v-0caf0f5f],.submit-btn[data-v-0caf0f5f]{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:12px;font-weight:700;text-decoration:none;border:none;cursor:pointer}.action-btn[data-v-0caf0f5f],.submit-btn[data-v-0caf0f5f]{background:#2563eb;color:#fff}.secondary-btn[data-v-0caf0f5f]{background:#e2e8f0;color:#334155}.html-frame[data-v-0caf0f5f]{width:100%;height:720px;border:1px solid #cbd5e1;border-radius:14px}.pdf-frame[data-v-0caf0f5f]{width:100%;height:920px;border:1px solid #cbd5e1;border-radius:14px}.doc-frame[data-v-0caf0f5f]{width:100%;height:820px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.empty-tip[data-v-0caf0f5f]{color:#94a3b8;margin-top:8px}.option-group[data-v-0caf0f5f]{margin-top:20px;display:flex;flex-direction:column;gap:14px}.option-btn[data-v-0caf0f5f]{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;border:2px solid #dbe4f0;border-radius:16px;background:#f8fafc;cursor:pointer;transition:all .15s ease;text-align:left}.option-btn[data-v-0caf0f5f]:hover{border-color:#93c5fd;background:#eff6ff}.option-btn.selected[data-v-0caf0f5f]{border-color:#2563eb;background:#dbeafe}.option-btn.submitted[data-v-0caf0f5f]{cursor:not-allowed;opacity:.92}.option-key[data-v-0caf0f5f]{width:34px;height:34px;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.option-text[data-v-0caf0f5f]{color:#1e293b;font-size:17px;line-height:1.7}.question-actions[data-v-0caf0f5f]{margin-top:20px}.submit-btn[data-v-0caf0f5f]:disabled{opacity:.7;cursor:not-allowed}.feedback-box[data-v-0caf0f5f]{margin-top:18px;padding:16px 18px;border-radius:14px;line-height:1.8;font-size:15px}.feedback-box.success[data-v-0caf0f5f]{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.feedback-box.error[data-v-0caf0f5f]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.qa-textarea[data-v-0caf0f5f]{width:100%;margin-top:18px;border:1px solid #cbd5e1;border-radius:14px;padding:16px;box-sizing:border-box;resize:vertical;font-size:16px;line-height:1.8}.global-notice[data-v-0caf0f5f]{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:700}.global-notice.error[data-v-0caf0f5f]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.enter-course-btn[data-v-0caf0f5f]{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:56px;padding:0 26px;border:none;border-radius:18px;background:linear-gradient(135deg,#b30017,#8f0012);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #b3001724;transition:all .2s ease}.enter-course-btn[data-v-0caf0f5f]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #b300172e}.enter-course-btn[data-v-0caf0f5f]:active{transform:translateY(0)}
