/* ============================================================
   extremely-poor-support-check.css
   特困人员供养认定测算 · 民政温度感设计
   Design tokens（浅主题默认，深主题覆盖在文末）
   ============================================================ */

.epsc {
  --epsc-amber: #d97b2f;
  --epsc-amber-deep: #b3591a;
  --epsc-amber-soft: #fdeedd;
  --epsc-clay: #c05e2a;
  --epsc-clay-soft: #f8e2d3;
  --epsc-green: #3f9d63;
  --epsc-green-deep: #2c7a4b;
  --epsc-green-soft: #e3f4e9;
  --epsc-red: #c0392b;
  --epsc-red-soft: #fbe9e4;
  --epsc-warn: #d69a1f;
  --epsc-warn-soft: #fdf3dd;
  --epsc-info: #2b6cb0;
  --epsc-info-soft: #e6f0fb;
  --epsc-ink: #3a2a1c;
  --epsc-ink-soft: #7a6a58;
  --epsc-line: #f0e2d0;
  --epsc-bg: #fdf8f0;
  --epsc-card: #ffffff;
  --epsc-on-accent: #ffffff;
  --epsc-shadow: 0 2px 10px rgba(192, 94, 42, 0.06), 0 1px 3px rgba(192, 94, 42, 0.05);
  --epsc-shadow-lg: 0 14px 36px rgba(192, 94, 42, 0.12), 0 4px 12px rgba(192, 94, 42, 0.08);
  --epsc-radius: 14px;
  --epsc-radius-sm: 10px;
}

.epsc {
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  color: var(--epsc-ink);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  background: var(--epsc-bg);
  font-size: 14.5px;
  line-height: 1.75;
}

.epsc-wrap { position: relative; z-index: 1; }

/* ========== Hero ========== */
.epsc-hero {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 36px 44px;
  margin-bottom: 24px;
  background:
    radial-gradient(120% 140% at 10% 0%, #fde0c2 0%, transparent 55%),
    radial-gradient(100% 120% at 100% 100%, #f7e9d3 0%, transparent 60%),
    linear-gradient(135deg, #fff8ec 0%, #fdf1e0 100%);
  border: 1px solid #f4d4ad;
}

.epsc-badge {
  display: inline-block;
  padding: 5px 14px;
  font-size: 12px;
  color: var(--epsc-amber-deep);
  background: var(--epsc-amber-soft);
  border-radius: 999px;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  font-weight: 600;
}

.epsc-hero h1 {
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.epsc-hero h1 i {
  font-style: normal;
  background: linear-gradient(90deg, var(--epsc-amber) 0%, var(--epsc-clay) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.epsc-hero p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--epsc-ink-soft);
}
.epsc-hero p em {
  font-style: normal;
  font-weight: 600;
  color: var(--epsc-amber-deep);
}

/* ========== 三要件纵向清单卡 ========== */
.epsc-reqs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.epsc-req {
  background: var(--epsc-card);
  border: 1px solid var(--epsc-line);
  border-radius: var(--epsc-radius);
  padding: 22px 24px 20px;
  box-shadow: var(--epsc-shadow);
}
.epsc-req-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--epsc-line);
  margin-bottom: 14px;
}
.epsc-req-head h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--epsc-ink);
  display: flex;
  align-items: center;
  gap: 10px;
}
.epsc-req-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--epsc-amber-deep);
  background: var(--epsc-amber-soft);
  border-radius: 999px;
  letter-spacing: 0.5px;
}
.epsc-pill {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--epsc-ink-soft);
  background: var(--epsc-bg);
  border: 1px solid var(--epsc-line);
  border-radius: 999px;
  transition: all .18s ease;
  white-space: nowrap;
}
.epsc-pill-ok {
  color: var(--epsc-green-deep);
  background: var(--epsc-green-soft);
  border-color: #b7e3c8;
}
.epsc-pill-bad {
  color: var(--epsc-red);
  background: var(--epsc-red-soft);
  border-color: #f0c5b6;
}
.epsc-pill-warn {
  color: #8a6510;
  background: var(--epsc-warn-soft);
  border-color: #f0d88a;
}
.epsc-pill-info {
  color: var(--epsc-info);
  background: var(--epsc-info-soft);
  border-color: #b8d3ee;
}

/* ========== 选项（单选） ========== */
.epsc-opts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 4px;
}
.epsc-opts-3 { grid-template-columns: repeat(3, 1fr); }
.epsc-opts-4 { grid-template-columns: repeat(2, 1fr); }
.epsc-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--epsc-line);
  border-radius: 10px;
  background: var(--epsc-card);
  font-size: 14px;
  cursor: pointer;
  transition: all .15s ease;
  user-select: none;
}
.epsc-opt input {
  margin: 0;
  width: 15px;
  height: 15px;
  accent-color: var(--epsc-amber);
}
.epsc-opt:hover { border-color: var(--epsc-amber); }
.epsc-opt:has(input:checked) {
  border-color: var(--epsc-amber);
  background: var(--epsc-amber-soft);
  color: var(--epsc-amber-deep);
  font-weight: 600;
}

.epsc-sub {
  margin-top: 12px;
  padding: 12px 14px;
  background: var(--epsc-amber-soft);
  border: 1px dashed #f4d4ad;
  border-radius: 12px;
}
.epsc-sub-lab {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--epsc-ink);
  margin: 14px 0 8px;
}
.epsc-sub-lab:first-child { margin-top: 0; }

.epsc-req-note {
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--epsc-ink-soft);
  padding-left: 10px;
  border-left: 2px solid var(--epsc-amber-soft);
}

/* ========== 测算参数 ========== */
.epsc-param {
  background: linear-gradient(180deg, #fffcf6 0%, var(--epsc-card) 100%);
  border-color: #f4d4ad;
}
.epsc-param-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 6px;
}
.epsc-numlab {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--epsc-ink);
  padding: 12px 14px;
  background: var(--epsc-card);
  border: 1px solid var(--epsc-line);
  border-radius: 10px;
}
.epsc-num {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 8px 12px;
  font-size: 15px;
  font-weight: 700;
  color: var(--epsc-amber-deep);
  background: var(--epsc-bg);
  border: 1px solid var(--epsc-line);
  border-radius: 8px;
  outline: none;
  transition: border-color .15s ease;
  font-variant-numeric: tabular-nums;
}
.epsc-num:focus { border-color: var(--epsc-amber); }

/* ========== 按钮行 ========== */
.epsc-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.epsc-btn {
  padding: 11px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .18s ease;
  color: var(--epsc-ink);
}
.epsc-btn-go {
  background: linear-gradient(90deg, var(--epsc-amber) 0%, var(--epsc-clay) 100%);
  color: var(--epsc-on-accent);
  border: none;
  box-shadow: 0 4px 10px rgba(217, 123, 47, 0.3);
}
.epsc-btn-go:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(217, 123, 47, 0.4);
}
.epsc-btn-ghost {
  background: var(--epsc-card);
  border: 1px solid var(--epsc-line);
  color: var(--epsc-ink-soft);
}
.epsc-btn-ghost:hover {
  border-color: var(--epsc-amber);
  color: var(--epsc-amber-deep);
}

/* ========== 结果区 ========== */
.epsc-out {
  margin-bottom: 24px;
}
.epsc-summary { margin-top: 4px; }
.epsc-summary-ph {
  text-align: center;
  padding: 32px 16px;
  color: var(--epsc-ink-soft);
}
.epsc-summary-ph p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.7; }
.epsc-ph-icon { font-size: 40px; margin-bottom: 8px; }

.epsc-sec { margin-bottom: 22px; }
.epsc-sec h3 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--epsc-ink);
  margin: 0 0 12px;
  padding-left: 10px;
  border-left: 3px solid var(--epsc-amber);
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.epsc-sec-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--epsc-ink-soft);
  padding: 2px 8px;
  background: var(--epsc-amber-soft);
  border-radius: 999px;
}

/* banner */
.epsc-banner {
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 14.5px;
  line-height: 1.8;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.epsc-banner-ok {
  background: var(--epsc-green-soft);
  border: 1px solid #b7e3c8;
  color: #1d5a3a;
}
.epsc-banner-warn {
  background: var(--epsc-warn-soft);
  border: 1px solid #f0d88a;
  color: #6a4d0a;
}
.epsc-banner-bad {
  background: var(--epsc-red-soft);
  border: 1px solid #f0c5b6;
  color: #7a2417;
}
.epsc-banner-icon { font-size: 22px; flex-shrink: 0; line-height: 1.3; }
.epsc-banner b { font-weight: 700; }

/* 三要件逐条命中卡 */
.epsc-rlist {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.epsc-req-item {
  padding: 14px 16px;
  border: 1px solid var(--epsc-line);
  border-radius: 12px;
  background: var(--epsc-card);
  border-left: 4px solid var(--epsc-line);
}
.epsc-req-item.hit { border-left-color: var(--epsc-green); }
.epsc-req-item.miss { border-left-color: var(--epsc-red); }
.epsc-req-item.warn { border-left-color: var(--epsc-warn); }
.epsc-req-item-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.epsc-req-item-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--epsc-bg);
  color: var(--epsc-ink-soft);
}
.epsc-req-item.hit .epsc-req-item-tag { background: var(--epsc-green-soft); color: var(--epsc-green-deep); }
.epsc-req-item.miss .epsc-req-item-tag { background: var(--epsc-red-soft); color: var(--epsc-red); }
.epsc-req-item.warn .epsc-req-item-tag { background: var(--epsc-warn-soft); color: #8a6510; }
.epsc-req-item-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--epsc-ink);
}
.epsc-req-item-text {
  font-size: 13px;
  color: var(--epsc-ink-soft);
  line-height: 1.75;
  margin: 4px 0 0;
}
.epsc-req-item-law {
  margin-top: 8px;
  padding: 8px 12px;
  background: var(--epsc-bg);
  border: 1px dashed var(--epsc-line);
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--epsc-ink-soft);
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
}

/* 供养标准双栏对比 */
.epsc-cmps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 12px;
}
.epsc-cmp {
  position: relative;
  padding: 20px 22px;
  border-radius: 14px;
  border: 1px solid var(--epsc-line);
  background: linear-gradient(180deg, #fffcf6 0%, var(--epsc-card) 100%);
  overflow: hidden;
}
.epsc-cmp-c {
  background: linear-gradient(180deg, #fdeedd 0%, #fff8ec 100%);
  border-color: #f4d4ad;
}
.epsc-cmp-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--epsc-ink);
  margin-bottom: 10px;
}
.epsc-cmp-big {
  font-size: 34px;
  font-weight: 800;
  color: var(--epsc-amber-deep);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.5px;
}
.epsc-cmp-big em {
  font-style: normal;
  font-size: 14px;
  font-weight: 600;
  color: var(--epsc-ink-soft);
  margin-left: 4px;
}
.epsc-cmp-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  border-top: 1px dashed var(--epsc-line);
  padding-top: 12px;
}
.epsc-cmp-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
  color: var(--epsc-ink-soft);
  padding: 4px 0;
}
.epsc-cmp-list li b {
  font-size: 14px;
  font-weight: 700;
  color: var(--epsc-ink);
  font-variant-numeric: tabular-nums;
}
.epsc-cmp-list li i {
  font-style: normal;
  font-size: 11.5px;
  color: var(--epsc-ink-soft);
}
.epsc-cmp-note {
  margin-top: 10px;
  font-size: 12px;
  color: var(--epsc-ink-soft);
  line-height: 1.6;
  padding: 8px 10px;
  background: var(--epsc-amber-soft);
  border-radius: 8px;
}

.epsc-diff {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 12px 16px;
  background: var(--epsc-amber-soft);
  border: 1px dashed #f4d4ad;
  border-radius: 12px;
  font-size: 13px;
  color: var(--epsc-amber-deep);
  font-weight: 600;
  text-align: center;
  flex-wrap: wrap;
}
.epsc-diff b {
  font-size: 16px;
  font-weight: 800;
  color: var(--epsc-amber-deep);
  font-variant-numeric: tabular-nums;
}

/* 材料清单 */
.epsc-mat {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.epsc-mat label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--epsc-line);
  border-radius: 10px;
  background: var(--epsc-card);
  font-size: 13px;
  cursor: pointer;
  transition: all .15s ease;
  user-select: none;
  line-height: 1.6;
}
.epsc-mat label:hover { border-color: var(--epsc-amber); }
.epsc-mat input {
  margin: 3px 0 0;
  width: 15px;
  height: 15px;
  accent-color: var(--epsc-amber);
  flex-shrink: 0;
}
.epsc-mat label:has(input:checked) {
  border-color: var(--epsc-green);
  background: var(--epsc-green-soft);
  color: var(--epsc-green-deep);
  font-weight: 600;
}
.epsc-mat label:has(input:checked) + .epsc-mat-tip { display: none; }

/* 流程时间线 */
.epsc-flow {
  position: relative;
  padding-left: 32px;
}
.epsc-flow::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(180deg, var(--epsc-amber) 0%, var(--epsc-clay) 100%);
  border-radius: 2px;
}
.epsc-flow-step {
  position: relative;
  padding: 10px 14px 14px;
  margin-bottom: 10px;
}
.epsc-flow-step::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--epsc-card);
  border: 3px solid var(--epsc-amber);
  box-shadow: 0 0 0 3px var(--epsc-amber-soft);
}
.epsc-flow-step:last-child { margin-bottom: 0; }
.epsc-flow-step-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--epsc-ink);
  margin-bottom: 4px;
}
.epsc-flow-step-text {
  font-size: 13px;
  color: var(--epsc-ink-soft);
  line-height: 1.7;
}
.epsc-flow-foot {
  margin-top: 10px;
  padding: 10px 12px;
  background: var(--epsc-amber-soft);
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--epsc-amber-deep);
  font-weight: 600;
  text-align: center;
}

/* 叠加提示 */
.epsc-note {
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--epsc-info-soft);
  border: 1px dashed #b8d3ee;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.75;
  color: var(--epsc-info);
}
.epsc-note b { color: #1e4f85; }

/* ========== 风险提示 ========== */
.epsc-dis {
  padding: 14px 18px;
  background: #fffcf6;
  border: 1px dashed #f4d4ad;
  border-radius: 12px;
  text-align: center;
}
.epsc-dis p {
  margin: 0;
  font-size: 13px;
  color: var(--epsc-ink-soft);
  line-height: 1.8;
}
.epsc-dis b { color: var(--epsc-amber-deep); }

/* ========== 响应式 ========== */
@media (max-width: 860px) {
  .epsc-hero { padding: 28px 24px; }
  .epsc-hero h1 { font-size: 26px; }
  .epsc-opts { grid-template-columns: 1fr; }
  .epsc-opts-3 { grid-template-columns: 1fr; }
  .epsc-opts-4 { grid-template-columns: 1fr; }
  .epsc-param-grid { grid-template-columns: 1fr; }
  .epsc-cmps { grid-template-columns: 1fr; }
  .epsc-mat { grid-template-columns: 1fr; }
  .epsc-req-head { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  .epsc { padding: 16px 12px 24px; }
  .epsc-req, .epsc-out { padding: 16px 16px 14px; }
  .epsc-btn { padding: 9px 16px; font-size: 13px; }
  .epsc-cmp-big { font-size: 28px; }
  .epsc-diff { gap: 10px; font-size: 12.5px; }
  .epsc-diff b { font-size: 14px; }
}

/* ========== 深主题覆盖（深棕墨色） ========== */
:root[data-theme="dark"] .epsc {
  --epsc-amber: #e08a3a;
  --epsc-amber-deep: #f5a65a;
  --epsc-amber-soft: #3a2413;
  --epsc-clay: #d67a46;
  --epsc-clay-soft: #3a2418;
  --epsc-green: #4fb076;
  --epsc-green-deep: #8ed9ab;
  --epsc-green-soft: #16301f;
  --epsc-red: #e07560;
  --epsc-red-soft: #3a1c12;
  --epsc-warn: #e0b040;
  --epsc-warn-soft: #3a2c10;
  --epsc-info: #7ab0e0;
  --epsc-info-soft: #1a2a3a;
  --epsc-ink: #f2e7d8;
  --epsc-ink-soft: #b39d85;
  --epsc-line: #3d2c1c;
  --epsc-bg: #1a120c;
  --epsc-card: #241811;
  --epsc-on-accent: #1a0f08;
  --epsc-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  --epsc-shadow-lg: 0 14px 36px rgba(0, 0, 0, 0.5);
}
:root[data-theme="dark"] .epsc-hero {
  background:
    radial-gradient(120% 140% at 10% 0%, #3a2413 0%, transparent 55%),
    radial-gradient(100% 120% at 100% 100%, #2a1a0c 0%, transparent 60%),
    linear-gradient(135deg, #1f140c 0%, #2a1a0c 100%);
  border-color: #3d2c1c;
}
:root[data-theme="dark"] .epsc-pill-ok { color: var(--epsc-green-deep); border-color: #2a4a33; }
:root[data-theme="dark"] .epsc-pill-bad { color: var(--epsc-red); border-color: #5a2a1a; }
:root[data-theme="dark"] .epsc-pill-warn { color: var(--epsc-warn); border-color: #5a4a1a; }
:root[data-theme="dark"] .epsc-pill-info { color: var(--epsc-info); border-color: #2a3a4a; }
:root[data-theme="dark"] .epsc-param {
  background: linear-gradient(180deg, #2a1a0c 0%, var(--epsc-card) 100%);
  border-color: #3d2c1c;
}
:root[data-theme="dark"] .epsc-opt,
:root[data-theme="dark"] .epsc-numlab,
:root[data-theme="dark"] .epsc-btn-ghost,
:root[data-theme="dark"] .epsc-mat label {
  background: var(--epsc-card);
  border-color: var(--epsc-line);
  color: var(--epsc-ink);
}
:root[data-theme="dark"] .epsc-opt:has(input:checked) {
  background: var(--epsc-amber-soft);
  color: var(--epsc-amber-deep);
}
:root[data-theme="dark"] .epsc-num {
  background: var(--epsc-bg);
  border-color: var(--epsc-line);
  color: var(--epsc-amber-deep);
}
:root[data-theme="dark"] .epsc-sub {
  background: var(--epsc-amber-soft);
  border-color: #5a3a1e;
}
:root[data-theme="dark"] .epsc-req-item,
:root[data-theme="dark"] .epsc-cmp,
:root[data-theme="dark"] .epsc-cmp-c {
  background: var(--epsc-card);
  border-color: var(--epsc-line);
}
:root[data-theme="dark"] .epsc-cmp-c {
  background: linear-gradient(180deg, #3a2413 0%, var(--epsc-card) 100%);
}
:root[data-theme="dark"] .epsc-req-item-law,
:root[data-theme="dark"] .epsc-cmp-list {
  background: var(--epsc-bg);
  border-color: var(--epsc-line);
  color: var(--epsc-ink-soft);
}
:root[data-theme="dark"] .epsc-req-item-law { color: var(--epsc-ink-soft); }
:root[data-theme="dark"] .epsc-diff,
:root[data-theme="dark"] .epsc-cmp-note,
:root[data-theme="dark"] .epsc-flow-foot {
  background: var(--epsc-amber-soft);
  border-color: #5a3a1e;
  color: var(--epsc-amber-deep);
}
:root[data-theme="dark"] .epsc-note {
  background: var(--epsc-info-soft);
  border-color: #2a3a4a;
  color: var(--epsc-info);
}
:root[data-theme="dark"] .epsc-note b { color: #a8ccee; }
:root[data-theme="dark"] .epsc-dis {
  background: #241811;
  border-color: #3d2c1c;
}
:root[data-theme="dark"] .epsc-banner-ok { background: var(--epsc-green-soft); border-color: #2a4a33; color: #b7e3c8; }
:root[data-theme="dark"] .epsc-banner-warn { background: var(--epsc-warn-soft); border-color: #5a4a1a; color: #f0d88a; }
:root[data-theme="dark"] .epsc-banner-bad { background: var(--epsc-red-soft); border-color: #5a2a1a; color: #f0c5b6; }
:root[data-theme="dark"] .epsc-mat label:has(input:checked) {
  background: var(--epsc-green-soft);
  color: var(--epsc-green-deep);
}
:root[data-theme="dark"] .epsc-req-item.hit .epsc-req-item-tag { background: var(--epsc-green-soft); color: var(--epsc-green-deep); }
:root[data-theme="dark"] .epsc-req-item.miss .epsc-req-item-tag { background: var(--epsc-red-soft); color: var(--epsc-red); }
:root[data-theme="dark"] .epsc-req-item.warn .epsc-req-item-tag { background: var(--epsc-warn-soft); color: var(--epsc-warn); }
