/* 공용 NGN 렌더러를 공개 문항의 폭·언어·접근성에 맞춘다. 기존 유료 풀이 화면에는 적용하지 않는다. */
#nclex_q .nqp-practice {margin:24px 0; padding:20px; border:1px solid var(--border-light,#E2E8F0); border-radius:12px; background:var(--bg-card,#FFF); scroll-margin-top:24px;}
#nclex_q .nqp-practice h2 {margin:0 0 8px; font-size:18px; font-weight:700; color:var(--text-primary,#1E293B);}
#nclex_q .nqp-instruction {margin:0 0 16px; font-size:14px; line-height:1.6; color:var(--text-secondary,#5B6B82);}
#nclex_q .nqp-renderer {min-width:0; overflow-x:auto; padding:3px; color:var(--text-primary,#1E293B);}
#nclex_q .nqp-renderer .lang_en, #nclex_q .nqp-renderer .lang_tr {display:none;}
#nclex_q .nqp-renderer .lang_en.show, #nclex_q .nqp-renderer .lang_tr.show {display:revert;}
#nclex_q .nqp-renderer select {min-height:44px; max-width:100%; font-size:16px; background-color:var(--bg-card,#FFF); color:var(--text-primary,#1E293B);}
#nclex_q .nqp-renderer input[type=number] {min-height:44px; font-size:16px;}
#nclex_q .nqp-renderer label {touch-action:manipulation;}
#nclex_q .nqp-renderer .opt, #nclex_q .nqp-renderer .hl_token, #nclex_q .nqp-renderer .nclex_hltable td, #nclex_q .nqp-renderer .nclex_hotspot .area {transition:border-color .15s, background-color .15s;}
#nclex_q .nqp-renderer .opt_num, #nclex_q .nqp-renderer .num, #nclex_q .nqp-renderer .cloze_correct_chip, #nclex_q .nqp-renderer .nclex_grouping_status {font-size:13px;}
#nclex_q .nqp-renderer .nclex_ehr .tabs {flex-wrap:wrap;}
#nclex_q .nqp-renderer .nclex_ehr .tab {min-height:44px; box-sizing:border-box;}
#nclex_q .nqp-renderer .hl_token {display:inline-block; padding:4px; touch-action:manipulation;}
#nclex_q .nqp-renderer .nclex_matrix {min-width:560px; table-layout:fixed;}
#nclex_q .nqp-renderer .nclex_matrix th:first-child {width:40%;}
#nclex_q .nqp-renderer .nclex_matrix th, #nclex_q .nqp-renderer .nclex_matrix td {min-width:64px;}
#nclex_q .nqp-renderer .nclex_matrix td {height:44px;}
#nclex_q .nqp-renderer [role=button] {cursor:pointer; touch-action:manipulation;}
#nclex_q .nqp-renderer :focus-visible, #nclex_q .nqp-button:focus-visible {outline:3px solid var(--color-primary-700,#006CD4); outline-offset:3px;}
#nclex_q .nqp-actions {display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0;}
#nclex_q .nqp-button {display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 20px; border:0; border-radius:8px; background:var(--color-primary-500,#2097FF); color:var(--text-on-primary,#FFF); font:inherit; font-size:15px; font-weight:600; text-decoration:none; cursor:pointer; touch-action:manipulation;}
#nclex_q .nqp-button:hover {background:var(--color-primary-800,#0052A8); color:var(--text-on-primary,#FFF);}
#nclex_q .nqp-error {margin:16px 0 0; color:var(--color-danger-700,#B91C1C); font-size:14px;}
#nclex_q .nqp-practice[data-checked="1"] .nclex_hltable td, #nclex_q .nqp-practice[data-checked="1"] .hl_token {pointer-events:none;}
@media (max-width:599px) {
    #nclex_q .nqp-practice {padding:12px;}
}
@media (prefers-reduced-motion:reduce) {
    #nclex_q .nqp-renderer * {transition:none;}
}

#nclex_q .nqp-renderer .nclex_bt3 .opt, #nclex_q .nqp-renderer .pick_n, #nclex_q .nqp-renderer .nclex_calc_help, #nclex_q .nqp-renderer .nclex_audio .hint, #nclex_q .nqp-renderer .nclex_order .text > span:last-child {font-size:13px;}
#nclex_q .nqp-renderer h4, #nclex_q .nqp-renderer .ans_chip {font-size:13px;}
#nclex_q .nqp-renderer input, #nclex_q .nqp-renderer select, #nclex_q .nqp-renderer [tabindex], #nclex_q .nqp-button {scroll-margin-block:80px;}
