.opening-header { padding-bottom: 76px; }
.opening-header .brand { font-size: 19px; letter-spacing: -.5px; white-space: normal; }
.brand img { border-radius: 7px; flex-shrink: 0; }
.home-link { font-size: 14px; color: var(--text-body); }
.compare-intro { max-width: 790px; padding-bottom: 84px; }
.eyebrow { margin-bottom: 20px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-body); }
h1 { font-size: clamp(44px, 7vw, 80px); font-weight: 500; line-height: 1.05; letter-spacing: -3px; }
.intro-copy { margin-top: 28px; font-size: 21px; line-height: 1.6; color: var(--text-body); }
.scope, .section-note { font-size: 14px; line-height: 1.7; color: var(--text-body); }
.scope { max-width: 650px; margin-top: 22px; }
.compare-section { border-top: 1px solid var(--border); padding: 48px 0 64px; }
h2 { font-size: clamp(28px, 4vw, 40px); line-height: 1.15; font-weight: 500; letter-spacing: -1.3px; margin-bottom: 24px; }
.compare-section > p:not(.eyebrow):not(.section-note) { max-width: 720px; font-size: 18px; line-height: 1.7; color: var(--text-body); }
.table-scroll { overflow-x: auto; margin: 32px 0 22px; border: 1px solid var(--border); border-radius: 14px; }
table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.6; }
caption { text-align: left; padding: 18px 22px; color: var(--text-body); border-bottom: 1px solid var(--border); font-size: 13px; }
th, td { padding: 20px 22px; border-bottom: 1px solid var(--border); vertical-align: top; }
thead th { font-weight: 600; }
thead th:first-child { width: 34%; }
tbody th { font-weight: 500; }
td { color: var(--text-body); }
tr:last-child th, tr:last-child td { border-bottom: 0; }
.our-app { background: var(--surface); }
.compare-cta { padding-top: 64px; }
.compare-button { display: inline-flex; gap: 28px; padding: 16px 22px; border-radius: 9px; margin: 26px 0 18px; background: var(--cta-bg); color: var(--cta-text); font-size: 15px; font-weight: 500; }
.compare-button:hover { background: var(--cta-hover); }
.footer { margin-top: 64px; }
@media (max-width: 600px) {
    .opening-header { padding-bottom: 48px; align-items: flex-start; }
    .opening-header .brand { max-width: 210px; font-size: 16px; }
    .home-link { white-space: nowrap; font-size: 12px; padding-top: 7px; }
    h1 { letter-spacing: -2px; }
    .intro-copy { font-size: 18px; }
    .compare-intro { padding-bottom: 48px; }
    .compare-section { padding: 36px 0 44px; }
    table { font-size: 12px; }
    th, td { padding: 16px 10px; overflow-wrap: anywhere; }
    caption { padding: 16px; font-size: 12px; }
}

.latency-chart { margin: 32px 0 22px; padding: 28px; border: 1px solid var(--border); border-radius: 14px; }
.latency-chart figcaption { font-size: 15px; font-weight: 500; margin-bottom: 32px; }
.latency-row + .latency-row { margin-top: 28px; }
.latency-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 12px; font-size: 14px; }
.latency-label strong { font-weight: 500; }
.latency-label > span { color: var(--text-body); font-size: 12px; font-variant-numeric: tabular-nums; }
.latency-track { height: 28px; border-radius: 6px; background: var(--surface); overflow: hidden; }
.latency-bar { display: block; height: 100%; border-radius: 6px; background: var(--cta-bg); }
.latency-bar-whisper { width: 20.5%; }
.latency-bar-wispr { width: 97.8333%; }
@media (max-width: 600px) { .latency-chart { padding: 20px; } }

.compare-intro h1 > span { color: var(--text-secondary); font-size: inherit; line-height: inherit; letter-spacing: inherit; }
.latency-axis { display: flex; justify-content: space-between; margin-top: 12px; font-size: 11px; color: var(--text-body); font-variant-numeric: tabular-nums; }
.table-scroll:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 4px; }
