/* Article-only reading and diagram presentation. */
.post-single:has(.agent-evals-marker) {
  --eval-accent: #36645a;
  --eval-soft: color-mix(in srgb, var(--eval-accent) 6%, var(--theme));
}

[data-theme="dark"] .post-single:has(.agent-evals-marker) {
  --eval-accent: #9dcec3;
}

.post-single:has(.agent-evals-marker) .post-description {
  font-size: 17px;
  line-height: 1.85;
  max-width: 44em;
  color: var(--secondary);
}

.post-single:has(.agent-evals-marker) .post-content {
  line-height: 1.95;
  letter-spacing: 0.015em;
}

.post-single:has(.agent-evals-marker) .post-content h2 {
  margin-top: 3.5rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--border);
  font-size: 1.38em;
  line-height: 1.55;
  letter-spacing: 0;
}

.post-single:has(.agent-evals-marker) .post-content h2::before {
  display: none;
}

.post-single:has(.agent-evals-marker) .post-content h2:first-of-type {
  margin-top: 1.5rem;
  border-top: 0;
  padding-top: 0;
}

.post-single:has(.agent-evals-marker) .post-content h3 {
  margin-top: 2.2rem;
  font-size: 1.12em;
}

.post-single:has(.agent-evals-marker) .post-content p {
  margin: 1.15em 0;
}

.post-single:has(.agent-evals-marker) .post-content strong {
  color: var(--primary);
  font-weight: 650;
}

.post-single:has(.agent-evals-marker) .mermaid-wrap,
.post-single:has(.agent-evals-marker) .eval-atlas-wrap {
  padding: 0;
  background: var(--eval-soft);
  border-color: var(--border);
  border-radius: 12px;
  margin: 1.8rem 0 2.1rem;
  overflow: hidden;
}

.eval-figure-label {
  display: block;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  color: var(--secondary);
  font: 500 13px/1.6 "Microsoft YaHei", sans-serif;
  letter-spacing: 0.04em;
}

.post-single:has(.agent-evals-marker) .mermaid-wrap .mermaid {
  padding: 22px 16px;
  overflow: auto;
  outline-offset: -3px;
}

.eval-atlas {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.eval-branch {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--theme);
  overflow: hidden;
}

.eval-branch-title {
  display: flex;
  align-items: baseline;
  gap: 0.7em;
  margin: 0;
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--eval-accent) 8%, var(--theme));
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
}

.eval-branch-title span {
  flex: 0 0 auto;
  color: var(--eval-accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.eval-dim {
  padding: 12px 14px 4px;
}

.eval-dim + .eval-dim {
  border-top: 1px solid var(--border);
}

.eval-dim-name {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
}

.eval-dim ul {
  margin: 0;
  padding: 0 0 8px;
  list-style: none;
}

.eval-dim li {
  display: grid;
  grid-template-columns: 3.2em minmax(0, 1fr);
  gap: 0.65em;
  margin: 0 0 6px;
  font-size: 14.5px;
  line-height: 1.75;
}

.eval-dim li span {
  color: var(--secondary);
  white-space: nowrap;
}

.eval-lead {
  margin: 0.75rem 0 !important;
  padding: 0.85rem 1rem 0.95rem 1.05rem;
  border: 1px solid var(--border);
  border-left: 3px solid var(--eval-accent);
  border-radius: 0 10px 10px 0;
  background: var(--eval-soft);
}

.eval-lead strong {
  display: block;
  margin-bottom: 0.28rem;
}

.post-single:has(.agent-evals-marker) .code-block--text {
  border-left: 3px solid var(--eval-accent);
}

.post-single:has(.agent-evals-marker) .code-block--text .lang {
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 0;
  letter-spacing: 0.08em;
}

.post-single:has(.agent-evals-marker) .code-block--text .lang::after {
  content: "公式";
  font-size: 12px;
  font-weight: 600;
}

.post-single:has(.agent-evals-marker) .code-block--text .chroma,
.post-single:has(.agent-evals-marker) .code-block--text code {
  font-family: "Palatino Linotype", "Noto Serif SC", "Times New Roman", serif !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
}

.eval-table {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 10px;
  margin: 1.8rem 0 2rem;
}

.post-single:has(.agent-evals-marker) .eval-table table {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  min-width: 580px;
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.post-single:has(.agent-evals-marker) .eval-table th {
  background: var(--eval-soft);
  font-weight: 600;
  white-space: nowrap;
}

.post-single:has(.agent-evals-marker) .eval-table th,
.post-single:has(.agent-evals-marker) .eval-table td {
  padding: 13px 16px;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}

.post-single:has(.agent-evals-marker) .eval-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 700px) {
  .post-single:has(.agent-evals-marker) .post-content {
    line-height: 1.9;
    letter-spacing: 0;
  }

  .post-single:has(.agent-evals-marker) .post-content h2 {
    font-size: 1.25em;
    margin-top: 2.8rem;
  }

  .eval-figure-label,
  .eval-atlas {
    padding-left: 12px;
    padding-right: 12px;
  }

  .eval-dim li {
    grid-template-columns: 2.8em minmax(0, 1fr);
  }

  .post-single:has(.agent-evals-marker) .mermaid-wrap svg {
    min-width: 620px;
    max-width: none !important;
  }
}

@media print {
  .eval-table {
    overflow: visible;
  }

  .eval-figure-label,
  .eval-branch-title {
    break-after: avoid;
  }

  .eval-branch {
    break-inside: avoid;
  }
}
