:root{font-family:"Microsoft YaHei","Segoe UI",sans-serif;color:#17344a;background:#f3f7fa}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{width:min(100% - 36px,1020px);margin:auto;padding:24px 0 52px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #d8e3ea}.brand{display:flex;align-items:center;gap:10px;color:#285c87;text-decoration:none;font-weight:800;font-size:1.12rem}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#dbeefa;font-size:1.25rem}.back{color:#527181;text-decoration:none;font-size:.9rem}.eyebrow{margin:30px 0 8px;color:#2b7991;font-size:.76rem;font-weight:800;letter-spacing:.16em}.intro{max-width:680px}.intro h1{margin:0;color:#17344a;font-size:clamp(2.1rem,5vw,3.65rem);letter-spacing:-.06em;line-height:1.15}.intro p,.result p{color:#58717e;line-height:1.8}.card{margin-top:28px;padding:29px 32px;background:#fff;border:1px solid #d9e6ec;border-radius:24px;box-shadow:0 14px 35px #214d6612}.sections,.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.section-box,.breakdown div{padding:17px;border-radius:15px;background:#f5f9fb}.section-box b,.breakdown b{display:block;color:#285c87;font-size:1.06rem}.section-box span,.breakdown span{display:block;margin-top:4px;color:#66808e;font-size:.86rem}.notice{padding:13px 15px;border-radius:12px;background:#fff6df;color:#76521b;font-size:.9rem;line-height:1.65}.primary,.secondary,.finish{border:0;border-radius:11px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.primary{background:#285c87;color:white}.secondary{background:#eaf2f6;color:#285c87}.test-top{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px}.test-top h1{margin:0;font-size:1.35rem}.timer{font-variant-numeric:tabular-nums;color:#285c87;font-weight:800}.progress{height:8px;overflow:hidden;border-radius:99px;background:#dce8ed}.progress i{display:block;height:100%;background:linear-gradient(90deg,#3c8da4,#285c87)}.question-layout{display:grid;grid-template-columns:1fr 235px;gap:22px;margin-top:22px}.question-card{min-height:420px;padding:30px;background:#fff;border:1px solid #d9e6ec;border-radius:20px}.part{margin:0;color:#2b7991;font-size:.77rem;font-weight:800;letter-spacing:.13em}.question-card h2{margin:12px 0 22px;font-size:1.25rem;line-height:1.55}.passage{margin:0 0 20px;padding:18px 20px;border-left:4px solid #79b5c5;background:#f2f8fa;color:#274657;line-height:1.85;white-space:pre-line}.answers{display:grid;gap:10px}.answer{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid #d9e4e9;border-radius:12px;cursor:pointer;line-height:1.5}.answer:hover{border-color:#75aabd;background:#f7fbfc}.answer input{margin-top:4px;accent-color:#285c87}.answer.selected{border-color:#285c87;background:#edf7fb}.navigator{padding:19px;background:#fff;border:1px solid #d9e6ec;border-radius:20px;height:max-content}.navigator h2{margin:0 0 10px;font-size:1rem}.nav-note{margin:0 0 14px;color:#66808e;font-size:.8rem}.numbers{display:flex;flex-wrap:wrap;gap:7px}.number{width:31px;height:31px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;color:#527181;cursor:pointer;font-size:.78rem}.number.answered{background:#dff0ee;border-color:#78b8aa;color:#176051}.number.current{outline:3px solid #e9c96e;outline-offset:1px}.test-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.test-actions div{display:flex;gap:10px}.finish{background:#bf5f4d;color:#fff}.result{text-align:center;max-width:760px;margin:30px auto}.result h1{margin:7px 0;color:#17344a;font-size:2.35rem}.score{margin:22px auto;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#e4f2f5;color:#245d7b}.score b{font-size:2.45rem;line-height:1}.score span{font-size:.8rem}.review{text-align:left;margin-top:22px}.review h2{font-size:1.2rem}.review-item{margin-top:11px;padding:15px;border:1px solid #e0e8ec;border-radius:12px}.review-item.good{border-left:4px solid #65aa80}.review-item.bad{border-left:4px solid #ce7667}.review-item p{margin:5px 0;font-size:.9rem}.explain{color:#36586a}@media(max-width:720px){.shell{width:min(100% - 26px,1020px);padding-top:15px}.card{padding:23px 20px}.sections,.breakdown{grid-template-columns:1fr}.question-layout{grid-template-columns:1fr}.navigator{order:-1}.numbers{max-height:91px;overflow:auto}.question-card{min-height:0;padding:22px 18px}.test-actions{flex-wrap:wrap}.test-actions .finish{margin-left:auto}}
