.sp-subject-topics{padding:20px 0 40px}.sp-strand-section{margin-bottom:20px}.sp-strand-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.sp-topic-list{display:flex;flex-direction:column;gap:5px}.sp-topic-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-align:left;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}a.sp-topic-row{cursor:pointer;color:inherit}a.sp-topic-row:hover{border-color:var(--color-gold);background:var(--color-gold-pale);transform:translate(3px)}a.sp-topic-row:hover .sp-chevron{color:var(--color-gold)}.sp-topic-row--soon{opacity:.55;cursor:default}.sp-topic-body{flex:1;min-width:0}.sp-topic-name{font-size:.875rem;font-weight:700;color:var(--color-ink);margin-bottom:3px;line-height:1.3}.sp-topic-desc{font-size:.76rem;color:var(--color-ink-soft);line-height:1.5;margin-bottom:6px}.sp-topic-tags{display:flex;flex-wrap:wrap;gap:4px}.sp-tag{font-size:.67rem;padding:2px 7px;border-radius:20px;background:var(--color-green-light);color:#166534;font-weight:500}.sp-paper{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:4px}.sp-paper-p1{background:#fef9c3;color:#713f12}.sp-paper-p2{background:#e0e7ff;color:#3730a3}.sp-chevron{color:var(--color-ink-muted);flex-shrink:0;margin-top:2px}.sp-soon{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;background:var(--color-border);color:var(--color-ink-muted);border-radius:100px;flex-shrink:0;margin-top:2px;white-space:nowrap}.sp-exam-note{margin-top:16px;padding:10px 14px;background:var(--color-bg);border-radius:var(--radius-md);font-size:.76rem;color:var(--color-ink-soft);line-height:1.6}.sp-exam-note strong{color:var(--color-ink)}.sp-video-banner{display:flex;justify-content:flex-end;padding:10px 0 0}.sp-video-link{line-height:0;opacity:.85;transition:opacity .2s,transform .2s}.sp-video-link:hover{opacity:1;transform:scale(1.08)}.sp-question-content{padding:20px 0 48px;--color-background-primary: var(--color-white);--color-background-secondary: var(--color-bg);--color-border-primary: var(--color-border);--color-border-tertiary: var(--color-border);--color-border-secondary: var(--color-border);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-ink-soft);--border-radius-lg: var(--radius-lg);--border-radius-md: var(--radius-md)}.sp-question-content.active{display:block}.sp-question-content .qcard{background:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:28px 32px!important;margin-bottom:40px!important;box-shadow:var(--shadow-sm)!important;transition:transform .25s,box-shadow .25s;position:relative}.sp-question-content .qcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.sp-question-content .qcard:has(span[style*="background:#e0e7ff"]){border-left:6px solid var(--color-blue)!important}.sp-question-content .qcard:has(span[style*="background:#fef9c3"]){border-left:6px solid var(--color-gold)!important}.sp-question-content .section-label{font-family:var(--font-display)!important;font-size:1.25rem!important;font-weight:700!important;color:var(--color-ink)!important;margin-top:56px!important;margin-bottom:24px!important;padding-bottom:12px!important;border-bottom:2.5px solid var(--color-border)!important;letter-spacing:-.01em!important}.sp-question-content .options{margin-block:16px 12px!important;gap:10px!important}.sp-question-content .opt{padding:12px 18px!important;background:var(--color-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;font-size:.9rem!important;transition:all .15s ease!important}.sp-question-content .opt:hover{background:var(--color-white)!important;border-color:var(--color-ink-soft)!important}.sp-question-content .opt.correct{background:#dcfce7!important;border-color:#166534!important;color:#14532d!important}.sp-question-content .opt.wrong{background:#fee2e2!important;border-color:#991b1b!important;color:#7f1d1d!important}.sp-question-content .diagram-wrap{background:#f7f9f6!important;border:1.5px dashed var(--color-border)!important;border-radius:var(--radius-md)!important;padding:20px!important;margin-block:18px!important}.sp-question-content .reveal-btn{font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:800!important;color:var(--color-white)!important;background:var(--color-green)!important;border:none!important;padding:8px 22px!important;border-radius:100px!important;transition:background .15s,transform .15s!important}.sp-question-content .reveal-btn:hover{background:#3d8c68!important;transform:translateY(-1px)}.sp-question-content .solution{border-top:1.5px dashed var(--color-border)!important;padding-top:24px!important;margin-top:20px!important}.sp-question-content .step{margin-bottom:8px!important}.sp-question-content .trap{background:#fff5f5!important;border-left:4px solid var(--color-pink)!important;padding:14px 18px!important;font-size:.86rem!important;color:#9b2c2c!important;border-radius:var(--radius-sm)!important;margin-top:14px!important;line-height:1.6!important}.sp-question-content .hint{background:#f0f7f4!important;border-left:4px solid var(--color-green)!important;padding:14px 18px!important;font-size:.86rem!important;color:#22543d!important;border-radius:var(--radius-sm)!important;margin-top:14px!important;line-height:1.6!important}.sp-question-content [class*=carousel],.sp-question-content .carousel-card-wrap,.sp-question-content [data-carousel]{background:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;padding:32px!important;box-shadow:var(--shadow-md)!important;margin-bottom:40px!important}.sp-question-content .dot-row{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:24px!important}.sp-question-content .dot{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--color-border)!important;transition:background-color .2s,transform .2s!important}.sp-question-content .dot.on,.sp-question-content .dot.active{background:var(--color-green)!important;transform:scale(1.3)!important}.sp-question-content .nav-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:28px!important;padding-top:20px!important;border-top:1.5px solid var(--color-border)!important}.sp-question-content .nav-btn{font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:700!important;padding:8px 20px!important;border-radius:100px!important;border:1px solid var(--color-border)!important;background:var(--color-bg)!important;color:var(--color-ink-soft)!important;transition:all .2s!important}.sp-question-content .nav-btn:hover{background:var(--color-ink)!important;color:var(--color-white)!important;border-color:var(--color-ink)!important}
