:root{font-family:Arial,Helvetica,sans-serif;color:#212529;background:#e9eaee;font-size:14px;font-synthesis:none;--surface: #fff;--page: #e9eaee;--border: #ddd;--cyan: #17a2b8;--blue: #007bff;--green: #23aa40;--yellow: #ffc107;--grey: #6c757d}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid #005fcc;outline-offset:3px}button svg{flex:0 0 auto}button{transition:background-color .12s,border-color .12s}.app-shell{min-height:100vh;padding:10px 8px 0}.college-header{background:var(--surface);border-bottom:1px solid #9a65a8;min-height:106px;display:flex;align-items:center;justify-content:center}.college-brand{display:flex;align-items:center;gap:12px;padding:2px 16px}.college-brand img{width:100px;height:100px;object-fit:contain;flex-shrink:0}.college-name{color:#080808;font-size:24px;font-weight:500;line-height:1.35}.college-chinese{color:#111;font-family:Songti TC,"Noto Serif CJK TC",PMingLiU,serif;font-weight:600;font-size:18px;letter-spacing:5px;margin-top:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #00000018;overflow:hidden}.panel-heading{min-height:46px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.panel-heading h2{margin:0;font-size:16px;line-height:20px;font-weight:400}.panel-accent{border-top:2px solid var(--cyan)}.panel-body{padding:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:3px;padding:8px 12px;line-height:1.45;font-size:13px;color:#212529;white-space:nowrap;text-decoration:none}.button-light{background:#f8f9fa;border-color:#f8f9fa}.button-light:hover:not(:disabled){background:#e2e6ea;border-color:#dae0e5}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover:not(:disabled){background:#0069d9;border-color:#0062cc}.button-success{color:#fff;background:var(--green);border-color:var(--green)}.button-success:hover{background:#218838;border-color:#1e7e34}.button-secondary{background:var(--grey);color:#fff;border-color:var(--grey)}.button-secondary:hover{background:#5a6268;border-color:#545b62}.button-warning{background:var(--yellow);border-color:var(--yellow);color:#212529}.button-warning:hover:not(:disabled){background:#e0a800;border-color:#d39e00}.declaration-page{padding:20px 6px 0}.declaration-layout{display:grid;grid-template-columns:2.03fr 1fr;gap:12px;align-items:start}.declaration-sidebar{display:flex;flex-direction:column;gap:12px}.exam-information .panel-body{padding:14px 18px}.exam-title{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.55}.exam-information dl{margin:0;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.5}.exam-information dl div{display:flex;align-items:baseline;gap:6px;margin-top:6px}.exam-information dt{color:#596269;flex:0 0 80px}.exam-information dd{margin:0}.weather-contingency{font-size:12px;line-height:1.5;color:#626970;border-top:1px solid #eee;padding-top:10px;margin:12px 0 0}.practice-paper-note{font-size:12px;color:#626970;line-height:1.6;margin:0 0 12px}.declaration-panel .panel-body{padding:14px 20px;height:360px;overflow-y:auto;scrollbar-gutter:stable}.declaration-panel ol{font-family:Times New Roman,Times,serif;font-size:17px;line-height:1.65;margin:2px 0;padding-left:34px}.declaration-panel li{padding-left:1px;margin-bottom:10px}.candidate-panel .panel-body{padding:16px 18px 20px}.candidate-name{font-size:18px;margin:0 0 15px;line-height:1.5}.candidate-panel dl{font-family:Times New Roman,Times,serif;font-size:14px;margin:0}.candidate-panel dl div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-top:12px}.candidate-panel dt{color:#596269}.candidate-panel dd{margin:0;overflow-wrap:anywhere}.declaration-consent{display:flex;gap:8px;align-items:flex-start;margin:24px 0 18px;font-family:Times New Roman,Times,serif;font-size:17px;font-weight:700;line-height:1.45;cursor:pointer}.declaration-consent input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:var(--blue)}.start-button{padding:8px 12px}.start-instruction{color:#5e656c;font-size:12px;margin:13px 0 0}.exam-page{padding:12px 4px 0}.group-panel{padding:22px 10px 12px;border-top:1px solid #7c848b}.group-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;max-width:1240px;margin:0 auto}.group-button{padding:8px 12px;min-width:65px;font-weight:600}.group-selected{background:#535d65;border-color:#535d65;box-shadow:inset 0 -2px #323a41}.group-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.question-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;align-items:stretch}.question-layout .panel-heading{min-height:45px;padding:11px 14px}.question-layout .panel-heading h2{font-size:17px}.reference{font-family:Times New Roman,Times,serif;font-size:15px;font-weight:400}.heading-arrows{display:flex;gap:8px}.heading-arrows button{display:flex;background:none;border:0;padding:2px;color:#a6b3c0}.heading-arrows button:hover:not(:disabled){color:#414f5d}.question-panel .panel-body{padding:6px 12px 12px}.question-copy{font-family:Times New Roman,Times,serif;font-size:19px;line-height:1.65;border-top:4px solid #f4f4f4;border-bottom:4px solid #f4f4f4;min-height:426px;padding:0 2px 14px}.question-copy p{margin:13px 0 22px}.variant-original .question-copy p,.variant-original .answer-option{white-space:pre-line}.source-figure-notice{font:12px/1.6 Arial,sans-serif;color:#626970;border-left:3px solid #b4bdc6;padding:6px 10px;margin:14px 0}.demo-footer a{color:inherit;text-underline-offset:2px}.verdict-review{color:#866500}.source-review-note{background:#fff8df;border-left:3px solid #e0ae24;padding:10px 12px;line-height:1.6;font-size:13px;margin-bottom:14px}.source-explanation{white-space:pre-line}.question-copy p:last-of-type{margin-bottom:17px}.question-copy .follow-up{font-family:Arial,Helvetica,sans-serif;font-size:17px;margin-top:15px;font-weight:400}.answer-panel .panel-body{padding:16px 20px 20px}.answer-options{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.answer-option{border:1px solid #a7b5c3;border-radius:5px;display:flex;align-items:center;gap:5px;padding:12px 8px;min-height:46px;font-family:Times New Roman,Times,serif;font-size:17px;line-height:1.35;position:relative;cursor:pointer}.answer-option:hover{background:#f6f9fc}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:has(input:focus-visible){outline:3px solid #005fcc;outline-offset:3px}.answer-letter{flex:0 0 auto;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a7b5c3;color:#546577;border-radius:50%;font-size:14px}.answer-option.is-selected{background:#eaf2ff;border-color:#4285ff}.answer-option.is-selected .answer-letter{background:#2f80ed;border-color:#2f80ed;color:#fff}.question-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin:12px 0 15px}.question-actions .button{padding:5px 7px;font-size:12px}.question-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.question-number{min-width:29px;height:32px;border:1px solid transparent;padding:3px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.unanswered{background:#f8f9fa;color:#343a40}.answered{background:var(--green);color:#fff}.remarked{background:var(--yellow);color:#212529}.question-number:hover{filter:brightness(.94)}.current-question{outline:1px solid #718292;outline-offset:2px}.top-link{text-align:right;margin-top:8px}.top-link .button{font-size:12px;padding:5px 8px}.question-media{margin:14px 0 0}.media-thumbnail{display:inline-flex;flex-direction:column;background:#000;padding:0;border:0;cursor:zoom-in;max-width:100%}.media-thumbnail img,.media-thumbnail video{display:block;width:181px;max-width:100%}.question-media figcaption{font-size:14px}.exam-image-credit{display:block;color:#626970;font:11px/1.6 Arial,sans-serif;margin-top:3px}.exam-image-credit a{color:#626970;text-underline-offset:2px}.play-label{color:#fff;font:13px Arial,sans-serif;padding:5px}.summary-page{padding:16px 6px 0}.final-reminder{background:#fff;border-left:7px solid #ff841c;padding:9px 12px;margin:0 0 18px}.final-reminder h1{color:#fb7e15;font-size:16px;font-weight:600;margin:0 0 9px}.final-reminder p{margin:0;line-height:1.6;font-size:13px}.summary-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:start}.summary-panel .panel-heading h2,.submit-panel .panel-heading h2{font-size:14px}.summary-panel .panel-body{padding:24px 20px}.summary-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));column-gap:7px;row-gap:15px}.summary-grid .question-number{width:100%;min-width:0;height:33px;font-size:12px}.summary-sidebar{display:flex;flex-direction:column;gap:12px}.submit-panel .panel-body{padding:15px}.submit-button{width:100%}.return-button{align-self:flex-start}.status-legend{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #eee;padding-top:18px;margin-top:24px;color:#626970;font-size:12px}.status-legend span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:12px;height:12px;border:1px solid #00000012;border-radius:2px}dialog{color:#212529;background:#fff;border:1px solid #bbb;border-radius:3px;box-shadow:0 5px 15px #0007}dialog::backdrop{background:#0008}.submission-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;margin:30px auto auto}.modal-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e5;padding:15px}.modal-heading h2{font-size:16px;font-weight:400;margin:0}.close-button{background:none;color:#7d8387;border:0;padding:3px;display:inline-flex}.modal-body{padding:15px;font-size:14px;line-height:1.6}.modal-body p{margin:0}.modal-body .unanswered-notice{margin-top:12px;color:#60676d}.modal-footer{display:flex;justify-content:space-between;padding:15px}.media-dialog{width:min(900px,calc(100% - 24px));padding:16px;max-height:calc(100dvh - 24px)}.media-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.media-toolbar .button{font-size:14px}.media-viewport{height:min(65vh,600px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;cursor:grab;touch-action:none}.media-viewport:active{cursor:grabbing}.media-viewport img{display:block;width:min(100%,720px);height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:center}.media-viewport video{max-width:100%;max-height:100%}.media-caption{margin:12px 0 0;font-size:12px;display:flex;justify-content:space-between;color:#646c73}.stage-completed{padding:0}.completed-message{background:#e8edf0;text-align:center;padding:65px 16px 90px}.completed-message h1{font-weight:400;font-size:36px;margin:0 0 9px}.completed-message p{font-size:13px;margin:0;line-height:1.7}.completion-instruction{background:var(--cyan);text-align:center;color:#fff;font-size:13px;padding:12px 16px}.demo-footer{text-align:center;padding:20px 10px 16px;font-size:11px;line-height:1.6;color:#686f77}.storage-error{background:#fff3cd;color:#7b5700;padding:15px;border:1px solid #ffeeba;margin-top:12px}.practice-results{padding:18px 14px 0}.result-summary{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.result-score{display:flex;flex-direction:column;gap:5px;margin:0}.result-score strong{font-weight:400;font-size:30px}.result-score span{color:#5c666e}.result-summary dl{display:flex;flex-wrap:wrap;gap:20px 30px;margin:0}.result-summary dl div{display:flex;flex-direction:column;gap:8px}.result-summary dt{color:#626970;font-size:12px}.result-summary dd{margin:0;font-size:21px}.practice-score-note,.saved-log-note{font-size:12px;line-height:1.6;color:#626970;margin:18px 0 0}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.answer-review{margin-top:18px}.review-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.review-controls label{display:flex;align-items:center;gap:8px}.review-controls select{border:1px solid #b1bbc5;padding:7px;background:#fff;color:#212529;border-radius:3px;font:inherit;max-width:100%}.review-controls>span{color:#626970;font-size:12px}.review-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.review-options .answer-option{cursor:default}.review-options small{display:block;font:11px Arial,sans-serif;margin-top:5px}.review-correct{background:#e9f6ed;border-color:#23aa40}.review-incorrect{background:#fff0f0;border-color:#cc5252}.review-verdict{margin:0 0 15px;line-height:1.6;padding-bottom:12px;border-bottom:1px solid #eee}.review-question-time{margin:0 0 15px;font-size:13px;line-height:1.5;color:#626970}.verdict-correct{color:#207035}.verdict-incorrect{color:#a03232}.review-question-layout .question-copy{min-height:0}.explanation-panel{margin-top:12px}.explanation-panel .panel-body{font-size:15px;line-height:1.7}.explanation-panel .panel-body>p:first-child{margin-top:0}.explanation-panel h3{font-weight:600;font-size:14px;margin:22px 0 8px}.reasoning-steps{padding-left:22px}.reasoning-steps li{padding-left:4px;margin-bottom:5px}.distractor-analysis{margin:0}.distractor-analysis div{display:flex;gap:8px;margin-bottom:8px}.distractor-analysis dt{flex:0 0 20px;font-weight:600}.distractor-analysis dd{margin:0}.provenance-note,.image-credits{color:#626970;font-size:13px}.reference-links{padding-left:20px;margin:5px 0}.reference-links a,.image-credits a{color:#176ba5;text-underline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.group-buttons{max-width:1320px}.question-copy{min-height:460px}}@media(max-width:1000px){.college-name{font-size:21px}.college-brand img{width:88px;height:88px}.college-header{min-height:96px}.group-button{min-width:62px;padding:7px 10px}.question-copy{font-size:18px}.answer-panel .panel-body{padding:14px}.question-actions .button{padding:5px;font-size:11px}.summary-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:6px 6px 0}.college-header{min-height:86px}.college-brand{gap:8px;padding:5px 10px}.college-brand img{width:72px;height:72px}.college-name{font-size:17px;line-height:1.4}.college-chinese{font-size:14px;margin-top:8px;letter-spacing:3px}.declaration-page{padding:12px 0 0}.declaration-layout{grid-template-columns:1fr}.candidate-panel{order:0}.declaration-panel{order:1}.declaration-sidebar{display:contents}.exam-information{order:2}.declaration-panel .panel-body{height:330px;padding:10px 14px}.declaration-panel ol{font-size:16px;padding-left:24px}.candidate-name{font-size:17px;margin-bottom:6px}.candidate-panel .panel-body{padding:12px 15px 16px}.candidate-panel dl div{margin-top:8px}.declaration-consent{font-size:16px;margin:20px 2px 15px}.exam-page{padding:12px 0 0}.group-panel{padding:15px 10px 10px}.group-buttons{gap:5px}.group-button{padding:6px 7px;font-size:11px;min-width:54px}.group-actions{margin-top:12px}.group-actions .button{font-size:12px;padding:7px 8px}.question-layout{grid-template-columns:1fr}.question-copy{min-height:0;font-size:18px;line-height:1.6}.question-copy p{margin:12px 0 19px}.answer-options{gap:10px}.answer-option{min-height:46px}.question-actions{gap:4px;margin-top:15px}.question-actions .button{font-size:11px;padding:7px 6px}.question-numbers{gap:4px;margin-top:16px}.question-number{min-width:27px;height:33px}.summary-page{padding:12px 0 0}.summary-layout{grid-template-columns:1fr}.summary-panel .panel-body{padding:18px 12px}.summary-grid{gap:12px 5px}.summary-sidebar .candidate-panel{order:initial}.final-reminder{padding:10px;margin-bottom:12px}.final-reminder h1{font-size:14px}.final-reminder p{font-size:12px}.media-dialog{padding:10px}.media-toolbar{gap:4px}.media-toolbar .button{font-size:12px;padding:7px 8px}.stage-completed{padding:0}.practice-results{padding:12px 6px 0}.result-summary,.result-summary dl{gap:22px}.review-controls{gap:12px}.review-controls label{flex-wrap:wrap}.completed-message{padding-top:65px}.completed-message h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.access-layout{align-items:start}.access-intro{margin:0 0 16px;max-width:60ch}.access-form{display:flex;flex-direction:column;gap:10px;max-width:380px}.access-form label{font-weight:600}.access-form input{padding:11px 13px;border:1px solid #c4cad4;border-radius:6px;font-size:15px;letter-spacing:.06em;background:#fff}.access-form input:focus{outline:2px solid #1f4e9c;outline-offset:1px}.access-error{color:#b42318;margin:0}.access-submit{align-self:start}
