.nq-intro{background:#eef5ff;border:1px solid #cddff7;border-radius:22px;padding:24px;margin:24px 0;color:#142a45}.nq-intro h2{font-size:clamp(22px,3vw,32px);line-height:1.15;margin:8px 0 12px}.nq-intro p{max-width:70ch}.nq-kicker,.nq-type{font-size:12px;font-weight:800;letter-spacing:.04em;color:#0757b6}.nq-intro .actions{margin-top:16px}.nq-intro .nq-note{font-size:13px;color:#506174;margin-bottom:0}.nq-type{display:inline-block;padding:7px 10px;background:#eaf3ff;border-radius:8px;margin-bottom:10px}.nq-hub-head{padding:28px 0 16px}.nq-hub-head h1{font-size:clamp(30px,5vw,52px);line-height:1.1;max-width:16ch;margin:12px 0}.nq-hub-head .intro{max-width:65ch;font-size:17px;line-height:1.6}.nq-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.nq-mode{padding:18px;background:#fff;border:1px solid #d9e3ed;border-radius:16px}.nq-mode h2{font-size:18px;margin:0 0 8px}.nq-mode p{font-size:14px;line-height:1.5;margin:0;color:#526172}.nq-controls{padding:16px 0 24px}.nq-grades{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.nq-grades button{white-space:nowrap;border:1px solid #cddbe8;background:#fff;border-radius:100px;min-height:42px;padding:8px 16px;color:#244464;font-weight:700}.nq-grades button[aria-pressed=true]{background:#075ad1;color:#fff;border-color:#075ad1}.nq-count{font-size:13px;color:#526172}.nq-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nq-course{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:20px;min-width:0}.nq-course h2{font-size:21px;margin:8px 0 10px;line-height:1.25}.nq-course p{font-size:14px;line-height:1.5;color:#526172}.nq-course .button{width:100%;margin:6px 0;text-align:center}.nq-course small{display:block;color:#68798a;font-size:12px;margin:12px 0 0}.nq-course[hidden]{display:none}.nq-home-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #b9d5f6;background:#edf5ff;padding:16px 18px;border-radius:16px;text-decoration:none!important;color:#114479!important;margin:16px 0}.nq-home-link b{display:block;font-size:16px}.nq-home-link span{font-size:12px}.nq-response{border:0;padding:0;margin:24px 0}.nq-response legend{font-weight:800;margin-bottom:14px}.nq-response label{display:block;margin:16px 0;font-size:15px}.nq-response textarea{min-height:72px}.nq-response select,.nq-response textarea{display:block;width:100%;margin-top:8px}.question-card .nq-type+div{margin-top:12px}.question-card:has(.nq-type) .q-image{max-height:260px;object-fit:contain;background:#fff}.nq-standard{max-width:850px;margin:0 auto;line-height:1.75}.nq-standard pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dae4ee;border-radius:16px;padding:24px;font:inherit;font-size:14px}.nq-type~.context-table-wrap .context-table{font-size:14px}.nq-hub-footer{margin:32px 0;padding:20px;border-top:1px solid #dbe5ef;font-size:14px}.nq-hub-footer summary{font-weight:700}.nq-paper-link{font-size:13px;display:block;text-align:center;margin-top:10px}
@media(max-width:800px){.nq-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-hub-head{padding-top:16px}.nq-intro{padding:20px}.nq-modes{gap:10px}.nq-mode{padding:14px}.nq-hub-head .intro{font-size:15px}.nq-home-link{margin:12px 0}.question-card:has(.nq-type){padding:20px 16px}.nq-standard pre{padding:16px;font-size:13px}}
@media(max-width:540px){.nq-course-grid{grid-template-columns:1fr}.nq-modes{grid-template-columns:1fr}.nq-mode{padding:14px 16px}.nq-mode p{font-size:13px}.nq-course{padding:18px}.nq-hub-head h1{font-size:34px}.nq-hub-head .intro{margin-bottom:12px}.nq-intro .actions{display:grid;grid-template-columns:1fr}.nq-intro .actions a{text-align:center}.nq-grades{margin-right:-12px}.nq-course-grid{gap:12px}}
@media print{.nq-controls,.nq-home-link,.nq-hub-footer{display:none}.nq-course-grid{display:block}.nq-course{break-inside:avoid}.nq-response textarea{border:1px solid #777;min-height:80px}.nq-type{color:#000;background:none}}

.nq-score-label{font-size:13px;display:block;max-width:360px;margin:12px 0}.nq-score-label input{min-height:44px;margin-top:6px;width:100%}

.nq-set-info{border:1px solid #d9e5f0;background:#f2f7fd;border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:16px}.nq-set-info summary{cursor:pointer;font-weight:700}.nq-set-info p{margin:10px 0 0;line-height:1.6}
@media(max-width:800px){.uapp[data-exam-quality=true] .breadcrumb{display:none}.uapp[data-exam-quality=true] .page-hero{padding-top:16px;padding-bottom:16px}.uapp[data-exam-quality=true] .page-hero .eyebrow{display:none}.uapp[data-exam-quality=true] .page-hero h1{font-size:26px;margin:4px 0 8px}.uapp[data-exam-quality=true] .page-hero .intro{font-size:14px;line-height:1.45;margin:0}.uapp[data-exam-quality=true] #exam-app{padding-top:0}.uapp[data-exam-quality=true] .workspace{gap:14px}.uapp[data-exam-quality=true] .exam-sidebar .soft-panel{display:grid;grid-template-columns:1fr auto;padding:12px;gap:8px}.uapp[data-exam-quality=true] .exam-sidebar .soft-panel>div:first-child{display:flex;align-items:center;gap:8px}.uapp[data-exam-quality=true] .exam-sidebar .q-nav{grid-row:2;grid-column:1/-1;margin:0;gap:6px}.uapp[data-exam-quality=true] .exam-sidebar .soft-panel>div:has(#timer){grid-row:1;grid-column:2;display:flex;align-items:center;gap:8px}.uapp[data-exam-quality=true] .timer{font-size:16px;margin:0}.uapp[data-exam-quality=true] #toggle-timer{font-size:11px}.uapp[data-exam-quality=true] .exam-sidebar .privacy-choice{font-size:11px;margin:8px 0}.uapp[data-exam-quality=true] .exam-sidebar>.actions{margin:0}.uapp[data-exam-quality=true] .exam-sidebar>.actions .button{font-size:11px;min-height:30px;padding:6px 10px}.uapp[data-exam-quality=true] .question-head h2{font-size:21px}.uapp[data-exam-quality=true] .question-card .stimulus{font-size:15px;line-height:1.65}.uapp[data-exam-quality=true] .nq-set-info{font-size:12px;padding:10px 12px;margin-bottom:12px}}

.nq-mode-guide{margin:8px 0 0;color:#264769;font-size:14px}.nq-mode-guide>summary{cursor:pointer;font-weight:700;padding:8px 0}.nq-mode-guide .nq-modes{margin:6px 0 16px}@media(max-width:540px){.nq-hub-head{padding:8px 0 0}.nq-hub-head h1{font-size:30px}.nq-hub-head .intro{font-size:14px;line-height:1.5}.nq-controls{padding:8px 0 18px}}
