.nq{margin:28px 0;padding:22px 24px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 28px rgba(23,24,26,.07)}.note__text .nq p{margin:0 0 10px}.note__text .nq__topic{margin:0 0 10px;color:var(--accent);font-family:var(--font-mono),"IBM Plex Mono",Consolas,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nq__question{font-size:17px;line-height:1.55}.note__text .nq__hint{margin:4px 0 12px;color:var(--ink-faint);font-size:14px}.nq__options{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0}.nq__option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}.nq__option:hover:not([aria-disabled=true]){border-color:var(--accent);background:var(--accent-soft);transform:translateX(3px)}.nq__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nq__option[aria-disabled=true]{cursor:default}.nq__letter{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--line-strong);border-radius:50%;font-weight:600;font-size:14px}.nq__text{padding-top:2px}.nq__option.is-right{border-color:var(--accent);background:var(--accent-soft)}.nq__option.is-right .nq__letter{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.nq__option.is-wrong{border-color:var(--alarm);background:var(--alarm-soft)}.nq__option.is-wrong .nq__letter{border-color:var(--alarm);background:var(--alarm);color:var(--on-alarm)}.nq__option.is-dim{opacity:.55}.note__text .nq__verdict{margin:14px 0 0;font-weight:600;animation:nq-in .26s ease}.nq__verdict.is-right{color:var(--accent)}.nq__verdict.is-wrong{color:var(--alarm)}.nq__analysis{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.nq__analysis summary{color:var(--accent);font-size:15px;cursor:pointer}.nq__analysis[open] .nq__analysis-body{animation:nq-in .26s ease}.nq__again,.nq__analysis-body{margin-top:12px}.nq__again{padding:8px 16px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.nq__again:hover{border-color:var(--accent);color:var(--accent)}@keyframes nq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nq__analysis[open] .nq__analysis-body,.nq__option,.nq__verdict{transition:none;animation:none}}@media (max-width:600px){.nq{padding:16px 14px}}