/* Own web comparison: shared YOU RA colours and typography. */
body .benchmark-page { padding: 2rem var(--site-gutter) 3rem; max-width: 100rem; }
body .benchmark-page :is(h1,h2,h3) { line-height: 1.15; letter-spacing: -.035em; font-weight: 600; overflow-wrap: break-word; }
body .benchmark-page h1 { max-width: 65rem; font-size: clamp(2rem,4.3vw,4.2rem); margin: .6rem 0 1.5rem; }
body .benchmark-page h2 { font-size: clamp(1.7rem,3vw,2.5rem); margin: .6rem 0 1.25rem; }
body .benchmark-page h3 { font-size: 1.35rem; margin-top: 2rem; }
body .benchmark-page p { max-width: 75ch; }
body .benchmark-page a, body .benchmark-archive-note a { text-decoration: underline; text-underline-offset: .2em; }
body .benchmark-breadcrumb { font-size: .875rem; margin-bottom: 2rem; }
body .benchmark-lead { font-size: 1.15rem; }
body .benchmark-result { display: grid; grid-template-columns: minmax(14rem,.65fr) minmax(0,1fr); gap: 2rem; padding: 1.5rem; background: var(--ci-paper); border-top: 3px solid var(--ci-accent); margin: 2rem 0 1rem; align-items: center; }
body .benchmark-result>div { display: grid; gap: .5rem; }
body .benchmark-result>div>strong { font-size: clamp(2.5rem,5vw,4rem); font-weight: 600; line-height: 1.05; }
body .benchmark-result-label { color: var(--ci-accent); font-size: .9375rem; font-weight: 600; }
body .benchmark-result p { margin: 0; }
body .benchmark-page .publication-date { font-size: .875rem; max-width: none; }
body .benchmark-evidence { border-left: 3px solid var(--ci-accent); padding: 1rem 1.25rem; margin: 1.5rem 0; background: var(--ci-paper); }
body .benchmark-evidence p { margin: .5rem 0 0; max-width: 95ch; }
body .benchmark-jumps { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin: 1.5rem 0; }
body .benchmark-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
body .benchmark-section { padding-block: 2rem; border-top: 1px solid var(--ci-rule); }
body .benchmark-page table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
body .benchmark-page :is(th,td) { padding: 1rem .75rem; border-bottom: 1px solid var(--ci-rule); vertical-align: top; text-align: left; }
body .benchmark-page thead th { background: var(--ci-paper); font-size: .875rem; font-weight: 600; }
body .benchmark-page caption { text-align: left; font-size: .875rem; margin: 1rem 0; }
body .benchmark-table { table-layout: fixed; }
body .benchmark-table th:nth-child(1), body .benchmark-table td:nth-child(1) { width: 4rem; }
body .benchmark-table th:nth-child(3), body .benchmark-table td:nth-child(3) { width: 7rem; }
body .benchmark-name { display: block; font-size: 1.0625rem; font-weight: 600; }
body .benchmark-segment { display: block; margin-top: .2rem; font-weight: 400; font-size: .875rem; }
body .benchmark-score { font-variant-numeric: tabular-nums; font-size: 1.2rem; font-weight: 600; }
body .benchmark-score span { font-size: .8rem; font-weight: 400; }
body .benchmark-own { background: var(--ci-paper); }
body .benchmark-own .benchmark-rank { color: var(--ci-accent); font-weight: 700; }
body .benchmark-detail { font-weight: 400; margin-top: .5rem; }
body .benchmark-detail summary, body .benchmark-query-details summary { cursor: pointer; padding: .5rem 0; min-height: 44px; text-decoration: underline; text-underline-offset: .2em; font-size: .875rem; font-weight: 600; }
body .benchmark-detail-body { padding: .25rem 0 .75rem; overflow-wrap: anywhere; }
body .benchmark-scores { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.5rem; max-width: 44rem; }
body .benchmark-scores>div { display: flex; justify-content: space-between; gap: .5rem; border-bottom: 1px solid var(--ci-rule); padding: .5rem 0; }
body .benchmark-scores dd { margin: 0; white-space: nowrap; }
body .benchmark-sources { padding-left: 1.2rem; }
body .benchmark-sources a { display: inline-block; padding-block: .5rem; }
body .benchmark-scroll { overflow-x: auto; margin-block: 1rem; }
body .benchmark-method { min-width: 38rem; }
body .benchmark-method th { width: 11rem; font-weight: 600; }
body .benchmark-method td:nth-child(2) { width: 5rem; white-space: nowrap; }
body .benchmark-method td:last-child { line-height: 1.7; }
body .benchmark-queries th { font-weight: 400; }
body .benchmark-query-details { padding: 1rem; border: 1px solid var(--ci-rule); }
body .benchmark-source-note { font-size: .875rem; overflow-wrap: anywhere; }
body.home-refined.home-page .webvergleich-teaser { display: grid; grid-template-columns: minmax(0,1fr) minmax(12rem,.35fr); align-items: center; gap: 1.5rem; padding: 2rem var(--site-gutter); border-block: 1px solid var(--ci-rule); background: var(--ci-paper); }
body.home-refined.home-page .webvergleich-teaser h2 { font-size: clamp(1.5rem,2.5vw,2rem); }
body .webvergleich-teaser>div { max-width: 80ch; }
body .benchmark-archive-note { padding: 1.5rem; background: var(--ci-paper); border-left: 3px solid var(--ci-accent); margin: 2rem 0; }
body .benchmark-archive-note h2 { font-size: 1.5rem; }
@media(max-width:650px) {
  body .benchmark-result, body.home-refined.home-page .webvergleich-teaser { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  body .benchmark-page :is(th,td) { padding: .8rem .35rem; }
  body .benchmark-table th:nth-child(1), body .benchmark-table td:nth-child(1) { width: 2.8rem; }
  body .benchmark-table th:nth-child(3), body .benchmark-table td:nth-child(3) { width: 4.2rem; }
  body .benchmark-score span { display: block; }
  body .benchmark-name { font-size: 1rem; overflow-wrap: anywhere; }
  body .benchmark-scores { grid-template-columns: minmax(0,1fr); }
  body .benchmark-detail summary { font-size: .8rem; }
  body .benchmark-query-details { padding: .5rem; }
}
