:root{--navy:#07165f;--red:#d3124a;--ink:#172044;--muted:#5c6477;--line:#dce1ea;--paper:#fbfaf8;--soft:#f1f4fa;--good:#087443;--bad:#a82328}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 Arial,sans-serif}button,input{font:inherit}[hidden]{display:none!important}a{color:var(--navy)}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #3563bb;outline-offset:4px}h1,h2,h3{color:var(--navy)}h1{font:600 clamp(2rem,5vw,3rem)/1.15 Georgia,serif;margin:.45rem 0}h2{font:600 1.7rem/1.25 Georgia,serif;margin:0 0 .75rem}h3{font-size:1.1rem;line-height:1.5;margin:.5rem 0}p{margin:0 0 .8rem}.skip{position:absolute;left:1rem;top:-6rem;z-index:2;padding:.75rem;background:white}.skip:focus{top:.5rem}.site-header{background:white;border-bottom:1px solid var(--line)}.top{max-width:1020px;margin:auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.top img{display:block;width:150px;max-width:40vw}.top>a:last-child{font-size:.9rem;font-weight:700}main{max-width:940px;margin:2rem auto 4rem;padding:0 1.5rem}.intro{max-width:760px;margin-bottom:1.7rem}.eyebrow{text-transform:uppercase;color:var(--red);font-size:.8rem;letter-spacing:.09em;font-weight:800}.lead{color:var(--muted);font-size:1.1rem}.note{font-size:.9rem;color:var(--muted)}.progress-head{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}progress{display:block;width:100%;height:8px;margin:.7rem 0 1.3rem;border:0;border-radius:0;background:var(--line);color:var(--red)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--red)}progress::-moz-progress-bar{background:var(--red)}.section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1.6rem}.section-nav button{padding:.75rem .85rem;text-align:left;border:1px solid var(--line);background:white;color:var(--navy);min-height:70px;font-size:.9rem}.section-nav button[aria-current=step]{background:var(--navy);color:white;border-color:var(--navy)}.nav-label{display:block;font-weight:700}.nav-count{display:block;font-size:.85rem;margin-top:.2rem}.section-heading{margin-bottom:1.1rem}.section-heading p{color:var(--muted)}.question-card{background:white;border:1px solid var(--line);margin-bottom:.8rem;padding:1.15rem 1.3rem}.question-label{display:block;font-size:1.1rem;font-weight:600;line-height:1.5;margin-bottom:.65rem;overflow-wrap:anywhere}.question-number{color:var(--muted);font-size:.9rem;margin-right:.6rem}.hint{font-size:.95rem;color:var(--muted);margin-bottom:.65rem}.answer-input{width:min(100%,470px);min-height:46px;padding:.55rem .7rem;border:1px solid #9ba6bc;border-radius:3px;color:var(--ink);background:white;line-height:1.5}.answer-input.short{max-width:160px}.answer-input:focus{border-color:var(--navy)}.page-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem}.btn{padding:.8rem 1.2rem;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:3px;font-weight:700;min-height:48px}.btn.secondary{background:white;color:var(--navy)}.result-summary{padding:1.6rem;background:white;border:1px solid var(--line);border-top:4px solid var(--red);margin-bottom:2rem}.score{font:600 clamp(3rem,8vw,4.5rem)/1.15 Georgia,serif;color:var(--navy);margin:1rem 0}.breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.4rem 0}.breakdown>div{padding:.8rem;background:var(--soft);font-size:.9rem}.breakdown strong{display:block;font-size:1.35rem}.result-actions{display:flex;gap:.7rem;flex-wrap:wrap}.review-heading{margin:1.3rem 0}.review-filters{display:flex;gap:.6rem;flex-wrap:wrap}.review-filters button{background:white;color:var(--navy);border:1px solid var(--line);padding:.65rem 1rem;min-height:44px;font-size:.95rem}.review-filters button[aria-pressed=true]{border-color:var(--navy);background:var(--soft);font-weight:700}.review-card{background:white;border:1px solid var(--line);border-left:4px solid var(--bad);padding:1.2rem 1.35rem;margin-bottom:1rem;overflow-wrap:anywhere}.review-card.correct{border-left-color:var(--good)}.verdict{font-size:.9rem;font-weight:700;color:var(--bad)}.correct .verdict{color:var(--good)}.review-card p{margin:.6rem 0}.review-card .explanation{font-size:.95rem;color:var(--muted)}.expected{color:var(--navy)}.notice{padding:1rem;background:#fff1d9;border:1px solid #d9b168}footer{text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);padding:1.2rem}#finishNotice{margin-top:1.2rem}
@media(max-width:650px){main{padding:0 1rem;margin-top:1.5rem}.top{padding:.85rem 1rem}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card,.review-card{padding:1rem}.page-actions{flex-wrap:wrap}.page-actions .btn{flex:1 1 170px}.result-summary{padding:1.2rem}.breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions{flex-direction:column}.result-actions .btn{width:100%}.question-label{font-size:1rem}.progress-head{flex-wrap:wrap;gap:.25rem 1rem}.intro .note{font-size:.9rem}}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s,border-color .15s}}
.site-header{position:sticky;top:0;z-index:5}.timer{margin-left:auto;background:var(--navy);color:white;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;padding:.5rem .8rem;border-radius:3px}.timer.warn{background:var(--bad)}.field-label{display:block;margin:1rem 0 .5rem;font-weight:700}.status{margin-top:1rem;font-weight:700;color:var(--navy)}.status.error{color:var(--bad)}.reading-text{padding:1.4rem;background:var(--soft);border-left:4px solid var(--navy);margin:1.5rem 0}.reading-text h3{font:600 1.6rem/1.25 Georgia,serif}.reading-text p{margin-bottom:1rem}.bonus-group{margin:2rem 0}.bonus-question{border:1px solid var(--line);background:white;padding:1rem 1.2rem;margin:1rem 0;min-width:0}.bonus-question legend{font-size:1rem;font-weight:700;padding:0 .3rem}.choice{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem;border:1px solid var(--line);margin:.55rem 0;cursor:pointer}.choice:has(input:checked){background:var(--soft);border-color:var(--navy)}.choice input{margin-top:.4rem;accent-color:var(--navy);flex-shrink:0}.bonus-question textarea{display:block;width:100%;resize:vertical;padding:.8rem;font:inherit;border:1px solid #9ba6bc;min-height:130px}.manual{border-left-color:#244fa3}.manual .verdict{color:#244fa3}#backToResult{margin-bottom:1rem}#bonusWork{margin-bottom:2rem}#sectionTitle,#resultTitle,#bonusTitle,#submissionTitle,#bonusResultTitle{scroll-margin-top:110px}.top{flex-wrap:wrap}@media(max-width:500px){.top{gap:.6rem}.top img{width:110px}.top>a:last-child{font-size:.85rem}.timer{font-size:1rem}.reading-text{padding:1rem}.bonus-question{padding:.8rem}}
