table {
border-collapse: collapse;
border-collapse: separate;
border-spacing: 0;
border-top: var(--border-width) solid var(--border-color);
}
th, td {
padding: 0.2em 0.4em;
padding: round(0.2em, 1px) round(0.4em, 1px);
padding: 3px 6px;
border: var(--border-width) solid var(--border-color);
border-bottom: var(--border-width) solid var(--border-color);
border-right: var(--border-width) solid var(--border-color);
}
:is(th, td):first-child {
border-left: var(--border-width) solid var(--border-color);
border-inline: 0;
padding-inline: calc(0.4em + var(--border-width));
background-image: linear-gradient(...);
}
:is(th, td):nth-child(2) {
border-inline-start: 0;
}