.betk-casino-e {
  --casino-primary: #ff2c2c;
  --casino-secondary: #d9ad58;
  --casino-text: #f5f3f0;
  --casino-accent: #39c9b6;
  --casino-bg: #10131b;
  --casino-surface: #1b202b;
  --casino-border: #343a48;
  color: var(--casino-text);
  background: var(--casino-bg);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.62;
  overflow-x: clip;
  max-width: 100%;
}
.betk-casino-e, .betk-casino-e * { box-sizing: border-box; }
.betk-casino-e main, .betk-casino-e section, .betk-casino-e article, .betk-casino-e figure, .betk-casino-e img, .betk-casino-e a, .betk-casino-e button, .betk-casino-e h1, .betk-casino-e h2, .betk-casino-e h3, .betk-casino-e p, .betk-casino-e figcaption { max-width: 100%; }
.betk-casino-e :is(h1,h2,h3,p,a,button,figcaption) { overflow-wrap: break-word; }
.betk-casino-e :is(section,article,figure,nav,div) { min-width: 0; }
.betk-casino-e :is(h1,h2,h3,p,figure) { margin-top: 0; }
.betk-casino-e p { color: #c9cbd2; }
.betk-casino-e a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.betk-casino-e a:focus-visible, .betk-casino-e summary:focus-visible { outline: 3px solid var(--casino-accent); outline-offset: 4px; }
.betk-casino-e img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.betk-casino-e strong { font-weight: 800; }
.betk-casino-e h1, .betk-casino-e h2, .betk-casino-e h3 { line-height: 1.15; color: var(--casino-text); }
.betk-casino-e h1 { font-size: clamp(2.4rem, 4vw, 4.25rem); letter-spacing: 0; margin-bottom: 1.4rem; }
.betk-casino-e h2 { font-size: clamp(1.8rem, 2.5vw, 2.8rem); letter-spacing: 0; margin-bottom: 1.1rem; }
.betk-casino-e h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.betk-casino-e section { padding: clamp(3rem, 6vw, 6rem) max(24px, calc((100% - 1160px) / 2)); }
.casino-kicker { color: var(--casino-secondary) !important; font-size: .77rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin-bottom: .9rem; }
.casino-opening { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .93fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-top: clamp(3rem, 5vw, 5rem) !important; }
.casino-opening__copy > p:not(.casino-kicker) { font-size: 1.08rem; }
.casino-opening__note { font-size: .83rem !important; color: #a8abb5 !important; margin-top: 1.25rem; }
.casino-opening__visual { border-left: 3px solid var(--casino-primary); overflow: hidden; }
.casino-opening__visual img { aspect-ratio: 16 / 9; }
.casino-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.casino-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .75rem 1.25rem; border: 1px solid transparent; border-radius: 4px; font-size: .95rem; font-weight: 800; text-align: center; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.casino-button--primary { background: var(--casino-primary); color: var(--casino-bg) !important; }
.casino-button--primary:hover { background: #ff5c5c; color: var(--casino-bg) !important; }
.casino-button--quiet { border-color: var(--casino-border); background: var(--casino-surface); color: var(--casino-text) !important; }
.casino-button--quiet:hover, .casino-button--outline:hover { border-color: var(--casino-primary); background: #322329; color: #fff !important; }
.casino-button--outline { border-color: var(--casino-primary); color: #fff !important; }
.casino-route { background: #171b24; }
.casino-section-head { max-width: 730px; }
.casino-section-head p:last-child { margin-bottom: 0; }
.casino-route__menu { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin-top: 2rem; background: var(--casino-border); border: 1px solid var(--casino-border); }
.casino-route__menu a { display: flex; gap: .8rem; align-items: flex-start; min-width: 0; padding: 1.3rem; background: var(--casino-surface); font-weight: 800; text-decoration: none; }
.casino-route__menu a:hover { background: #292f3b; color: #fff; }
.casino-route__menu a > span:first-child { color: var(--casino-primary); font-size: 1.3rem; line-height: 1.2; }
.casino-route__menu small { display: block; color: #aeb1bb; font-weight: 400; line-height: 1.4; margin-top: .2rem; }
.casino-slots__lead { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.55fr); align-items: center; gap: 4rem; }
.casino-slots__lead figure { max-width: 280px; justify-self: end; border: 2px solid var(--casino-primary); transform: rotate(2deg); }
.casino-slots__lead img { aspect-ratio: 1; }
.casino-slots__columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin: 2.5rem 0 1.4rem; border-top: 1px solid var(--casino-border); padding-top: 2rem; }
.casino-slots__columns article { border-left: 2px solid var(--casino-primary); padding-left: 1.2rem; }
.casino-inline { max-width: 850px; font-size: .94rem; }
.casino-inline a, .casino-mobile a:not(.casino-button), .casino-questions a { color: var(--casino-accent); }
.casino-live { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); align-items: center; gap: clamp(2rem,5vw,5rem); background: var(--casino-surface); }
.casino-live__visual { overflow: hidden; }
.casino-live__visual img { aspect-ratio: 16 / 9; }
.casino-text-link { display: inline-block; color: var(--casino-accent) !important; font-weight: 700; margin-top: .8rem; }
.casino-tables { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2rem,5vw,5rem); }
.casino-tables article + article { border-left: 1px solid var(--casino-border); padding-left: clamp(2rem,5vw,5rem); }
.casino-mobile { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.55fr); align-items: center; gap: 3rem; background: #171b24; }
.casino-mobile__visual { width: min(100%,260px); justify-self: center; border: 3px solid var(--casino-border); border-radius: 18px; overflow: hidden; }
.casino-mobile__visual img { aspect-ratio: 9 / 16; }
.casino-mobile .casino-button { margin-top: 1rem; }
.casino-questions__list { max-width: 860px; margin-top: 2rem; border-top: 1px solid var(--casino-border); }
.casino-questions details { border-bottom: 1px solid var(--casino-border); }
.casino-questions summary { cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; font-weight: 700; color: var(--casino-text); }
.casino-questions details p { padding-right: 2rem; }
.casino-finish { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #231b22; border-top: 2px solid var(--casino-primary); }
.casino-finish div { max-width: 750px; }
.casino-finish p:last-child { margin-bottom: 0; }
.casino-finish .casino-button { flex: 0 0 auto; }
@media (max-width: 900px) {
  .casino-opening, .casino-live, .casino-mobile { grid-template-columns: 1fr; }
  .casino-opening__visual, .casino-live__visual { width: 100%; }
  .casino-route__menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .casino-slots__columns { grid-template-columns: 1fr; gap: 1.3rem; }
  .casino-finish { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .betk-casino-e section { padding: 2.75rem 18px; }
  .betk-casino-e h1 { font-size: 2.15rem; }
  .betk-casino-e h2 { font-size: 1.65rem; }
  .casino-opening, .casino-live, .casino-mobile, .casino-slots__lead, .casino-tables { grid-template-columns: 1fr; gap: 1.5rem; }
  .casino-actions { gap: .65rem; }
  .casino-button, .casino-actions a { width: 100%; max-width: 100%; }
  .casino-route__menu { gap: 1px; }
  .casino-route__menu a { padding: .9rem; gap: .45rem; font-size: .89rem; }
  .casino-route__menu small { font-size: .76rem; }
  .casino-slots__lead figure { justify-self: start; width: 180px; transform: none; }
  .casino-tables article + article { border-left: 0; border-top: 1px solid var(--casino-border); padding: 1.5rem 0 0; }
  .casino-mobile__visual { width: min(68%,220px); }
}
