:root{--teal:#117c82;--teal-light:#eaf5f5;--teal-bar:#269ea3;--ink:#243334;--muted:#667475;--line:#dce4e3;--paper:#fff;--bg:#f4f7f7;--red:#b54835;--green:#237057;--amber:#925e20;--shadow:0 12px 42px #143b3e12;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5ad49;outline-offset:3px}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:42px;padding:9px 17px;font-weight:600;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#f0f6f6}button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}button.primary:hover:not(:disabled){background:#096a70}button.ghost{border-color:transparent;background:transparent}button.danger{color:var(--red)}svg.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;vertical-align:middle;flex-shrink:0}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.topbar{height:72px;background:#273333;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:white}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6c999b;border-radius:8px;color:#9ededf;font-size:22px;font-weight:700}.brand-name{font-size:20px;letter-spacing:.01em;font-weight:600}.brand-sub{margin-left:9px;font-size:14px;font-weight:400;color:#b8c9c9}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{color:#eaf2f2;background:transparent;border-color:#506262;min-height:36px;font-size:14px;padding:6px 10px}.header-actions button:hover{background:#364848}.top-status{font-size:14px;color:#b8c9c9}.site-main{max-width:1170px;margin:48px auto 38px;padding:0 26px}.eyebrow{font-size:13px;color:var(--teal);letter-spacing:.12em;font-weight:700;text-transform:uppercase}.intro-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}h1{font-size:34px;line-height:1.25;letter-spacing:-.025em;margin:9px 0 12px;font-weight:650}h2{font-size:23px;line-height:1.4;font-weight:650;margin:0 0 16px}h3{font-size:17px;line-height:1.5;margin:0 0 12px}p{line-height:1.7;margin:0 0 16px}.muted{color:var(--muted)}.intro-row p{margin:0;font-size:15px}.tag{border-radius:4px;background:var(--teal-light);color:var(--teal);font-size:13px;padding:5px 9px;white-space:nowrap}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.panel-inner{padding:28px}.panel-head{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head h2,.panel-head h3{margin:0}.mode-tabs{display:flex;gap:4px;background:#f0f4f4;border-radius:6px;padding:4px;margin-bottom:26px}.mode-tabs button{border:none;flex:1;background:transparent;box-shadow:none;font-size:14px;min-height:40px}.mode-tabs button.active{background:white;color:var(--teal);box-shadow:0 1px 6px #254d4f14}.section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.section-card{background:#f8faf9;border:1px solid var(--line);border-radius:6px;padding:17px 15px}.section-card .code{color:var(--teal);font-size:13px;font-weight:750;letter-spacing:.08em}.section-card strong{font-size:15px;display:block;margin:7px 0}.section-card small{font-size:13px;color:var(--muted)}.field-label{font-size:14px;font-weight:650;display:block;margin:0 0 10px}.order-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-choice{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:14px;cursor:pointer;font-size:14px}.order-choice:has(input:checked){background:var(--teal-light);border-color:var(--teal)}input[type=radio],input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0;margin:0}.order-choice .order-seq{display:flex;align-items:center;gap:10px}.seq-sep{color:#95a5a6}.start-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.start-row small{font-size:13px;line-height:1.65;color:var(--muted)}.start-row .primary{min-width:150px}.rules-card{border-top:3px solid var(--teal);padding:24px}.rule-list{list-style:none;padding:0;margin:0}.rule-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.65;padding:14px 0;border-bottom:1px solid #edf1f1}.rule-list li:last-child{border:0}.rule-list svg{color:var(--teal);margin-top:2px}.info-links{margin-top:19px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.footnote{margin:19px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}.resume-banner{padding:17px 22px;border:1px solid #99c3c5;border-radius:8px;background:#eaf5f5;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.resume-banner p{font-size:14px;margin:3px 0 0}.history{margin-top:28px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.history-row strong{display:block;margin-bottom:5px}.exam-shell{height:100dvh;display:flex;flex-direction:column;background:#fff}.exam-shell .topbar{height:78px;flex-shrink:0;padding:0 28px}.exam-name{font-size:21px;font-weight:400}.exam-top-right{display:flex;align-items:center;gap:25px}.timer-box{text-align:right}.timer-label{font-size:12px;color:#a8c0c1;display:block;margin-bottom:3px}.timer{font-size:23px;letter-spacing:.04em;line-height:1;font-variant-numeric:tabular-nums;color:#fff;font-weight:650}.timer.warning{color:#ffd088}.question-count{font-size:15px;white-space:nowrap;color:#dce6e6}.sectionbar{height:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 28px;background:var(--teal-bar);color:#fff;flex-shrink:0}.sectionbar-left,.tools{display:flex;align-items:center;gap:16px}.sectionbar-title{font-size:17px}.tools{gap:5px}.tool-button{border:0;background:transparent;color:#fff;padding:5px 9px;min-height:36px;border-radius:4px;font-size:14px}.tool-button:hover:not(:disabled){background:#ffffff25}.tool-button.active{background:#ffffff28}.tool-button svg{width:20px}.exam-content{flex:1;min-height:0;overflow:auto;position:relative}.question-layout{display:grid;grid-template-columns:1fr;max-width:1420px;margin:0 auto;height:100%}.question-layout.split{grid-template-columns:1fr 1fr}.material-pane,.answer-pane{padding:36px 38px;overflow:auto;min-width:0}.question-layout.split .material-pane{border-right:2px solid #9eaeb0}.question-layout:not(.split) .answer-pane{max-width:1300px;width:100%;margin:auto;margin-top:0}.question-meta{color:var(--muted);font-size:13px;margin-bottom:17px;display:flex;justify-content:space-between;gap:12px;align-items:center}.question-kind{letter-spacing:.04em}.question-text,.passage-text{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:18px;line-height:1.75;color:#263232}.question-text p,.passage-text p{line-height:1.75;margin-bottom:20px}.question-text mark{background:#f6e3a4}.question-text sup,.passage-text sup{font-size:.72em;line-height:0}.option-list{display:flex;flex-direction:column;gap:11px;margin:30px 0 20px}.option{display:flex;align-items:flex-start;gap:14px;border:1px solid transparent;border-radius:6px;padding:13px 15px;cursor:pointer;font-size:17px;line-height:1.6;position:relative}.option:hover{background:#f6f9f9}.option:has(input:checked){background:#edf7f7;border-color:#98cbcd}.option input{margin-top:5px}.option-letter{font-size:13px;color:#869292;padding-top:4px;min-width:15px}.option-body{flex:1}.option-eliminate{font-weight:400;min-height:24px;width:26px;flex-shrink:0;border:0;padding:0;background:transparent;color:#829293;font-size:18px}.option.crossed .option-body{text-decoration:line-through;color:#9aabab}.option.correct{background:#e8f5ee;border-color:#85b79a}.option.incorrect{background:#fff0ea;border-color:#deab9b}.exam-footer{flex-shrink:0;background:#eff7f7;border-top:1px solid #cadfdf;min-height:67px;padding:11px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-left,.footer-right{display:flex;align-items:center;gap:12px}.save-status{font-size:12px;color:var(--muted)}.exam-footer .primary{min-width:115px}.review-banner{padding:13px 18px;border-radius:5px;background:#edf5f7;border:1px solid #d0e3e7;font-size:14px;margin-bottom:22px;line-height:1.6}.matrix-wrap{overflow:auto;margin:25px 0}.matrix{border-collapse:collapse;width:100%;font-size:16px}.matrix th,.matrix td{padding:15px 13px;border:1px solid #d7dfdf;vertical-align:middle;line-height:1.6}.matrix th{background:#f0f5f5;font-size:14px;font-weight:650}.matrix .choice-cell{width:85px;text-align:center}.matrix td label{display:flex;align-items:center;justify-content:center;min-height:30px;cursor:pointer}.matrix td.checked{background:#e3f2f2}.matrix td.response-correct{background:#e9f4ec}.matrix td.response-wrong{background:#fae9e3}.dropdown-task{margin:24px 0;font-size:17px;line-height:2.2}.dropdown-task select{max-width:100%;margin:0 6px;padding:8px 34px 8px 10px;border:1px solid #78999b;border-radius:4px;background:#fff;color:#243b3d;min-width:100px;font-size:16px}.source-tabs{display:flex;gap:2px;border-bottom:3px solid var(--teal);margin:-10px 0 23px}.source-tabs button{font-size:15px;border:1px solid #c2d4d5;background:#eef4f4;border-radius:4px 4px 0 0;font-weight:500}.source-tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.data-table{border-collapse:collapse;width:100%;margin:20px 0;font-family:Arial,sans-serif;font-size:16px}.data-table th,.data-table td{border:1px solid #bfcfd0;padding:12px 10px;text-align:center}.data-table th{background:#eaf1f1;font-weight:600}.data-table th button{border:0;background:transparent;min-height:auto;padding:0;font-size:14px;color:#284647}.data-table tr:nth-child(even){background:#f7faf9}.data-table td:first-child,.data-table th:first-child{text-align:left}.chart-image{max-width:100%;height:auto;display:block;margin:0 auto 25px;max-height:470px;object-fit:contain}.chart-image.diagram{max-height:630px}.chart-caption{text-align:center;color:var(--muted);font-size:13px;margin-top:-14px}.instructions{max-width:760px;padding:60px 35px;margin:auto}.instructions h1{font-size:30px}.instruction-stats{display:flex;gap:42px;margin:27px 0}.instruction-stat strong{display:block;font-size:32px;font-variant-numeric:tabular-nums}.instruction-stat span{font-size:14px;color:var(--muted)}.instruction-lines{margin:26px 0 34px;padding-left:21px;color:#44585a;line-height:1.85;font-size:16px}.instruction-lines li{margin:10px 0}.review-page{max-width:1050px;margin:auto;padding:40px 32px}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.question-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:13px;margin:28px 0}.question-tile{display:flex;flex-direction:column;gap:10px;align-items:center;padding:17px 10px;border-radius:6px;position:relative;font-size:19px}.question-tile small{font-size:12px;font-weight:400;color:var(--muted)}.question-tile.bookmarked{border-color:#c99a4c;background:#fff8e9}.question-tile.edited{border-color:#8eb2b5;background:#edf6f6}.legend{display:flex;gap:22px;font-size:14px;color:var(--muted);flex-wrap:wrap}.section-complete{max-width:660px;margin:70px auto;padding:35px;text-align:center}.section-complete .big-icon{width:60px;height:60px;margin:0 auto 20px;background:var(--teal-light);color:var(--teal);border-radius:50%;display:grid;place-items:center}.section-complete .big-icon svg{width:32px;height:32px}.break-time{font-size:65px;font-variant-numeric:tabular-nums;margin:35px 0;color:var(--teal)}.break-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.results-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:20px 0 27px}.score-main{font-size:54px;font-weight:650;letter-spacing:-.04em;line-height:1}.score-main span{font-size:24px;color:var(--muted);font-weight:400}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.result-metric{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.metric-number{font-size:28px;font-weight:650;margin:12px 0}.metric-number small{font-size:16px;font-weight:400;color:var(--muted)}.metric-track{height:5px;border-radius:3px;background:#e9efee;margin-top:13px;overflow:hidden}.metric-fill{height:100%;background:var(--teal)}.result-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:24px 0}.result-filters{display:flex;gap:10px}.result-toolbar select,.practice-select{border:1px solid var(--line);border-radius:5px;background:white;padding:10px;min-height:42px;max-width:100%}.result-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.result-table th{background:#eef4f3;text-align:left;font-weight:600;padding:14px}.result-table td{padding:14px;border-bottom:1px solid #e2e9e8;line-height:1.5}.result-table button{font-size:13px;min-height:32px;padding:5px 10px}.status-correct{color:var(--green)}.status-wrong{color:var(--red)}.result-type{font-size:12px;color:var(--muted)}.answer-review{padding:24px;background:#f3f8f7;border-top:1px solid #cbdedc;margin-top:30px;font-size:16px}.answer-review p{font-size:15px;line-height:1.8;margin-bottom:12px}.answer-review h3{font-size:18px}.answer-review .correct-answer{color:var(--teal);font-weight:600}.backbar{margin:0 0 20px;display:flex;justify-content:space-between;align-items:center}.popup-backdrop{position:fixed;inset:0;background:#132a3169;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.popup{border:0;border-radius:9px;background:#fff;box-shadow:0 18px 70px #102f3555;max-width:530px;width:100%;padding:30px;max-height:90dvh;overflow:auto}.popup h2{font-size:23px}.popup p{font-size:15px;color:#51676a}.popup-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:27px}.calculator{position:fixed;top:145px;right:36px;width:285px;z-index:60;background:#f3f6f6;border:1px solid #9bb0b1;box-shadow:0 12px 45px #0b2c3540;border-radius:7px;padding:14px}.calc-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:12px}.calc-header button{min-height:25px;padding:2px 6px;background:transparent;border:none}.calc-screen{font-size:25px;text-align:right;width:100%;border:1px solid #c5d3d2;padding:12px;background:white;font-variant-numeric:tabular-nums;margin-bottom:12px;overflow:hidden;white-space:nowrap}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calc-keys button{font-weight:500;min-height:43px;padding:7px}.calc-keys button.op{background:#dae9e9}.calc-keys button.eq{background:var(--teal);color:white}.scratchpad{position:fixed;right:28px;top:147px;width:340px;height:340px;background:#fff;border:1px solid #acc1c1;border-radius:7px;box-shadow:var(--shadow);z-index:50;padding:16px;display:flex;flex-direction:column;gap:10px}.scratchpad textarea{resize:vertical;flex:1;padding:13px;border:1px solid #d2dcdc;font-family:inherit;line-height:1.6;min-height:170px}.scratch-head{display:flex;justify-content:space-between;align-items:center}.scratch-head button{border:0;padding:3px 7px;min-height:25px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);max-width:90%;background:#243d40;color:#fff;border-radius:7px;font-size:14px;padding:12px 21px;z-index:120;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}.loading-error{padding:40px;max-width:650px;margin:auto}.print-only{display:none}.small-caps{font-size:12px;letter-spacing:.08em;color:var(--muted)}.chip{font-size:12px;background:#edf3f3;padding:3px 7px;border-radius:4px;display:inline-block}.report-detail{background:white;border:1px solid var(--line);border-radius:8px}.report-detail .question-layout{height:auto;min-height:500px}.report-detail .material-pane,.report-detail .answer-pane{overflow:visible}.report-detail .question-layout.split{height:auto}.list-note{font-size:13px;color:var(--muted);margin-bottom:18px}.empty-state{text-align:center;padding:45px;color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.responsive-table{overflow-x:auto}.practice-nav{display:flex;align-items:center;gap:6px}body:has(.exam-shell){overflow:hidden}
@media(min-width:1700px){.question-text,.passage-text{font-size:20px}.option{font-size:19px}.material-pane,.answer-pane{padding:40px 50px}}
@media(max-width:1000px){.brand-sub{display:none}.site-main{margin-top:30px}.home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.panel-inner{padding:22px}.order-list{grid-template-columns:1fr}.material-pane,.answer-pane{padding:27px 24px}.question-text,.passage-text{font-size:17px}.option{font-size:16px}.exam-name{font-size:18px}.question-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:760px){.topbar{padding:0 18px;height:63px}.brand-name{font-size:17px}.top-status{display:none}.site-main{margin:25px auto;padding:0 17px}.intro-row{align-items:flex-start}.intro-row .tag{margin-top:10px}h1{font-size:29px}.home-grid{grid-template-columns:1fr}.rules-card{padding:21px}.section-cards{gap:8px}.section-card{padding:13px 10px}.section-card strong{font-size:13px}.section-card small{font-size:12px}.order-list{grid-template-columns:1fr 1fr}.order-choice{padding:12px;font-size:13px}.order-choice .order-seq{gap:5px}.start-row{align-items:flex-start}.start-row .primary{min-width:130px}.exam-shell .topbar{padding:0 16px;height:66px}.exam-name{font-size:16px;max-width:180px}.exam-top-right{gap:13px}.timer{font-size:21px}.question-count{font-size:13px}.sectionbar{padding:0 14px}.sectionbar-title{font-size:15px}.tools{gap:1px}.tool-button{padding:5px 7px}.tool-label{display:none}.question-layout.split{display:block;height:auto}.question-layout.split .material-pane{border-right:0;border-bottom:2px solid #a7b7b8;max-height:43dvh}.material-pane,.answer-pane{padding:22px 18px;overflow:visible}.question-layout:not(.split) .answer-pane{padding-top:25px}.question-text,.passage-text{font-size:17px}.exam-footer{padding:9px 14px;min-height:64px;gap:7px}.save-status{display:none}.footer-left,.footer-right{gap:5px}.exam-footer button{font-size:14px;padding:9px 12px}.exam-footer .primary{min-width:90px}.question-grid{grid-template-columns:repeat(4,1fr);gap:9px}.review-page{padding:28px 18px}.review-head{display:block}.review-head .tag{display:inline-block;margin-top:4px}.instructions{padding:38px 22px}.result-metrics{gap:8px}.result-metric{padding:15px 12px}.result-metric h3{font-size:13px}.metric-number{font-size:25px}.result-toolbar{align-items:flex-start;flex-wrap:wrap}.results-top{align-items:flex-start}.score-main{font-size:43px}.result-filters{flex-wrap:wrap}.result-table th,.result-table td{padding:10px;font-size:13px}.calc-header,.calculator{right:17px}.scratchpad{right:15px;width:calc(100% - 30px)}.popup{padding:24px}.report-detail .question-layout.split .material-pane{max-height:none}.question-meta{font-size:12px}.matrix th,.matrix td{padding:12px 8px}.matrix .choice-cell{width:66px}.responsive-table .result-table{min-width:620px}}
@media(max-width:420px){.order-list{grid-template-columns:1fr}.intro-row .tag{display:none}.topbar .header-actions{gap:4px}.brand-mark{width:30px;height:30px}.start-row small{display:none}.start-row .primary{width:100%}.mode-tabs button{padding:7px;font-size:13px}.exam-name{max-width:125px;font-size:14px}.header-actions button{padding:5px 7px}.question-count{display:none}.review-page h1{font-size:25px}}
.fraction{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;text-align:center;line-height:1.15;margin:0 .2em;min-width:1.1em;font-family:"Cambria Math",Georgia,serif;font-size:1.05em}.fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 .18em .16em}.fraction>span:last-child{padding:.16em .18em 0}.option:has(.fraction){align-items:center;min-height:67px}.passage-text mark{background:#f6e3a4;color:inherit}.chart-image{width:530px;max-height:none}.chart-image.diagram{width:460px;max-height:none}.report-detail .chart-image{width:530px}.report-detail .chart-image.diagram{width:460px}.question-layout:not(.split) .answer-pane:has(.chart-image){max-width:1250px}.answer-pane:has(.chart-image) .chart-image{max-height:375px;width:auto;min-height:270px;max-width:100%;object-fit:contain}
.sectionbar .chip{color:#14666b;background:#eaf8f7}.exam-footer button{white-space:nowrap}.matrix{font-size:calc(16px * var(--reading-scale,1))}
@media(max-width:760px){.question-layout.split .material-pane{overflow:auto}.answer-pane:has(.chart-image) .chart-image{min-height:0;max-height:330px;width:auto}.chart-image.diagram{width:400px}.question-layout.split .material-pane:has(.chart-image.diagram){max-height:49dvh;overflow:auto}.source-tabs{overflow-x:auto}.source-tabs button{flex-shrink:0}.exam-footer button{padding:8px}.exam-footer [data-action="help"]{font-size:0}.exam-footer [data-action="help"] .icon{width:21px;height:21px}.exam-footer .primary{min-width:88px}}
@media(max-width:420px){.exam-footer [data-action="help"]{display:none}.exam-footer .footer-right{gap:4px}.exam-footer{padding:9px 12px}}
:root{--reading-scale:1}.question-text,.passage-text{font-size:calc(18px * var(--reading-scale))}.option,.dropdown-task{font-size:calc(17px * var(--reading-scale))}.question-meta{font-size:14px}.chart-figure{margin:0 0 24px}.chart-zoom-button{display:block;background:transparent;border:0;padding:0;max-width:100%;width:fit-content;margin:auto;font-weight:400}.chart-zoom-button:hover:not(:disabled){background:transparent}.chart-zoom-button .chart-image{margin-bottom:9px}.zoom-label{display:inline-flex;align-items:center;gap:7px;color:#506b6d;font:14px "Segoe UI","Microsoft YaHei",sans-serif;padding:5px 8px;border-radius:4px}.chart-zoom-button:hover .zoom-label{background:#edf6f5}.zoom-label svg{width:15px;height:15px}.chart-modal{max-width:980px}.zoom-image-wrap{overflow:auto;text-align:center;background:#fff}.zoom-image-wrap img{width:760px;max-width:100%;height:auto;display:block;margin:auto}.font-choices{display:flex;gap:12px;margin:20px 0}.font-choices label{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px;border-radius:6px;cursor:pointer}.font-choices label:has(input:checked){background:var(--teal-light);border-color:var(--teal)}.font-choices small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.part-outcomes{overflow:auto;margin:12px 0 22px}.part-outcomes table{font-size:15px;margin:0}.part-outcomes th,.part-outcomes td{padding:12px 10px;line-height:1.6}.part-outcomes th:first-child{min-width:70px}.part-outcomes td:last-child{white-space:nowrap}.source-note{font-size:14px;color:#526a6c;margin:18px 0;border-top:1px solid #d6e5e4;padding-top:13px}.source-note summary{cursor:pointer;font-weight:600}.source-note p{margin:10px 0}.status-pending{color:#865518}.result-caveat{margin:14px 0 0;font-size:14px;line-height:1.7}.save-error{color:#a94332}.practice-nav-legend{font-size:14px;color:var(--muted);line-height:1.6}.question-tile.current{outline:2px solid var(--teal);outline-offset:1px}.question-tile.answered{background:#edf7f5;border-color:#b1d1cd}.question-tile.bookmarked{border-color:#c99a4c}.result-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(min-width:1000px){.order-list{grid-template-columns:repeat(3,1fr);gap:8px}.order-choice{padding:11px}.order-choice .order-seq{gap:8px}.site-main{margin-top:30px}.home-grid>.panel .panel-inner{padding:22px}.home-grid>.panel .panel-head{padding:17px 22px}.home-grid .mode-tabs{margin-bottom:18px}.home-grid .section-cards{margin-bottom:20px}.home-grid .section-card{padding:12px;display:grid;grid-template-columns:28px 1fr;gap:4px 7px;align-items:center}.home-grid .section-card .code{grid-row:span 2}.home-grid .section-card strong{margin:0}.home-grid .start-row{margin-top:18px;padding-top:18px}}
@media(max-width:760px){.question-text,.passage-text{font-size:calc(17px * var(--reading-scale))}.option,.dropdown-task{font-size:calc(16px * var(--reading-scale))}.sectionbar-left{gap:8px}.tools{gap:0}.sectionbar-title{font-size:14px}.tool-button{padding:5px 6px}.sectionbar .chip{display:none}.font-choices{gap:7px}.font-choices label{padding:10px 8px;gap:7px}.question-meta{font-size:13px}.part-outcomes table{min-width:360px}.result-metrics{grid-template-columns:1fr}.result-metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.result-metric h3{font-size:15px;margin:0}.result-metric .metric-number{grid-row:span 2;margin:0}.result-metric .metric-track{grid-column:1/-1}.chart-modal{padding:17px}}
.zoom-image-wrap img{max-height:calc(90dvh - 175px);object-fit:contain}.chart-modal .popup-actions{margin-top:15px}.chart-modal h2{margin-bottom:10px}
@media(max-width:760px){.answer-review{padding:20px 15px}.part-outcomes table{min-width:0;table-layout:fixed;width:100%}.part-outcomes th,.part-outcomes td{padding:10px 5px;font-size:14px;overflow-wrap:anywhere}.part-outcomes th:first-child{min-width:0}.part-outcomes td:last-child{white-space:normal}}
@media print{.topbar,.header-actions,.backbar,.result-toolbar,.info-links,.result-table button,.exam-footer,#toast,.zoom-label{display:none!important}.site-main{max-width:none;margin:0;padding:0}.panel,.result-metric{box-shadow:none}.result-table{font-size:11px}.print-only{display:block}.result-table tr{break-inside:avoid}.result-metrics{grid-template-columns:repeat(3,1fr)}}
