:root{--red:#9f171e;--red-dark:#7f1018;--blue:#1d4f91;--green:#197348;--bg:#f6f7f9;--card:#fff;--text:#172033;--muted:#687386;--line:#e2e6ee;--soft:#f0f3f7;--danger-bg:#fff1f1;--shadow:0 8px 24px #1a22340f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 24px;display:flex;position:sticky;top:0}.logo{color:var(--red);letter-spacing:0;white-space:nowrap;word-break:keep-all;font-size:22px;font-weight:800}.subhead{color:var(--muted);white-space:nowrap;word-break:keep-all;margin-top:2px;font-size:13px}.session{align-items:center;gap:10px;font-size:14px;display:flex}.container{max-width:1180px;margin:24px auto;padding:0 16px 40px}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:20px}.login-panel{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:28px;margin-top:28px;display:grid}.login-panel h1,.main-card h1,.question-card h1{margin:0;font-size:28px;line-height:1.25}.lead{color:var(--muted);max-width:560px;line-height:1.8}.login-card{gap:10px;display:grid}.row-check{color:var(--muted);align-items:center;gap:8px;display:flex}.product-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.product-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:86px;padding:14px}.product-strip b{margin-bottom:8px;display:block}.product-strip span{color:var(--muted);font-size:13px;line-height:1.5}.layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.side{gap:12px;display:grid;position:sticky;top:92px}.side h2{white-space:nowrap;word-break:keep-all;margin:0;font-size:20px}.main-card{min-width:0}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head p{color:var(--muted);margin:8px 0 0;line-height:1.6}.metric{background:var(--soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.metric span{color:var(--muted);font-size:13px}.metric b{color:var(--red);font-size:22px}.chapter-block{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.chapter-block:first-of-type{border-top:0;padding-top:0}.chapter-block h3{word-break:keep-all;margin:0 0 12px;font-size:18px}.type-row{margin:12px 0 16px}.type-title{color:var(--blue);word-break:keep-all;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.type-title span{color:var(--muted);font-size:13px;font-weight:500}.question-grid{flex-wrap:wrap;gap:7px;display:flex}.btn,.icon-btn,.nav-q,.text-btn{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;min-height:38px}.btn{padding:9px 14px;font-weight:650}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}.btn.danger{color:#b4232b;background:var(--danger-bg);border-color:#f0b7bc}.btn.wide{width:100%}.icon-btn{padding:7px 12px}.text-btn{color:var(--blue);text-align:left;background:0 0;border-color:#0000;min-height:auto;padding:6px 0}.text-btn:hover{text-decoration:underline}.input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px 12px;font-size:15px}textarea.input{resize:vertical;line-height:1.6}.nav-q{width:38px;height:36px;color:var(--text);font-weight:700}.nav-q.answered{color:var(--blue);background:#eef5ff;border-color:#a8c1ec}.nav-q.wrong{background:var(--danger-bg);color:#b4232b;border-color:#eba6ad}.question-card{max-width:920px;margin:0 auto}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stem{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;margin-bottom:16px;padding:16px;line-height:1.85}.stem p{white-space:pre-wrap;margin:0}.options{gap:10px;margin:16px 0;display:grid}.option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:12px;display:grid}.option b{color:var(--red)}.option.selected{border-color:var(--red);background:#fff8f8}.answer-box{margin-top:16px}.answer-result{background:#f3fbf5;border:1px solid #9dc4a5;border-radius:8px;padding:16px;line-height:1.8}.answer-result h3{color:var(--green);margin:0 0 10px}.answer-result p{white-space:pre-wrap;margin:8px 0}.import-box{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.wrong-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.wrong-row:first-child{border-top:0}.muted{color:var(--muted);line-height:1.6}.error{color:#b4232b;min-height:20px}.empty{color:var(--muted);background:var(--soft);border-radius:8px;padding:18px}.disclaimer{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.7}.watermark{color:#777;opacity:.72;pointer-events:none;font-size:12px;position:fixed;bottom:10px;right:12px}.media-img{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;margin-top:12px;display:block}@media (width<=860px){.header{flex-direction:column;align-items:flex-start;padding:14px 16px}.container{margin:12px auto;padding:0 10px 32px}.login-panel,.layout,.product-strip{grid-template-columns:1fr}.side{position:static}.section-head{flex-direction:column}.nav-actions{justify-content:flex-start}.card{padding:14px}.login-panel h1,.main-card h1,.question-card h1{font-size:24px}.product-strip article{min-height:auto}.wrong-row{flex-direction:column;align-items:flex-start}}
