:root{
  /* твои плейсхолдеры */
  --casino-bg:    #0b042f;
  --casino-text:  #ffffff;
  --casino-muted: #ffffff;

  /* базовые значения (для случаев без color-mix) */
  --table-bg: var(--casino-bg);   /* фон правой колонки/значений */
  --col1-bg:  var(--casino-bg);   /* фон левой колонки */
  --text:     var(--casino-text);
  --muted:    var(--casino-muted);/* потом ослабим на 30% при поддержке */
  --line:     rgba(0,0,0,.08);
  --line-soft:rgba(0,0,0,.06);
  --radius:   14px;
  --hover:    var(--casino-bg);
}

/* если браузер умеет color-mix — даём нужные «оттенки от фона» */
@supports (color: color-mix(in oklch, white, black)) {
  :root{
    /* осветление фона таблицы на ~50% к белому */
    --table-bg: color-mix(in oklch, var(--casino-bg) 50%, white);

    /* левая колонка чуть темнее таблицы (контраст) */
    --col1-bg:  color-mix(in oklch, var(--table-bg) 95%, black);

    /* muted-текст: осветлить базовый текст примерно на 30% */
    --muted:    color-mix(in oklch, var(--casino-text) 70%, white);

    /* hover: лёгкая подсветка от базового фона */
    --hover:    color-mix(in oklch, var(--table-bg) 92%, white);
  }
}

/* ===== таблица ===== */
.s561xe7x table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--table-bg);
  color:var(--text);
}

.s561xe7x td{
  padding:16px 18px 16px 20px;
  vertical-align:top;
  line-height:1.45;
  word-break:break-word;
  border-bottom:1px solid var(--line-soft);
  background:var(--table-bg);
}
.s561xe7x tr:last-child td{ border-bottom:none; }

/* левая колонка */
.s561xe7x td:first-child{
  width:34%;
  padding-left:24px;
  font-weight:600;
  color:var(--muted);
  background:var(--col1-bg);
}

/* вертикальная линия между колонками */
.s561xe7x td:not(:first-child){
  border-left:1px solid var(--line-soft);
}

/* убрать внешние отступы у <p> */
.s561xe7x td > p{ margin:0; }

/* hover на ПК */
@media (hover:hover){
  .s561xe7x tr:hover td{ background:var(--hover); }
}

/* ===== мобильные карточки ===== */
@media (max-width:640px){
  .s561xe7x table{ border:0; background:transparent; }
  .s561xe7x tbody{ display:grid; gap:12px; }
  .s561xe7x tr{
    display:block;
    background:var(--table-bg);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
  }
  .s561xe7x td{
    display:block;
    border:0;
    background:transparent;
    padding:14px 16px 14px 18px;
  }
  .s561xe7x td:first-child{
    width:auto;
    padding-left:20px;
    background:var(--col1-bg);
    color:var(--muted);
    font-size:14px;
    border-bottom:1px solid var(--line);
  }
  .s561xe7x td:last-child{ font-size:16px; }
}
