.exm-hero {
  background: linear-gradient(125deg, #0f766e 0%, #134e4a 55%, #1e3a5f 100%);
}
.exm-page[data-exam="up-bed"] .exm-hero { background: linear-gradient(125deg, #0f766e 0%, #115e59 100%); }
.exm-page[data-exam="up-ctet"] .exm-hero { background: linear-gradient(125deg, #1d4ed8 0%, #1e3a8a 100%); }
.exm-page[data-exam="up-tet"] .exm-hero { background: linear-gradient(125deg, #047857 0%, #064e3b 100%); }
.exm-page[data-exam="up-tgt"] .exm-hero { background: linear-gradient(125deg, #7c3aed 0%, #1e3a8a 100%); }
.exm-page[data-exam="up-pgt"] .exm-hero { background: linear-gradient(125deg, #be185d 0%, #1e3a8a 100%); }
.exm-page[data-exam="ssc-gd"] .exm-hero { background: linear-gradient(125deg, #b45309 0%, #1b2a6b 100%); }
.exm-page[data-exam="ssc-cpo"] .exm-hero { background: linear-gradient(125deg, #1e3a8a 0%, #7f1d1d 100%); }
.exm-page[data-exam="up-lekhpal"] .exm-hero { background: linear-gradient(125deg, #9a3412 0%, #1b2a6b 100%); }
.exm-page[data-exam="up-pet"] .exm-hero { background: linear-gradient(125deg, #6d28d9 0%, #1e3a8a 100%); }
.exm-page[data-exam="mp-police"] .exm-hero { background: linear-gradient(125deg, #9a3412 0%, #14532d 100%); }
.exm-page[data-exam="haryana-police"] .exm-hero { background: linear-gradient(125deg, #1d4ed8 0%, #9a3412 100%); }
.exm-page[data-exam="delhi-police"] .exm-hero { background: linear-gradient(125deg, #1e3a8a 0%, #0f766e 100%); }
.exm-page[data-exam="bihar-police"] .exm-hero { background: linear-gradient(125deg, #7f1d1d 0%, #1e3a8a 100%); }
.exm-page[data-exam="ssc-cgl"] .exm-hero { background: linear-gradient(125deg, #0f766e 0%, #1e3a8a 100%); }
.exm-page[data-exam="ssc-chsl"] .exm-hero { background: linear-gradient(125deg, #0369a1 0%, #0f766e 100%); }
.exm-page[data-exam="ssc-mts"] .exm-hero { background: linear-gradient(125deg, #b45309 0%, #0f766e 100%); }
.exm-page[data-exam="rrb-ntpc"] .exm-hero { background: linear-gradient(125deg, #1d4ed8 0%, #0f172a 100%); }
.exm-page[data-exam="rrb-group-d"] .exm-hero { background: linear-gradient(125deg, #9a3412 0%, #1e3a8a 100%); }
.exm-page[data-exam="rrb-alp"] .exm-hero { background: linear-gradient(125deg, #b45309 0%, #7f1d1d 100%); }
.exm-page[data-exam="ibps-clerk"] .exm-hero { background: linear-gradient(125deg, #1e3a8a 0%, #0f766e 100%); }
.exm-page[data-exam="ibps-po"] .exm-hero { background: linear-gradient(125deg, #1e3a8a 0%, #7c2d12 100%); }
.exm-page[data-exam="sbi-clerk"] .exm-hero { background: linear-gradient(125deg, #1d4ed8 0%, #0ea5e9 100%); }
.exm-page[data-exam="sbi-po"] .exm-hero { background: linear-gradient(125deg, #1e3a8a 0%, #0369a1 100%); }
.exm-page[data-exam="india-post-gds"] .exm-hero { background: linear-gradient(125deg, #b45309 0%, #7f1d1d 100%); }
.exm-page[data-exam="indian-air-force"] .exm-hero { background: linear-gradient(125deg, #0c4a6e 0%, #0369a1 100%); }
.exm-page[data-exam="indian-navy"] .exm-hero { background: linear-gradient(125deg, #0f172a 0%, #1d4ed8 100%); }
.exm-page[data-exam="merchant-navy"] .exm-hero { background: linear-gradient(125deg, #0e7490 0%, #0f172a 100%); }
.exm-elig { margin: 8px 0 0; font-size: 0.95rem; opacity: 0.95; }
.exm-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 16px 0 20px;
}
.exm-pager a, .exm-pager span {
  display: inline-flex;
  min-width: 40px;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  color: #0f172a;
  background: #fff;
}
.exm-pager a:hover { background: #f0fdfa; border-color: #0f766e; color: #0f766e; }
.exm-pager .is-on { background: #0f766e; color: #fff; border-color: #0f766e; }
.exm-pager-gap { border: 0; background: transparent; min-width: auto; padding: 8px 4px; }
body.dark-theme .exm-pager a, body.dark-theme .exm-pager span:not(.is-on):not(.exm-pager-gap) {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}
body.dark-theme .exm-pager a:hover { background: #134e4a; color: #99f6e4; }
body.dark-theme .exm-year-title, body.dark-theme .exm-sec { color: #f1f5f9; }
.exm-test-bar {
  position: sticky;
  top: var(--gks-sticky-top, 64px);
  z-index: 900;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  justify-content: space-between;
  background: #1e3a8a;
  color: #fff;
  padding: 10px 14px;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 2px solid #e8c547;
}
.exm-timer { font-weight: 800; font-variant-numeric: tabular-nums; }
.exm-timer.is-low { color: #fecaca; }
.exm-test-help { color: #475569; margin: 0 0 12px; }
.exm-radios { list-style: none; padding: 0; margin: 8px 0 0; }
.exm-radios label {
  display: block;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  margin-bottom: 8px;
  background: #fff;
  cursor: pointer;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.exm-radios input { margin-right: 8px; }
.exm-radios label:has(input:checked) {
  border-color: #1d4ed8;
  background: #eff6ff;
}
.exm-submit-wrap { position: sticky; bottom: 8px; text-align: center; padding: 12px 0 24px; }
.exm-btn {
  display: inline-block;
  border: 0;
  background: #1d4ed8;
  color: #fff;
  font-weight: 800;
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  font-size: 1rem;
}
.exm-btn-ghost { background: #0f172a; }
.exm-scorecard {
  background: #fffdf8;
  border: 2px solid #e8c547;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 18px;
}
.exm-score-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
}
.exm-score-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 8px solid #1d4ed8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #eff6ff;
}
.exm-score-circle strong { font-size: 2.2rem; line-height: 1; color: #1e3a8a; }
.exm-pct { font-size: 1.35rem; font-weight: 800; margin: 0 0 8px; }
.exm-score-stats { margin: 0; padding-left: 18px; }
.exm-topic-bars { display: grid; gap: 10px; }
.exm-bar {
  background: #f1f5f9;
  border-radius: 8px;
  padding: 8px 10px 10px;
  position: relative;
  overflow: hidden;
}
.exm-bar i {
  display: block;
  height: 8px;
  background: #16a34a;
  border-radius: 99px;
  margin-top: 6px;
  max-width: 100%;
}
.exm-rev-ok { border-color: #86efac; }
.exm-rev-bad { border-color: #fca5a5; }
@media (max-width: 767px) {
  .exm-score-hero { grid-template-columns: 1fr; text-align: center; }
  .exm-score-circle { margin: 0 auto; }
  .exm-test-bar { font-size: 0.9rem; }
}
.exm-mark {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  border: 2px solid #e8c547;
  background: rgba(0,0,0,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  flex-shrink: 0;
}
.exm-year-title {
  margin: 8px 0 10px;
  font-size: var(--gks-fs-h3, 1.2rem);
  color: #0b1f3a;
}
.exm-sec {
  margin: 22px 0 12px;
  padding: 10px 12px;
  border-left: 4px solid #e8c547;
  background: #fff8e7;
  color: #0b1f3a;
  font-size: var(--gks-fs-h3, 1.15rem);
  border-radius: 0 10px 10px 0;
}
.upp-chip-year {
  background: #9a3412;
  color: #fff;
}
.upp-q.is-year {
  border-color: #e8c547;
  box-shadow: 0 0 0 1px rgba(232, 197, 71, 0.35);
}
.exm-note a { font-weight: 700; color: #9a3412; }
.exm-motivate {
  margin: 0 0 14px;
  padding: 14px 16px 16px;
  border-radius: 14px;
  border: 1px solid #fde68a;
  background: linear-gradient(180deg, #fffbeb 0%, #fff 70%);
}
.exm-motivate h2 {
  margin: 0 0 8px;
  font-size: var(--gks-fs-h3, 1.2rem);
  color: #92400e;
}
.exm-motivate-line {
  margin: 0 0 10px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.55;
}
.exm-motivate-title {
  display: none;
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: #9a3412;
}
.exm-motivate-fold { margin-bottom: 10px; }
.exm-motivate-note {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f0fdfa;
  border: 1px solid #99f6e4;
  color: #134e4a;
  font-size: 0.95rem;
  line-height: 1.55;
}
.exm-motivate-note strong { color: #0f766e; }
@media (min-width: 768px) {
  .exm-motivate-title { display: block; }
}
body.dark-theme .exm-motivate,
html.dark-theme .exm-motivate {
  background: linear-gradient(180deg, #422006 0%, #1e293b 65%);
  border-color: #854d0e;
}
body.dark-theme .exm-motivate h2,
html.dark-theme .exm-motivate h2 { color: #fde68a; }
body.dark-theme .exm-motivate-line,
html.dark-theme .exm-motivate-line { color: #f1f5f9; }
body.dark-theme .exm-motivate-title,
html.dark-theme .exm-motivate-title { color: #fbbf24; }
body.dark-theme .exm-motivate-note,
html.dark-theme .exm-motivate-note {
  background: #134e4a;
  border-color: #0f766e;
  color: #ccfbf1;
}
body.dark-theme .exm-motivate-note strong,
html.dark-theme .exm-motivate-note strong { color: #99f6e4; }
@media (max-width: 767px) {
  .exm-mark { margin: 0 auto; }
  .exm-sec { font-size: 1.05rem; }
}
