* {
    margin: 0; padding: 0; border: 0; box-sizing: border-box;
}

.table-heading {
    text-align: center;
    font-family: 'Impact', 'Arial Black', sans-serif; /* Bold, condensed look matching the image */
    font-size: 3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    color: #ffffff; /* White text on dark page background */
}

/* Core table layout configuration */
.comparison-table {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    border-collapse: collapse; /* Collapses borders into crisp single lines */
    font-family: 'Arial Black', sans-serif;
    background-color: #ffffff; /* White background within cells */
}

/* Cell structure and alignments */
.comparison-table th, 
.comparison-table td {
    padding: 15px;
    text-align: center;
    font-size: 1.2rem;
}

/* Headers matching structure */
.header-cell {
    vertical-align: bottom;
}

.product-name {
    display: block;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-top: 10px;
}

.table-icon {
    display: inline-block;
    height: 40px;
}

.italic-text .product-name {
    font-style: italic;
    font-family: Arial, sans-serif; /* Cleaner italic typography font fallback */
}

/* Row headers (First cell of each row using scope="row") */
.row-label {
    text-transform: uppercase;
    text-align: left;
    font-size: 1.3rem;
    width: 30%;
    padding-left: 25px !important;
}

/* ==========================================================
   BORDER & HIGHLIGHT DESIGN
   ========================================================== */

/* Clean horizontal borders below every row */
.comparison-table tr {
    border-bottom: 3px solid #1a1a1a;
}

/* Strong border separating headers from data */
.comparison-table thead tr {
    border-bottom: 4px solid #1a1a1a;
}

/* Vertical line separating the last two competitor columns */
.comparison-table th:nth-child(3),
.comparison-table td:nth-child(3) {
    border-right: 2px solid #1a1a1a;
}

/* Promoted Column special highlight coloring (Edamame) */
.promoted-col {
    background-color: #a3cc39 !important; /* Bright green brand highlighting */
    color: #000000 !important;
}

/* Slightly darken the promoted data numbers to pop extra hard */
.bold-data {
    font-weight: bold;
    font-size: 1.4rem;
}