/* ============================================================
   结果页 v3 · 桌面端（与答题页同一套视觉）
   - 顶栏沿用答题页的品牌深蓝渐变；成绩卡/回顾卡沿用 q-card 的白卡圆角
   - 选项沿用答题页的浅蓝底字母徽章；对=传统绿、错=传统红，错题旁一个大叉
   - 底部操作条沿用答题页的通栏白条；分数照实显示，不红不盖章
   仅被桌面题库页引用，不影响手机端与 framework.js。
   ============================================================ */

/* ---------- 页面骨架 ---------- */
.dr-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:88px 26px 112px;
}
.dr-wrap *{box-sizing:border-box}

/* ---------- 顶部：品牌深蓝渐变通栏（同答题页 .quiz-topbar） ---------- */
.dr-head{
  position:fixed; left:0; right:0; top:0; z-index:130;
  display:flex; align-items:center; gap:16px;
  margin:0; padding:12px max(26px, calc(50% - 564px));
  background:linear-gradient(118deg,#0F2FA0 0%,#1E4BD8 52%,#3B5BDB 100%);
  box-shadow:0 10px 26px -16px rgba(14,42,110,.9);
  border-radius:0;
}
.dr-back{
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  height:34px; padding:0 15px 0 11px;
  border:1px solid rgba(255,255,255,.28); border-radius:10px;
  background:rgba(255,255,255,.14); color:#fff;
  font-family:inherit; font-size:13px; font-weight:800; line-height:1;
  cursor:pointer; box-shadow:none;
  transition:background .18s, border-color .18s;
}
.dr-back:hover{background:rgba(255,255,255,.26); border-color:rgba(255,255,255,.42); color:#fff}
.dr-back:active{background:rgba(255,255,255,.2)}
.dr-back svg{width:15px; height:15px}
.dr-head-copy{flex:1; min-width:0}
.dr-head-copy h1{
  margin:0; font-size:21px; font-weight:800; letter-spacing:.5px;
  line-height:1.2; color:#fff;
}
.dr-head-copy p{
  margin:2px 0 0; font-size:11.5px; font-weight:600; color:rgba(255,255,255,.66);
  line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.dr-time{
  flex:0 0 auto;
  padding:5px 12px; border-radius:10px;
  border:0; background:rgba(255,255,255,.1);
  font-family:'Roboto Mono','Consolas',monospace;
  font-size:14px; font-weight:700; color:#FFD08A;
  font-variant-numeric:tabular-nums; letter-spacing:.5px;
}
.dr-time b{color:#FFD08A; font-weight:700}

/* ---------- 成绩主卡：同答题页 q-card 的白卡圆角 ---------- */
.dr-wrap #scoreCard{
  position:relative; overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  background:#fff;
  border:1px solid #E9EDF9; border-radius:20px;
  padding:0; margin:0; text-align:left;
  box-shadow:
    0 24px 54px -34px rgba(14,42,110,.5),
    0 6px 18px -14px rgba(14,42,110,.2);
}
.dr-wrap #scoreCard::before{display:none !important}

.dr-hero-main{
  position:relative;
  display:flex; flex-direction:column; justify-content:space-between;
  padding:30px 34px 28px;
  min-width:0;
}
.dr-hero-main::after{
  content:''; position:absolute; right:-46px; bottom:-70px;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle,rgba(51,114,255,.07),rgba(51,114,255,0) 68%);
  pointer-events:none;
}
.dr-hero-top{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:16px; position:relative; z-index:1;
}
.dr-mode{min-width:0}
.dr-mode b{
  display:block; font-size:15.5px; font-weight:800; letter-spacing:.2px;
  color:#26324A;
}
.dr-mode span{
  display:block; margin-top:5px; max-width:520px;
  font-size:12px; line-height:1.6; color:#93A1BC; font-weight:600;
}
.dr-status{
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; white-space:nowrap;
  padding:6px 14px; border-radius:999px;
  font-size:12.5px; font-weight:800; line-height:1.2;
}
.dr-status.warm{background:#FFF7EC; color:#9A6A1A; border:1px solid #F3DFC2}
.dr-status.mint{background:#E7F7EE; color:#147A50; border:1px solid #C4EBD8}
.dr-status.sky{background:#EAF1FF; color:#33538F; border:1px solid #D6E4FF}

.dr-scoreline{
  display:flex; align-items:flex-end; gap:22px;
  margin-top:20px; position:relative; z-index:1;
}
.dr-scorecopy{min-width:0}
.dr-label{font-size:12px; font-weight:800; color:#7B8CA8}
.dr-label span{margin-left:6px; color:#A3B0C7; font-weight:600}
.dr-score{display:flex; align-items:flex-end; gap:8px; line-height:1; margin-top:4px}
.dr-wrap #scoreNum{
  font-size:104px; font-weight:900; line-height:.88; letter-spacing:-5px;
  color:#0A1E52; background:none;
  -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:#0A1E52;
  font-variant-numeric:tabular-nums;
}
.dr-wrap #rv3Total{
  font-size:22px; font-weight:800; color:#8A99B5;
  margin-bottom:10px; white-space:nowrap;
}
.dr-sub{margin-top:8px; font-size:13px; font-weight:600; color:#7B8CA8}
.dr-sub b{color:#33538F; font-weight:800}
/* 目标进度：考试要求 + 目前差距（放在成绩卡左栏） */
.dr-wrap .dr-goal{
  display:block;
  margin-top:18px; padding:10px 13px 11px;
  border-radius:12px; border:1px solid #F3DFC2; background:#FFF9F0;
  color:#9A6A1A; font-size:12.5px; font-weight:700;
}
.dr-wrap .dr-goal.hidden{display:none}
.dr-wrap .dr-goal-head{display:flex; align-items:center; gap:10px}
.dr-wrap .dr-goal-t{min-width:0}
.dr-wrap .dr-goal-t b{font-weight:900; color:#8A5A12}
.dr-wrap .dr-goal-track{
  display:block; margin-top:8px; height:6px;
  border-radius:999px; background:#F1E1C4; overflow:hidden;
}
.dr-wrap .dr-goal-track i{
  display:block; height:100%; border-radius:999px;
  background:linear-gradient(90deg,#FFB020,#FF8A3D);
  transition:width .3s;
}
.dr-wrap .dr-goal-badge{margin-left:auto; white-space:nowrap; font-size:11px; font-weight:700; line-height:1; padding:3px 9px; border-radius:9px; background:#FBE3E0; color:#C0392B}
.dr-wrap .dr-goal-sub{margin-top:7px; font-size:11.5px; font-weight:700; color:#A8804A; line-height:1.45}
.dr-wrap .dr-goal-sub b{font-weight:900; color:#8A5A12}
.dr-wrap .dr-goal.ok{background:#ECF9F2; border-color:#CBEEDC; color:#147A50}
.dr-wrap .dr-goal.ok .dr-goal-t b,
.dr-wrap .dr-goal.ok .dr-goal-sub b{color:#0E7A55}
.dr-wrap .dr-goal.ok .dr-goal-sub{color:#3E8A6C}
.dr-wrap .dr-goal.ok .dr-goal-track{background:#CDEBDC}
.dr-wrap .dr-goal.ok .dr-goal-track i{background:linear-gradient(90deg,#22B07D,#5BD6A5)}
.dr-wrap .dr-goal.ok .dr-goal-badge{background:#E3F2E9; color:#1E8E5A}
/* 一句话免责：成绩只是参考，不当考试结论 */
.dr-wrap .dr-goal-tip{margin-top:7px; padding-top:6px; border-top:1px dashed rgba(168,128,74,.28); font-size:11px; font-weight:700; color:#B49468; line-height:1.5}
.dr-wrap .dr-goal.ok .dr-goal-tip{border-top-color:rgba(62,138,108,.28); color:#6FA98A}
/* 超时提示：只提醒做题速度，不做红章式的否定 */
.dr-wrap .dr-overtime{
  margin-top:10px; padding:9px 13px;
  border-radius:12px; border:1px solid #DCE7FA; background:#F4F8FF;
  color:#55719E; font-size:12px; font-weight:700; line-height:1.55;
}
.dr-wrap .dr-overtime.hidden{display:none}
.dr-wrap .dr-overtime .dr-ot-t{color:#33538F; font-weight:900}
.dr-wrap .dr-overtime .dr-ot-t b{font-size:13.5px; color:#153FC6}
.dr-wrap .dr-overtime .dr-ot-s{margin-top:2px; font-size:11.5px; color:#6C82A8}
.dr-wrap .dr-overtime .dr-ot-s b{color:#33538F; font-weight:900}
.dr-mas{
  width:148px; height:auto; flex:0 0 auto;
  margin:0 0 -8px auto;
  filter:drop-shadow(0 14px 18px rgba(10,30,82,.16));
  animation:yanan-float 5s ease-in-out infinite;
}

/* 不计分模式：答对 / 错题（传统绿 / 红） */
.dr-duo{display:grid; grid-template-columns:1.15fr 1fr; gap:12px; margin-top:8px; flex:1}
.dr-wrap .rv3-stat{border-radius:14px; padding:16px 18px; border:1.5px solid}
.dr-wrap .rv3-stat b{display:block; font-size:46px; font-weight:900; line-height:1; letter-spacing:-2px}
.dr-wrap .rv3-stat span{display:block; margin-top:6px; font-size:12px; font-weight:800}
.dr-wrap .rv3-stat.mint{background:#EFFAF4; border-color:#BEE8D2}
.dr-wrap .rv3-stat.mint b{color:#128752}
.dr-wrap .rv3-stat.mint span{color:#4E9174}
.dr-wrap .rv3-stat.warm{background:#FEF3F3; border-color:#F6CFCF}
.dr-wrap .rv3-stat.warm b{color:#D93A3A}
.dr-wrap .rv3-stat.warm span{color:#B26060}

/* 右侧：概况 */
.dr-hero-side{
  display:flex; flex-direction:column; justify-content:center;
  min-width:0;
  padding:30px 34px 28px;
  border-left:1px solid #EEF1FA;
  background:linear-gradient(180deg,#FBFCFF 0%,#F7FAFF 100%);
}
.dr-side-label{
  font-size:11px; font-weight:900; letter-spacing:1.4px;
  color:#93A1BC; text-transform:uppercase;
}
.dr-note{
  display:flex; align-items:center; gap:12px;
  margin-top:11px; padding:11px 14px;
  border-radius:12px; border:1px solid #F3DFC2;
  background:#FFF7EC; color:#9A6A1A;
  font-size:12.5px; font-weight:700; line-height:1.5;
}
.dr-note b{font-weight:900; white-space:nowrap}
.dr-note span{margin-left:auto; text-align:right; font-weight:800; color:inherit; opacity:.9}
.dr-note.good{background:#ECF9F2; border-color:#CBEEDC; color:#147A50}
.dr-note.neutral{background:#F5F8FD; border-color:#E4ECFA; color:#5B6B8C}

/* 每题一格 */
.dr-bar{display:flex; gap:4px; height:26px; margin-top:16px}
.dr-bar i{flex:1 1 0; min-width:3px; border-radius:4px; background:#E4EAF4; display:block}
.dr-bar i.ok{background:#3DBE86}
.dr-bar i.no{background:#EF6A6A}
.dr-bar.dist{gap:5px; height:26px}
.dr-bar.dist i{min-width:6px; border-radius:6px}
.dr-grid{display:grid; grid-template-columns:repeat(15,1fr); gap:5px; margin-top:16px}
.dr-grid i{height:18px; border-radius:4px; background:#E4EAF4; display:block}
.dr-grid i.ok{background:#3DBE86}
.dr-grid i.no{background:#EF6A6A}
.dr-cap{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:8px; font-size:11.5px; font-weight:700; color:#93A1BC;
}
.dr-cap b{color:#33538F}

/* 三项统计 */
.dr-wrap #statsRow{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
  margin:18px 0 0; padding:0; border:0;
}
.dr-wrap .rv3-chip{border-radius:12px; padding:13px 15px; border:1px solid}
.dr-wrap .rv3-chip b{display:block; font-size:28px; font-weight:900; line-height:1.05}
.dr-wrap .rv3-chip span{display:block; margin-top:4px; font-size:11.5px; font-weight:800}
.dr-wrap .rv3-chip.mint{background:#EFFAF4; border-color:#C8EBD9}
.dr-wrap .rv3-chip.mint b{color:#128752}
.dr-wrap .rv3-chip.mint span{color:#4E9174}
.dr-wrap .rv3-chip.warm{background:#FEF3F3; border-color:#F4D3D3}
.dr-wrap .rv3-chip.warm b{color:#D93A3A}
.dr-wrap .rv3-chip.warm span{color:#B26060}
.dr-wrap .rv3-chip.gray{background:#F8FAFD; border-color:#E8EDF5}
.dr-wrap .rv3-chip.gray b{color:#8A99B5}
.dr-wrap .rv3-chip.gray span{color:#9AA8C2}

/* ---------- 下方工作区：回顾 + 建议 ---------- */
.dr-cols{
  display:grid;
  grid-template-columns:minmax(0,1fr) 352px;
  gap:26px; align-items:start;
  margin-top:26px;
}
.dr-review{min-width:0}
.dr-sec{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:14px; margin:0 2px 14px; scroll-margin-top:88px;
}
.dr-sec h2{margin:0; font-size:21px; font-weight:800; letter-spacing:.3px; color:#0A1E52}
.dr-sec span{font-size:12.5px; font-weight:700; color:#8A99B5; white-space:nowrap}

.dr-side{
  position:sticky; top:88px;
  min-width:0;
}
.dr-wrap .dr-advice{
  background:#fff;
  border:1px solid #E9EDF9; border-radius:20px;
  padding:20px 22px 18px;
  box-shadow:
    0 24px 54px -34px rgba(14,42,110,.5),
    0 6px 18px -14px rgba(14,42,110,.2);
}
.dr-wrap .rv3-ahead{display:flex; align-items:center; gap:8px}
.dr-wrap .rv3-ahead b{font-size:16px; font-weight:800; color:#0A1E52; letter-spacing:.2px}
.dr-wrap .rv3-ahead span{
  font-size:10.5px; font-weight:800; color:#33538F;
  background:#EFF4FC; border-radius:6px; padding:2px 8px;
}
.dr-wrap .rv3-ai{
  display:flex; gap:9px; margin-top:16px;
  font-size:13px; line-height:1.8; color:#5B6B8C;
}
.dr-wrap .rv3-ai i{
  flex:0 0 auto; font-style:normal;
  font-size:11.5px; font-weight:900; color:#2FB87C;
  padding-top:2px; letter-spacing:.5px;
}
.dr-wrap .rv3-ai b{color:#26437E; font-weight:800}
.dr-wrap .rv3-af{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-top:18px; padding-top:14px;
  border-top:1px dashed #E4ECFA;
  font-size:11.5px; font-weight:700; color:#8A99B5;
}
.dr-wrap .rv3-af b{font-weight:900; color:#5B6B8C}
.dr-wrap .rv3-af .warm{color:#9A6A1A; font-weight:900}
.dr-wrap .rv3-af .mint{color:#147A50; font-weight:900}

/* ---------- 回顾卡：白卡圆角 + 左侧对错色条 ---------- */
.dr-wrap .review-item{
  background:#fff;
  border:1px solid #E9EDF9;
  border-left:4px solid #D8E3F6;
  border-radius:18px;
  padding:20px 22px 18px;
  margin-bottom:14px;
  box-shadow:
    0 24px 54px -44px rgba(14,42,110,.42),
    0 6px 18px -18px rgba(14,42,110,.14);
  transition:border-color .18s;
}
.dr-wrap .review-item:hover{transform:none; box-shadow:
    0 24px 54px -44px rgba(14,42,110,.42),
    0 6px 18px -18px rgba(14,42,110,.14)}
.dr-wrap .review-item.correct{border-left-color:#22B07D}
.dr-wrap .review-item.wrong{border-left-color:#E5484D}
.dr-wrap .review-item.unanswered{border-left-color:#D8E3F6}

.dr-wrap .review-header{gap:10px; margin-bottom:9px; align-items:center}
.dr-wrap .review-q-num{font-size:14px; color:#33538F}
.dr-wrap .review-status{
  padding:3px 10px; border-radius:999px;
  font-size:11.5px; font-weight:800; line-height:1.4;
}
.dr-wrap .review-status.correct{background:#E4F7EE; color:#128752}
.dr-wrap .review-status.wrong{background:#FDECEC; color:#C92A2A}
.dr-wrap .review-status.unanswered{background:#F2F5FA; color:#6B7A99}
.dr-wrap .review-src{font-size:11.5px; color:#A3B0C7}
.dr-wrap .review-question{font-size:14.5px; line-height:1.8; color:#26324A; margin-bottom:9px}
.dr-wrap .review-answer{font-size:13px; line-height:1.65; font-weight:800; color:#5B6B8C; margin-bottom:4px}
.dr-wrap .review-answer.correct{color:#128752}
.dr-wrap .review-answer.wrong{color:#C92A2A}
.dr-wrap .review-answer.unanswered{color:#5B6B8C}
/* framework 给未答卷也加了 .wrong，这里拉回中性灰 */
.dr-wrap .review-item.unanswered .review-answer{color:#5B6B8C}

/* 每道题开头盖一个红笔大号对 / 叉：不带圆底，像老师批卷 */
.dr-wrap .review-item.wrong .review-header::before,
.dr-wrap .review-item.correct .review-header::before,
.dr-wrap .review-item.unanswered .review-header::before{
  content:''; flex:0 0 auto;
  width:46px; height:46px; border-radius:0;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; box-shadow:none;
  font-size:48px; font-weight:900; line-height:1;
  letter-spacing:0;
}
.dr-wrap .review-item.wrong .review-header::before,
.dr-wrap .review-item.unanswered .review-header::before{
  content:'✕'; color:#D93A3A;
}
.dr-wrap .review-item.correct .review-header::before{
  content:'✓'; color:#D93A3A; font-size:44px;
}

/* 选项：同答题页 .option-item —— 各自独立圆角行，字母徽章 */
.dr-wrap .review-options{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 10px; margin:12px 0 11px;
  border:0; border-radius:0; overflow:visible; background:transparent;
}
.dr-wrap .review-options > .review-opt{
  display:flex; align-items:flex-start; gap:9px;
  padding:10px 13px;
  border:1.5px solid #E3E8F6; border-radius:12px;
  background:#fff;
  font-size:13.5px; line-height:1.62; color:#2B3648;
  transition:border-color .18s, background .18s;
}
.dr-wrap .review-options > .review-opt:last-child{border-bottom:1.5px solid #E3E8F6}
.dr-wrap .review-options > .review-opt:last-child:nth-child(odd){grid-column:1 / -1}
.dr-wrap .review-options > .review-opt .opt-letter{
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; min-width:24px; height:24px; padding:0 3px;
  border-radius:8px; background:#EAF0FF; color:#153FC6;
  font-size:12.5px; font-weight:800; line-height:1;
}
.dr-wrap .review-options > .review-opt .opt-mark{
  margin-left:auto; flex:0 0 auto;
  font-size:11.5px; font-weight:900; letter-spacing:.2px;
}
.dr-wrap .review-opt .opt-text{flex:1 1 auto; white-space:pre-wrap}
.dr-wrap .review-opt .opt-text img{max-width:140px; width:auto}
.dr-wrap .review-options > .review-opt.is-correct{
  border-color:#22B07D; background:#EDFBF4;
}
.dr-wrap .review-options > .review-opt.is-correct .opt-letter{
  background:#22B07D; color:#fff;
}
.dr-wrap .review-options > .review-opt.is-correct .opt-mark{color:#128752}
.dr-wrap .review-options > .review-opt.is-your.is-wrong{
  border-color:#E5484D; background:#FFF3F2;
}
.dr-wrap .review-options > .review-opt.is-your.is-wrong .opt-letter{
  background:#E5484D; color:#fff;
}
.dr-wrap .review-options > .review-opt.is-your.is-wrong .opt-mark{color:#C92A2A}

.dr-wrap .review-explanation{
  font-size:12.5px; line-height:1.75; color:#5B6B8C;
  background:#F5F8FF; border:1px solid #E4ECFA;
  border-radius:12px; padding:10px 13px; margin-top:9px;
}
.dr-wrap .review-explanation .exp-label{color:#153FC6; font-weight:800}
.dr-wrap .review-fill-code{border-radius:12px}
.dr-wrap .review-fill-code img,
.dr-wrap .review-item > img{max-width:100%; height:auto}

/* 全对收尾 */
.dr-wrap .rv3-empty{
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
  background:#fff; border:1px solid #E9EDF9; border-radius:20px;
  padding:46px 24px 50px;
  box-shadow:
    0 24px 54px -34px rgba(14,42,110,.5),
    0 6px 18px -14px rgba(14,42,110,.2);
}
.dr-wrap .rv3-empty img{width:132px; filter:drop-shadow(0 12px 16px rgba(10,30,82,.14))}
.dr-wrap .rv3-empty b{margin-top:14px; font-size:20px; font-weight:800; color:#0A1E52}
.dr-wrap .rv3-empty span{margin-top:7px; font-size:13.5px; line-height:1.7; color:#7B8CA8; font-weight:600}
.dr-wrap .rv3-more{
  margin-top:2px; padding:16px;
  border:1.5px dashed #DCE7FF; border-radius:14px;
  background:#FAFCFF; text-align:center;
  font-size:12.5px; line-height:1.7; font-weight:700; color:#7B8CA8;
}

/* ---------- 底部操作条：同答题页 .quiz-footer 的通栏白条 ---------- */
.dr-wrap .result-actions{
  position:fixed; left:0; right:0; bottom:0;
  transform:none;
  z-index:120;
  width:100%;
  display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:10px;
  margin:0; padding:12px max(26px, calc(50% - 564px));
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:0; border-top:1px solid #E6EAF5; border-radius:0;
  box-shadow:0 -10px 26px -22px rgba(14,42,110,.7);
}
.dr-btn{
  flex:1 1 0; order:1; min-width:0; height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 14px; border:0; border-radius:12px;
  font-family:inherit; font-size:14px; font-weight:800; line-height:1.2;
  cursor:pointer; white-space:nowrap;
  transition:transform .16s, filter .16s, background .16s;
}
.dr-btn:hover{transform:translateY(-1px)}
.dr-btn:active{transform:translateY(0)}
.dr-wrap #rv3Primary{
  order:0; flex:1.6 1 0;
  background:linear-gradient(135deg,#1E4BD8,#3B5BDB);
  color:#fff; font-size:14.5px; font-weight:800;
  box-shadow:0 12px 24px -14px rgba(21,63,198,.9);
}
.dr-wrap #rv3Primary:hover{
  filter:none;
  background:linear-gradient(135deg,#1A43C8,#3453D2);
  box-shadow:0 16px 28px -14px rgba(21,63,198,.95);
}
.dr-wrap #wrongOnlyBtn{
  background:#fff; border:1.5px solid #E1E7F5; color:#3A4560;
}
.dr-wrap #wrongOnlyBtn:hover{background:#F5F8FF; border-color:#B7C6F2; color:#153FC6}
.dr-btn.soft{
  background:#fff; border:1.5px solid #E1E7F5; color:#3A4560;
}
.dr-btn.soft:hover{background:#F5F8FF; border-color:#B7C6F2; color:#153FC6}
.dr-wrap .result-actions #btnExamReport{
  order:3; flex:1 1 0; min-width:0; height:44px;
  padding:0 12px; border-radius:12px;
  background:#fff; border:1.5px solid #E1E7F5; color:#3A4560;
  font-family:inherit; font-size:13.5px; font-weight:800;
  box-shadow:none; white-space:nowrap;
}
.dr-wrap .result-actions #btnExamReport:hover{border-color:#B7C6F2; background:#F5F8FF; color:#153FC6}

/* ---------- 复盘答题卡：只读总览 ---------- */
#answerGrid .ans-cell[data-rv3="1"]{cursor:default; -webkit-user-select:none; user-select:none}
#answerGrid .ans-cell[data-rv3="1"]:hover{transform:none}
/* 题量大时网格内部滚动，关闭按钮始终留在弹窗底部 */
#answerCardModal.rv3-card-dense .answer-grid{max-height:50vh; overflow-y:auto; padding-right:4px; overscroll-behavior:contain}

/* ---------- 中等宽度 ---------- */
@media (max-width:1080px){
  .dr-cols{grid-template-columns:minmax(0,1fr) 320px; gap:20px}
  .dr-wrap #scoreNum{font-size:92px}
  .dr-mas{width:132px}
  .dr-hero-main,.dr-hero-side{padding:26px 28px}
  .dr-wrap .rv3-ai{font-size:12.5px}
}

@media (max-width:960px){
  .dr-wrap{padding:88px 20px 112px}
  .dr-wrap #scoreCard{grid-template-columns:minmax(0,1fr)}
  .dr-hero-side{
    border-left:0; border-top:1px solid #EEF1FA;
    padding:24px 28px 26px;
  }
  .dr-hero-main{padding:26px 28px 22px}
  .dr-cols{grid-template-columns:minmax(0,1fr); gap:22px}
  .dr-side{position:static; order:-1}
  .dr-wrap .dr-advice{max-width:none}
  .dr-wrap .result-actions{padding:12px max(20px, calc(50% - 564px))}
}

@media (max-width:760px){
  .dr-wrap{padding:76px 14px 104px}
  .dr-head{gap:10px; padding:10px 14px}
  .dr-head-copy h1{font-size:19px}
  .dr-head-copy p{font-size:11px}
  .dr-time{display:none}
  .dr-back{height:32px; padding:0 12px 0 9px; font-size:12px; border-radius:9px}
  .dr-hero-main{padding:22px 18px 20px}
  .dr-hero-side{padding:20px 18px 22px}
  .dr-wrap #scoreNum{font-size:72px; letter-spacing:-3px}
  .dr-wrap #rv3Total{font-size:18px; margin-bottom:8px}
  .dr-mas{width:104px}
  .dr-mode b{font-size:13.5px}
  .dr-mode span{font-size:11px}
  .dr-status{font-size:11px; padding:5px 10px}
  .dr-wrap #statsRow{gap:8px}
  .dr-wrap .rv3-chip{padding:11px 12px}
  .dr-wrap .rv3-chip b{font-size:22px}
  .dr-sec h2{font-size:18px}
  .dr-sec{scroll-margin-top:76px}
  .dr-side{top:auto}
  .dr-wrap .review-item{padding:15px 16px}
  .dr-wrap .review-options{grid-template-columns:minmax(0,1fr)}
  .dr-wrap .review-options > .review-opt:last-child:nth-child(odd){grid-column:auto}
  .dr-wrap .result-actions{
    gap:7px; padding:10px 14px;
  }
  .dr-btn{height:42px; padding:0 8px; font-size:12px}
  .dr-wrap #rv3Primary{font-size:13px}
  .dr-wrap .result-actions #btnExamReport{height:42px; padding:0 8px; font-size:11.5px; letter-spacing:-.3px}
}

/* ---------- 考试倒计时（答题页顶栏） ---------- */
.timer.is-low{ color:#FFC46B; background:rgba(255,176,32,.2); }
.timer.is-danger{ color:#FF8A8A; background:rgba(217,58,58,.26); }
