.iq-ask { margin: 0; color: var(--muted); font-weight: 600; }
.iq-prompt { margin: 0; font-size: 1.125rem; line-height: 1.6; color: var(--fg); overflow-wrap: anywhere; }
.iq-prompt.iq-blank { text-align: center; font-size: clamp(1.8rem, 10vw, 2.6rem); font-weight: 600; letter-spacing: .2em; }
.iq-hanja { margin: 0; text-align: center; font-size: 1.4rem; letter-spacing: .3em; color: var(--muted); }
.iq-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.iq-choices.iq-syll { grid-template-columns: repeat(4, 1fr); }
.iq-choices button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 64px; padding: 8px; background: var(--bg); color: var(--fg); border: 2px solid var(--line); }
.iq-choices button:disabled { opacity: 1; }
.iq-choices button.right { border-color: var(--good); background: var(--tint); }
.iq-choices button.wrong { border-color: var(--warn); }
.iq-ko { font-size: 1.0625rem; font-weight: 600; }
.iq-syll .iq-ko { font-size: 1.5rem; }
.iq-hj { font-size: .875rem; color: var(--muted); }
.iq-h { margin: 8px 0 0; font-size: 1.0625rem; font-weight: 600; }
.iq-notes p { margin: 2px 0 0; }
