.question>ol,.question ul,.question li,.question p,.question div{margin:1rem 0;overflow-x:auto;overflow-y:hidden}.question>ol:first-child,.question ul:first-child,.question li:first-child,.question p:first-child,.question div:first-child{margin-top:0}.question>ol:last-child,.question ul:last-child,.question li:last-child,.question p:last-child,.question div:last-child{margin-bottom:0}.question h1,.question h2,.question h3,.question h4,.question h5,.question h6{font-weight:revert;font-size:revert}.question table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.25rem 0;font-size:.9375rem}.question table th,.question table td{padding:.5rem .75rem;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.question table th{background:var(--surface-muted);color:var(--text-strong);font-weight:600}.question-component{display:flex;flex-direction:column}.question-component h2{margin:0}.question-component .q-head{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.question-component .q-index{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.question-component .q-head-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.4375rem}.question-component .q-paper{font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--text-strong)}.question-component .q-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.question-component .q-chip{display:inline-flex;align-items:center;height:1.25rem;padding:0 .4375rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.question-component .q-chip-type{min-width:0;overflow:hidden;text-overflow:ellipsis;background:var(--surface-muted);color:var(--text-muted)}.question-component .q-chip-warn{background:var(--danger-soft);color:var(--danger-text)}.question-component .marks-plus{background:var(--success-soft);color:var(--success-text)}.question-component .marks-minus{background:var(--danger-soft);color:var(--danger-text)}.question-component[data-answered=true][data-correct=false] .marks-plus,.question-component[data-answered=true][data-correct=true] .marks-minus{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.question-component .q-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0;margin:-.25rem -.375rem 0 0}.question-component .q-icon-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-faint);transition:background-color .15s ease,color .15s ease}.question-component .q-icon-btn svg{width:1.0625rem;height:1.0625rem}.question-component .q-icon-btn:hover{background:var(--surface-muted);color:var(--text-strong)}.question-component .lang-switch{position:relative}.question-component .lang-dialog{position:absolute;top:calc(100% + .375rem);right:0;z-index:5;min-width:9.5rem;padding:.25rem;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .15s ease,transform .15s ease}.question-component .lang-switch:hover .lang-dialog,.question-component .lang-switch:focus-within .lang-dialog{opacity:1;pointer-events:auto;transform:translateY(0)}.question-component .lang-item{display:block;padding:.4375rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.question-component .lang-item:hover{background:var(--surface-muted);color:var(--text-strong)}.question-component .lang-item-active,.question-component .lang-item-active:hover{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.question-component .q-body{padding:1.25rem 1.25rem 1rem}.question-component .q-prose{font-size:1rem;line-height:1.7;color:var(--text)}.question-component .q-aside{margin-bottom:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--surface-muted);font-size:.9375rem;line-height:1.6}.question-component .q-note{font-size:var(--text-sm);color:var(--text-muted)}.question-component .options{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem}.question-component .option{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem .875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.question-component .option:hover{border-color:var(--border-strong);background:var(--surface-header)}.question-component .option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.question-component .option-badge{flex-shrink:0;width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.question-component .option-content{flex:1;min-width:0;padding-top:.0625rem;font-size:1rem;line-height:1.55}.question-component .option-tag{display:none;flex-shrink:0;align-self:center;align-items:center;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#fff}.question-component .option[data-state=selected]{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.question-component .option[data-state=selected] .option-badge{background:var(--accent-solid);box-shadow:none;color:#fff}.question-component .option[data-state=correct]{border-color:var(--success);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success)}.question-component .option[data-state=correct] .option-badge{background:var(--success-solid);box-shadow:none;color:#fff}.question-component .option[data-state=wrong]{border-color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.question-component .option[data-state=wrong] .option-badge{background:var(--danger-solid);box-shadow:none;color:#fff}.question-component .option[data-state=correct] .option-tag{display:inline-flex;background:var(--success-solid)}.question-component .option[data-state=wrong] .option-tag{display:inline-flex;background:var(--danger-solid)}.question-component .option-tag .tag-correct,.question-component .option-tag .tag-yours{display:none}.question-component .option[data-state=correct] .tag-correct,.question-component .option[data-state=wrong] .tag-yours{display:inline}.question-component[data-answered=true] .option{cursor:default}.question-component[data-answered=true] .option:not([data-state=correct]):not([data-state=wrong]):hover{border-color:var(--border-subtle);background:transparent}.question-component .keypad{width:100%;max-width:18rem;margin:.25rem 1.25rem 0;display:flex;flex-direction:column;gap:.5rem}.question-component .keypad-display{display:flex;align-items:center;gap:.625rem;height:3rem;padding:0 .375rem 0 .875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.question-component .keypad-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.question-component .keypad-value{flex:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.question-component .keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.question-component .keypad-key{height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;transition:background-color .1s ease,border-color .1s ease}.question-component .keypad-key:hover{border-color:var(--border-strong);background:var(--surface-muted)}.question-component .keypad-key:active{border-color:var(--accent);background:var(--accent-soft)}.question-component .keypad-back{flex-shrink:0;width:2.25rem;height:2.25rem;border-color:transparent;background:transparent;color:var(--text-muted)}.question-component .keypad-back svg{width:1.125rem;height:1.125rem}.question-component .q-check{display:flex;padding:1rem 1.25rem 1.25rem}.question-component .when-answered,.question-component[data-answered=true] .when-unanswered{display:none}.question-component[data-answered=true] .when-answered{display:flex}.question-component .q-result{flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.25rem;border-top:1px solid var(--border-subtle)}.question-component .q-section-title{margin-bottom:.625rem!important;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}@media (max-width: 767px){.question-component .q-head,.question-component .q-body,.question-component .q-check,.question-component .q-result{padding-left:.875rem;padding-right:.875rem}.question-component .options{padding:0 .875rem}.question-component .keypad{max-width:none;margin-inline:0;padding:0 .875rem}.question-component .q-check-btn{width:100%}}
