
:root{--ink:#17253b;--muted:#67768a;--line:#dce4f0;--bg:#f5f7fa;--surface:#fff;--indigo:#3d5ed3;--indigo-weak:#edf0ff;--ok:#168454;--bad:#ba4144;--warn:#aa7321}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","Noto Sans CJK SC","PingFang SC",system-ui,sans-serif;font-size:15px;line-height:1.72}button,input{font:inherit} .wrap{max-width:1000px;margin:0 auto;padding:26px 21px 115px} .hero{background:#0f2545;color:#fff;padding:29px 32px;border-radius:17px;box-shadow:0 16px 35px rgba(14,35,71,.08)}.eyebrow{font-size:12px;letter-spacing:2px;color:#a9c2f8;font-weight:700}h1{font-size:30px;line-height:1.25;margin:10px 0 9px}h2{font-size:20px;margin:0 0 8px}h3{font-size:17px;margin:14px 0 6px}.intro{color:#d2dffa;font-size:14px}.meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.meta span{font-size:12px;border:1px solid #425a80;border-radius:40px;padding:5px 12px}.guide{font-size:13px;color:#516076;background:#edf2fa;border:1px solid #dce5f5;padding:15px 19px;border-radius:12px;margin:20px 0}.progressbox{margin:22px 0 16px;background:#fff;border:1px solid var(--line);padding:13px 17px;border-radius:12px}.progressrow{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:13px}.progressbar{height:8px;background:#ecf0f8;border-radius:30px;overflow:hidden;margin-top:10px}.progressfill{height:100%;background:var(--indigo);width:0%;transition:width .25s}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.filter{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:40px;padding:7px 15px;cursor:pointer}.filter.on{background:#284f9e;color:#fff;border-color:#284f9e}.question{background:#fff;padding:22px 25px;margin:16px 0;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 14px rgba(25,51,88,.03)}.qtop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qnum{color:var(--indigo);font-weight:800;font-size:14px}.tag{display:inline-block;color:#4263a1;background:#eef3ff;padding:2px 8px;border-radius:8px;font-size:11px;margin-left:8px}.qtext{font-size:16px;font-weight:660;margin:13px 0 17px;line-height:1.76}.choices{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border:1.6px solid #e0e6f0;border-radius:11px;cursor:pointer;transition:background .13s,border-color .13s}.choice:hover{border-color:#899fdc;background:#fafbff}.choice.checked{border-color:#4568d5;background:#edf2ff}.choice .letter{width:27px;min-width:27px;height:27px;border-radius:50%;background:#f0f3fa;color:#53637a;display:inline-grid;place-items:center;font-size:12px;font-weight:800}.choice.checked .letter{background:#3d5ed3;color:#fff}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.correctafter{border-color:#58a983;background:#f0faf5}.choice.wrongafter{border-color:#d88487;background:#fff4f2}.guessline{margin:14px 0 2px;display:flex;gap:8px;align-items:center;color:#566981;font-size:13px}.guessline input{width:17px;height:17px;accent-color:#d29028}.explain{display:none;background:#f8fbff;border-left:3px solid #5576d7;padding:17px 18px;margin-top:18px;border-radius:0 9px 9px 0}.explain.show{display:block}.explain ol{margin:8px 0;padding-left:22px}.explain li{padding:4px 0}.explain .wrong{color:#9b4b31;font-size:13px}.formula{font-family:"Cambria Math","Times New Roman",serif;background:#fff;padding:8px 12px;border:1px solid #dfe7f4;border-radius:9px;overflow-wrap:anywhere;margin:12px 0;font-size:17px}.summary{background:#fff;border-radius:16px;border:1px solid var(--line);padding:23px;margin:24px 0}.summary[hidden]{display:none!important}.resultnums{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.metric{background:#f1f5fb;border-radius:11px;padding:13px;text-align:center}.metric strong{display:block;font-size:26px}.metric span{font-size:12px;color:#68778a}.archive{padding:8px 0}.archive p{margin:5px 0}.buttons{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary,.danger{border:0;border-radius:9px;padding:9px 15px;cursor:pointer;font-weight:650}.primary{background:#3c5fca;color:#fff}.primary:hover{background:#304fab}.secondary{background:#edf1fb;color:#314d84;border:1px solid #d4dff3}.danger{background:#fff0ee;color:#a83c3e;border:1px solid #f2c2bc}.sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);backdrop-filter:blur(7px);border-top:1px solid #dbe3ef;box-shadow:0 -7px 20px rgba(16,42,82,.07)}.stickyinner{max-width:1000px;margin:0 auto;padding:13px 21px;display:flex;align-items:center;gap:10px;justify-content:space-between}.actions{display:flex;flex-wrap:wrap;gap:7px}.status{font-size:13px;color:#607187}.itemstatus{margin-left:10px;font-size:12px;color:#7b8b9f}.art{max-width:430px;width:100%;margin:10px 0;border-radius:13px;border:1px solid #dce4f0}.hint{font-size:12px;color:#7b8898} .hidden{display:none!important} :focus-visible{outline:3px solid #86a7ff;outline-offset:2px}
@media(max-width:650px){.wrap{padding:13px 13px 135px}.hero{padding:22px}.hero h1{font-size:25px}.question{padding:18px 16px}.qtext{font-size:15px}.stickyinner{display:block}.stickyinner .status{margin:0 0 8px}.actions .secondary{font-size:12px;padding:8px}.actions .primary{flex:1}.resultnums{grid-template-columns:repeat(3,1fr)}}
@media print{body{background:#fff}.wrap{padding:0;max-width:none}.hero{box-shadow:none;background:#fff;color:#17253b;border-bottom:2px solid #17253b;padding:4px 0 20px}.hero .eyebrow,.hero .intro{color:#53647c}.meta span{border-color:#d3d9e3}.sticky,.filters,.guessline,.progressbox,.guide,.buttons{display:none!important}.question{box-shadow:none;break-inside:avoid;border:0;border-bottom:1px solid #d5deeb;border-radius:0;padding:8px 0 18px}.choice{border:0;padding:4px 4px}.choice .letter{background:transparent}.explain{break-inside:avoid}.summary{border:0}}
