/* Lesson and unit exams: familiar colored cards, all questions on one page. */
.printed-exam-page{--exam-card:#fff;--exam-ink:#183044;--exam-muted:#516577;--exam-line:#cedbe5;--exam-soft:#f3f7fb;--exam-choice:#fff;--exam-selected:#e1f5ef;--exam-selected-line:#087567;--exam-positive:#08713d;--exam-positive-soft:#e8f8ee;--exam-negative:#b42332;--exam-negative-soft:#fff0f1;width:min(1000px,calc(100% - 32px));margin-inline:auto;color:var(--exam-ink)}
html[data-theme=dark] .printed-exam-page{--exam-card:#202d3b;--exam-ink:#f0f6fc;--exam-muted:#bdcbd9;--exam-line:#415164;--exam-soft:#273646;--exam-choice:#243343;--exam-selected:#17483f;--exam-selected-line:#73d6b8;--exam-positive:#88e4aa;--exam-positive-soft:#173b30;--exam-negative:#ffabb5;--exam-negative-soft:#432b35}
.paper-instructions{text-align:center;margin:22px 0 26px}.paper-instructions h1{font-size:clamp(23px,2.5vw,32px);line-height:1.5;margin:0;color:var(--exam-ink)}.paper-instructions p{margin:8px 0 0;font-size:15px;color:var(--exam-muted)}
.exam-paper{border:0;background:transparent;box-shadow:none;padding:0;min-width:0;color:var(--exam-ink)}
.paper-heading{position:relative;text-align:center;padding:28px;border:1px solid #ffffff35;border-radius:24px;background:linear-gradient(120deg,#086a70,#1554a2);color:#fff;box-shadow:0 8px 24px #0a46591a;margin-bottom:24px;overflow:hidden}
.paper-heading h2{font-size:clamp(23px,2.8vw,30px);line-height:1.5;margin:0 0 10px;color:#fff}.paper-heading p{margin:0;color:#e8f7ff;font-size:15px}.paper-heading>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff40;text-align:start;font-size:14px;color:#fff}
.paper-question{--question-accent:#078377;background:var(--exam-card);border:1px solid var(--exam-line);border-top:4px solid var(--question-accent);border-radius:24px;padding:28px;margin:22px 0;box-shadow:0 6px 20px #0c23340c;min-width:0;break-inside:avoid}
.paper-question:nth-of-type(3n+2){--question-accent:#477dde}.paper-question:nth-of-type(3n){--question-accent:#9870cc}
.paper-question>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.paper-question h3{font-size:clamp(18px,1.7vw,22px);line-height:1.85;margin:0;color:var(--exam-ink)}.paper-question>header small{flex:none;white-space:nowrap;font-size:12px;font-weight:750;background:var(--exam-soft);border:1px solid var(--exam-line);border-radius:12px;padding:5px 10px;color:var(--exam-muted)}
.paper-subquestion{border:0;background:none;box-shadow:none;margin:20px 0 0;padding:0;min-width:0}.paper-subquestion legend{padding:0;margin-bottom:14px;font-size:17px;font-weight:750;line-height:1.9;color:var(--exam-ink)}.paper-subquestion legend:empty{display:none}
.paper-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paper-options .paper-option{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:14px 16px;border:1px solid var(--exam-line);border-radius:16px;background:var(--exam-choice);color:var(--exam-ink);cursor:pointer;font-size:16px;line-height:1.7;transition:border-color .15s,background .15s}
.paper-options .paper-option:hover{border-color:var(--exam-selected-line);background:var(--exam-soft)}.paper-options .paper-option:has(input:checked){border-color:var(--exam-selected-line);background:var(--exam-selected);box-shadow:inset 0 0 0 1px var(--exam-selected-line)}
.paper-options .paper-option>span{min-width:0;overflow-wrap:anywhere}.paper-options input[type=radio]{appearance:none!important;-webkit-appearance:none!important;flex:none;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;margin:0!important;border:2px solid var(--exam-muted)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important}
.paper-options input[type=radio]:checked{border-color:var(--exam-selected-line)!important;background:radial-gradient(circle at center,var(--exam-selected-line) 0 5px,transparent 5.5px)!important}.paper-options .math-choice-image{display:block;max-height:220px;object-fit:contain;margin:12px auto}.exam-paper img{max-width:100%;height:auto;filter:none}.exam-paper svg{filter:none}
.paper-options .paper-option--correct{border-color:var(--exam-positive)!important;background:var(--exam-positive-soft)!important;box-shadow:none!important;cursor:default}.paper-options .paper-option--incorrect{border-color:var(--exam-negative)!important;background:var(--exam-negative-soft)!important;box-shadow:none!important;cursor:default}.paper-mark{flex:none;margin-inline-start:auto;font-size:25px;font-weight:850;line-height:1}.paper-mark--correct{color:var(--exam-positive)}.paper-mark--incorrect{color:var(--exam-negative)}
.paper-feedback{margin-top:16px;padding:14px 18px;border:1px solid var(--exam-line);border-inline-start:4px solid var(--question-accent);border-radius:14px;background:var(--exam-soft);font-size:15px;line-height:1.9;color:var(--exam-ink)}.paper-feedback p{margin:6px 0}.paper-feedback b{color:inherit}.paper-feedback--correct{background:var(--exam-positive-soft);border-color:var(--exam-positive);color:var(--exam-positive)}.paper-feedback--incorrect{background:var(--exam-negative-soft);border-color:var(--exam-negative);color:var(--exam-negative)}.paper-feedback .paper-mark{vertical-align:middle;margin-inline-end:5px}.paper-feedback img{display:block;max-height:180px;object-fit:contain}
.paper-explanation{padding:18px;margin-top:18px;border:1px solid var(--exam-line);border-radius:14px;background:var(--exam-soft);font-size:15px;line-height:1.95;color:var(--exam-ink)}.paper-explanation>b{display:block;margin-bottom:6px;color:var(--exam-ink)}
.paper-image{position:relative;max-width:620px;margin:22px auto}.paper-image>img{display:block;margin:auto;max-height:420px;object-fit:contain;border-radius:16px}.paper-passage{padding:20px 24px;margin:20px 0;border:1px solid var(--exam-line);border-inline-start:4px solid var(--question-accent);border-radius:16px;background:var(--exam-soft);font-size:17px;line-height:2;color:var(--exam-ink)}
/* Keep map numbers red in every palette without changing their coordinates. */
html[data-theme] .paper-image .map-coordinate-marker{color:#c62828}
.paper-result{text-align:center;padding:30px;margin:24px 0;border:2px solid var(--exam-selected-line);border-radius:24px;background:var(--exam-card);box-shadow:0 8px 24px #0a46591a;color:var(--exam-ink)}.paper-result h3{margin:0 0 12px;font-size:24px;color:var(--exam-ink)}.paper-result strong{display:block;font-size:clamp(30px,4vw,42px);color:var(--exam-selected-line);line-height:1.6}.paper-result p{font-size:15px;line-height:1.9;margin:10px 0;color:var(--exam-muted)}.paper-result a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;margin-top:16px;border-radius:14px;background:#155ab6;color:#fff;font-weight:750;text-decoration:none}
.exam-paper .paper-submit{position:static;display:block;width:100%;padding:26px;margin:24px 0;border:1px solid var(--exam-line);border-radius:24px;background:var(--exam-card);box-shadow:none;text-align:center;color:var(--exam-ink)}.paper-submit p{font-size:15px;line-height:1.8;margin:0 0 18px;color:var(--exam-muted)}.paper-submit button{appearance:none;min-height:60px;width:min(100%,440px);border:1px solid #1453b1;border-radius:16px;background:linear-gradient(120deg,#286bef,#1954c5);box-shadow:0 4px 0 #113f94;color:#fff;font:inherit;font-size:18px;font-weight:800;padding:14px 20px;cursor:pointer}.paper-submit button:disabled{opacity:.55;cursor:default;box-shadow:none}.paper-submit [data-paper-count]{display:inline-block;padding:3px 10px;margin-inline:6px;border-radius:99px;background:var(--exam-soft);color:var(--exam-ink);font-weight:800}.paper-submit [data-paper-error]{margin-top:14px;color:var(--exam-negative);font-weight:750}.paper-trial-note{text-align:center;font-size:14px;line-height:1.8;color:var(--exam-muted)}.paper-result-tools{margin-top:26px}
.paper-written{margin-top:18px}.paper-written>label{display:block;font-weight:750;margin-bottom:10px;color:var(--exam-ink)}.exam-paper .paper-written textarea{display:block;width:100%;min-height:160px;padding:16px;border:1px solid var(--exam-line);border-radius:16px;background:var(--exam-soft);box-shadow:none;font:inherit;font-size:16px;line-height:1.9;color:var(--exam-ink);resize:vertical}.paper-written textarea::placeholder{color:var(--exam-muted);opacity:1}.paper-written>p,.paper-drawing-answer>p,.paper-drawing-review>p{font-size:14px;line-height:1.9;color:var(--exam-muted)}
.printed-exam-page :is(input,textarea,select,button,a):focus-visible{outline:3px solid #e5ad27;outline-offset:3px}.exam-paper .interval-input-lines{border:1px solid var(--exam-line);border-radius:18px;background:var(--exam-soft);box-shadow:none;padding:16px}.exam-paper .interval-input-row{background:var(--exam-card);border-radius:12px;box-shadow:none}.exam-paper .interval-operation-note{color:var(--exam-ink)}.exam-paper .interval-line-visual{width:100%}.exam-paper .interval-line-visual text{fill:var(--exam-ink)!important}.exam-paper :is(.interval-axis,.interval-tick){stroke:var(--exam-muted)!important}.exam-paper .interval-fill{stroke:var(--exam-selected-line)!important}.exam-paper .interval-endpoint{stroke:var(--exam-selected-line)!important;fill:var(--exam-card)!important}.exam-paper .interval-endpoint.is-closed,.exam-paper .interval-infinity-arrow{fill:var(--exam-selected-line)!important}
.exam-paper .math-graph-frame{background:#fff;border-radius:16px;overflow:hidden}.exam-paper .math-drawing{min-width:0}.exam-paper .math-book-equations{max-width:100%;overflow-x:auto}.exam-paper .image-zoom-trigger{min-width:96px;height:44px;opacity:1;background:#155ab6;color:#fff;border:1px solid #124a97;box-shadow:0 3px 8px #0002}.exam-paper .image-zoom-trigger>span{display:inline}.exam-paper .listening-speed-options button{min-height:44px}.exam-paper .listening-transcript>div{font-size:16px;line-height:1.9}
@media(max-width:700px){.printed-exam-page{width:calc(100% - 28px)}.paper-instructions{margin:18px 0 22px}.paper-heading{padding:24px 18px;border-radius:22px}.paper-heading>div{font-size:13px;gap:10px}.paper-question{padding:22px 18px;border-radius:22px;margin-block:18px}.paper-question>header{gap:8px;align-items:flex-start}.paper-question h3{font-size:18px}.paper-question>header small{font-size:11px;padding:4px 7px}.paper-options{grid-template-columns:1fr;gap:10px}.paper-options .paper-option{min-height:60px;padding:13px 14px}.paper-passage{padding:16px;font-size:16px}.paper-result{padding:22px 16px}.exam-paper .paper-submit{padding:24px 16px}.exam-paper .math-drawing-extreme{display:grid;grid-template-columns:1fr}.exam-paper .math-drawing-readouts,.exam-paper .math-drawing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-paper .math-drawing-fields fieldset{min-width:0}.exam-paper .math-drawing-fields input{width:100%}}
.printed-exam-page .paper-result:focus{outline:none}
.exam-paper .paper-retry-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:min(100%,360px);padding:12px 22px;margin-top:14px;border:1px solid #1752b3;border-radius:15px;background:linear-gradient(120deg,#286bef,#1954c5);box-shadow:0 3px 0 #113f94;color:#fff;font-size:17px;font-weight:800;line-height:1.6;text-align:center;text-decoration:none;box-sizing:border-box}
.exam-paper .paper-retry-action>span{font-size:24px;line-height:1;color:inherit}.exam-paper .paper-retry-action:hover{background:linear-gradient(120deg,#195cda,#1247af)}.exam-paper .paper-retry-action:focus-visible{outline:3px solid #e5ad27;outline-offset:4px}
.paper-retry-footer{text-align:center;margin:24px 0;padding:24px 20px 28px;border:1px solid var(--exam-line);border-radius:24px;background:var(--exam-card)}.paper-retry-footer>p{margin:0;color:var(--exam-muted);font-size:15px;line-height:1.8}
@media print{.paper-retry-footer,.paper-retry-action{display:none!important}}
@media(prefers-reduced-motion:reduce){.paper-options .paper-option{transition:none}}
@media print{.topbar,.site-footer,.study-breadcrumbs,.paper-instructions,.paper-submit,.paper-result-tools{display:none!important}.printed-exam-page{width:100%;--exam-card:#fff;--exam-ink:#000;--exam-muted:#333;--exam-choice:#fff;--exam-soft:#fff}.paper-heading{background:#fff;color:#000;border:1px solid #aaa}.paper-heading :is(h2,p,span){color:#000}.paper-question{box-shadow:none;break-inside:avoid}}
