.eval-main { padding-block: clamp(2.5rem, 5vw, 4rem) var(--section-space); }
.eval-copy { max-inline-size: 55rem; margin-block-end: 2.5rem; }
.eval-copy h1 { margin: 0 0 1rem; font-size: clamp(2.5rem, 4.5vw, 4.5rem); font-weight: 700; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.lede { max-inline-size: 58ch; margin: 0; color: var(--ink-reading); font-family: var(--font-reading); font-size: 1.2rem; line-height: 1.55; }
.gallery-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 1rem; padding-block: 1rem; border-block: 1px solid var(--line); }
.gallery-heading h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.03em; }
.artifact-gallery, .provider-artifacts, .model-artifacts, .artifact-card { min-inline-size: 0; }
.provider-artifacts { margin-block: 2.5rem 3.5rem; }
.provider-artifacts > h3 { margin: 0; padding-block-end: .75rem; border-block-end: 1px solid var(--line); font-size: 1.75rem; font-weight: 700; letter-spacing: -.03em; }
.model-artifacts { margin-block: 2rem 3rem; }
.model-artifacts > h4 { margin: 0 0 1rem; font-size: 1.5rem; font-weight: 650; letter-spacing: -.025em; }
.provider-artifacts h3, .model-artifacts h4, .artifact-card h5 { overflow-wrap: anywhere; }
.artifact-card { margin-block: 1.25rem; padding: clamp(1rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius-feature); background: var(--surface); }
.artifact-card h5 { margin: 0 0 .5rem; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 650; letter-spacing: -.025em; }
.artifact-card p { max-inline-size: 70ch; margin-block-end: .75rem; color: var(--ink-reading); font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.artifact-card .artifact-reasoning { font-size: .875rem; color: var(--accent-strong); font-weight: 600; }
.artifact-card iframe { display: block; inline-size: 100%; block-size: 32rem; margin-block: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--media-surface); }
.artifact-empty { color: var(--ink-muted); margin-block: 1.5rem; }
.reasoning-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block: 1rem; }
.reasoning-controls label { font-weight: 600; }
.reasoning-controls select { max-inline-size: 100%; min-block-size: 2.75rem; padding: .5rem 2rem .5rem .75rem; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-control); }
.reasoning-controls [role="status"] { color: var(--ink-muted); font-size: .875rem; }
.reasoning-controls[hidden], .artifact-card[hidden] { display: none; }
.scope { margin-block-start: var(--section-space); padding-block-start: var(--section-space); border-block-start: 1px solid var(--line-strong); }
.scope h2 { margin: 0 0 2rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.03em; }
.scope-resources { margin: 2rem 0 0; color: var(--ink-muted); font-size: .875rem; line-height: 1.7; }

@media (max-width: 34rem) {
  .eval-copy h1 { font-size: 2.5rem; }
}
