[hidden]{display:none!important}.assessment-section{max-width:1164px;margin:46px auto 0;background:#e8edde;border:1px solid #c7d2bd;border-radius:12px;padding:35px;display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.assessment-intro p{font-size:13px;margin:18px 0 25px}.assessment-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.assessment-options article{background:#faf9f3;border:1px solid #cbd5c2;border-radius:8px;padding:23px;display:flex;flex-direction:column;align-items:start}.assessment-options h3{font:700 22px/1.3 Manrope,Arial,sans-serif;margin:14px 0}.assessment-options p{font-size:12px}.assessment-options .button{margin-top:auto;font-size:11px;gap:10px;padding:13px}.advertising-slot{max-width:1164px;margin:30px auto;padding:15px;text-align:center;background:#f0f0e8;min-height:110px;border:1px solid #d9ddcf}.advertising-slot>span{display:block;font-size:10px;letter-spacing:1px;color:#627160;margin-bottom:10px}.assessment-modes{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.assessment-modes label{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #b9c8ac;border-radius:8px;cursor:pointer}.assessment-modes label:has(input:checked){border:2px solid #194f44;background:#eaf0df}.assessment-modes input{align-self:flex-start;accent-color:#194f44}.assessment-modes strong{font-size:17px}.assessment-modes span,.assessment-modes small{font-size:12px;line-height:1.7}.assessment-rules{font-size:12px;line-height:1.9;padding-left:20px}.assessment-tools{display:flex;gap:25px;justify-content:space-between;margin:20px 0}.number-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:16px 0}.number-grid button{padding:10px 3px;border:1px solid #bac9ac;border-radius:4px;background:#fbfaf2;font-size:10px}.number-grid button.answered{background:#dfeacd}.number-grid button.current{outline:2px solid #194f44;outline-offset:1px}.question-navigator{border-top:1px solid #c8d3bd;padding-top:18px;margin-top:22px;font-size:12px}.subject-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.subject-results article{background:#edf0e4;padding:18px;border-radius:8px}.subject-results h3{font-size:14px;margin-bottom:10px}.subject-results p{font-size:10px;margin:6px 0}.subject-results .bar{margin:10px 0 0}.recommendations{display:grid;gap:8px}.recommendations button{font-size:11px;text-align:left;justify-content:start}.result-caption{text-align:center}.review-item p svg{vertical-align:middle;max-width:110px;max-height:85px}.matrix-diagram{display:grid;grid-template-columns:repeat(2,95px);gap:7px;justify-content:center;margin:20px auto}.matrix-diagram>span{display:grid;place-items:center;background:#eff0e4;min-height:75px;border:1px solid #bac8af;border-radius:6px;font-size:35px}.matrix-diagram svg{width:95px;height:80px}.footer-policies{display:flex;gap:12px}.footer-policies button{font-size:10px;background:transparent;border:0;text-decoration:underline;padding:5px}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 30px));z-index:100;background:#fffdf5;border:1px solid #8ca47c;border-radius:12px;padding:23px;box-shadow:0 6px 35px #193f353b;display:grid;grid-template-columns:1fr 245px;gap:30px}.cookie-banner p{font-size:12px;line-height:1.7;margin:8px 0}.cookie-banner strong{font-size:16px}.cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.cookie-actions button{background:#eff2e5;color:#193f35;border:1px solid #7b9470;padding:11px 13px;border-radius:5px;font-weight:600;font-size:11px}.cookie-actions button:hover{background:#dfe8cf}.consent-option{padding:16px;background:#edf0e4;border-radius:6px;margin:15px 0;font-size:12px}.consent-option p{margin:8px 0}.consent-option.check-label{align-items:start;line-height:1.9}.policy-copy{padding-top:18px}.policy-copy h3{font-size:16px;margin-top:23px}.policy-copy p{font-size:12px}.policy-copy a{text-decoration:underline}#cookie-policy{margin-top:25px;border-top:1px solid #ccd5c0;padding-top:18px}#cookie-dialog{z-index:200}.assessment-section .pill{display:inline-block;line-height:1.8}button:disabled{cursor:default;opacity:.55}footer{flex-wrap:wrap;gap:15px}header nav{gap:20px}#assessment-dialog{width:min(860px,calc(100% - 28px))}
@media(max-width:1050px){.assessment-section{margin-inline:28px;grid-template-columns:1fr;gap:25px}header nav{gap:14px;font-size:11px}.advertising-slot{margin-inline:28px}}@media(max-width:720px){.assessment-section{margin:30px 20px 0;padding:25px}.assessment-options,.assessment-modes{grid-template-columns:1fr}.assessment-options article{padding:20px}.assessment-options h3{font-size:21px}.cookie-banner{grid-template-columns:1fr;gap:15px;bottom:10px;padding:18px;max-height:75dvh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.cookie-banner p{font-size:11px}.cookie-actions button{font-size:10px}.number-grid{grid-template-columns:repeat(8,1fr)}.subject-results{grid-template-columns:1fr 1fr}.subject-results h3{font-size:12px}.assessment-tools{font-size:10px}.advertising-slot{margin-inline:20px}.footer-policies{flex-wrap:wrap}.assessment-rules{font-size:11px}.modal-actions{flex-wrap:wrap}}

#account-form{display:grid;gap:14px;margin:22px 0}#account-form>label{display:grid;gap:7px;font-size:13px}#account-form input:not([type=checkbox]){padding:13px;border:1px solid #bac8b0;border-radius:5px;background:#fffef6;width:100%}#account-form .check-label{display:flex;font-size:12px}#switch-account{margin-top:20px}#account-error{color:#8b3d20;margin:0}#account-button{white-space:nowrap}#auth-dialog{z-index:250}

header{flex-wrap:wrap;gap:12px}header #account-button{display:inline-flex!important;flex-shrink:0;padding:12px 18px;font-weight:700}

.report-question-link{display:block;margin:12px 0 20px}#report-dialog{max-width:620px}#report-dialog label{display:block;margin:18px 0}#report-dialog select,#report-dialog textarea{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;border:1px solid #a5b69a;border-radius:8px}

.matrix-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px;margin:20px auto}.matrix-three svg{width:100%;height:auto}.matrix-three>span{display:grid;place-items:center;font-size:36px}

.nvr-figures,.nvr-code-examples{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto}.nvr-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.nvr-cell svg,.nvr-code-examples svg{width:90px;height:90px}.nvr-cell strong,.nvr-code-examples strong{font-size:15px}.nvr-gap{width:90px;height:90px;border:2px dashed #b8c5ae;border-radius:7px;font-size:38px;justify-content:center;flex-shrink:1}.nvr-matrix{display:grid;gap:6px}.nvr-matrix-2{grid-template-columns:repeat(2,75px)}.nvr-matrix-3{grid-template-columns:repeat(3,64px)}.nvr-matrix svg{width:100%;height:auto}.nvr-matrix .nvr-gap{width:auto;height:64px}.nvr-code-examples>div{display:flex;flex-direction:column;align-items:center;gap:6px}.nvr-code-examples .nvr-target{border-left:2px solid #bac8af;padding-left:14px}.nvr-code-choice{letter-spacing:4px;font-size:20px}@media(max-width:720px){.nvr-figures,.nvr-code-examples{gap:5px}.nvr-cell svg,.nvr-code-examples svg{width:55px;height:55px}.nvr-gap{width:55px;height:55px}.nvr-matrix .nvr-cell svg{width:100%;height:auto}.nvr-code-examples .nvr-target{padding-left:5px}.nvr-figures>span{font-size:12px}}

.difficulty-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;margin:8px 0 12px;border:1px solid currentColor;border-radius:7px;font-size:12px;line-height:1.5}.difficulty-badge strong{font-size:inherit}.difficulty-dots{display:inline-flex;gap:3px}.difficulty-dots i{display:block;width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.difficulty-dots i.filled{background:currentColor}.review-item .difficulty-badge{margin:4px 6px;font-size:11px}

/* Preserve original reading passage paragraphs and poetry line breaks. */
.passage{white-space:pre-line}

.maths-diagram{width:min(100%,520px);margin:18px auto 24px}.maths-diagram svg{display:block;width:100%;height:auto;max-height:440px}.maths-diagram figcaption{text-align:center;font-size:13px;line-height:1.6;margin-top:8px;overflow-wrap:break-word}@media(max-width:480px){.maths-diagram{margin:12px auto 18px}.maths-diagram figcaption{font-size:12px}}
