.exam-problem.exam-problem{box-sizing:border-box;width:min(100%,720px);color:var(--ink,#20292d);font-family:var(--sans,"DM Sans", sans-serif);margin:0 auto;padding:0 0 20px}.exam-problem.exam-problem *{box-sizing:border-box}.exam-problem.exam-problem .ep-stem{overflow-wrap:anywhere;margin:0 0 24px;font-size:18px;line-height:1.65}.exam-problem.exam-problem .ep-stem p+p{margin-top:16px}.exam-problem.exam-problem .ug-fig.ug-fig-lesson{max-width:440px;margin:18px auto 24px}.exam-problem.exam-problem .ep-options{border:0;min-width:0;margin:0;padding:0}.exam-problem.exam-problem .ep-options legend{float:none;width:100%;color:var(--ink-60,#56656c);margin:0 0 14px;padding:0;font-size:14px}.exam-problem.exam-problem .ep-option{border:1px solid var(--border,#c9d0d4);background:var(--white,#fff);cursor:pointer;border-radius:12px;grid-template-columns:20px 22px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;margin-top:10px;padding:14px 18px;line-height:1.5;display:grid}.exam-problem.exam-problem .ep-option:has(input:checked){background:var(--correct-tint,#edf4ff);border-color:#2868ba}.exam-problem.exam-problem .ep-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #2868ba}.exam-problem.exam-problem .ep-option:has(input:disabled){cursor:default}.exam-problem.exam-problem .ep-option input{appearance:auto;accent-color:#2868ba;width:18px;height:18px;margin:0}.exam-problem.exam-problem .ep-option-key{color:var(--ink-60,#56656c);font-size:13px}.exam-problem.exam-problem .ep-option-text{overflow-wrap:anywhere;min-width:0;font-size:16px}.exam-problem.exam-problem .ep-choice-grid[data-compact=true]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.exam-problem.exam-problem .ep-choice-grid[data-compact=true] .ep-option{text-align:center;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:64px;margin-top:0;padding:12px}.exam-problem.exam-problem .ep-choice-grid[data-compact=true] .ep-option-key{display:none}.exam-problem.exam-problem .ep-choice-grid[data-compact=true] .ep-option-text{font-size:22px}.lp-player-shell:has(.exam-problem) .lp-active-stage{padding-top:24px}.lp-player-shell:has(.exam-problem) .lp-lesson-title{margin-bottom:24px}.exam-problem.exam-problem .ep-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.exam-problem.exam-problem button{font:inherit;cursor:pointer}.exam-problem.exam-problem button:focus-visible,.exam-problem.exam-problem a:focus-visible{outline-offset:4px;outline:3px solid #2868ba}.exam-problem.exam-problem .ep-primary{color:#fff;background:#225fae;border:1px solid #225fae;border-radius:28px;min-height:48px;padding:12px 28px;font-size:15px;font-weight:600}.exam-problem.exam-problem .ep-primary:disabled{cursor:default;background:var(--oat,#f1f3f4);color:var(--ink-60,#56656c);border-color:var(--border,#c9d0d4)}.exam-problem.exam-problem .ep-secondary{min-height:44px;color:var(--ink,#20292d);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.exam-problem.exam-problem .ep-secondary:disabled{cursor:default;opacity:.55}.exam-problem.exam-problem .ep-feedback{background:var(--correct-tint,#edf4ff);border-left:3px solid #2868ba;border-radius:0 10px 10px 0;margin-top:20px;padding:16px 18px;font-size:15px;line-height:1.6}.exam-problem.exam-problem .ep-feedback[data-verdict=retry]{background:var(--retry-tint,#fff5df);border-color:#ad7416}.exam-problem.exam-problem .ep-feedback h3{margin:0 0 7px;font-size:15px;font-weight:600}.exam-problem.exam-problem .ep-help{border-top:1px solid var(--border,#c9d0d4);margin-top:24px;padding:22px 0 0}.exam-problem.exam-problem .ep-help h3{margin:0 0 12px;font-size:17px;font-weight:600}.exam-problem.exam-problem .ep-help p,.exam-problem.exam-problem .ep-help .ep-solution-line{margin:0;font-size:16px;line-height:1.7}.exam-problem.exam-problem .ep-help p+p,.exam-problem.exam-problem .ep-help .ep-solution-line+.ep-solution-line{margin-top:14px}.exam-problem.exam-problem .ep-status{color:var(--ink-60,#56656c);margin-top:16px;font-size:13px;line-height:1.6}.exam-problem.exam-problem .ep-error{border:1px solid var(--border,#c9d0d4);border-radius:10px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.6}.exam-problem.exam-problem .ep-unavailable h2{margin:0 0 14px;font-size:23px;font-weight:500;line-height:1.3}.exam-problem.exam-problem .ep-unavailable p{color:var(--ink-60,#56656c);margin:0;font-size:15px;line-height:1.6}.exam-problem.exam-problem .katex-display{max-width:100%;padding:4px 0;overflow:auto hidden}@media (max-width:560px){.exam-problem.exam-problem .ep-choice-grid[data-compact=true]{grid-template-columns:minmax(0,1fr);gap:8px}.exam-problem.exam-problem .ep-choice-grid[data-compact=true] .ep-option{text-align:left;min-height:56px}}@media (max-width:480px){.exam-problem.exam-problem{padding:0 0 20px}.exam-problem.exam-problem .ep-stem{margin-bottom:22px;font-size:17px}.exam-problem.exam-problem .ep-option{gap:9px;padding:13px 12px}.exam-problem.exam-problem .ep-primary{flex:160px}}@media (max-width:320px){.exam-problem.exam-problem .ep-choice-grid[data-compact=true]{grid-template-columns:minmax(0,1fr)}.exam-problem.exam-problem .ep-actions button{white-space:normal;min-width:0;max-width:100%}}
