/* ===== 真题演练 · 在线做题页样式（配合 /zhenti/exam.js）===== */
.exam-toolbar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;position:sticky;top:74px;z-index:60;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.t-info{flex:1;min-width:0}
.t-info .t-name{font-size:17px;margin:0;line-height:1.5}
.t-meta{color:#94a3b8;font-size:12px;margin-top:2px}
.t-right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.t-timer{text-align:center;min-width:92px;padding:4px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}
.t-timer b{font-size:22px;color:#dc2626;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.t-timer-label{display:block;font-size:11px;color:#94a3b8}
.psec{margin:22px 0 6px;padding:10px 16px;background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff;border-radius:10px}
.psec .psec-n{font-weight:700;font-size:16px}
.psec .psec-d{font-size:12px;opacity:.85;margin-top:2px}
.pmaterial{margin:14px 0;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;overflow:hidden}
.pmaterial .pm-t{background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;padding:6px 14px}
.pmaterial .pm-b{padding:12px 16px;font-size:14px;color:#44403c;line-height:1.9}
.pmaterial .pm-b img{max-width:100%;height:auto}
.qcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;margin:12px 0}
.qcard.wrong{border-color:#fca5a5}
.qcard.right{border-color:#86efac}
.qhead{display:flex;gap:12px;align-items:flex-start}
.qno{flex:none;background:#eff6ff;color:#2563eb;border-radius:8px;font-weight:700;padding:2px 11px;font-size:13px;white-space:nowrap}
.qbody{flex:1;min-width:0}
.stem{font-size:15px;line-height:1.9;color:#1e293b}
.stem p{margin:6px 0}
.stem img,.qbody img{max-width:100%;height:auto}
.qtag{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;font-size:12px;background:#f1f5f9;color:#64748b}
.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin:10px 0;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}
.opt:hover{border-color:#93c5fd}
.opt.sel{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}
.opt.done{cursor:default}
.opt .ol{flex:none;font-weight:700;color:#2563eb;min-width:20px}
.opt .oh{flex:1;min-width:0;line-height:1.8}
.opt .oh p{margin:4px 0}
.opt .oh img{max-width:100%;height:auto}
.result{margin-top:8px}
.tag-r{display:inline-block;padding:2px 12px;border-radius:999px;font-size:12px;font-weight:600}
.tag-c{background:#dcfce7;color:#166534}
.tag-w{background:#fee2e2;color:#991b1b}
.tag-n{background:#f1f5f9;color:#64748b}
.analysis{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #93c5fd;border-radius:8px;padding:12px 14px;margin-top:12px;font-size:14px;color:#334155;display:none;white-space:normal}
.analysis.open{display:block}
.analysis p{margin:6px 0}
.analysis img{max-width:100%;height:auto}
.subj-ans-btn{margin-top:10px}
.btn-gray2{background:#94a3b8;color:#fff;border:0;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px}
.summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:18px 20px;margin:18px 0;text-align:center}
.summary .s1{font-size:13px;color:#166534}
.summary b{font-size:26px;color:#16a34a}
.summary .s2{color:#4b5563;font-size:13px;margin-top:4px}
.intro-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:36px 26px;text-align:center;margin-top:12px}
.intro-card h2{margin:0 0 8px;font-size:22px;color:#0f172a}
.intro-meta{color:#64748b;font-size:13px;margin:12px auto 20px;line-height:2;max-width:560px}
.bigbtn{display:inline-block;padding:12px 46px;font-size:16px;border-radius:10px;border:0;cursor:pointer}
.real-count{margin:28px 0 8px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:14px;padding:20px 22px;text-align:center}
.real-count .rc-t{font-size:15px;margin-bottom:8px;opacity:.95}
.real-count .rc-v{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px}
.real-count .rc-v small{font-size:15px;font-weight:600}
.real-count .rc-sub{color:#bfdbfe;font-size:12px;margin-top:8px}
.backlink{margin:18px 0 30px}
.backlink a{color:#2563eb;text-decoration:none;font-size:13px}
.hint-row{display:flex;gap:8px;align-items:center;color:#64748b;font-size:12px;margin:6px 0}
/* 部分导航（可跳任意一部分） */
#partNav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.pchip{padding:8px 14px;border:1px solid #cbd5e1;background:#fff;border-radius:12px;cursor:pointer;font-size:13px;color:#475569;text-align:left;transition:border-color .15s,background .15s}
.pchip:hover{border-color:#2563eb;color:#2563eb}
.pchip.on{background:#2563eb;border-color:#2563eb;color:#fff}
.pchip small{display:block;font-size:11px;opacity:.75;margin-top:2px}
.loading{color:#94a3b8;text-align:center;padding:60px 0;font-size:14px}
/* 本部分末尾的上一部分/下一部分导航 */
.part-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:22px 0 8px}
.part-footer .pf-nav{padding:9px 20px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer;font-size:14px}
.part-footer .pf-nav:hover:not(:disabled){border-color:#2563eb;color:#2563eb}
.part-footer .pf-nav:disabled{opacity:.45;cursor:not-allowed}
.part-footer .pf-pos{color:#94a3b8;font-size:13px;min-width:120px;text-align:center}
@media (max-width:640px){
  .exam-toolbar{flex-wrap:wrap}
  .t-right{width:100%;justify-content:space-between}
  .real-count .rc-v{font-size:22px}
}
/* ---------- 暗黑模式（html[data-theme="dark"]，由 /js/theme.js 控制） ---------- */
html[data-theme="dark"]{--c-ok:#4ade80;--c-bad:#f87171;--c-dim:#8b99b3}
html[data-theme="dark"] .exam-toolbar{background:#182338;border-color:#28354f}
html[data-theme="dark"] .t-meta{color:#7e8ca6}
html[data-theme="dark"] .t-timer{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.4)}
html[data-theme="dark"] .t-timer b{color:#f87171}
html[data-theme="dark"] .t-timer-label{color:#7e8ca6}
html[data-theme="dark"] .pmaterial{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.35)}
html[data-theme="dark"] .pmaterial .pm-t{background:rgba(251,191,36,.15);color:#fcd34d}
html[data-theme="dark"] .pmaterial .pm-b{color:#c8d2e2}
html[data-theme="dark"] .qcard{background:#182338;border-color:#28354f}
html[data-theme="dark"] .qcard.wrong{border-color:#f87171}
html[data-theme="dark"] .qcard.right{border-color:#4ade80}
html[data-theme="dark"] .qno{background:rgba(74,139,255,.16);color:#4a8bff}
html[data-theme="dark"] .stem{color:#e7edf8}
html[data-theme="dark"] .qtag{background:#223055;color:#8b99b3}
html[data-theme="dark"] .opt{background:#182338;border-color:#28354f}
html[data-theme="dark"] .opt:hover{border-color:#4a8bff}
html[data-theme="dark"] .opt.sel{border-color:#4a8bff;background:rgba(74,139,255,.12);box-shadow:inset 3px 0 0 #4a8bff}
html[data-theme="dark"] .opt .ol{color:#4a8bff}
html[data-theme="dark"] .tag-c{background:rgba(74,222,128,.15);color:#4ade80}
html[data-theme="dark"] .tag-w{background:rgba(248,113,113,.15);color:#f87171}
html[data-theme="dark"] .tag-n{background:#223055;color:#8b99b3}
html[data-theme="dark"] .analysis{background:#131c31;border-color:#28354f;border-left-color:#4a8bff;color:#c8d2e2}
html[data-theme="dark"] .btn-gray2{background:#475569}
html[data-theme="dark"] .summary{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.35)}
html[data-theme="dark"] .summary .s1{color:#4ade80}
html[data-theme="dark"] .summary b{color:#4ade80}
html[data-theme="dark"] .summary .s2{color:#a9b6cd}
html[data-theme="dark"] .intro-card{background:#182338;border-color:#28354f}
html[data-theme="dark"] .intro-card h2{color:#e7edf8}
html[data-theme="dark"] .intro-meta{color:#8b99b3}
html[data-theme="dark"] .real-count{background:linear-gradient(135deg,#16233f,#1e3a8a)}
html[data-theme="dark"] .backlink a{color:#4a8bff}
html[data-theme="dark"] .hint-row{color:#8b99b3}
html[data-theme="dark"] .pchip{background:#182338;border-color:#28354f;color:#a9b6cd}
html[data-theme="dark"] .pchip:hover{border-color:#4a8bff;color:#4a8bff}
html[data-theme="dark"] .pchip.on{background:#2563eb;border-color:#2563eb;color:#fff}
html[data-theme="dark"] .loading{color:#7e8ca6}
html[data-theme="dark"] .part-footer{background:#182338;border-color:#28354f}
html[data-theme="dark"] .part-footer .pf-nav{background:#182338;border-color:#28354f;color:#c8d2e2}
html[data-theme="dark"] .part-footer .pf-nav:hover:not(:disabled){border-color:#4a8bff;color:#4a8bff}
html[data-theme="dark"] .part-footer .pf-pos{color:#7e8ca6}
