/* Benchmark-Seite: Hero einspaltig, Balkendiagramm, Werte-Tabelle */
.hero-layout.single { grid-template-columns: 1fr; }
.bench-chart-wrap { max-width: 960px; margin: 0 auto; padding: 26px 24px 18px; background: #fff; border: 1px solid var(--c-border); border-radius: 20px; box-shadow: 0 10px 36px var(--c-shadow); }
.bench-chart { display: block; width: 100%; height: auto; }
.bench-chart .grid { stroke: #e3e8ee; stroke-width: 1; }
.bench-chart .axis { fill: #6b7785; font-size: 12px; }
.bench-chart .label { fill: #1d1d1f; font-size: 14px; font-weight: 600; }
.bench-chart .val { fill: #3a4654; font-size: 12px; font-weight: 600; }
.bench-chart .r { fill: #2F69C1; }
.bench-chart .w { fill: #8fb3e6; }
.bench-legend { margin-top: 10px; text-align: center; font-size: 13px; color: var(--c-text-soft); }
.bench-legend .sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin: 0 6px -1px 12px; }
.bench-legend .sw.r { background: #2F69C1; }
.bench-legend .sw.w { background: #8fb3e6; }
.bench-table td { vertical-align: top; }
.bench-table td:first-child { font-weight: 600; color: var(--c-text); white-space: nowrap; }
.bench-table th { white-space: nowrap; }
.bench-shots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 1140px; margin: 0 auto; }
.bench-shot { margin: 0; background: #fff; border: 1px solid var(--c-border); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 36px var(--c-shadow); }
.bench-shot img { display: block; width: 100%; height: auto; }
.bench-shot figcaption { padding: 12px 16px; font-size: 13px; color: var(--c-text-soft); border-top: 1px solid var(--c-border); }
@media (max-width: 820px) { .bench-shots { grid-template-columns: 1fr; } }

/* Erklärung Apple Silicon vs. Intel */
.bench-why { max-width: none; padding: 34px 36px; }
@media (max-width: 820px) { .bench-why { padding: 24px 20px; } }
.bench-why .bench-door { margin: 22px 0; padding: 20px 22px; background: #f5f8fc; border: 1px solid var(--c-border); border-left: 3px solid var(--c-accent); border-radius: 12px; }
.bench-why .bench-door h4 { margin: 0 0 10px; }
.bench-why strong { color: var(--c-text); }
.bench-why .bench-rule { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--c-border); font-family: var(--font-display); font-size: clamp(22px, 2.8vw, 30px); line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; color: var(--c-text); }
.bench-why .bench-rule strong { font-size: inherit; font-weight: inherit; }
/* Spalten leicht abwechselnd hinterlegt (Helligkeit, nicht Farbton) */
.bench-table td:nth-child(2), .bench-table td:nth-child(4) { background: #f4f7fb; }
.bench-table th:nth-child(2), .bench-table th:nth-child(4) { background: #eef2f8; }
.bench-shot-wide { grid-column: 1 / -1; max-width: 860px; justify-self: center; }
