/* Original practice uses quiet exam-page cards within the shared Neumeris UI. */
.originals-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:25px 0;padding:23px 26px;border:1px solid #cbdcf6;border-radius:14px;background:#f2f7ff;color:var(--ink)}
.originals-entry h2{font-size:20px;margin:3px 0 6px}.originals-entry p{font-size:14px;color:#536986;line-height:1.65}.originals-entry .n-link{flex:none}
.originals-intro{margin-bottom:25px;max-width:760px;font-size:15px;line-height:1.7;color:#536986}.originals-intro strong{color:var(--ink);font-weight:600}
.originals-filters{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:22px;background:white;border:1px solid var(--line);border-radius:13px}
.originals-filter{flex:1;min-width:200px}.originals-filter label{display:block;color:#405371;font-size:13px;font-weight:600;margin-bottom:8px}.originals-filter select{width:100%;min-height:44px;border:1px solid #c4d2e8;background:white;border-radius:8px;padding:8px 12px;color:var(--ink);font:inherit;font-size:14px}
.originals-reset{min-height:44px;padding:10px 15px;border:1px solid #c4d2e8;border-radius:8px;background:#f6f9ff;font:inherit;font-size:14px;color:#204f98;cursor:pointer}
.originals-count{font-size:14px;color:#536986;margin:22px 0 16px;line-height:1.6}.originals-list{display:grid;gap:24px}.original-question{background:white;border:1px solid #d6dfec;border-radius:13px;padding:28px 30px;scroll-margin-top:24px;color:#17253a}
.original-question:target,.original-question:focus{outline:3px solid #b8d2ff;outline-offset:3px}.original-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.original-question-header h2{font-size:20px;font-weight:600;line-height:1.3;margin:0}.original-question-header h2 a{color:inherit;text-decoration:none}.original-question-header h2 a:hover{text-decoration:underline}.original-question-topic{font-size:13px;color:#536986;margin:5px 0 0;line-height:1.6}.original-question-marks{font-size:14px;white-space:nowrap;line-height:1.5}
.original-question-text{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.original-question-diagram{margin:23px 0 26px;text-align:center}.original-question-diagram img{display:block;width:auto;max-width:100%;max-height:390px;margin:0 auto;background:white}
.original-options{display:grid;gap:11px;margin:21px 0;padding:0;border:0;min-width:0}.original-options legend{font-size:14px;font-weight:600;margin-bottom:10px}.original-option{display:flex;align-items:baseline;gap:14px;padding:12px 14px;background:#fafcff;border:1px solid #d6dfec;border-radius:7px;font-size:16px;line-height:1.7;cursor:pointer}.original-option:has(input:checked){background:#eef5ff;border-color:#4384dc}.original-option:focus-within{outline:2px solid #4384dc;outline-offset:2px}.original-option input{width:18px;height:18px;flex:none;accent-color:#245fb2}.original-option-label{font-weight:600;flex:none}.original-option-text{white-space:pre-wrap;overflow-wrap:anywhere}
.original-parts{display:grid;gap:16px;margin:20px 0}.original-part{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:start;font-size:16px;line-height:1.8}.original-part-label{font-weight:500}.original-part .original-question-text{margin:0}.original-part-marks{font-size:14px;white-space:nowrap}
.original-question-support{display:flex;gap:11px;flex-wrap:wrap;border-top:1px solid #e4ebf5;margin-top:24px;padding-top:20px}.original-help{flex:1 1 200px;min-width:0;border:1px solid #d7e2f3;border-radius:9px;background:#f9fbff}.original-help[open]{flex-basis:100%}.original-help summary{cursor:pointer;padding:12px 15px;font-size:14px;font-weight:600;color:#204f98;list-style:revert}.original-help-content{padding:0 17px 17px}.original-help-content .original-question-text{font-size:15px;margin:9px 0;line-height:1.8}.original-help-content ul{padding-left:21px;margin:10px 0}.original-help-content li{padding:4px 0;white-space:pre-wrap;line-height:1.8;font-size:15px}.original-help-content h3{font-size:16px;margin:17px 0 7px}.original-marking-points{color:#536986}.original-answer-label{font-weight:600;color:#17253a}
.originals-state{padding:35px 26px;background:white;border:1px solid var(--line);border-radius:13px}.originals-state h2{font-size:20px;margin:0 0 10px}.originals-state p{font-size:15px;line-height:1.7;margin:0 0 18px;color:#536986}.originals-state button{margin-top:7px}.originals-list [hidden]{display:none!important}
#originals-view :is(a,button,select,summary):focus-visible{outline:3px solid #9bc0ff;outline-offset:3px}
/* Six destinations retain readable labels in the existing mobile navigation. */
@media(max-width:650px){.n-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.n-nav a{font-size:10px;padding:6px 1px;min-width:0}.n-nav a span{text-align:center;line-height:1.3}.n-nav a .n-icon{width:19px;height:19px}.originals-entry{align-items:flex-start;flex-direction:column;padding:20px}.originals-filters{padding:18px;gap:14px}.originals-filter{flex-basis:100%;min-width:0}.originals-reset{width:100%}.original-question{padding:21px 17px}.original-question-header h2{font-size:19px}.original-question-header{gap:12px}.original-question-text,.original-options li,.original-part{font-size:15px}.original-part{grid-template-columns:25px 1fr auto;gap:5px}.original-question-marks,.original-part-marks{font-size:13px}.original-help{flex-basis:100%}.original-options li{gap:13px;padding:8px 11px}.originals-list{gap:18px}}
@media(prefers-reduced-motion:reduce){#originals-view *,#originals-view *:before,#originals-view *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.originals-student{margin:0 0 24px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:13px}.originals-student h2{font-size:19px;margin:0 0 9px}.originals-progress-count{font-size:14px;line-height:1.6;margin:0 0 7px}.originals-save-state,.original-response-guidance{font-size:13px;line-height:1.65;color:#536986;overflow-wrap:anywhere}.originals-progress-actions,.originals-reset-confirm{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.originals-reset-confirm[hidden]{display:none}.originals-reset-confirm p{flex-basis:100%}.originals-account{margin-top:12px;font-size:14px}.originals-account summary{cursor:pointer;padding:10px 0;font-weight:600}.originals-account-body{display:grid;gap:10px;max-width:540px;padding:8px 0}.originals-account-body p{line-height:1.65}.originals-account-body button{width:fit-content}.original-account-input{padding:10px;border:1px solid #c4d2e8;border-radius:7px;font:inherit;width:100%;box-sizing:border-box}.original-response-label{display:block;font-size:14px;font-weight:600;margin:15px 0 8px}.original-response{display:block;width:100%;min-height:110px;resize:vertical;box-sizing:border-box;border:1px solid #b9cbe4;border-radius:8px;padding:12px;font:inherit;font-size:15px;line-height:1.7;color:#17253a;background:#fcfdff}.original-response:focus,.original-account-input:focus{outline:2px solid #4384dc;outline-offset:2px}.original-response-feedback{font-size:14px;line-height:1.65;margin:12px 0;color:#24456e;overflow-wrap:anywhere}.original-response-feedback:empty{display:none}.original-response-feedback li{margin:5px 0}.original-part-section{border-bottom:1px solid #e7edf5;padding-bottom:18px;min-width:0}.original-part-section .original-help{margin-top:14px}.original-key-notes-heading{margin-top:24px!important}.originals-reset:disabled{opacity:.6;cursor:wait}

.originals-quality{margin:0 0 22px;max-width:800px;color:#405371;font-size:15px;line-height:1.7}.originals-quality p{margin:0 0 8px}.originals-quality-review{font-size:13px;color:#536986}

.originals-topic-group{min-width:0}.originals-topic-heading{font-size:23px;letter-spacing:-.035em;color:var(--ink);margin:14px 0 7px}.originals-topic-count{font-size:13px;color:#536986;margin:0 0 20px}.originals-topic-questions{display:grid;gap:24px}.originals-topic-group+.originals-topic-group{padding-top:18px;border-top:1px solid var(--line)}.originals-topic-reset{display:block;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #c4d2e8;background:white;border-radius:8px;padding:10px 12px;color:var(--ink);font:inherit;font-size:14px}
@media(max-width:650px){.originals-topic-questions{gap:18px}.originals-topic-heading{font-size:21px}}
