/* 7k2948.casino — 7К Казино. Концепция «сливовый бархат»: тёмная слива + аметист + кремовый. prefix .flux-
   Раскладка: центрированная колонка, крупные плашки-заголовки, ряды-строки вместо карточных сеток. */

:root {
  --bg: #150b1a;
  --bg2: #1f1028;
  --bg3: #1a0d22;
  --ln: #33194042;
  --ln1: #3a2247;
  --ln2: #543066;
  --tx: #f2e9f7;
  --tx2: #c3aacf;
  --tx3: #8c7699;
  --am: #a855f7;
  --am2: #c98bff;
  --gd: #e8c17a;
}

* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  font: 16px/1.72 "Rubik", ui-sans-serif, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--tx);
  background: radial-gradient(700px 420px at 50% -8%, rgba(168, 85, 247, .22), transparent 62%), var(--bg);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "Russo One", Impact, sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 14px; letter-spacing: .2px }
p { margin: 0 0 14px }
a { color: var(--am2); text-decoration: none }
a:hover { text-decoration: underline }

.flux-skip { position: absolute; top: -44px; left: 12px; background: var(--am); color: #16081d; padding: 9px 14px; border-radius: 8px; z-index: 99 }
.flux-skip:focus { top: 12px }
.flux-w { max-width: 980px; margin: 0 auto; padding: 0 20px }

.flux-top { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--ln1); background: rgba(21, 11, 26, .93); backdrop-filter: blur(10px) }
.flux-top__in { max-width: 980px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 16px }
.flux-lg { display: flex; align-items: center; gap: 10px; color: var(--tx) }
.flux-lg:hover { text-decoration: none }
.flux-lg svg { width: 34px; height: 34px }
.flux-lg__n { font-family: "Russo One", sans-serif; font-size: 17px; line-height: 1 }
.flux-lg__s { display: block; font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase; color: var(--tx3); margin-top: 5px; font-family: "Rubik", sans-serif }
.flux-nav { display: flex; gap: 16px; margin-left: auto; flex-wrap: wrap }
.flux-nav a { color: var(--tx2); font-size: 13.5px }
.flux-nav a:hover { color: var(--gd); text-decoration: none }

.flux-b { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; font-family: "Russo One", sans-serif; font-size: 14px; border-radius: 8px; border: 1px solid transparent }
.flux-b:hover { text-decoration: none; filter: brightness(1.08) }
.flux-b--go { background: linear-gradient(120deg, var(--am), var(--gd)); color: #1a0a22 }
.flux-b--gh { border-color: var(--ln2); color: var(--tx) }
.flux-b--gh:hover { border-color: var(--gd); color: var(--gd) }
.flux-b--sm { padding: 9px 15px; font-size: 13px; background: var(--bg2); border-color: var(--ln2) }
.flux-b--lg { padding: 15px 28px; font-size: 15px }

.flux-hero { padding: 46px 0 48px; text-align: center; border-bottom: 1px solid var(--ln1) }
.flux-hero h1 { font-size: clamp(24px, 3.6vw, 38px); margin-left: auto; margin-right: auto; max-width: 22ch }
.flux-hero__p { color: var(--tx2); font-size: 16.5px; max-width: 72ch; margin: 0 auto 20px }
.flux-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 26px }
.flux-badges { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center }
.flux-badge { border: 1px solid var(--ln2); border-radius: 999px; padding: 8px 16px; font-size: 13px; color: var(--tx2) }
.flux-badge span { color: var(--gd); font-family: "Russo One", sans-serif }

.flux-s { padding: 48px 0; border-bottom: 1px solid var(--ln1) }
.flux-s__t { display: flex; align-items: baseline; gap: 14px; margin-bottom: 6px }
.flux-s__n { font-family: "Russo One", sans-serif; font-size: 13px; color: var(--am); letter-spacing: 2px }
.flux-s h2 { font-size: clamp(21px, 2.7vw, 29px); margin: 0 0 12px }
.flux-p { color: var(--tx2); font-size: 16.5px }
.flux-sm { color: var(--tx3); font-size: 14px }

.flux-rows { margin-top: 18px }
.flux-row { display: grid; grid-template-columns: 210px 1fr; gap: 20px; padding: 15px 18px; border-left: 3px solid var(--am); background: var(--bg3); margin-bottom: 10px; border-radius: 0 10px 10px 0 }
.flux-row:nth-child(even) { border-left-color: var(--gd) }
.flux-row h3 { font-size: 15px; margin: 0 }
.flux-row__k { font-size: 12.5px; color: var(--tx3); margin: 4px 0 0 }
.flux-row p { font-size: 14.5px; color: var(--tx2); margin: 0 }

.flux-plate { border: 1px solid var(--ln1); border-radius: 12px; background: var(--bg2); padding: 20px; margin-top: 18px }
.flux-plate h3 { font-size: 16px }
.flux-plate p { font-size: 14.5px; color: var(--tx2) }
.flux-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px }
.flux-nums { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 16px }
.flux-nums div { font-size: 13px; color: var(--tx3) }
.flux-nums span { display: block; font-family: "Russo One", sans-serif; font-size: 19px; color: var(--tx); margin-top: 3px }

.flux-tab { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 14.5px }
.flux-tab th { text-align: left; font-family: "Russo One", sans-serif; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--tx3); padding: 11px 12px; border-bottom: 1px solid var(--ln2) }
.flux-tab td { padding: 12px; border-bottom: 1px solid var(--ln1); color: var(--tx2) }
.flux-tab td:first-child { color: var(--tx) }

.flux-q { margin-top: 18px }
.flux-q details { border: 1px solid var(--ln1); border-radius: 10px; background: var(--bg3); padding: 14px 16px; margin-bottom: 10px }
.flux-q summary { cursor: pointer; font-family: "Russo One", sans-serif; font-size: 14px; list-style: none; color: var(--tx) }
.flux-q summary::-webkit-details-marker { display: none }
.flux-q summary::before { content: "▸ "; color: var(--am2) }
.flux-q details[open] summary::before { content: "▾ "; color: var(--gd) }
.flux-q p { margin: 9px 0 0; font-size: 14.5px; color: var(--tx2) }

.flux-band { padding: 42px 0; text-align: center; border-bottom: 1px solid var(--ln1); background: linear-gradient(180deg, rgba(168, 85, 247, .16), transparent) }
.flux-band p { font-family: "Russo One", sans-serif; font-size: clamp(18px, 2.3vw, 25px); margin: 0 auto 18px; max-width: 34ch }

.flux-auth { padding: 42px 0; border-bottom: 1px solid var(--ln1) }
.flux-auth p { color: var(--tx2); font-size: 14.5px }
.flux-f { padding: 34px 0 52px; font-size: 13.5px; color: var(--tx3) }
.flux-f__g { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 24px; margin-bottom: 20px }
.flux-f h4 { font-family: "Russo One", sans-serif; font-size: 13px; color: var(--gd); margin-bottom: 9px }
.flux-f ul { list-style: none; padding: 0; margin: 0 }
.flux-f li { margin-bottom: 6px }
.flux-f a { color: var(--tx2) }
.flux-18 { display: inline-block; border-radius: 999px; border: 1px solid var(--am2); color: var(--am2); padding: 6px 13px; font-family: "Russo One", sans-serif; margin-bottom: 9px }
.flux-f__law { border-top: 1px solid var(--ln1); padding-top: 16px; line-height: 1.75 }

@media (max-width: 860px) {
  .flux-row { grid-template-columns: 1fr; gap: 8px }
  .flux-pair, .flux-f__g { grid-template-columns: 1fr }
}
@media (max-width: 600px) {
  .flux-top__in { flex-wrap: wrap; padding: 10px 14px }
  .flux-nav { width: 100%; order: 3; margin-left: 0; gap: 13px }
  .flux-w, .flux-top__in { padding-left: 14px; padding-right: 14px }
  .flux-s { padding: 38px 0 }
  .flux-tab { font-size: 13.5px }
  .flux-tab th, .flux-tab td { padding: 9px 6px }
  .flux-b--sm { padding: 11px 17px }
}

/* мобильный скролл широких таблиц вместо горизонтального скролла страницы */
@media (max-width: 600px) {
  table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
}
