@import url('./subject-theme.css');
*{box-sizing:border-box;touch-action:manipulation}body{margin:0;background:#f8faff;color:#162743;font-family:Inter,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.65}main{max-width:1000px;margin:40px auto 80px;padding:0 24px}h1{font-size:clamp(28px,5vw,44px);line-height:1.25;margin:12px 0}h2{font-size:23px}p{color:#65758c}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:700;color:#20804f}a{color:#2857cf}button,.button{font:inherit;cursor:pointer;display:inline-block;border:1px solid #d4dfeb;background:white;color:#162743;padding:11px 18px;border-radius:12px;text-decoration:none;min-height:44px}button:disabled{opacity:.5;cursor:default}.primary{background:#20804f;color:white;border-color:#20804f}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2857ef;outline-offset:3px}.card{background:white;border:1px solid #e0e6f1;border-radius:20px;padding:24px;margin:20px 0;overflow-wrap:anywhere}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.badge{display:inline-block;border-radius:8px;background:#e9f5ed;color:#20804f;padding:3px 10px;font-size:13px}.question{font-size:21px;color:#162743}.answers{display:grid;gap:12px;margin:20px 0}.answers label{display:flex;align-items:center;gap:12px;border:1px solid #d4dfeb;border-radius:12px;padding:14px;cursor:pointer}.answers label:has(input:checked){background:#e9f5ed;border-color:#20804f}.answers input{accent-color:#20804f;width:20px;height:20px;flex-shrink:0}progress{width:100%;height:10px;accent-color:#20804f}.correct{color:#20804f}.incorrect{color:#b65a16}.notice{font-size:13px}details{margin:12px 0}summary{cursor:pointer;min-height:44px;padding-top:10px}ol{padding-left:24px}li{margin:9px 0}select{font:inherit;padding:10px;border:1px solid #d4dfeb;border-radius:10px;background:white}#continue-learning{margin:0 0 28px;padding:22px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}#continue-learning .actions{display:flex;gap:12px;flex-wrap:wrap}#continue-learning a{display:inline-block;color:#2857cf;margin-right:18px;min-height:44px;padding:8px 0}@media(max-width:600px){main{padding:0 20px;margin-top:24px}.card{padding:19px}.question{font-size:19px}}

/* 数学核对：大号总分、状态文字和背景共同表达正误。 */
.result-summary{margin-bottom:28px}.result-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:clamp(28px,5vw,40px);color:#162743}.result-score strong{font-size:clamp(72px,12vw,104px);line-height:1.1;color:#20804f;font-variant-numeric:tabular-nums}.result-score span{font-size:clamp(28px,5vw,40px);color:#52627a}.result-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.result-status{font-size:22px}.result-correct{background:#e9f6ed;border-color:#a4d5b3;border-left:6px solid #20804f}.result-incorrect{background:#fff0e9;border-color:#e9b49b;border-left:6px solid #b64c25}.result-correct .result-status{color:#17663d}.result-incorrect .result-status{color:#a43e1b}.result-incorrect .badge{background:#f9dfd2;color:#923c1d}.result-card p{color:#46576b}.result-card .correct{color:#17663d}.result-card .incorrect{color:#a43e1b}
