@layer cavalree {
  :where(.c-cluster) {
    --c-cluster--gap: 0px;
    --c-cluster--gap--column: var(--c-cluster--gap);
    --c-cluster--gap--row: var(--c-cluster--gap);
    --c-cluster--place: normal;
    --c-cluster--place--block: var(--c-cluster--place);
    --c-cluster--place--inline: var(--c-cluster--place);
  }

  .c-cluster {
    align-items: var(--c-cluster--place--block);
    column-gap: var(--c-cluster--gap--column);
    display: flex; /* TODO: and_chr >= 115, chrome >= 115, edge >= 115 */
    display: block flex;
    flex-wrap: wrap;
    justify-content: var(--c-cluster--place--inline);
    row-gap: var(--c-cluster--gap--row);
  }
}
