.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-text);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-text)}.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:var(--psle-tag-ink);font-weight:500}.sp-paper{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:4px}.sp-paper-p1{background:var(--psle-p1-bg);color:var(--psle-p1-ink)}.sp-paper-p2{background:var(--psle-p2-bg);color:var(--psle-p2-ink)}.sp-chevron{color:var(--color-ink-muted-text);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-text);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}.sp-reading .sp-question-content:not(.sp-longform){max-width:var(--max-w);margin-inline:auto}@media(max-width:480px){.sp-question-content .key-grid,.sp-question-content .energy-grid,.sp-question-content .force-grid,.sp-question-content .compare-grid,.sp-question-content .conv-grid,.sp-question-content .prop-grid,.sp-question-content .mark-grid,.sp-question-content .type-grid,.sp-question-content .register-grid,.sp-question-content .var-grid,.sp-question-content .vocab-grid{grid-template-columns:1fr}.sp-question-content .ans-row{flex-wrap:wrap}.sp-question-content .ans-starter{white-space:normal}.sp-question-content .vocab-table th,.sp-question-content .vocab-table td{padding-inline:12px}}.sp-question-content,.sp-question-content [data-theme=light]{--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:var(--frag-e0e7ff)"]){border-left:6px solid var(--color-blue)!important}.sp-question-content .qcard:has(span[style*="background:var(--frag-fef9c3)"]){border-left:6px solid var(--color-gold)!important}.sp-question-content .section-label{font-family:var(--font-display)!important;font-size:var(--guide-text-section)!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 .section-label:lang(zh){letter-spacing:0!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:var(--guide-text-body)!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:var(--frag-dcfce7)!important;border-color:var(--frag-166534-line)!important;color:var(--frag-14532d)!important}.sp-question-content .opt.wrong{background:var(--frag-fee2e2)!important;border-color:var(--frag-991b1b-line)!important;color:var(--frag-7f1d1d)!important}.sp-question-content .diagram-wrap{background:var(--frag-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:var(--guide-text-ui)!important;font-weight:800!important;color:var(--legacy-on-ink)!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:var(--legacy-bad-pale)!important;border-left:4px solid var(--color-pink)!important;padding:14px 18px!important;font-size:var(--guide-text-body)!important;color:var(--frag-9b2c2c)!important;border-radius:var(--radius-sm)!important;margin-top:14px!important;line-height:1.6!important}.sp-question-content .mcq-reveal{display:none}.sp-question-content .qcard:has(.opt.correct) .mcq-reveal{display:block}.sp-question-content .hint{background:var(--psle-band)!important;border-left:4px solid var(--color-green)!important;padding:14px 18px!important;font-size:var(--guide-text-body)!important;color:var(--frag-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:var(--guide-text-ui)!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(--legacy-on-ink)!important;border-color:var(--color-ink)!important}
