.cs-results { --cs-results-bg: #fff; --cs-results-title: #080b10; --cs-results-muted: #858b94; --cs-results-line: #b8bdc4; padding: 80px 32px; background: var(--cs-results-bg); color: var(--cs-results-title); }
.cs-results--dark { --cs-results-bg: #191b1d; --cs-results-title: #fff; --cs-results-muted: #a6abb3; --cs-results-line: #ffffff40; }
.cs-results__inner { max-width: 1168px; margin: 0 auto; }
.cs-results__heading { margin: 0 0 56px; color: var(--cs-results-title); font-size: clamp(28px, 2.8vw, 38px); line-height: 1.2; font-weight: 700; letter-spacing: -.025em; white-space: pre-line; overflow-wrap: anywhere; }
.cs-results__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: clamp(40px, 6vw, 80px); }
.cs-results__tabs { min-width: 0; }
.cs-results__tab { display: flex; align-items: baseline; gap: 14px; width: 100%; padding: 30px 0; border: 0; border-bottom: 1px solid var(--cs-results-line); border-radius: 0; background: transparent; color: var(--cs-results-muted); font: inherit; font-size: 19px; line-height: 1.5; text-align: left; cursor: pointer; transition: color 180ms ease, border-color 180ms ease; }
.cs-results__tab:first-child { padding-top: 0; }
.cs-results__tab:last-child { border-bottom: 0; }
.cs-results__tab:hover, .cs-results__tab[aria-selected="true"] { color: var(--cs-results-title); }
.cs-results__tab[aria-selected="true"] { border-bottom-color: var(--cs-results-title); font-weight: 600; }
.cs-results__number { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.cs-results__label { min-width: 0; white-space: pre-line; overflow-wrap: anywhere; }
.cs-results__panels { min-width: 0; }
.cs-results__panel { overflow: hidden; border-radius: 18px; animation: csResultsReveal 280ms ease-out; }
.cs-results__panel[hidden] { display: none; }
.cs-results__image { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.cs-results--contain .cs-results__image { object-fit: contain; }
.cs-results__tab:focus-visible, .cs-results__panel:focus-visible { outline: 2px solid var(--cs-results-title); outline-offset: 5px; }
@keyframes csResultsReveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) {
  .cs-results { padding: 80px 24px; }
  .cs-results__heading { margin-bottom: 36px; }
  .cs-results__layout { grid-template-columns: 1fr; gap: 32px; }
  .cs-results__tab { padding: 22px 0; font-size: 17px; }
}
@media (max-width: 480px) { .cs-results { padding: 80px 20px; } }
@media (prefers-reduced-motion: reduce) { .cs-results__panel { animation: none; } .cs-results__tab { transition: none; } }
