.quiz-config .config-hint[data-v-3f3bbfe2]{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.88rem}.quiz-config .field-hint[data-v-3f3bbfe2]{color:var(--color-text-muted);margin-top:.35rem;font-size:.78rem;display:block}.exam-shell[data-v-3f3bbfe2]{height:100dvh;display:flex;position:relative}.exam-mobile-bar[data-v-3f3bbfe2],.mobile-sidebar-close[data-v-3f3bbfe2],.mobile-sidebar-backdrop[data-v-3f3bbfe2],.mobile-print-actions[data-v-3f3bbfe2]{display:none}.exam-top-actions[data-v-3f3bbfe2]{z-index:20;align-items:center;gap:.75rem;display:flex;position:fixed;top:1.25rem;right:2rem}.exam-top-actions .el-button+.el-button[data-v-3f3bbfe2]{margin-left:0}.exam-close-btn[data-v-3f3bbfe2]{color:var(--color-text-secondary);font-size:1rem;font-weight:700}.exam-close-btn[data-v-3f3bbfe2]:hover{color:#dc2626;background:#ef444414;border-color:#ef444473}.exam-sidebar[data-v-3f3bbfe2]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;padding:1.5rem;display:flex;overflow-y:auto}.exam-sidebar-header h3[data-v-3f3bbfe2]{font-family:var(--font-heading);color:var(--color-text-heading);margin:0 0 1.25rem;font-size:1.05rem;font-weight:800}.exam-timer-box[data-v-3f3bbfe2]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.exam-timer-box .timer-icon[data-v-3f3bbfe2]{font-size:1.3rem}.exam-timer-box .timer-value[data-v-3f3bbfe2]{font-family:var(--font-heading);color:var(--color-primary-600);font-size:1.8rem;font-weight:800}.exam-timer-box.timer-danger .timer-value[data-v-3f3bbfe2]{color:#dc2626;animation:1s infinite pulse-3f3bbfe2}.exam-score-box[data-v-3f3bbfe2]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;margin-bottom:1rem;padding:1.25rem;display:flex}.exam-score-box .score-value[data-v-3f3bbfe2]{font-family:var(--font-heading);color:var(--color-primary-600);font-size:2rem;font-weight:800}.exam-score-box .score-value .score-max[data-v-3f3bbfe2]{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.exam-score-box .score-label[data-v-3f3bbfe2]{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}@keyframes pulse-3f3bbfe2{0%,to{opacity:1}50%{opacity:.4}}.exam-progress-label[data-v-3f3bbfe2]{color:var(--color-text-secondary);text-align:center;margin-bottom:1.25rem;font-size:.82rem}.exam-question-grid[data-v-3f3bbfe2]{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.grid-btn[data-v-3f3bbfe2]{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading);cursor:pointer;font-size:.85rem;font-weight:700;transition:all .15s}.grid-btn[data-v-3f3bbfe2]:hover{border-color:var(--color-primary-400)}.grid-btn.is-current[data-v-3f3bbfe2]{box-shadow:0 0 0 2px var(--color-primary-500)}.grid-btn.is-todo[data-v-3f3bbfe2]{background:var(--color-surface);color:var(--color-text-secondary)}.grid-btn.is-done[data-v-3f3bbfe2]{color:var(--color-primary-700);background:#667eea26;border-color:#667eea66}.grid-btn.is-correct[data-v-3f3bbfe2]{color:#059669;background:#10b9812e;border-color:#10b98180}.grid-btn.is-wrong[data-v-3f3bbfe2]{color:#dc2626;background:#ef444426;border-color:#ef444473}.grid-btn.is-ungraded[data-v-3f3bbfe2]{color:var(--color-text-secondary);background:#64748b1f;border-color:#64748b59}.exam-legend[data-v-3f3bbfe2]{color:var(--color-text-secondary);flex-direction:column;gap:.4rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.exam-legend .legend-item[data-v-3f3bbfe2]{align-items:center;gap:.5rem;display:flex}.exam-legend .dot[data-v-3f3bbfe2]{border-radius:3px;width:12px;height:12px;display:inline-block}.exam-legend .dot.dot-done[data-v-3f3bbfe2]{background:#667eea80}.exam-legend .dot.dot-todo[data-v-3f3bbfe2]{background:var(--color-border)}.exam-legend .dot.dot-correct[data-v-3f3bbfe2]{background:#10b98199}.exam-legend .dot.dot-wrong[data-v-3f3bbfe2]{background:#ef444499}.exam-legend .dot.dot-ungraded[data-v-3f3bbfe2]{background:#64748b80}.exam-sidebar-actions[data-v-3f3bbfe2]{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.exam-sidebar-actions .el-button+.el-button[data-v-3f3bbfe2]{margin-left:0}.exam-main[data-v-3f3bbfe2]{flex:1;justify-content:center;min-width:0;padding:2rem 3rem;display:flex;overflow-y:auto}.exam-question-content[data-v-3f3bbfe2]{width:100%;max-width:720px}.exam-question-topbar[data-v-3f3bbfe2]{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.exam-question-topbar .q-index[data-v-3f3bbfe2]{font-family:var(--font-heading);color:var(--color-primary-600);font-size:1.2rem;font-weight:800}.exam-question-scroll[data-v-3f3bbfe2]{margin-bottom:2rem}.exam-nav-buttons[data-v-3f3bbfe2]{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:1.5rem;display:flex}.nav-btn[data-v-3f3bbfe2]{min-width:150px;font-size:1rem}.quiz-prompt[data-v-3f3bbfe2],.quiz-passage[data-v-3f3bbfe2]{margin-bottom:1rem;font-size:1.05rem;font-weight:600;line-height:1.7}.quiz-passage[data-v-3f3bbfe2]{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:1rem}[data-v-3f3bbfe2] .el-radio-group,[data-v-3f3bbfe2] .el-checkbox-group{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.quiz-option-row[data-v-3f3bbfe2]{border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.65rem 1rem;display:flex}.quiz-option-row[data-v-3f3bbfe2] .el-radio,.quiz-option-row[data-v-3f3bbfe2] .el-checkbox{white-space:normal;align-items:flex-start;width:100%;height:auto;display:flex}.quiz-option-row[data-v-3f3bbfe2] .el-radio__label,.quiz-option-row[data-v-3f3bbfe2] .el-checkbox__label{white-space:normal;align-items:center;gap:.4rem;display:flex}.quiz-option-row .opt-label[data-v-3f3bbfe2]{color:var(--color-primary-600);font-weight:700}.quiz-option-row.opt-correct[data-v-3f3bbfe2]{background:#10b9811a;border-color:#10b98166}.quiz-option-row.opt-wrong[data-v-3f3bbfe2]{background:#ef444414;border-color:#ef444459}.quiz-sub-question[data-v-3f3bbfe2]{border-top:1px dashed var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.quiz-sub-question .quiz-sub-title[data-v-3f3bbfe2]{margin-bottom:.5rem;font-weight:700}.quiz-result-box[data-v-3f3bbfe2]{border-radius:var(--radius-md);border:1px solid;margin-top:1rem;padding:1rem}.quiz-result-box .result-status[data-v-3f3bbfe2]{margin:0 0 .4rem;font-weight:700}.quiz-result-box .result-explanation[data-v-3f3bbfe2]{font-size:.92rem;line-height:1.55}.quiz-result-box.result-correct[data-v-3f3bbfe2]{background:#10b98114;border-color:#10b9814d}.quiz-result-box.result-correct .result-status[data-v-3f3bbfe2]{color:#059669}.quiz-result-box.result-wrong[data-v-3f3bbfe2]{background:#f59e0b14;border-color:#f59e0b4d}.quiz-result-box.result-wrong .result-status[data-v-3f3bbfe2]{color:#d97706}.quiz-result-box.result-reference[data-v-3f3bbfe2]{background:var(--color-bg-alt);border-color:var(--color-border)}.quiz-result-box.result-reference .result-status[data-v-3f3bbfe2]{color:var(--color-text-secondary)}.review-fill-answer[data-v-3f3bbfe2]{margin-top:.5rem;font-size:.95rem}.quiz-prompt[data-v-3f3bbfe2],.quiz-passage[data-v-3f3bbfe2],.opt-content[data-v-3f3bbfe2],.result-explanation[data-v-3f3bbfe2]{overflow-wrap:anywhere;min-width:0}.quiz-prompt[data-v-3f3bbfe2] img,.quiz-passage[data-v-3f3bbfe2] img,.opt-content[data-v-3f3bbfe2] img,.result-explanation[data-v-3f3bbfe2] img{max-width:100%;height:auto}.quiz-prompt[data-v-3f3bbfe2] .katex-display,.quiz-passage[data-v-3f3bbfe2] .katex-display,.opt-content[data-v-3f3bbfe2] .katex-display,.result-explanation[data-v-3f3bbfe2] .katex-display{overflow:auto hidden}@media (width<=768px){.exam-shell[data-v-3f3bbfe2]{flex-direction:column}.exam-mobile-bar[data-v-3f3bbfe2]{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.exam-mobile-bar .mobile-timer[data-v-3f3bbfe2],.exam-mobile-bar .mobile-score[data-v-3f3bbfe2]{font-family:var(--font-heading);color:var(--color-primary-600);white-space:nowrap;font-size:1.05rem;font-weight:800}.exam-mobile-bar .mobile-timer.timer-danger[data-v-3f3bbfe2]{color:#dc2626;animation:1s infinite pulse-3f3bbfe2}.exam-mobile-bar .mobile-progress[data-v-3f3bbfe2]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.exam-mobile-bar .mobile-bar-actions[data-v-3f3bbfe2]{margin-left:auto;display:flex}.exam-mobile-bar .mobile-bar-actions .el-button+.el-button[data-v-3f3bbfe2]{margin-left:.4rem}.exam-top-actions[data-v-3f3bbfe2]{display:none}.exam-main[data-v-3f3bbfe2]{flex:1;min-height:0;padding:.75rem .85rem 0}.exam-question-topbar[data-v-3f3bbfe2]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.exam-question-topbar .q-index[data-v-3f3bbfe2]{font-size:1rem}.exam-question-scroll[data-v-3f3bbfe2]{margin-bottom:.75rem}.quiz-prompt[data-v-3f3bbfe2],.quiz-passage[data-v-3f3bbfe2]{margin-bottom:.75rem;font-size:.98rem;line-height:1.6}.quiz-passage[data-v-3f3bbfe2]{padding:.75rem}.quiz-option-row[data-v-3f3bbfe2]{padding:.55rem .7rem}.quiz-sub-question[data-v-3f3bbfe2]{margin-top:.85rem;padding-top:.85rem}.quiz-result-box[data-v-3f3bbfe2]{padding:.75rem}.exam-nav-buttons[data-v-3f3bbfe2]{z-index:2;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));background:var(--el-dialog-bg-color,var(--color-surface));gap:.6rem;position:sticky;bottom:0}.exam-nav-buttons .nav-btn[data-v-3f3bbfe2]{flex:1;min-width:0;margin-left:0}.exam-sidebar[data-v-3f3bbfe2]{z-index:40;width:min(320px,88vw);padding:1rem;display:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000026}.exam-sidebar.is-mobile-open[data-v-3f3bbfe2]{display:flex}.exam-sidebar-header[data-v-3f3bbfe2]{padding-right:2rem;position:relative}.mobile-sidebar-close[data-v-3f3bbfe2]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:1.2rem;line-height:1;display:block;position:absolute;top:-.25rem;right:0}.mobile-sidebar-backdrop[data-v-3f3bbfe2]{z-index:39;background:#00000059;display:block;position:fixed;inset:0}.exam-timer-box[data-v-3f3bbfe2],.exam-score-box[data-v-3f3bbfe2]{display:none}.mobile-print-actions[data-v-3f3bbfe2]{flex-direction:column;gap:.5rem;display:flex}.mobile-print-actions .el-button+.el-button[data-v-3f3bbfe2]{margin-left:0}}.el-dialog.practice-quiz-dialog.is-exam-mode{padding:0}.el-dialog.practice-quiz-dialog.is-exam-mode .el-dialog__header{display:none}.el-dialog.practice-quiz-dialog.is-exam-mode .el-dialog__body{height:100%;padding:0}.subject-detail-view[data-v-a4faaebe]{min-height:80vh}.breadcrumb-nav[data-v-a4faaebe]{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.6rem .75rem;font-size:.8rem;font-weight:500;display:flex}.breadcrumb-nav .breadcrumb-link[data-v-a4faaebe]{color:var(--color-text-secondary);transition:color var(--duration-fast) ease;text-decoration:none}.breadcrumb-nav .breadcrumb-link[data-v-a4faaebe]:hover{color:var(--color-primary-600)}.breadcrumb-nav .breadcrumb-sep[data-v-a4faaebe]{color:var(--color-border);font-size:.75rem}.breadcrumb-nav .breadcrumb-current[data-v-a4faaebe]{color:var(--color-text-heading);font-weight:600}.detail-layout[data-v-a4faaebe]{min-height:calc(100vh - 200px);display:flex}.sidebar[data-v-a4faaebe]{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;height:calc(100vh - 60px);padding:1.5rem 0;position:sticky;top:60px;overflow-y:auto}.sidebar[data-v-a4faaebe]::-webkit-scrollbar{width:3px}.sidebar[data-v-a4faaebe]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sidebar-header[data-v-a4faaebe]{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;padding:0 1.25rem 1.25rem;display:flex}.sidebar-header .sidebar-icon[data-v-a4faaebe]{font-size:1.5rem}.sidebar-header .sidebar-title[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);font-size:1.1rem;font-weight:700}.sidebar-topics[data-v-a4faaebe]{padding:.75rem 0}.sidebar-topic-item[data-v-a4faaebe]{cursor:pointer;transition:all var(--duration-fast) ease;color:inherit;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.6rem 1.25rem;text-decoration:none;display:flex}.sidebar-topic-item[data-v-a4faaebe]:hover{background:var(--color-primary-50)}.sidebar-topic-item.active[data-v-a4faaebe]{background:var(--color-primary-50);border-left-color:var(--color-primary-600)}.sidebar-topic-item.active .topic-name[data-v-a4faaebe]{color:var(--color-primary-600);font-weight:700}.sidebar-topic-item.active .topic-number[data-v-a4faaebe]{background:var(--color-primary-600);color:#fff}.sidebar-topic-item .topic-number[data-v-a4faaebe]{background:var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);transition:all var(--duration-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sidebar-topic-item .topic-name[data-v-a4faaebe]{color:var(--color-text);font-size:.88rem;font-weight:500;line-height:1.3}.sidebar-divider[data-v-a4faaebe]{background:var(--color-border);height:1px;margin:.5rem 1.25rem}.sidebar-links[data-v-a4faaebe]{flex-direction:column;gap:.5rem;padding:.5rem .9rem .75rem;display:flex}.sidebar-links .sidebar-link[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-primary-600);border-radius:var(--radius-md);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;background:#667eea1a;border:1px solid #667eea59;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.sidebar-links .sidebar-link[data-v-a4faaebe]:hover,.sidebar-links .sidebar-link[data-v-a4faaebe]:focus-visible{color:#fff;background:var(--gradient-primary);box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.sidebar-links .sidebar-link[data-v-a4faaebe]{color:var(--color-primary-300)}}.sidebar-toggle[data-v-a4faaebe]{z-index:50;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;box-shadow:var(--shadow-lg);border:none;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;display:none;position:fixed;bottom:1.5rem;right:1.5rem}.main-area[data-v-a4faaebe]{flex-grow:1;min-width:0;padding:0}.main-area .main-content-wrapper[data-v-a4faaebe]{width:100%;padding:0 10px 4rem}@media (width<=768px){.main-area[data-v-a4faaebe]{padding:0}.main-area .main-content-wrapper[data-v-a4faaebe]{padding:0 10px 3rem}}.topic-hero[data-v-a4faaebe]{margin-bottom:1.5rem;padding:1.25rem 1.75rem}.topic-hero .topic-title[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin:0;font-size:1.55rem;font-weight:800;line-height:1.3}.tab-bar[data-v-a4faaebe]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.tab-item[data-v-a4faaebe]{border-radius:var(--radius-sm);font-family:var(--font-heading);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;display:flex}.tab-item .tab-icon[data-v-a4faaebe]{font-size:1rem}.tab-item[data-v-a4faaebe]:hover{background:var(--color-primary-50);color:var(--color-primary-600)}.tab-item.active[data-v-a4faaebe]{background:var(--color-primary-600);color:#fff;box-shadow:var(--shadow-sm)}.tab-content[data-v-a4faaebe]{margin-bottom:2rem}.theory-card[data-v-a4faaebe],.practice-card[data-v-a4faaebe],.print-options[data-v-a4faaebe]{padding:2.5rem}@media (width<=640px){.theory-card[data-v-a4faaebe],.practice-card[data-v-a4faaebe],.print-options[data-v-a4faaebe]{padding:1rem}}.theory-placeholder[data-v-a4faaebe]{text-align:center}.theory-placeholder .placeholder-icon[data-v-a4faaebe]{margin-bottom:1rem;font-size:3rem;display:block}.theory-placeholder h3[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:.5rem;font-size:1.3rem}.theory-placeholder p[data-v-a4faaebe]{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.95rem}.theory-placeholder .theory-demo[data-v-a4faaebe]{background:var(--color-math-bg);border-radius:var(--radius-md);border:1px solid #8b5cf626;margin-top:1.5rem;padding:1rem;display:inline-block}.print-actions[data-v-a4faaebe]{text-align:center;margin-top:1.5rem}.video-wrapper[data-v-a4faaebe]{border-radius:var(--radius-md);width:100%;height:0;box-shadow:var(--shadow-sm);padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper .youtube-iframe[data-v-a4faaebe]{width:100%;height:100%;position:absolute;top:0;left:0}.picker-empty[data-v-a4faaebe]{text-align:center;color:var(--color-text-secondary);padding:1.5rem 0}.picker-item[data-v-a4faaebe]{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;margin-bottom:.75rem;padding:.85rem 1rem;transition:all .15s}.picker-item[data-v-a4faaebe]:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.picker-item .picker-item-title[data-v-a4faaebe]{color:var(--color-text-heading);margin-bottom:.25rem;font-weight:700}.picker-item .picker-item-meta[data-v-a4faaebe]{color:var(--color-text-secondary);font-size:.82rem}.school-exam-list[data-v-a4faaebe]{flex-direction:column;gap:.65rem;max-height:55vh;display:flex;overflow-y:auto}.school-exam-row[data-v-a4faaebe]{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.85rem 1rem;display:flex}.school-exam-row[data-v-a4faaebe]:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.school-exam-name[data-v-a4faaebe]{color:var(--color-text-heading);align-items:center;gap:.6rem;font-weight:700;display:flex}.school-exam-name .school-name-icon[data-v-a4faaebe]{background:var(--color-primary-100);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:flex}.school-exam-years[data-v-a4faaebe]{flex-wrap:wrap;gap:.4rem;display:flex}.year-chip[data-v-a4faaebe]{border-radius:var(--radius-full);color:#fff;background:var(--gradient-primary);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:none;padding:.4rem .9rem;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px #667eea59}.year-chip[data-v-a4faaebe]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea73}.quiz-banner[data-v-a4faaebe]{background:linear-gradient(135deg,#f59e0b1a,#f59e0b08);border:1px solid #f59e0b40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.quiz-banner[data-v-a4faaebe]:hover{transform:none!important}.quiz-banner .quiz-banner-text h3[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:.25rem;font-size:1.1rem;font-weight:800}.quiz-banner .quiz-banner-text p[data-v-a4faaebe]{color:var(--color-text-secondary);margin:0;font-size:.85rem}@media (width<=640px){.quiz-banner[data-v-a4faaebe]{gap:.85rem;padding:1rem}.quiz-banner .quiz-banner-btn[data-v-a4faaebe]{width:100%}}.practice-filter-bar[data-v-a4faaebe]{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.practice-filter-bar[data-v-a4faaebe]:hover{transform:none!important}.practice-filter-bar .filter-difficulty[data-v-a4faaebe]{width:170px}.practice-filter-bar .filter-keyword[data-v-a4faaebe]{width:280px}@media (width<=640px){.practice-filter-bar[data-v-a4faaebe]{grid-template-columns:1fr;gap:.75rem;padding:.9rem;display:grid}.practice-filter-bar .filter-item[data-v-a4faaebe]{flex-direction:column;align-items:stretch;gap:.3rem}.practice-filter-bar .filter-difficulty[data-v-a4faaebe],.practice-filter-bar .filter-keyword[data-v-a4faaebe]{width:100%}.practice-filter-bar .filter-reset[data-v-a4faaebe]{width:100%;margin:0}.practice-filter-bar .filter-total[data-v-a4faaebe]{text-align:center;margin-left:0;font-size:.8rem;line-height:1.45}}.filter-item[data-v-a4faaebe]{align-items:center;gap:.5rem;display:flex}.filter-item .filter-label[data-v-a4faaebe]{color:var(--color-text-heading);white-space:nowrap;font-size:.85rem;font-weight:700}.filter-total[data-v-a4faaebe]{color:var(--color-text-secondary);margin-left:auto;font-size:.85rem}.filter-total strong[data-v-a4faaebe]{color:var(--color-primary-600)}.rendered-theory[data-v-a4faaebe]{color:var(--color-text);font-size:1rem;line-height:1.75}.rendered-theory[data-v-a4faaebe] h1,.rendered-theory[data-v-a4faaebe] h2,.rendered-theory[data-v-a4faaebe] h3,.rendered-theory[data-v-a4faaebe] h4,.rendered-theory[data-v-a4faaebe] h5,.rendered-theory[data-v-a4faaebe] h6{font-family:var(--font-heading);color:var(--color-text-heading);margin-top:1.25rem;margin-bottom:.5rem}.rendered-theory[data-v-a4faaebe] p{margin-bottom:.85rem}.rendered-theory[data-v-a4faaebe] ul,.rendered-theory[data-v-a4faaebe] ol{margin-bottom:.85rem;padding-left:1.5rem}.rendered-theory[data-v-a4faaebe] .katex-block-wrapper{text-align:center;margin:1rem 0;overflow-x:auto}.rendered-theory[data-v-a4faaebe] pre{max-width:100%;margin-bottom:.85rem;overflow-x:auto}.rendered-theory[data-v-a4faaebe] table{max-width:100%;display:block;overflow-x:auto}.rendered-theory[data-v-a4faaebe] img{max-width:100%;height:auto}.rendered-theory[data-v-a4faaebe] .katex-base{white-space:normal;width:auto}.print-buttons[data-v-a4faaebe]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.section-title[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:1.5rem;font-size:1.3rem}.topics-list[data-v-a4faaebe]{flex-direction:column;gap:.75rem;display:flex}.topic-documents[data-v-a4faaebe]{margin-top:1.5rem;padding:1.25rem 1.5rem}@media (width<=640px){.topic-documents[data-v-a4faaebe]{padding:1rem}}.topic-documents-title[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin:0 0 .9rem;font-size:1.1rem;font-weight:700}.topic-documents-list[data-v-a4faaebe]{flex-direction:column;gap:.6rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.topic-document[data-v-a4faaebe]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-items:center;gap:.9rem;padding:.75rem .9rem;text-decoration:none;display:flex}.topic-document[data-v-a4faaebe]:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm)}.topic-document:hover .topic-document-action[data-v-a4faaebe]{color:var(--color-primary-600)}.topic-document-type[data-v-a4faaebe]{color:var(--color-text-secondary);background:var(--color-bg);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.topic-document-body[data-v-a4faaebe]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.topic-document-name[data-v-a4faaebe]{color:var(--color-text-heading);font-size:.95rem;font-weight:700}.topic-document-desc[data-v-a4faaebe]{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.topic-document-action[data-v-a4faaebe]{color:var(--color-text-secondary);flex-shrink:0;font-size:.82rem;font-weight:600}.topic-documents-more[data-v-a4faaebe]{color:var(--color-primary-600);font-size:.85rem;font-weight:600;text-decoration:none}.topic-documents-more[data-v-a4faaebe]:hover{text-decoration:underline}.hub-header[data-v-a4faaebe]{margin-bottom:1.5rem}.hub-header .hub-title[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin:0 0 .5rem;font-size:1.9rem;font-weight:800;line-height:1.25}@media (width<=768px){.hub-header .hub-title[data-v-a4faaebe]{font-size:1.45rem}}.hub-header .hub-subtitle[data-v-a4faaebe]{color:var(--color-text-secondary);max-width:760px;margin:0;font-size:.95rem;line-height:1.6}.topic-item[data-v-a4faaebe]{cursor:pointer;color:inherit;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.topic-item[data-v-a4faaebe]:hover{transform:translateY(-3px)!important}.topic-item .topic-index[data-v-a4faaebe]{width:42px;height:42px;font-family:var(--font-heading);color:#fff;transition:all var(--duration-fast) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.topic-item .topic-index.index--math[data-v-a4faaebe]{background:var(--color-math)}.topic-item .topic-index.index--viet[data-v-a4faaebe]{background:var(--color-viet)}.topic-item .topic-index.index--english[data-v-a4faaebe]{background:var(--color-english)}.topic-item .topic-content[data-v-a4faaebe]{flex-grow:1}.topic-item .topic-content .topic-item-title[data-v-a4faaebe]{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:.2rem;font-size:1.1rem}.topic-item .topic-content .topic-item-desc[data-v-a4faaebe]{color:var(--color-text-secondary);font-size:.85rem}.topic-item .topic-actions[data-v-a4faaebe]{flex-shrink:0;gap:.5rem;display:flex}@media (width<=900px){.detail-layout[data-v-a4faaebe]{flex-direction:column}.sidebar[data-v-a4faaebe]{z-index:110;visibility:hidden;height:100dvh;transition:transform var(--duration-normal) var(--ease-snap), visibility 0s linear var(--duration-normal);box-shadow:var(--shadow-xl);padding-bottom:5rem;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-a4faaebe]{visibility:visible;transition:transform var(--duration-normal) var(--ease-snap), visibility 0s;transform:translate(0)}.sidebar-toggle[data-v-a4faaebe]{z-index:111;display:block}.topic-item[data-v-a4faaebe]{flex-direction:column;align-items:flex-start;gap:.75rem}.topic-actions[data-v-a4faaebe]{width:100%}.topic-actions .el-button[data-v-a4faaebe]{flex:1}}
