html:has(body.case-ragflow) {
  scroll-behavior: auto !important;
}

body.case-ragflow {
  overflow-x: clip;
}

body.case-ragflow .site-nav .nav-links {
  overscroll-behavior-x: contain;
}

.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0}
.kpi-grid.eval-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;text-align:center}
.kpi-val{display:block;font-size:1.5rem;font-weight:700;color:var(--accent)}
.kpi-label{display:flex;flex-direction:column;gap:0.15rem;font-size:.82rem;color:var(--muted);margin-top:0.35rem}
.kpi-en{font-weight:600;color:var(--ink)}
.kpi-zh{font-size:.78rem}
.metrics-glossary{margin:1.5rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.metrics-glossary h3{margin:0 0 0.75rem;font-size:1rem}
.metrics-dl{display:grid;grid-template-columns:minmax(11rem,14rem) 1fr;gap:0.35rem 1rem;margin:0;font-size:.88rem}
.metrics-dl dt{font-weight:600;color:var(--ink)}
.metrics-dl dd{margin:0;color:var(--muted)}
.eval-list{display:flex;flex-direction:column;gap:0.5rem;margin:1rem 0 1.5rem}
.eval-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.eval-card summary{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:0.5rem 0.75rem;align-items:center;padding:0.65rem 0.85rem;cursor:pointer;list-style:none;font-size:.88rem}
.eval-card summary::-webkit-details-marker{display:none}
.eval-id{font-family:var(--mono);font-weight:700;color:var(--accent)}
.eval-q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eval-route{font-size:.78rem;color:var(--muted);white-space:nowrap}
.eval-mark.ok{color:var(--ok);font-weight:700}
.eval-mark.bad{color:var(--danger);font-weight:700}
.eval-lat{font-family:var(--mono);font-size:.78rem;color:var(--muted);white-space:nowrap}
.eval-body{padding:0 0.85rem 0.85rem;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line)}
.eval-body p{margin:0.45rem 0 0}
.eval-body strong{color:var(--ink)}
.evidence-copy p{margin:0.5rem 0}
.layer-stack{display:grid;gap:0.5rem;margin:1rem 0}
.layer{padding:0.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.layer-app{border-left:4px solid #0f766e}
.layer-intent{border-left:4px solid #0369a1}
.layer-skill{border-left:4px solid #7c3aed}
.layer-data{border-left:4px solid #b45309}
@media(max-width:720px){
  .kpi-grid,.kpi-grid.eval-summary{grid-template-columns:repeat(2,1fr)}
  .metrics-dl{grid-template-columns:1fr}
  .eval-card summary{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}
  .eval-route,.eval-lat{grid-column:2}
}