/* The interactive third view of a tyre test. Same 1180px shell as the report. */
.rx-hero { padding-bottom: 0; }
/* A slim header: the tool's name, the test, its facts. */
.rx .rx-hero .ta-trail { margin-bottom: 22px; }
.rx .rx-hero h1 { font-size: clamp(1.5rem,2.4vw,2.2rem); margin-bottom: 0; }
.rx .rx-hero .ta-facts { margin-top: 20px; padding: 16px 0; }
/* The weighting panel sits above a full-width ranking table, so every measurement has room. */
.rx-workspace { padding-block: 34px 48px; }
.rx-controls { border: 1px solid #d9e1e5; background: #f5f7f8; padding: 22px 24px 12px; border-radius: 7px; margin-bottom: 36px; }
.rx-controls__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 4px 32px; }
.rx-controls__top > div:first-child { flex: 1 1 320px; max-width: 560px; }
.rx-controls__heading { display: flex; align-items: center; gap: 10px; }
.rx .rx-controls h2 { font-size: 1.2rem; }
.rx-step { font: 500 .7rem var(--tr-mono); color: #63737e; border: 1px solid #cad5dc; border-radius: 50%; width: 29px; height: 29px; display: inline-grid; place-items: center; flex-shrink: 0; }
.rx .rx-controls__intro { font-size: .79rem; color: #53636e; margin: 16px 0 8px; }
.rx .rx-small { font-size: .73rem; line-height: 1.5; color: #596c79; margin: 9px 0; }
.rx-presets { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin: 2px 0 10px; max-width: 640px; }
.rx button { font: inherit; cursor: pointer; }
.rx-presets button { padding: 7px 10px; border: 1px solid #cbd7de; border-radius: 4px; color: #415763; background: #fff; font-size: .73rem; min-height: 36px; }
.rx-presets button[aria-pressed=true] { color: #fff; background: #142d3b; border-color: #142d3b; }
.rx-distribution, .rx-scorebar { display: flex; overflow: hidden; border-radius: 3px; background: #e7ecef; }
.rx-distribution { height: 7px; margin: 14px 0 4px; }
/* As many categories to a row as fit (most tests: one row); fine-tune opens within the column. */
.rx-weights { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); column-gap: 24px; }
.rx-distribution span, .rx-scorebar span { display: block; height: 100%; background: var(--rx-color); flex-shrink: 0; }
.rx-weight { padding: 13px 0 6px; border-bottom: 1px solid #dce3e7; }
.rx-weight > input[type=range] { margin: 15px 0 9px; }
.rx-weight__label { display: flex; justify-content: space-between; align-items: center; font-size: .88rem; font-weight: 700; }
.rx-weight__label > label::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 8px; background: var(--rx-color); }
.rx-weight__label > div { display: flex; align-items: center; gap: 4px; }
.rx input[type=number] { background: #fff; border: 1px solid #c6d2da; border-radius: 4px; width: 64px; padding: 5px; font: .82rem var(--tr-mono); color: #203e50; text-align: right; min-height: 34px; }
.rx input[type=range] { width: 100%; height: 6px; border-radius: 4px; appearance: none; background: linear-gradient(to right,var(--rx-color) var(--rx-fill,0%),#dbe3e8 var(--rx-fill,0%)); display: block; margin: 19px 0; cursor: pointer; touch-action: pan-y; }
.rx input[type=range]::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; border: 3px solid var(--rx-color); border-radius: 50%; background: white; box-shadow: 0 1px 3px #0002; }
.rx input[type=range]::-moz-range-thumb { width: 15px; height: 15px; border: 3px solid var(--rx-color); border-radius: 50%; background: white; }
.rx input:disabled { cursor: default; }
.rx-minors summary { font-size: .72rem; color: #546b7a; cursor: pointer; padding: 6px 0; }
.rx-minors summary span { font-family: var(--tr-mono); margin-left: 4px; }
.rx-minor { padding: 10px 0; }
.rx-minor > label { font-size: .76rem; font-weight: 600; }
.rx-minor__inputs { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; font-size: .75rem; }
.rx-minor__inputs input[type=range] { flex: 1 1 100%; width: 0; margin: 12px 0 6px; }
.rx-minor .rx-small { font-size: .65rem; margin: 2px 0; }
.rx-submit { margin-top: 20px; }
.rx-enhanced .rx-submit { display: none; }
.rx-control-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; font-size: .72rem; }
.rx-control-actions button, .rx-filter button { border: 0; background: none; padding: 8px 0; color: #086c91; font-size: inherit; }
.rx-share-fallback { font-size: .75rem; }
.rx-share-fallback input { width: 100%; padding: 8px; border: 1px solid #cad6de; }
.rx-mobile-jump { display: none; }
.rx-mobile-dock { display: none; }
.rx-output { min-width: 0; }
.rx-output__heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.rx .rx-output__heading h2 { font-size: clamp(1.5rem,2.2vw,1.9rem); }
.rx-output__heading .ta-eyebrow { margin-bottom: 5px; }
.rx-live { font-size: .65rem; color: #536e65; display: inline-flex; align-items: center; gap: 5px; }
.rx-live > span { width: 5px; height: 5px; background: #35855c; border-radius: 50%; }
.rx .rx-warning { padding: 14px; border-left: 3px solid #b48736; background: #fcf8ed; color: #625127; font-size: .8rem; }
.rx-leader { padding: 22px 24px; margin: 22px 0; border: 1px solid #b8dce8; border-top: 3px solid #0ba8da; border-radius: 6px; background: linear-gradient(120deg,#eef9fc,#f8fbfc); }
.rx-leader__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rx .rx-leader .ta-eyebrow { color: #176988; font-size: .63rem; margin-bottom: 6px; }
.rx .rx-leader h3 { font-size: 1.45rem; margin: 0; }
.rx-leader__score { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; }
.rx-leader__score strong { font: 600 2rem var(--tr-mono); letter-spacing: -.06em; color: #123d50; }
.rx-leader__score span { font: .65rem var(--tr-mono); color: #59737f; }
.rx-leader__insights { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 16px; border-top: 1px solid #cbdee5; padding-top: 16px; margin-top: 20px; }
.rx-leader__insights > div { display: flex; flex-direction: column; gap: 6px; font-size: .7rem; }
.rx-leader__insights span { color: #4c6774; font-size: .67rem; line-height: 1.4; }
.rx-leader__insights strong { font-weight: 650; }
.rx-leader__insights small { font-size: .65rem; color: #4c6774; }
.rx-leader > .rx-small { font-size: .67rem; margin: 16px 0 0; }
.rx-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding: 4px 0 12px; font-size: .74rem; }
.rx-sortby { display: inline-flex; align-items: center; gap: 8px; color: #3e5868; font-weight: 600; }
.rx .rx-sortby select { min-height: 34px; max-width: 240px; padding: 4px 28px 4px 10px; border: 1px solid #c6d2da; border-radius: 4px; background: #fff; font: 500 .74rem inherit; color: #203e50; }
.rx-view { display: inline-flex; border: 1px solid #c6d2da; border-radius: 4px; overflow: hidden; }
.rx .rx-view button { min-height: 34px; padding: 6px 12px; border: 0; background: #fff; color: #415763; font-size: .72rem; }
.rx .rx-view button + button { border-left: 1px solid #c6d2da; }
.rx .rx-view button[aria-pressed=true] { background: #142d3b; color: #fff; }
.rx-filter { display: flex; flex: 1 1 auto; gap: 16px; align-items: center; justify-content: space-between; }
.rx-filter label { display: inline-flex; align-items: center; gap: 7px; }
.rx input[type=checkbox] { width: 16px; height: 16px; accent-color: #087fa8; }
.rx-filter [data-shortlist-count] { font: .65rem var(--tr-mono); background: #e8f0f4; padding: 3px 6px; border-radius: 3px; }
.rx-movement { margin-left: 4px; font: 500 .6rem var(--tr-mono); color: #925731; }
.rx-movement--up { color: #2b7150; }
.rx-verdict { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.rx-verdict h4 { font-size: .77rem; font-weight: 700; margin: 0 0 8px; color: #304b5c; }
.rx-verdict p { font-size: .77rem; color: #536978; margin: 0; }
.rx-breakdown { grid-column: 1/-1; }
.rx-breakdown > div { display: flex; justify-content: space-between; gap: 15px; font: .72rem var(--tr-mono); padding: 6px 0; border-bottom: 1px solid #e7edef; }
.rx-research { display: flex; flex-wrap: wrap; gap: 10px 18px; grid-column: 1/-1; font-size: .72rem; }
/* The ranking: one row per tyre, every measurement in its category's columns,
   each category closing on its score. Position and tyre stay pinned while the
   measurements scroll sideways. */
.rx-grid-frame { position: relative; margin: 8px 0 6px; border: 1px solid #d3dee4; border-radius: 6px; background: #fff; overflow: hidden; }
.rx-grid-frame::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 32px; pointer-events: none; background: linear-gradient(to right, #fff0, #14304226); opacity: 0; transition: opacity .2s; }
.rx-grid-frame--right::after { opacity: 1; }
.rx-grid-scroll { overflow-x: auto; scrollbar-width: thin; }
.rx-grid-frame--left .rx-grid__name { box-shadow: 6px 0 8px -6px #14304240; }
/* A category folded to its score (one class per group index). */
.rx-grid--fold-0 [data-gi="0"], .rx-grid--fold-1 [data-gi="1"], .rx-grid--fold-2 [data-gi="2"], .rx-grid--fold-3 [data-gi="3"], .rx-grid--fold-4 [data-gi="4"],
.rx-grid--fold-5 [data-gi="5"], .rx-grid--fold-6 [data-gi="6"], .rx-grid--fold-7 [data-gi="7"], .rx-grid--fold-8 [data-gi="8"], .rx-grid--fold-9 [data-gi="9"] { display: none; }
.rx .rx-grid { border-collapse: separate; border-spacing: 0; width: 100%; font-size: .74rem; }
.rx .rx-grid caption { caption-side: bottom; text-align: left; padding: 10px 14px; font-size: .68rem; color: #5f7480; }
.rx .rx-grid :is(th, td) { padding: 6px 8px; border-bottom: 1px solid #e6edf0; text-align: right; white-space: nowrap; vertical-align: middle; background: #fff; }
.rx .rx-grid thead th { background: #f3f7f9; color: #3e5868; font-weight: 600; vertical-align: bottom; }
.rx .rx-grid .rx-grid__groups th { font: 600 .62rem var(--tr-mono); letter-spacing: .04em; text-transform: uppercase; white-space: normal; }
.rx .rx-grid .rx-grid__group { text-align: center; vertical-align: middle; border-top: 3px solid var(--rx-color); border-left: 1px solid #d3dee4; background: #f3f7f9; background: color-mix(in srgb, var(--rx-color) 9%, #fff); color: color-mix(in srgb, var(--rx-color) 70%, #000); }
.rx-grid__weight { margin-left: 4px; font-weight: 500; letter-spacing: 0; text-transform: none; opacity: .8; }
.rx .rx-grid .rx-grid__metrics th { font-size: .66rem; line-height: 1.25; white-space: normal; min-width: 54px; max-width: 90px; }
.rx .rx-grid .rx-grid__metrics a { color: #24485b; }
.rx .rx-grid th small { display: block; margin-top: 3px; font: 400 .6rem var(--tr-mono); color: #6b8290; }
.rx .rx-grid .rx-grid__start { border-left: 1px solid #d3dee4; }
/* The published place and the tyre stay pinned while the measurements scroll. */
.rx .rx-grid .rx-grid__published { position: sticky; left: 0; z-index: 2; width: 56px; min-width: 56px; max-width: 56px; text-align: left; }
.rx .rx-grid td.rx-grid__published { font: 650 .8rem var(--tr-mono); color: #1d3a4b; }
.rx .rx-grid .rx-grid__name { position: sticky; left: 56px; z-index: 2; min-width: 190px; max-width: 240px; text-align: left; white-space: normal; border-right: 1px solid #d3dee4; font-size: .78rem; font-weight: 650; line-height: 1.3; }
.rx .rx-grid thead :is(.rx-grid__published, .rx-grid__name) { z-index: 3; }
.rx .rx-grid .rx-grid__rank { min-width: 64px; text-align: right; font: 500 .76rem var(--tr-mono); color: #2f4b5c; }
/* Column headers are sort buttons; the active one carries a triangle. */
.rx .rx-sort { display: inline; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-align: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.rx .rx-sort:hover { color: #075775; text-decoration: underline; text-underline-offset: 2px; }
.rx .rx-sort--active { color: #075775; }
.rx-sort__dir { margin-left: 3px; font-size: .9em; }
.rx .rx-grid__fold { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 0; background: none; font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.rx-grid__fold svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(180deg); transition: transform .15s; }
.rx-grid__fold[aria-expanded=false] svg { transform: rotate(-90deg); }
.rx-grid__name > div { display: flex; align-items: center; gap: 7px; }
.rx-grid__name a, .rx-grid__name span { flex: 1; min-width: 0; color: #142f40; }
.rx .rx-grid input[type=checkbox] { display: block; margin: 0; width: 15px; height: 15px; }
.rx-grid__pick { display: flex; flex-shrink: 0; }
.rx .rx-grid__toggle { flex-shrink: 0; display: grid; place-items: center; width: 24px; height: 24px; margin: -4px -4px -4px 0; border: 0; border-radius: 4px; background: none; color: #29677e; padding: 0; }
.rx .rx-grid__toggle:hover { background: #e6f1f6; }
.rx-grid__toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.rx-grid__toggle[aria-expanded=true] svg { transform: rotate(180deg); }
.rx .rx-grid .rx-grid__score { min-width: 70px; }
.rx .rx-grid thead .rx-grid__score { max-width: 84px; }
.rx-grid__score strong { display: block; font: 650 .86rem var(--tr-mono); color: #153e53; }
.rx-grid__score .rx-scorebar { height: 3px; margin-top: 4px; }

.rx .rx-grid td.rx-grid__value { font: 500 .74rem var(--tr-mono); color: #2a4252; }
.rx-grid__value i { display: block; height: 3px; margin-top: 4px; border-radius: 2px; background: #e6edf0; background: linear-gradient(var(--rx-color), var(--rx-color)) 0 0 / var(--w) 100% no-repeat, #e8eef1; }
.rx .rx-grid td.rx-grid__value--best { font-weight: 700; color: #0b2a3a; }
.rx .rx-grid td.rx-grid__cat { font: 650 .78rem var(--tr-mono); color: #173e52; background: #f7f9fa; background: color-mix(in srgb, var(--rx-color) 6%, #fff); }
.rx .rx-grid thead .rx-grid__cat { white-space: normal; max-width: 74px; font-size: .62rem; color: color-mix(in srgb, var(--rx-color) 70%, #000); background: color-mix(in srgb, var(--rx-color) 9%, #fff); }
.rx .rx-grid tbody:last-of-type tr:last-child > * { border-bottom: 0; }
.rx .rx-grid tbody tr:hover > :is(th, td):not([colspan]) { background: #f6fafb; }
.rx .rx-grid .rx-grid__tyre > tr:first-child { cursor: pointer; }
.rx .rx-grid .rx-grid__tyre--reference :is(th, td) { background: #f5f7f8; color: #627683; }
.rx .rx-grid .rx-grid__tyre--reference .rx-grid__name { font-weight: 550; }
.rx .rx-grid .rx-grid__tyre--selected > tr:first-child > :is(th, td) { background: #eef8fc; }
.rx .rx-grid .rx-grid__tyre--selected .rx-grid__published { box-shadow: inset 3px 0 #0c9dc9; }
.rx .rx-grid .rx-grid__bucket th { text-align: left; padding: 16px 12px 8px; font-size: .95rem; font-weight: 700; color: #142f40; background: #f2f6f8; }
.rx-grid__bucket th > span { position: sticky; left: 12px; }
.rx .rx-grid .rx-grid__detail > td { padding: 0; text-align: left; white-space: normal; background: #f7fafb; }
.rx-grid__detail-inner { position: sticky; left: 0; box-sizing: border-box; width: var(--rx-view, 100%); max-width: 100%; padding: 16px 18px 18px; }
.rx-grid__pick-detail { display: none; align-items: center; gap: 8px; grid-column: 1/-1; font-size: .76rem; font-weight: 600; color: #2f4b5c; }
.rx-explain { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; padding-block: 48px; }
.rx-explain .rx-step { margin-bottom: 16px; }
.rx .rx-explain h2 { font-size: 1.65rem; margin-bottom: 20px; }
.rx-explain p { font-size: .84rem; color: #556b7a; }
.rx-explain aside { background: #f2f6f8; border-radius: 6px; padding: 28px; align-self: start; }
@media (max-width: 1000px) {
    .rx-controls { padding: 18px 18px 10px; }
    .rx-weights { grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); column-gap: 20px; }
    .rx-presets { justify-content: flex-start; }
    .rx-leader { padding: 20px; }
    .rx-leader__insights { grid-template-columns: 1fr; gap: 12px; }
    .rx-leader__insights > div { flex-direction: row; justify-content: space-between; gap: 20px; }
    .rx-leader__insights strong { text-align: right; }
    .rx-leader__insights > div:first-child { flex-wrap: wrap; }
    .rx-leader__insights small { flex-basis: 100%; margin-top: -12px; }
}
@media (max-width: 760px) {
    /* Keep the site's floating review tab clear of sliders and shortlist controls. */
    body:has([data-result-explorer]) .review-fab { display: none; }
    .rx-enhanced { padding-bottom: 76px; }
    .rx-mobile-dock { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1040; padding: 10px 18px max(10px,env(safe-area-inset-bottom)); background: #142c3a; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 2px solid #0badde; box-shadow: 0 -3px 16px #152d3d22; }
    .rx .rx-mobile-dock a { color: #cfebf6; font-size: .68rem; max-width: 68%; }
    .rx-mobile-dock strong { display: block; color: #fff; font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .rx-mobile-dock span { display: block; margin-top: 3px; }
    .rx-workspace { padding-top: 24px; }
    .rx-controls { padding: 20px 18px 12px; margin-bottom: 28px; }
    .rx-weights { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; }
    .rx-weight__label { font-size: .8rem; }
    .rx-weight__label > label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .rx .rx-weight input[type=number] { width: 52px; padding: 4px; }
    .rx-mobile-jump { display: block; text-align: center; background: #173746; color: #fff !important; padding: 12px; border-radius: 4px; margin-top: 16px; font-size: .8rem; }
    .rx .rx-grid :is(th, td) { padding: 6px 6px; }
    .rx .rx-grid .rx-grid__published { width: 44px; min-width: 44px; max-width: 44px; }
    .rx .rx-grid td.rx-grid__published { font-size: .74rem; }
    .rx .rx-grid .rx-grid__name { left: 44px; min-width: 124px; max-width: 136px; font-size: .72rem; }
    .rx .rx-grid .rx-grid__rank { min-width: 52px; }
    .rx-toolbar { gap: 10px 14px; }
    .rx .rx-sortby select { max-width: 190px; }
    /* Phones open a row by tapping it and tick the shortlist in its panel; the
       chevron stays for screen readers. */
    .rx .rx-grid .rx-grid__pick { display: none; }
    .rx .rx-grid .rx-grid__toggle { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip-path: inset(50%); }
    .rx-grid__pick-detail { display: flex; }
    .rx .rx-grid .rx-grid__score { min-width: 60px; }
    .rx .rx-grid .rx-grid__group { text-align: left; }
    .rx-filter { gap: 8px; flex-basis: 100%; }
    .rx-verdict { grid-template-columns: 1fr; }
    .rx .rx-leader h3 { font-size: 1.25rem; }
    .rx-leader__score strong { font-size: 1.55rem; }
    .rx .rx-small { font-size: .75rem; }
    .rx-explain { grid-template-columns: 1fr; gap: 24px; }
}
@media (prefers-reduced-motion: reduce) { .rx * { scroll-behavior: auto !important; } }
/* Weighting vs real impact: how much of the difference between the ranked tyres
   each category creates. The bars and dots follow the tyre cards above. */
.rx-impact { margin: 30px 0 6px; padding: 24px; border: 1px solid #d7e1e6; border-radius: 6px; background: #fff; }
.rx .rx-impact .ta-eyebrow { margin-bottom: 6px; }
.rx .rx-impact h3 { font-size: 1.35rem; margin: 0 0 10px; }
.rx .rx-impact__intro { font-size: .82rem; color: #536978; margin: 0 0 22px; }
.rx .rx-impact__note { margin: -10px 0 22px; padding-left: 10px; border-left: 2px solid #b8dce8; font-size: .76rem; color: #485d6b; }
.rx-impact__bars { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: center; gap: 12px 16px; }
.rx-impact__bar-label { font: 600 .64rem var(--tr-mono); letter-spacing: .06em; text-transform: uppercase; color: #4c6774; }
.rx-impact__bar { display: flex; gap: 2px; height: 16px; border-radius: 4px; overflow: hidden; }
.rx-impact__bar span { flex: 0 1 0; min-width: 0; background: var(--rx-color); }
.rx-impact__legend { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 16px 0 0; padding: 0; font-size: .74rem; color: #3f5867; }
.rx-impact__legend li { padding: 0; }
.rx-impact__legend i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; }
.rx-impact__legend strong { margin-left: 4px; font: 500 .74rem var(--tr-mono); color: #1c3a4c; white-space: nowrap; }
.rx-impact__notes { display: grid; gap: 8px; list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #e5ebee; }
.rx-impact__notes li { position: relative; padding: 0 0 0 17px; font-size: .8rem; line-height: 1.55; color: #2e4757; }
.rx-impact__notes li::before { content: ''; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--rx-color, #9aabb5); }
.rx-impact__tests { margin-top: 16px; border-top: 1px solid #e5ebee; }
.rx-impact__tests summary { cursor: pointer; padding: 12px 0 0; font-size: .74rem; color: #29677e; }
.rx-impact__tests summary span { font-family: var(--tr-mono); margin-left: 4px; }
.rx-impact__scroll { overflow-x: auto; margin-top: 10px; }
.rx-impact__scroll table { border-collapse: separate; border-spacing: 0; width: 100%; }
.rx-impact__scroll :is(th, td) { border-bottom: 1px solid #e1e8ec; }
.rx-impact__scroll th { font-weight: 600; }
.rx .rx-impact__scroll table { font-size: .74rem; background: none; }
.rx .rx-impact__scroll table :is(th, td) { position: static; min-width: 0; max-width: none; padding: 8px 10px; border-right: 0; background: none; text-align: left; font: inherit; color: #1c3a4c; }
.rx .rx-impact__scroll table thead th { font: 600 .62rem var(--tr-mono); letter-spacing: .05em; text-transform: uppercase; color: #4c6774; }
.rx .rx-impact__scroll table tbody th { font-weight: 600; color: #26414f; }
.rx .rx-impact__scroll table td { width: 30%; font-family: var(--tr-mono); white-space: nowrap; }
.rx-impact__scroll tbody th i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; background: var(--rx-color); }
.rx-impact__mini { display: inline-block; width: 72px; height: 6px; margin-right: 10px; border-radius: 3px; background: #edf1f4; vertical-align: middle; overflow: hidden; }
.rx-impact__mini span { display: block; height: 100%; border-radius: 3px; background: var(--rx-color); }
.rx-impact__tests > .rx-small { margin-top: 12px; }
@media (max-width: 760px) {
    .rx-impact { padding: 18px 16px; }
    .rx-impact__bars { grid-template-columns: minmax(0,1fr); gap: 6px; }
    .rx-impact__bars .rx-impact__bar:nth-child(2) { margin-bottom: 8px; }
    .rx-impact__mini { display: none; }
    .rx .rx-impact__scroll table :is(th, td) { padding: 8px 6px; }
}
