.exam-question-card{margin-bottom:var(--space-xxl);padding:var(--space-xl);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.exam-question-card__badge{background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.exam-question-card__tags{font-size:var(--font-size-xs);color:var(--muted)}.exam-question-card__choices{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.exam-question-card__choice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:calc(var(--space-lg) - var(--border-width-hairline));border-radius:var(--radius-md);background:var(--surface);border:var(--border-width-hairline) solid var(--border);color:var(--text)}.exam-question-card__choice--correct{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.exam-question-card__details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-hairline) solid var(--border)}.exam-question-card__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--weight-bold);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.exam-question-card__summary::-webkit-details-marker{display:none}.exam-question-card__summary:after{content:"⌄";color:var(--muted);font-size:var(--font-size-md);transition:transform var(--motion-durationToggle) var(--motion-easingDefault)}.exam-question-card__details[open] .exam-question-card__summary:after{transform:rotate(var(--rotation-halfTurn))}.exam-question-card__summary strong{margin-left:auto;color:var(--brand);font-size:var(--font-size-xs)}.exam-question-card__answer{margin-top:var(--space-md);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text)}.exam-question-card__answer-line{font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-sm)}
