:root{--navy:#123961;--navy-dark:#09264a;--orange:#ef700d;--orange-dark:#ac4000;--ink:#14365e;--muted:#596b83;--line:#dce4ef;--paper:#fff;--canvas:#f3f6fa;--success:#155e38;--success-bg:#edf8f1;--error:#962834;--error-bg:#fff1f2;--shadow:0 12px 35px rgba(18,57,97,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.55 Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}a{color:var(--navy)}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1767bd;outline-offset:4px}button,input{max-width:100%}[hidden]{display:none!important}.site-top{background:white;border-bottom:1px solid var(--line)}.top-inner{max-width:1080px;margin:auto;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px}.back{font-weight:700;text-decoration:none}.brand{font-size:14px;color:var(--muted);letter-spacing:.02em}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#e86100,#fa901e);color:white}.hero:after{content:"";position:absolute;inset:-190px -60px auto auto;width:620px;height:620px;border-radius:50%;background:#fff1;pointer-events:none}.hero-inner{max-width:1080px;margin:auto;padding:38px 26px 44px;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;margin:0 0 12px}.hero h1{font-size:clamp(34px,5.1vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0 0 15px}.hero p{margin:0;max-width:820px;font-size:18px}.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.meta span{border-radius:24px;background:#fff;color:var(--navy);padding:7px 13px;font-size:13px;font-weight:700}.container{max-width:1080px;margin:auto;padding:26px 26px 64px}.intro-note{padding:22px 24px;background:white;border:1px solid var(--line);border-radius:18px;margin-bottom:28px}.intro-note p{margin:0 0 10px}.intro-note p:last-child{margin-bottom:0}.section-title{font-size:25px;margin:34px 0 15px}.quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quiz-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:22px;padding:24px;text-decoration:none;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}.quiz-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1239611c}.quiz-card .tag{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.quiz-card h3{font-size:29px;line-height:1.2;margin:12px 0}.quiz-card p{font-size:16px;color:var(--muted);margin:0 0 18px;flex:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px;font-weight:700;color:var(--orange-dark)}.status-label{font-size:14px}.quiz-card.completed{border-top-color:var(--success)}.quiz-card.completed .status-label{color:var(--success)}.quiz-card.in-progress .status-label{color:var(--navy)}.study-note{margin-top:28px;font-size:14px;color:var(--muted)}
/* All questions stay on this single page; there are no hidden question screens. */
.quiz-layout{max-width:960px;margin:auto;padding:25px 24px 64px}.rule-note{padding:21px 23px;background:white;border:1px solid var(--line);border-radius:17px;margin:0 0 23px}.rule-note p{margin:0 0 7px;font-size:15px}.rule-note p:last-child{margin:0}.working-bar{position:sticky;top:0;z-index:20;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.working-inner{max-width:960px;margin:auto;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px}.answered{font-size:15px;font-weight:700}.save-state{font-size:12px;color:var(--muted);display:block}.jump-submit{color:var(--navy);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.question{background:white;border:1px solid var(--line);border-radius:19px;padding:24px;margin:0 0 20px;min-width:0;box-shadow:0 5px 17px #12396106;scroll-margin-top:105px}.question-header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.question-num{display:flex;align-items:center;justify-content:center;background:#eef3f9;border-radius:11px;min-width:40px;height:40px;font-size:15px;font-weight:800}.question-cat{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.03em}.prompt{font-size:19px;line-height:1.55;margin:0 0 17px;font-weight:700;overflow-wrap:anywhere}.choices{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.choice{display:flex;align-items:flex-start;gap:12px;margin:9px 0;padding:13px 15px;border:1px solid #cad6e5;border-radius:12px;background:#fff;cursor:pointer;overflow-wrap:anywhere}.choice input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:var(--navy)}.choice .letter{font-size:15px;font-weight:800;color:var(--muted);min-width:18px}.choice-text{font-size:17px;line-height:1.5}.choice:hover{background:#f5f8fc}.choice.selected{border-color:#1d62a7;background:#eff6ff}.choice.is-answer{border-color:#90c6a6;background:var(--success-bg)}.choice.is-wrong{border-color:#e6a6ae;background:var(--error-bg)}.choice.locked{cursor:default}.answer-text{display:block;width:100%;border:1.5px solid #b9c9da;border-radius:12px;padding:13px 15px;min-height:52px;color:var(--ink);background:#fff;font-size:18px;line-height:1.45}.answer-text:disabled{opacity:1;background:#f5f7fa;color:var(--ink);-webkit-text-fill-color:var(--ink)}.question.unanswered{border:2px solid var(--error)}.question.correct-question{border-color:#aacdb9}.question.incorrect-question{border-color:#e0abb0}.feedback{margin-top:18px;border-radius:13px;padding:16px 18px;font-size:16px;overflow-wrap:anywhere}.feedback.correct{background:var(--success-bg);border-left:4px solid var(--success)}.feedback.incorrect{background:var(--error-bg);border-left:4px solid var(--error)}.verdict{font-size:17px;font-weight:800;margin:0 0 10px}.feedback p{margin:6px 0}.feedback .source{color:var(--muted);font-size:12px;margin-top:12px}.model-answer{font-weight:700;color:#134b31}.passage{background:#f5f8fc;border:1px solid #d9e5f2;border-radius:13px;padding:18px;margin:0 0 20px;font-size:16px;line-height:1.65}.passage h3{font-size:14px;margin:0 0 12px;color:var(--navy)}.passage p{white-space:pre-line;margin:0}.passage img{width:100%;height:auto;display:block;border-radius:7px;max-width:680px;margin:15px auto 0}.passage .credit{font-size:11px;color:var(--muted);display:block;margin-top:8px}.accent-toolbar{background:#f5f8fd;border:1px solid var(--line);border-radius:13px;padding:14px;margin-top:15px}.accent-toolbar .hint{font-size:13px;color:var(--muted);margin-bottom:10px}.accent-keys{display:flex;gap:8px;flex-wrap:wrap}.accent-key{min-width:41px;min-height:42px;border:1px solid #bdccde;color:var(--navy);background:white;border-radius:9px;font-weight:700}.accent-key:hover{background:#e7f1ff}.accent-toolbar.float{position:sticky;bottom:10px;z-index:15;box-shadow:0 6px 20px #12396118;margin:18px 0 0}.accent-toolbar.float .hint{font-size:12px}.submit-area{background:white;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:18px;padding:24px;margin-top:24px;scroll-margin-top:100px}.submit-area h2{margin:0 0 8px;font-size:24px}.submit-area p{margin:0 0 17px;color:var(--muted);font-size:15px}.primary{border:0;border-radius:12px;background:var(--navy);color:white;font-weight:800;padding:15px 25px;min-height:52px}.primary:hover{background:#0a2748}.primary:disabled{background:#dce4ec;color:#4c5e75}.primary.wide{width:100%}.secondary{background:white;color:var(--navy);border:1px solid #bccadd;border-radius:11px;padding:12px 18px;font-weight:700;min-height:45px;text-decoration:none}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.error-box{background:var(--error-bg);border:1px solid #dc939c;color:#81222d;border-radius:11px;padding:16px;margin:0 0 20px;font-size:16px}.error-box a{color:inherit}.results{border:2px solid var(--navy);border-radius:20px;background:white;padding:25px;margin:0 0 26px;scroll-margin-top:98px}.results h2{font-size:25px;margin:0 0 8px}.score{font-size:35px;font-weight:800;margin:10px 0;color:var(--navy)}.results p{margin:9px 0}.missed-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.missed-list a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #e4b8be;background:var(--error-bg);color:var(--error);border-radius:9px;padding:5px 8px;font-size:14px;font-weight:700;text-decoration:none}.topic-summary{margin:17px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}.topic-line{display:flex;justify-content:space-between;gap:15px;font-size:13px;border-bottom:1px solid #e6ecf2;padding:6px 0}.completion-date{font-size:13px;color:var(--muted)}footer{max-width:1080px;margin:0 auto;padding:5px 26px 35px;color:var(--muted);font-size:13px}
@media(max-width:620px){body{font-size:16px}.top-inner{padding:18px}.brand{display:none}.hero-inner{padding:29px 18px 32px}.hero p{font-size:16px}.container{padding:20px 18px 44px}.quiz-grid{grid-template-columns:1fr}.quiz-card{padding:22px}.quiz-layout{padding:19px 14px 44px}.question{padding:20px 17px}.prompt{font-size:18px}.choice{padding:12px 10px;gap:8px}.choice-text{font-size:16px}.choice input{width:18px;height:18px}.choice .letter{min-width:15px}.working-inner{padding:10px 17px;gap:8px}.jump-submit{font-size:12px}.answered{font-size:14px}.rule-note{padding:18px}.results{padding:20px 18px}.topic-summary{grid-template-columns:1fr}.accent-toolbar.float{bottom:6px}.accent-key{min-width:36px;min-height:38px}.button-row>*{flex:1;text-align:center}.passage{padding:15px;font-size:15px}.feedback{padding:15px}.score{font-size:29px}.hero h1{font-size:39px}.meta{gap:7px}.meta span{font-size:12px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-top,.working-bar,.accent-toolbar,.submit-area,.button-row,.jump-submit,footer{display:none!important}.hero{background:white;color:black}.hero-inner{padding:0 0 15px}.hero:after{display:none}.hero h1{font-size:28px}.hero .meta{margin-top:9px}.hero .meta span{border:1px solid #bbb}.quiz-layout,.container{max-width:none;padding:0}.question{break-inside:avoid;box-shadow:none;margin:12px 0;border:1px solid #ccc}.question-cat,.source{color:#555!important}.rule-note{font-size:12px}.results{margin-top:10px;break-inside:avoid}.passage img{max-height:280px;width:auto;max-width:100%}.feedback{border:1px solid #ccc!important}.answer-text{font-size:16px}.score{font-size:24px}body{background:white;color:black;font-size:12px}.choice-text,.prompt{font-size:14px}}
