.de_plugin_table {
  width: 100%;
  border-collapse: collapse;
}
.de_plugin_table__thead {
  color: var(--pg-color-main);
  font-weight: 700;
}
.de_plugin_table__tfoot {
  color: var(--pg-color-paragraph);
  font-weight: 700;
  background-color: var(--pg-color-main-saturation-light);
  box-shadow: inset 0 -2px 0 hsla(0, 0%, 0%, 0.125);
}
.de_plugin_table__tbody {
  border-bottom: 1px dashed color-mix(in hsl, var(--pg-color-paragraph), transparent 70%);
}
.de_plugin_table__caption {
  font-weight: 400;
  font-style: italic;
  color: color-mix(in hsl, var(--pg-color-paragraph), transparent 50%);
  text-align: center;
  padding: 1em 0 0 0;
}

.de_plugin_table_tbody__tr {
  border-top: 1px dashed color-mix(in hsl, var(--pg-color-paragraph), transparent 70%);
}
.de_plugin_table_tbody__tr:nth-child(odd) {
  background-color: white;
}
.de_plugin_table_tbody__th {
  font-weight: 700;
  border-right: 1px dashed color-mix(in hsl, var(--pg-color-paragraph), transparent 70%);
}
.de_plugin_table_tbody__td:not(:first-child) {
  border-left: 1px dashed color-mix(in hsl, var(--pg-color-paragraph), transparent 70%);
}

.de_plugin_table_thead__th {
  padding: 0.3em 1em;
}

.de_plugin_table_tbody__th {
  padding: 0.3em 1em;
}
.de_plugin_table_tbody__td {
  padding: 0.3em 1em;
}

.de_plugin_table_tfoot__td {
  padding: 0.3em 1em;
}
