:root{--exam-bg: #edfade;--blue-button: #2081ce;--blue-text: #0c6cb7;--header-blue-top: #1e7fcd;--header-blue-bottom: #1a79c5;--toolbar-blue-top: #2082d1;--toolbar-blue-bottom: #1b7ac7;--action-orange: #e7661c;--question-number-bg: #a6caf0;--white: #ffffff;--black: #000000;--divider-light: #e8e8e8;--border-gray: #c6c6c6;--disabled-gray: #adafaa;--score-gold: #d4a017;--score-green: #2e8b57;--score-yellow: #d9a400;--score-red: #c62828;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;color:var(--black);background:var(--exam-bg);font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#1e7fcd,#1a79c5);padding:22px max(30px,calc((100% - 1100px)/2 + 30px));color:var(--white)}header .site-title{min-width:0;font-size:25px;font-weight:700;color:var(--white);text-decoration:none}main{max-width:1100px;margin:auto;padding:30px 30px 45px;min-height:65vh}h1{font-size:26px;margin-top:12px}h2{font-size:20px;margin-top:32px}p{line-height:1.75}.markdown-text>:first-child{margin-top:0}.markdown-text>:last-child{margin-bottom:0}.markdown-text li{line-height:1.75}a{color:var(--blue-text)}button,.button{font:inherit;display:inline-block;padding:10px 24px;border:1px solid transparent;border-radius:3px;cursor:pointer;text-decoration:none;line-height:1.4;text-align:center}button:disabled,.button[aria-disabled=true]{background:var(--disabled-gray);color:var(--white);border-color:var(--disabled-gray);cursor:not-allowed}.orange{background:var(--action-orange);color:var(--white)}.blue{background:var(--blue-button);color:var(--white)}.previous{background:var(--white);color:var(--blue-text);border-color:var(--blue-button)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue-text);outline-offset:3px}input,select,textarea{font:inherit;padding:10px;border:1px solid var(--border-gray);border-radius:2px;max-width:100%;background:var(--white);color:var(--black)}.home{padding-top:55px}.home form{max-width:780px;margin-top:40px}.home label{display:block;margin-bottom:10px}.redeem-row{display:flex;gap:12px;margin-bottom:18px}.redeem-row input{flex:0 1 auto;width:calc(25ch + 22px);min-width:0}.redeem-actions{display:flex;gap:12px;flex-wrap:wrap}.buy-code{flex-shrink:0}.toolbar{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#2082d1,#1b7ac7);color:var(--white);padding:12px max(30px,calc((100% - 1100px)/2 + 30px));font-size:16px;position:sticky;top:0;z-index:2}.instructions{min-height:340px}.requirements{padding:12px 0 24px;border-bottom:1px solid var(--border-gray);margin-top:0}.question{padding:23px 0;border-bottom:1px solid var(--border-gray);font-family:Times New Roman,Times,serif;font-size:20px;line-height:1.55}.question-stem{display:flex;align-items:baseline;gap:14px}.question-stem>span:last-child{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.question-number{background:var(--question-number-bg);display:inline-block;min-width:38px;padding:0 6px;text-align:center;color:var(--black);font-size:18px}.options-box{position:relative;margin:17px 0 0 52px;overflow:hidden}.options{display:flex;gap:12px 30px}.options.horizontal{flex-flow:row nowrap}.options.vertical{flex-direction:column;align-items:flex-start;gap:10px}.option{display:flex;gap:8px;align-items:baseline;max-width:100%;overflow-wrap:anywhere}.horizontal .option{flex:none;white-space:nowrap}.option input{accent-color:var(--blue-button);margin:0;width:16px;height:16px;flex:none;transform:translateY(1px)}.option input:disabled{accent-color:var(--disabled-gray)}.option:has(input:disabled){cursor:default}.options-measure{position:absolute;top:0;left:0;width:max-content;display:flex;gap:30px;visibility:hidden;pointer-events:none;white-space:nowrap}.options-measure .option{max-width:none}.radio-measure{width:16px;flex:none}.page-nav{display:flex;justify-content:space-between;align-items:center;margin:32px 0;gap:14px}.sample-note{padding:12px;border:1px solid var(--border-gray)}.review p{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.error,.timeout,.view-warning{padding:16px;border:2px solid var(--score-red);background:var(--white);color:var(--score-red);margin-bottom:22px;line-height:1.7}.timeout{position:sticky;top:60px;z-index:3}.view-warning{font-weight:700}.view-5{background:var(--score-red);color:var(--white);font-size:20px}.saved{color:var(--blue-text)}.scores{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border-gray);border-bottom:1px solid var(--border-gray);padding:24px 0;font-size:20px}.scores strong{font-size:30px}.result-controls{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.result-question{padding:20px 0;border-top:1px solid var(--border-gray)}.selected-answer{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:var(--white);line-height:1.6;overflow-wrap:anywhere}.selected-answer-text{flex:1;min-width:0}.selected-answer>.disclosure{flex:0 0 auto;margin:0 0 0 auto;white-space:nowrap}.result-history td a{display:block}.correct{background:var(--score-green)}.incorrect{background:var(--score-red)}.disclosure{margin:10px 0;background:var(--white);color:var(--blue-text);border-color:var(--blue-button)}.explanation{white-space:pre-wrap;overflow-wrap:anywhere}.result-question .question{border:0}table{width:100%;border-collapse:collapse;background:var(--white);font-size:14px}th,td{padding:10px 12px;text-align:left;border:1px solid var(--border-gray);overflow-wrap:anywhere}th{background:var(--question-number-bg)}footer{max-width:1100px;margin:auto;padding:20px 30px;display:flex;gap:25px;border-top:1px solid var(--border-gray);font-size:14px}.dev-label{border:1px dashed var(--score-red);padding:12px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form label{display:flex;flex-direction:column;gap:6px}.admin-form button{align-self:end}.admin-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.table-scroll{overflow:auto}.admin-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.admin table{min-width:1000px}.admin td button{font-size:14px;padding:6px;margin:4px}.admin .code{font-family:monospace;font-size:14px;word-break:break-all}.admin pre{white-space:pre-wrap}u{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){main{padding:20px 16px}header{padding:18px 16px}header .site-title{font-size:21px}.toolbar{padding:10px 16px;flex-wrap:wrap;gap:6px 18px;font-size:14px}.redeem-row{flex-direction:column}.question{font-size:19px}.question-stem{gap:10px}.options-box{margin-left:0}.question-number{min-width:32px}.page-nav button{padding:10px 16px}.admin-form{grid-template-columns:1fr}footer{padding:20px 16px;gap:18px}}.review-entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:20px 0}.review-entry form,.review-entry section{padding:20px;background:#f3f6fa;border-radius:12px}.review-entry label,.review-heading label{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-catalog{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.review-catalog form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-catalog input{width:140px}.review-selection{position:sticky;top:0;z-index:5;padding:14px;background:#eef4ff;border:1px solid #c4d3ed;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-confirm{width:100%;max-height:45vh;overflow:auto}.review-question{padding:24px 0;border-bottom:1px solid #cbd5e1;scroll-margin-top:100px;overflow-wrap:anywhere}.review-question ol{padding-left:30px;line-height:1.8}.review-meta{color:#586577;font-size:14px}.review-heading{margin:24px 0;overflow-wrap:anywhere}.review input[type=checkbox]{width:18px;height:18px}@media print{header,footer,.page-nav,.result-controls,.disclosure{display:none}.results{max-width:none}main{padding:0}.result-question [hidden]{display:block!important}.selected-answer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.question{break-inside:avoid}.toolbar{position:static}}.toolbar-status{display:flex;justify-content:space-between;align-items:start;gap:16px}.toolbar-status>span:last-child{text-align:right}.toolbar .toolbar-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0;gap:12px}.toolbar-nav>button:first-child{justify-self:start}.toolbar-nav>span{text-align:center;white-space:nowrap}.toolbar-nav>button:last-child{justify-self:end}.exam-mode-summary{padding-block:1lh}
