.comparisonTableHeaderImg {
    min-width: 142px; /* This width is based on 'Sledgehammer' having the longest text, so that is not shown in two rows in small screens. */
}

/* Mostly opaque warm-dark card that keeps the top from picking up too much color from the band gradient. overflow: clip (not hidden) keeps the rounded corners without creating a scroll container, so the sticky header can work. */
.comparison-card {
    background-color: rgba(22, 17, 13, .88);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 .5rem 1.5rem rgba(237, 132, 34, .14),
                0 .125rem .5rem rgba(0, 0, 0, .3);
    overflow: clip;
}

.comparison-table {
    --si-table-bg: transparent; /* Bootstrap paints cells with the body background by default, which would hide the card */
    --si-table-border-color: rgba(255, 255, 255, .08);
}

.comparison-table > :not(caption) > * > :first-child {
    padding-left: 1.5rem;
}

.comparison-table > :not(caption) > * > :last-child {
    padding-right: 1.5rem;
}

.comparison-table thead th {
    padding-top: 1.4rem;
    padding-bottom: 1rem;
    background-color: rgb(58, 44, 35); /* opaque: backdrop-filter is ignored on table cells, and any alpha lets rows ghost through the stuck header */
    border-bottom-color: rgba(255, 255, 255, .14) !important; /* Silicon's dark-table group divider (.3 white) has higher specificity */
}

/* Product header stays visible under the fixed navbar while scrolling the long table. Only on lg and up: below that the table is a horizontal scroll container, where a top offset would push the header into the first row. */
@media (min-width: 992px) {
    .comparison-table thead th {
        position: sticky;
        top: 78px; /* .site-navbar height */
        z-index: 2;
    }
}

.comparison-label {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.comparison-section {
    --si-table-bg: rgba(255, 255, 255, .025);
}

.comparison-section th {
    padding: 1.4rem .75rem .65rem;
    border-bottom-color: rgba(255, 255, 255, .14);
}

.comparison-table ul li::marker {
    color: rgba(var(--si-primary-rgb), .75);
}

.comparison-card .bx-check,
.comparison-card .bx-minus {
    font-size: 1.125rem;
    vertical-align: middle;
}

/* Included: green check in a soft disc so it reads at a glance. */
.comparison-card .bx-check {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: rgba(var(--si-success-rgb), .16);
}

/* Not included: a quiet dash. Not .text-dark, which the dark theme turns white. Scoped to the card so it outranks Bootstrap's table-cell color rule. */
.comparison-card .comparison-no {
    color: rgba(255, 255, 255, .36);
}

.comparison-pill {
    min-width: 2.3rem;
    padding: .3em .6em;
    background-color: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    font-size: .8125rem;
    font-variant-numeric: tabular-nums;
}

/* Below lg the table scrolls sideways; keep the feature column in view. */
@media (max-width: 991.98px) {
    /* Solid card here, so the sticky cells match the rows around them. */
    .comparison-card {
        background-color: rgb(22, 17, 13);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .comparison-table tr:not(.comparison-section) > th:first-child {
        position: sticky;
        left: 0;
        z-index: 3;
        background-color: rgb(22, 17, 13); /* solid stand-in for the translucent card, so scrolled cells do not show through */
    }

    /* A section row spans the whole table, so its cell cannot stick; keep the label text in view instead. */
    .comparison-section span {
        display: inline-block;
        position: sticky;
        left: 1.5rem;
    }
}
