/* Home page styles. */

.home {
background: #070706;
}

.hero {
padding: 0;
 background: #070706;
}

.hero-slide {
position: relative;
 min-height: 560px;
 overflow: visible;
 border-radius: 0;
 background: #050505;
}

.hero-bg {
position: absolute;
 inset: 0;
 background: #050505 url("../images/hero.webp") center / cover no-repeat;
}

.hero-bg::before,
.hero-bg::after {
content: "";
 position: absolute;
 pointer-events: none;
}

.hero-bg::before {
display: none;
}

.hero-bg::after {
display: block;
inset: auto 0 0;
height: 164px;
background: linear-gradient(180deg, rgba(7, 7, 6, 0), rgba(7, 7, 6, .48) 54%, #070706 100%);
}

.hero-inner {
position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: minmax(430px, 46%) 420px;
 align-items: center;
 justify-content: space-between;
 width: 100%;
 min-height: 420px;
 margin: 0 auto;
 padding: 52px 38px 142px 76px;
 gap: 42px;
}

.hero-copy {
max-width: 620px;
}

.hero-copy p {
margin: 0 0 10px;
 color: var(--gold);
 font-size: 17px;
 line-height: 24px;
 font-weight: 700;
 letter-spacing: 0.04em;
}

.hero-copy h1 {
margin: 0;
 color: #f8f0dd;
 font-size: clamp(60px, 4.65vw, 86px);
 line-height: 1;
 font-weight: 900;
 letter-spacing: 0;
 text-shadow: 0 7px 26px rgba(0, 0, 0, 0.62);
}

.hero-copy strong {
display: block;
 margin-top: 12px;
 color: rgba(255, 241, 204, 0.94);
 font-size: clamp(28px, 2.05vw, 38px);
 line-height: 1.2;
 font-weight: 700;
 letter-spacing: 0.04em;
}

.hero-copy span {
display: block;
 margin-top: 14px;
 color: rgba(255, 241, 204, 0.86);
 font-size: clamp(18px, 1.45vw, 25px);
 line-height: 1.4;
 font-weight: 200;
}

.hero-copy a {
display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 164px;
 min-height: 50px;
 margin-top: 26px;
 border-radius: 8px;
 color: #1a1005;
 background: linear-gradient(180deg, #ffe9a4, #dea23b);
 font-size: 18px;
 line-height: 24px;
 font-weight: 700;
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), 0 14px 28px rgba(245, 198, 90, 0.18);
}

.hero-copy a::after {
content: "";
 width: 8px;
 height: 8px;
 margin-left: 16px;
 border-top: 2px solid currentColor;
 border-right: 2px solid currentColor;
 transform: rotate(45deg);
}

.hero-matches {
align-self: center;
 justify-self: end;
 width: 420px;
 border: 1px solid rgba(245, 198, 90, 0.22);
 border-radius: 10px;
 background: rgba(10, 10, 9, 0.82);
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.44);
 backdrop-filter: blur(8px);
 font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.hero-matches-head {
display: flex;
 align-items: center;
 justify-content: space-between;
 min-height: 56px;
 padding: 0 18px;
 border-bottom: 1px solid rgba(245, 198, 90, 0.12);
}

.hero-matches-head h2 {
margin: 0;
 color: rgba(255, 241, 204, 0.96);
 font-size: 17px;
 line-height: 22px;
 font-weight: 700;
 letter-spacing: 0.01em;
}

.hero-matches-head h2::before {
content: "";
 display: inline-block;
 width: 12px;
 height: 16px;
 margin-right: 8px;
 vertical-align: -2px;
 background: var(--gold);
 clip-path: polygon(55% 0, 100% 42%, 74% 42%, 100% 100%, 24% 56%, 50% 56%, 0 18%);
}

.hero-matches-head a {
color: rgba(255, 255, 255, 0.56);
 font-size: 12px;
 line-height: 16px;
 font-weight: 400;
}

.hero-match-list {
display: grid;
 gap: 10px;
 padding: 14px;
}

.hero-match-list article {
display: grid;
 grid-template-columns: 30px minmax(0, 1fr) 78px;
 align-items: center;
 gap: 10px;
 min-height: 72px;
 padding: 11px 12px;
 border: 1px solid rgba(255, 255, 255, 0.07);
 border-radius: 10px;
 background: rgba(255, 255, 255, 0.045);
}

.hero-match-icon {
display: block;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 background-image: url("../images/references/main.webp");
 background-repeat: no-repeat;
 background-size: 1448px 1086px;
 background-position: -1076px -170px;
}

.hero-match-icon--real {
background-position: -1076px -222px;
}

.hero-match-icon--bayern {
background-position: -1076px -278px;
}

.hero-match-list div {
display: grid;
 grid-template-columns: auto minmax(0, 1fr);
 grid-template-rows: auto auto;
 column-gap: 8px;
 row-gap: 1px;
 align-content: center;
 min-width: 0;
 color: rgba(255, 255, 255, 0.64);
 font-size: 13px;
 line-height: 16px;
 font-weight: 200;
}

.hero-match-list span,
.hero-match-list time {
display: block;
}

.hero-match-list p {
min-width: 0;
 margin: 0;
 color: rgba(255, 255, 255, 0.86);
 font-size: 15px;
 line-height: 18px;
 font-weight: 600;
 letter-spacing: 0;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.hero-match-list p strong {
font-weight: 600;
}

.hero-match-list p em {
margin: 0 9px;
 color: var(--gold);
 font-size: 12px;
 font-style: normal;
 font-weight: 700;
 letter-spacing: 0.04em;
}

.hero-match-list div time {
grid-column: 2;
 grid-row: 1;
 justify-self: start;
 color: rgba(255, 255, 255, 0.58);
 font-size: 12px;
 line-height: 18px;
 text-align: center;
 white-space: nowrap;
}

.hero-match-list div span {
grid-column: 1;
 grid-row: 1;
}

.hero-match-list div p {
grid-column: 1 / -1;
 grid-row: 2;
}

.hero-match-list article > a {
display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 38px;
 border-radius: 7px;
 color: #191007;
 background: linear-gradient(180deg, #ffe7a0, #dda03a);
 font-size: 13px;
 line-height: 20px;
 font-weight: 600;
}

.hero-entries {
position: absolute;
 right: 38px;
 bottom: 0;
 left: 38px;
 z-index: 3;
 display: grid;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 gap: 12px;
 transform: translateY(50%);
}

.hero-entries a {
position: relative;
 display: grid;
 align-content: center;
 min-height: 0;
 aspect-ratio: 1778 / 888;
 padding: 18px 50px 18px 20px;
 overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.22);
 border-radius: 10px;
 background:
  linear-gradient(90deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
  rgba(10, 10, 9, 0.78);
 box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
 backdrop-filter: blur(7px);
}

.hero-entries a:first-child {
background:
  linear-gradient(90deg, rgba(4, 4, 3, 0.9) 0%, rgba(4, 4, 3, 0.68) 48%, rgba(4, 4, 3, 0.12) 100%),
  url("../images/sports.webp") right center / auto 100% no-repeat;
}

.hero-entries a:nth-child(2) {
background:
  linear-gradient(90deg, rgba(4, 4, 3, 0.9) 0%, rgba(4, 4, 3, 0.68) 48%, rgba(4, 4, 3, 0.12) 100%),
  url("../images/live.webp") right center / auto 100% no-repeat;
}

.hero-entries a:nth-child(3) {
background:
  linear-gradient(90deg, rgba(4, 4, 3, 0.9) 0%, rgba(4, 4, 3, 0.68) 48%, rgba(4, 4, 3, 0.12) 100%),
  url("../images/poker.webp") right center / auto 100% no-repeat;
}

.hero-entries a:nth-child(4) {
background:
  linear-gradient(90deg, rgba(4, 4, 3, 0.9) 0%, rgba(4, 4, 3, 0.68) 48%, rgba(4, 4, 3, 0.12) 100%),
  url("../images/egame.webp") right center / auto 100% no-repeat;
}

.hero-entries a:nth-child(5) {
background:
  linear-gradient(90deg, rgba(4, 4, 3, 0.9) 0%, rgba(4, 4, 3, 0.68) 48%, rgba(4, 4, 3, 0.12) 100%),
  url("../images/lottery.webp") right center / auto 100% no-repeat;
}

.hero-entries a:nth-child(6) {
background:
  linear-gradient(90deg, rgba(4, 4, 3, 0.9) 0%, rgba(4, 4, 3, 0.68) 48%, rgba(4, 4, 3, 0.12) 100%),
  url("../images/offers.webp") right center / auto 100% no-repeat;
}

.hero-entries a:first-child::before,
.hero-entries a:nth-child(2)::before,
.hero-entries a:nth-child(3)::before,
.hero-entries a:nth-child(4)::before,
.hero-entries a:nth-child(5)::before,
.hero-entries a:nth-child(6)::before {
display: none;
}

.hero-entries a:first-child::after,
.hero-entries a:nth-child(2)::after,
.hero-entries a:nth-child(3)::after,
.hero-entries a:nth-child(4)::after,
.hero-entries a:nth-child(5)::after,
.hero-entries a:nth-child(6)::after {
top: 50%;
 right: 26px;
 width: 9px;
 height: 9px;
 border-color: #f8d577;
 filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.62));
 transform: translateY(-50%) rotate(45deg);
}

.hero-entries a::before {
content: "";
 position: absolute;
 top: 18px;
 right: 18px;
 width: 38px;
 height: 38px;
 border-radius: 50%;
 background:
  radial-gradient(circle at 34% 30%, #fff0b8, transparent 34%),
  linear-gradient(145deg, #f8d577, #b8751c);
 opacity: 0.9;
}

.hero-entries a::after {
content: "";
 position: absolute;
 top: 33px;
 right: 33px;
 width: 8px;
 height: 8px;
 border-top: 2px solid #180f07;
 border-right: 2px solid #180f07;
 transform: rotate(45deg);
}

.hero-entries span {
position: relative;
 z-index: 1;
 color: #fff3d0;
 font-size: 20px;
 line-height: 26px;
 font-weight: 800;
}

.hero-entries em {
position: relative;
 z-index: 1;
 margin-top: 6px;
 color: rgba(255, 255, 255, 0.62);
 font-size: 13px;
 line-height: 18px;
 font-style: normal;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.offers {
padding: 96px 38px 24px;
 background: #070706;
}

.offers-inner {
display: grid;
 grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
 gap: 12px;
 width: 100%;
 margin: 0 auto;
}

.offers-main,
.offers-list article {
overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.24);
 border-radius: 14px;
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.offers-main {
position: relative;
 min-height: 244px;
 padding: 30px;
 background:
  linear-gradient(90deg, rgba(8, 8, 7, 0.98) 0%, rgba(8, 8, 7, 0.86) 42%, rgba(8, 8, 7, 0.18) 100%),
  url("../images/offers.webp") right center / auto 118% no-repeat,
  #0b0b09;
}

.offers-main::after {
content: "";
 position: absolute;
 inset: auto 24px -62px;
 height: 132px;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(245, 198, 90, 0.24), transparent 68%);
 pointer-events: none;
}

.offers-copy {
 position: relative;
 z-index: 1;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 min-height: 184px;
}

.offers-copy p {
margin: 0 0 8px;
 color: rgba(245, 198, 90, 0.76);
 font-size: 11px;
 line-height: 16px;
 font-weight: 800;
 letter-spacing: 0.08em;
}

.offers-copy h2 {
margin: 0 0 10px;
 color: #fff2cf;
 font-size: 30px;
 line-height: 38px;
 font-weight: 850;
 letter-spacing: 0.01em;
}

.offers-copy > span {
 display: block;
 color: rgba(255, 255, 255, 0.66);
 font-size: 15px;
 line-height: 26px;
}

.offers-badges {
display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 18px;
}

.offers-badges em {
display: inline-flex;
 align-items: center;
 min-height: 28px;
 padding: 0 12px;
 border: 1px solid rgba(245, 198, 90, 0.22);
 border-radius: 999px;
 color: rgba(255, 232, 180, 0.92);
 background: rgba(245, 198, 90, 0.08);
 font-size: 12px;
 line-height: 18px;
 font-style: normal;
 font-weight: 200;
}

.offers-copy a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
 margin-top: 12px;
 padding: 0 18px;
 border-radius: 8px;
 color: #1c1205;
 background: linear-gradient(180deg, #ffe7a0, #d99b34);
 font-size: 14px;
 line-height: 20px;
 font-weight: 850;
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 10px 20px rgba(0, 0, 0, 0.22);
}

.offers-list {
display: grid;
 grid-template-rows: repeat(3, minmax(0, 1fr));
 gap: 12px;
}

.offers-list article {
display: grid;
 grid-template-columns: 54px minmax(0, 1fr);
 align-items: center;
 gap: 14px;
 min-height: 0;
 padding: 16px 18px;
 background:
  linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
  #0b0b09;
}

.offers-list article > span {
display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 42px;
 height: 42px;
 border-radius: 50%;
 color: #1c1205;
 background: linear-gradient(180deg, #ffe7a0, #d99b34);
 font-size: 13px;
 line-height: 18px;
 font-weight: 900;
}

.offers-list h3 {
margin: 0 0 5px;
 color: #fff2cf;
 font-size: 17px;
 line-height: 23px;
 font-weight: 820;
}

.offers-list p {
margin: 0;
 color: rgba(255, 255, 255, 0.58);
 font-size: 13px;
 line-height: 22px;
}

.events {
padding: 0 38px 24px;
 background: #070706;
}

.events-inner {
display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
 gap: 12px;
 align-items: stretch;
 width: 100%;
 margin: 0 auto;
}

.events-panel {
position: relative;
 overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.24);
 border-radius: 14px;
 background:
  radial-gradient(circle at 50% 100%, rgba(245, 198, 90, 0.12), transparent 34%),
  linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
  #0b0b09;
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.events-head {
display: flex;
 align-items: center;
 justify-content: space-between;
 min-height: 62px;
 padding: 0 24px;
}

.events-head p {
margin: 0 0 2px;
 color: rgba(245, 198, 90, 0.72);
 font-size: 11px;
 line-height: 16px;
 font-weight: 700;
 letter-spacing: 0.08em;
}

.events-head h2 {
display: inline-flex;
 align-items: center;
 margin: 0;
 color: #fff3d0;
 font-size: 20px;
 line-height: 26px;
 font-weight: 700;
}

.events-head h2::before {
content: "";
 display: inline-block;
 width: 15px;
 height: 18px;
 margin-right: 10px;
 vertical-align: -2px;
 background: var(--gold);
 clip-path: polygon(55% 0, 100% 42%, 74% 42%, 100% 100%, 24% 56%, 50% 56%, 0 18%);
}

.events-tabs {
position: relative;
 display: inline-grid;
 grid-template-columns: repeat(3, 96px);
 padding: 4px;
 overflow: hidden;
 border: 1px solid rgba(255, 255, 255, 0.06);
 border-radius: 8px;
 background: rgba(255, 255, 255, 0.045);
}

.events-tabs::before {
content: "";
 position: absolute;
 z-index: 0;
 top: 4px;
 left: 4px;
 width: calc(100% / 3);
 height: 32px;
 border-radius: 6px;
 background: linear-gradient(180deg, #ffe6a0, #d99b34);
 box-shadow: 0 3px 10px rgba(220, 151, 43, 0.22);
 transition: transform 240ms cubic-bezier(0.22, 0.8, 0.26, 1);
}

.events-tabs[data-active="basketball"]::before {
transform: translateX(100%);
}

.events-tabs[data-active="esports"]::before {
transform: translateX(200%);
}

.events-tabs a {
position: relative;
 z-index: 1;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 32px;
 border-radius: 6px;
 color: rgba(255, 255, 255, 0.62);
 font-size: 14px;
 line-height: 20px;
 font-weight: 600;
 transition: color 180ms ease;
}

.events-tabs a.is-current {
color: #1b1106;
 background: transparent;
}

@media (min-width: 769px) {
.events-inner {
min-height: 528px;
}
.events-tabs {
display: inline-grid;
  grid-template-columns: repeat(3, 93px);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.events-tabs::before {
display: none;
}
.events-tabs a {
min-height: 32px;
  padding: 0 0 5px;
  border-radius: 0;
  outline: 0;
  color: rgba(247, 239, 224, 0.58);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  background: transparent;
  transition: color 180ms ease;
}
.events-tabs a::after {
content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 18px;
  height: 1px;
  border-radius: 999px;
  background: #d7b15f;
  opacity: 0;
  transform: translateX(50%) scaleX(0);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 0.8, 0.26, 1);
}
.events-tabs a.is-current {
color: #d7b15f;
  background: transparent;
}
.events-tabs a.is-current::after {
opacity: 1;
  transform: translateX(50%) scaleX(1);
}
}

.events-group {
 display: contents;
}

.events-group[hidden] {
 display: none;
}

.events-table {
margin: 0 24px;
 overflow: hidden;
 border: 1px solid rgba(255, 255, 255, 0.068);
 border-radius: 10px;
 background: rgba(255, 255, 255, 0.026);
 transition: opacity 150ms ease, transform 150ms ease;
}

.events-table.is-switching {
opacity: 0;
 transform: translateY(6px);
}

.events-table article {
display: grid;
 grid-template-columns: minmax(126px, 1.1fr) 58px 38px 58px minmax(150px, 0.95fr) 96px;
 align-items: center;
 gap: 12px;
 min-height: 72px;
 padding: 0 16px;
 border: 0;
 border-radius: 0;
 background: transparent;
}

.events-table article + article {
margin-top: 0;
 border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.events-table article.event--optional {
display: none;
}

.events-league span,
.events-league time {
display: block;
}

.events-league {
display: grid;
 grid-template-columns: 38px minmax(0, 1fr);
 grid-template-rows: auto auto;
 align-items: center;
 gap: 0 10px;
 min-width: 0;
}

.events-league::before {
content: "";
 grid-row: 1 / 3;
 width: 34px;
 height: 34px;
 border: 1px solid rgba(245, 198, 90, 0.28);
 border-radius: 50%;
 background:
  radial-gradient(circle at 38% 32%, #fff2b6, transparent 31%),
  radial-gradient(circle at 66% 72%, rgba(0, 0, 0, 0.4), transparent 32%),
  linear-gradient(145deg, #edc35a, #8f5a16);
 box-shadow: 0 0 18px rgba(245, 198, 90, 0.12);
}

.events-league span,
.events-league time {
grid-column: 2;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.events-league span {
color: rgba(255, 255, 255, 0.72);
 font-size: 13px;
 line-height: 18px;
 font-weight: 600;
}

.events-league time {
color: rgba(255, 255, 255, 0.42);
 font-size: 12px;
 line-height: 17px;
}

.events-team {
display: flex;
 align-items: center;
 justify-content: center;
 gap: 0;
 min-width: 0;
 color: rgba(255, 255, 255, 0.88);
 font-size: 15px;
 line-height: 22px;
}

.events-team i {
display: inline-flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 auto;
 width: 38px;
 height: 38px;
 border: 1px solid rgba(245, 198, 90, 0.24);
 border-radius: 50%;
 color: #1b1207;
 background:
  radial-gradient(circle at 36% 30%, #fff0b6, transparent 34%),
  radial-gradient(circle at 64% 70%, rgba(0, 0, 0, 0.24), transparent 34%),
  linear-gradient(145deg, #f2c961, #9d6619);
 font-size: 10px;
 line-height: 1;
 font-style: normal;
 font-weight: 900;
}

.events-league[data-icon]::before,
.events-team i[data-icon] {
border: 0;
 color: transparent;
 background-image: url("../images/references/main.webp");
 background-repeat: no-repeat;
 background-size: 1448px 1086px;
 box-shadow: none;
}

.events-team i[data-icon] {
width: 34px;
 height: 34px;
 font-size: 0;
}

.events-league[data-icon="mc"]::before,
.events-team i[data-icon="mc"] {
background-position: -74px -529px;
}

.events-league[data-icon="av"]::before,
.events-team i[data-icon="av"] {
background-position: -244px -529px;
}

.events-league[data-icon="rm"]::before,
.events-team i[data-icon="rm"] {
background-position: -74px -583px;
}

.events-league[data-icon="rb"]::before,
.events-team i[data-icon="rb"] {
background-position: -334px -583px;
}

.events-league[data-icon="bm"]::before,
.events-team i[data-icon="bm"] {
background-position: -74px -639px;
}

.events-league[data-icon="bvb"]::before,
.events-team i[data-icon="bvb"] {
background-position: -334px -639px;
}

.events-league[data-icon="juv"]::before,
.events-league[data-icon="acm"]::before,
.events-league[data-icon="psg"]::before,
.events-league[data-icon="om"]::before,
.events-league[data-icon="rbl"]::before,
.events-team i[data-icon="juv"],
.events-team i[data-icon="acm"],
.events-team i[data-icon="psg"],
.events-team i[data-icon="om"],
.events-team i[data-icon="rbl"] {
color: #fff7df;
 background-image: none;
 background-repeat: no-repeat;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

.events-league[data-icon="juv"]::before,
.events-league[data-icon="acm"]::before,
.events-league[data-icon="psg"]::before,
.events-league[data-icon="om"]::before,
.events-league[data-icon="rbl"]::before {
display: grid;
 place-items: center;
 font-size: 7px;
 line-height: 1;
 font-weight: 800;
 text-transform: uppercase;
}

.events-league[data-icon="juv"]::before {
content: "JUV";
}

.events-league[data-icon="acm"]::before {
content: "ACM";
}

.events-league[data-icon="psg"]::before {
content: "PSG";
}

.events-league[data-icon="om"]::before {
content: "OM";
}

.events-league[data-icon="rbl"]::before {
content: "RBL";
}

.events-team i[data-icon="juv"],
.events-team i[data-icon="acm"],
.events-team i[data-icon="psg"],
.events-team i[data-icon="om"],
.events-team i[data-icon="rbl"] {
display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 7px;
 line-height: 1;
 font-weight: 800;
 text-transform: uppercase;
}

.events-league[data-icon="juv"]::before,
.events-team i[data-icon="juv"] {
color: #151515;
 background: repeating-linear-gradient(90deg, #f2f0e8 0 7px, #171717 7px 14px);
}

.events-league[data-icon="acm"]::before,
.events-team i[data-icon="acm"] {
background: repeating-linear-gradient(90deg, #c71e2b 0 7px, #171114 7px 14px);
}

.events-league[data-icon="psg"]::before,
.events-team i[data-icon="psg"] {
background: linear-gradient(90deg, #122b68 0 42%, #e12d42 42% 58%, #122b68 58% 100%);
}

.events-league[data-icon="om"]::before,
.events-team i[data-icon="om"] {
background: linear-gradient(145deg, #36a8df, #0d4e95);
}

.events-league[data-icon="rbl"]::before,
.events-team i[data-icon="rbl"] {
color: #9d1f2d;
 background: linear-gradient(145deg, #f2f2ec 0 52%, #d02a38 52% 100%);
}

.events-league[data-icon^="b-"]::before,
.events-team i[data-icon^="b-"],
.events-league[data-icon^="e-"]::before,
.events-team i[data-icon^="e-"] {
background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
}

.events-league[data-icon="b-lal"]::before,
.events-team i[data-icon="b-lal"] {
background-image: url("../images/events/nba/lal.png");
}

.events-league[data-icon="b-gsw"]::before,
.events-team i[data-icon="b-gsw"] {
background-image: url("../images/events/nba/gsw.png");
}

.events-league[data-icon="b-den"]::before,
.events-team i[data-icon="b-den"] {
background-image: url("../images/events/nba/den.png");
}

.events-league[data-icon="b-phx"]::before,
.events-team i[data-icon="b-phx"] {
background-image: url("../images/events/nba/phx.png");
}

.events-league[data-icon="b-gds"]::before,
.events-team i[data-icon="b-gds"] {
background-image: url("../images/events/cba/guangdong.png");
}

.events-league[data-icon="b-lns"]::before,
.events-team i[data-icon="b-lns"] {
background-image: url("../images/events/cba/liaoning.png");
}

.events-league[data-icon="b-bos"]::before,
.events-team i[data-icon="b-bos"] {
background-image: url("../images/events/nba/bos.png");
}

.events-league[data-icon="b-nyk"]::before,
.events-team i[data-icon="b-nyk"] {
background-image: url("../images/events/nba/nyk.png");
}

.events-league[data-icon="e-blg"]::before,
.events-team i[data-icon="e-blg"] {
background-image: url("../images/events/esports/blg.png");
}

.events-league[data-icon="e-tes"]::before,
.events-team i[data-icon="e-tes"] {
background-image: url("../images/events/esports/tes.png");
}

.events-league[data-icon="e-ag"]::before,
.events-team i[data-icon="e-ag"] {
background-image: url("../images/events/esports/ag.png");
}

.events-league[data-icon="e-wb"]::before,
.events-team i[data-icon="e-wb"] {
background-image: url("../images/events/esports/wb.png");
}

.events-league[data-icon="e-edg"]::before,
.events-team i[data-icon="e-edg"] {
background-image: url("../images/events/esports/edg.png");
}

.events-league[data-icon="e-wol"]::before,
.events-team i[data-icon="e-wol"] {
background-image: url("../images/events/esports/wol.png");
}

.events-league[data-icon="e-g2"]::before,
.events-team i[data-icon="e-g2"] {
background-image: url("../images/events/esports/g2.webp");
}

.events-league[data-icon="e-vit"]::before,
.events-team i[data-icon="e-vit"] {
background-image: url("../images/events/esports/vit.svg");
}

.events-team strong {
display: none;
}

.events-vs {
color: var(--gold);
 font-size: 15px;
 line-height: 20px;
 font-weight: 800;
 text-align: center;
}

.events-odds {
display: grid;
 grid-template-columns: repeat(3, 50px);
 justify-content: end;
 gap: 10px;
 color: var(--gold);
 font-size: 14px;
 line-height: 20px;
 font-weight: 700;
 text-align: center;
}

.events-odds span {
display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 6px;
 min-height: 20px;
 background: none;
}

.events-odds em {
color: rgba(255, 255, 255, 0.48);
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 16px;
}

.events-odds b {
color: #ffd35a;
 font-size: 18px;
 font-weight: 800;
 line-height: 20px;
}

.events-action {
display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 34px;
 border-radius: 7px;
 color: #1a1005;
 background: linear-gradient(180deg, #ffe7a0, #d89a34);
 font-size: 13px;
 line-height: 20px;
 font-weight: 800;
}

@media (min-width: 769px) {
.events-panel {
display: flex;
  flex-direction: column;
}
.events-table {
display: grid;
  flex: 1 1 auto;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  margin-bottom: 27px;
}
.events-table article {
grid-template-columns: 78px minmax(90px, 1fr) 16px minmax(90px, 1fr) minmax(158px, 1.08fr) minmax(56px, 0.32fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 3px;
  min-height: 0;
}
.events-league {
grid-column: auto;
  grid-row: auto;
}
.events-league + .events-team,
 .events-vs + .events-team {
grid-column: auto;
  grid-row: auto;
  justify-content: flex-start;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}
.events-league + .events-team {
justify-content: flex-end;
  text-align: right;
}
.events-league + .events-team i {
order: 2;
}
.events-league + .events-team strong {
order: 1;
}
.events-vs {
grid-column: auto;
  grid-row: auto;
  font-size: 13px;
}
.events-team i[data-icon] {
width: 30px;
  height: 30px;
}
.events-team strong {
display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.events-odds {
grid-column: auto;
  grid-row: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 4px;
  font-size: 12px;
  line-height: 20px;
}
.events-odds span {
min-height: 74px;
  padding: 4px 2px;
  border: 1px solid rgba(245, 198, 90, 0.1);
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(245, 198, 90, 0.08), rgba(255, 255, 255, 0.018));
}
.events-action {
grid-column: auto;
  grid-row: auto;
  min-height: 30px;
  font-size: 12px;
}
}

@media (min-width: 1600px) {
.events-table article {
grid-template-columns: minmax(138px, 0.8fr) minmax(144px, 1.02fr) 26px minmax(144px, 1.02fr) minmax(210px, 1fr) 76px;
  gap: 10px;
}
.events-league + .events-team,
 .events-vs + .events-team {
gap: 8px;
  font-size: 14px;
}
.events-team i[data-icon] {
width: 34px;
  height: 34px;
}
.events-vs {
font-size: 14px;
}
.events-odds {
gap: 6px;
  font-size: 12px;
}
.events-odds span {
min-height: 76px;
  border: 1px solid rgba(245, 198, 90, 0.1);
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(245, 198, 90, 0.08), rgba(255, 255, 255, 0.018));
}
.events-action {
min-height: 34px;
  font-size: 12px;
}
}

.events-more {
display: flex;
 align-items: center;
 justify-content: center;
 width: 230px;
 min-height: 42px;
 margin: 16px auto 20px;
 border: 1px solid rgba(245, 198, 90, 0.42);
 border-radius: 999px;
 color: var(--gold);
 background: rgba(245, 198, 90, 0.045);
 font-size: 14px;
 line-height: 20px;
 font-weight: 700;
}

.events-more::after {
content: "";
 width: 7px;
 height: 7px;
 margin-left: 18px;
 border-top: 2px solid currentColor;
 border-right: 2px solid currentColor;
 transform: rotate(45deg);
}

.market-side {
display: grid;
 grid-template-rows: minmax(0, 1fr) auto;
 gap: 12px;
 min-width: 0;
}

.side-head {
display: flex;
 align-items: center;
 justify-content: space-between;
 min-height: 62px;
 padding: 0 20px;
}

.side-head p {
margin: 0 0 2px;
 color: rgba(245, 198, 90, 0.72);
 font-size: 10px;
 line-height: 14px;
 font-weight: 700;
 letter-spacing: 0.08em;
}

.side-head h2 {
display: inline-flex;
 align-items: center;
 margin: 0;
 color: #fff3d0;
 font-size: 20px;
 line-height: 26px;
 font-weight: 800;
}

.side-head h2::before {
content: "";
 display: inline-flex;
 flex: 0 0 auto;
 width: 21px;
 height: 21px;
 margin-right: 10px;
 background: linear-gradient(180deg, #fff2b9, #d99a33 78%);
 filter: drop-shadow(0 0 8px rgba(245, 198, 90, 0.24));
}

.side-head--news h2::before {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 10.2v3.6l3 1.5v3.1h2.2v-2l5.6 2.8V4.8L8.7 7.6v-2H6.5v3.1z' fill='%23f1bf58'/%3E%3Cpath d='M17 8.2c1.1.9 1.7 2.2 1.7 3.8s-.6 2.9-1.7 3.8M19.5 5.7c1.8 1.6 2.8 3.7 2.8 6.3s-1 4.7-2.8 6.3' fill='none' stroke='%23f1bf58' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.side-head--advantage h2::before {
width: 20px;
 height: 20px;
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.3 4.3 4.8.8-3.4 3.5.7 4.9-4.4-2.2-4.4 2.2.7-4.9L4.9 7.6l4.8-.8z' fill='%23f1bf58'/%3E%3Ccircle cx='12' cy='10.2' r='2.1' fill='%23110d08'/%3E%3Cpath d='M8.5 14.9l-1.3 5.4 4.8-2 4.8 2-1.3-5.4' fill='none' stroke='%23f1bf58' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.side-head a {
color: rgba(255, 255, 255, 0.54);
 font-size: 13px;
 line-height: 18px;
}

.side-head a::after {
content: "";
 display: inline-block;
 width: 6px;
 height: 6px;
 margin-left: 8px;
 border-top: 1.5px solid currentColor;
 border-right: 1.5px solid currentColor;
 transform: rotate(45deg);
}

.advantages-panel {
min-height: 118px;
}

.advantages-list {
display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 0;
 padding: 0 18px 18px;
}

.advantages-list span {
display: grid;
 grid-template-columns: 42px minmax(0, 1fr);
 align-items: center;
 min-width: 0;
 padding: 8px 14px;
 border-right: 1px solid rgba(245, 198, 90, 0.16);
}

.advantages-list span:last-child {
border-right: 0;
}

.advantages-list i {
grid-row: span 2;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 36px;
 height: 36px;
 border: 0;
 border-radius: 0;
 background-color: transparent;
 background-position: center;
 background-repeat: no-repeat;
 background-size: 32px;
 filter: drop-shadow(0 0 5px rgba(245, 198, 90, 0.2));
}

.adv-icon--secure {
background-image: url("../images/adv/secure.webp");
}

.adv-icon--fair {
background-image: url("../images/adv/fair.webp");
}

.adv-icon--fast {
background-image: url("../images/adv/fast.webp");
}

.adv-icon--service {
background-image: url("../images/adv/service.webp");
}

.advantages-list strong {
min-width: 0;
 color: rgba(255, 255, 255, 0.88);
 font-size: 14px;
 line-height: 20px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.advantages-list em {
min-width: 0;
 color: rgba(255, 255, 255, 0.48);
 font-size: 12px;
 line-height: 17px;
 font-style: normal;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.lower {
padding: 0 38px 30px;
 background: #070706;
}

.lower-grid {
display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 grid-template-rows: auto auto;
 align-items: stretch;
 gap: 12px;
 width: 100%;
 margin: 0 auto;
}

.lower-card {
min-width: 0;
 overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.24);
 border-radius: 14px;
 background:
  linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014)),
  #0b0b09;
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.about-panel {
display: flex;
 grid-column: 1 / -1;
 grid-row: 1;
 flex-direction: column;
 min-height: 292px;
}

.faq-panel {
display: flex;
 grid-column: 1;
 grid-row: 2;
 flex-direction: column;
 height: 360px;
 min-height: 264px;
}

.help-panel {
display: flex;
 grid-column: 2;
 grid-row: 2;
 flex-direction: column;
 height: 360px;
 min-height: 264px;
}

.lower--support .lower-grid {
grid-template-rows: auto;
}

.lower--support .faq-panel {
grid-column: 1;
 grid-row: 1;
}

.lower--support .help-panel {
grid-column: 2;
 grid-row: 1;
}

.lower-head {
display: flex;
 align-items: center;
 justify-content: space-between;
 min-height: 56px;
 padding: 0 20px;
}

.lower-head p {
margin: 0 0 2px;
 color: rgba(245, 198, 90, 0.72);
 font-size: 10px;
 line-height: 14px;
 font-weight: 700;
 letter-spacing: 0.08em;
}

.lower-head h2 {
display: inline-flex;
 align-items: center;
 margin: 0;
 color: #fff3d0;
 font-size: 19px;
 line-height: 25px;
 font-weight: 800;
}

.lower-head h2::before {
display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 18px;
 height: 18px;
 margin-right: 9px;
 color: #f1bf58;
 font-size: 17px;
 line-height: 1;
}

.lower-head--about h2::before {
content: "◆";
 font-size: 13px;
}

.lower-head--faq h2::before {
content: "?";
 border: 1px solid rgba(241, 191, 88, 0.86);
 border-radius: 50%;
 font-size: 13px;
 font-weight: 800;
}

.lower-head--help h2::before {
content: "✦";
 font-size: 21px;
}

.lower-head > a {
color: rgba(255, 255, 255, 0.54);
 font-size: 13px;
 line-height: 18px;
}

.lower-head > a::after,
.lower-more::after {
content: "";
 display: inline-block;
 width: 6px;
 height: 6px;
 margin-left: 8px;
 border-top: 1.5px solid currentColor;
 border-right: 1.5px solid currentColor;
 transform: rotate(45deg);
}

.about-body {
display: grid;
 grid-template-columns: minmax(300px, 0.62fr) minmax(360px, 0.58fr) minmax(280px, 0.42fr);
 flex: 1 1 auto;
 align-items: stretch;
 gap: 28px;
 padding: 12px 28px 18px;
}

.about-visual {
position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 align-self: center;
 aspect-ratio: 2.8 / 1;
 width: 100%;
 min-height: 0;
 overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.16);
 border-radius: 9px;
 background:
  radial-gradient(circle at 72% 28%, rgba(245, 198, 90, 0.2), transparent 27%),
  linear-gradient(145deg, rgba(245, 198, 90, 0.1), transparent 62%),
  #10100e;
}

.about-visual::before,
.about-visual::after {
content: "";
 position: absolute;
 width: 180px;
 height: 1px;
 background: linear-gradient(90deg, transparent, rgba(245, 198, 90, 0.5), transparent);
 transform: rotate(-28deg);
}

.about-visual::before {
top: 26px;
 left: -36px;
}

.about-visual::after {
right: -46px;
 bottom: 30px;
}

.about-visual img {
position: relative;
 z-index: 1;
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center 58%;
 filter: none;
}

.about-content {
display: flex;
 align-self: stretch;
 flex-direction: column;
 justify-content: center;
 padding: 10px 16px 10px 0;
}

.about-lead {
margin: 0 0 10px;
 color: #fff3d0;
 font-size: 24px;
 line-height: 32px;
 font-weight: 800;
 letter-spacing: 0.02em;
}

.about-copy {
max-width: 720px;
 margin: 0;
 color: rgba(255, 255, 255, 0.62);
 font-size: 15px;
 line-height: 28px;
}

.about-content .lower-more {
margin: 20px 0 0;
}

.about-facts {
display: grid;
 align-self: center;
 gap: 10px;
}

.about-facts span {
display: block;
 padding: 14px 16px;
 border: 1px solid rgba(245, 198, 90, 0.16);
 border-radius: 8px;
 background: linear-gradient(135deg, rgba(245, 198, 90, 0.08), rgba(255, 255, 255, 0.03) 46%, rgba(0, 0, 0, 0.12));
}

.about-facts strong {
display: block;
 margin-bottom: 6px;
 color: #ffe8a8;
 font-size: 16px;
 line-height: 22px;
 font-weight: 800;
}

.about-facts em {
display: block;
 color: rgba(255, 255, 255, 0.58);
 font-size: 13px;
 line-height: 21px;
 font-style: normal;
}

.about-points {
display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
}

.about-points span {
display: grid;
 grid-template-columns: 32px minmax(0, 1fr);
 grid-template-rows: auto auto;
 column-gap: 6px;
 min-width: 0;
 min-height: 54px;
 padding: 8px;
 border: 1px solid rgba(245, 198, 90, 0.1);
 border-radius: 6px;
 background: rgba(255, 255, 255, 0.02);
}

.about-points .adv-icon {
grid-row: 1 / 3;
 display: block;
 width: 30px;
 height: 30px;
 align-self: center;
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
}

.about-points strong {
min-width: 0;
 overflow: hidden;
 color: rgba(255, 255, 255, 0.86);
 font-size: 13px;
 line-height: 18px;
 font-weight: 700;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.about-points em {
min-width: 0;
 overflow: hidden;
 color: rgba(255, 255, 255, 0.44);
 font-size: 11px;
 line-height: 15px;
 font-style: normal;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.lower-more {
display: flex;
 align-items: center;
 justify-content: center;
 width: 150px;
 min-height: 32px;
 margin: 12px auto 14px;
 border: 1px solid rgba(245, 198, 90, 0.4);
 border-radius: 6px;
 color: var(--gold);
 background: rgba(245, 198, 90, 0.04);
 font-size: 13px;
 line-height: 18px;
 font-weight: 700;
}

.faq-list {
display: grid;
 flex: 1 1 auto;
 align-content: start;
 gap: 8px;
 min-height: 0;
 padding: 0 16px 16px;
}

.faq-item {
display: grid;
 grid-template-rows: auto 0fr;
 overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.14);
 border-radius: 6px;
 background: rgba(255, 255, 255, 0.022);
 transition: grid-template-rows 0.28s ease, border-color 0.28s ease, background-color 0.28s ease;
}

.faq-item.is-open {
grid-template-rows: auto 1fr;
 border-color: rgba(245, 198, 90, 0.34);
 background: linear-gradient(135deg, rgba(245, 198, 90, 0.08), rgba(255, 255, 255, 0.024));
}

.faq-item button {
display: flex;
 align-items: center;
 justify-content: space-between;
 width: 100%;
 min-height: 38px;
 padding: 0 14px;
 border: 0;
 color: rgba(255, 255, 255, 0.72);
 background: transparent;
 font-size: 14px;
 line-height: 22px;
 font-weight: 700;
 text-align: left;
 cursor: pointer;
 transition: color 0.24s ease;
}

.faq-item button::after {
content: "";
 flex: 0 0 auto;
 width: 7px;
 height: 7px;
 margin-left: 12px;
 border-right: 1.5px solid var(--gold);
 border-bottom: 1.5px solid var(--gold);
 transform: rotate(45deg) translateY(-2px);
 transition: transform 0.24s ease;
}

.faq-item.is-open button {
color: #fff1c6;
}

.faq-item.is-open button::after {
transform: rotate(225deg) translate(-2px, -1px);
}

.faq-item p {
min-height: 0;
 margin: 0;
 overflow: hidden;
 padding: 0 14px;
 color: rgba(255, 255, 255, 0.58);
 font-size: 14px;
 line-height: 22px;
 opacity: 0;
 transition: padding 0.28s ease, opacity 0.24s ease;
}

.faq-item.is-open p {
padding: 0 14px 12px;
 opacity: 1;
}

.help-body {
display: grid;
 grid-template-columns: minmax(0, 1fr) 176px;
 flex: 1 1 auto;
 gap: 10px;
 min-height: 0;
 padding: 0 16px 16px;
}

.help-list {
display: grid;
 grid-template-rows: repeat(4, minmax(0, 1fr));
 gap: 8px;
 min-height: 0;
}

.help-list a {
display: grid;
 grid-template-columns: 44px minmax(0, 1fr);
 grid-template-rows: 1fr;
 align-items: center;
 column-gap: 10px;
 min-width: 0;
 min-height: 0;
 padding: 8px 10px;
 border: 1px solid rgba(245, 198, 90, 0.12);
 border-radius: 6px;
 background: rgba(255, 255, 255, 0.022);
}

.help-icon {
grid-row: 1;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 28px;
 height: 28px;
 align-self: center;
 justify-self: center;
 border: 1px solid rgba(245, 198, 90, 0.45);
 border-radius: 50%;
 color: var(--gold);
 font-size: 14px;
 line-height: 1;
}

.help-icon::before {
display: block;
 font-weight: 800;
}

.help-icon--guide::before {
content: "";
 width: 44px;
 height: 44px;
 background: url("../images/faq/guide.webp") center / contain no-repeat;
}

.help-icon--guide {
width: 44px;
 height: 44px;
 border: 0;
 border-radius: 0;
 background: transparent;
 transform: translateY(1px);
}

.help-icon--wallet::before {
content: "";
 width: 44px;
 height: 44px;
 background: url("../images/faq/wallet.webp") center / contain no-repeat;
}

.help-icon--wallet {
width: 44px;
 height: 44px;
 border: 0;
 border-radius: 0;
 background: transparent;
 transform: translateY(1px);
}

.help-icon--rules::before {
content: "";
 width: 44px;
 height: 44px;
 background: url("../images/faq/rules.webp") center / contain no-repeat;
}

.help-icon--rules {
width: 44px;
 height: 44px;
 border: 0;
 border-radius: 0;
 background: transparent;
 transform: translateY(1px);
}

.help-icon--service::before {
content: "";
 width: 44px;
 height: 44px;
 background: url("../images/faq/service.webp") center / contain no-repeat;
}

.help-icon--service {
width: 44px;
 height: 44px;
 border: 0;
 border-radius: 0;
 background: transparent;
 transform: translateY(1px);
}

.help-list strong,
.help-list em {
display: block;
 min-width: 0;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.help-list strong {
color: rgba(255, 255, 255, 0.86);
 font-size: 14px;
 line-height: 20px;
}

.help-list em {
color: rgba(255, 255, 255, 0.44);
 font-size: 12px;
 line-height: 16px;
 font-style: normal;
}

.help-visual {
display: flex;
 align-items: center;
 justify-content: center;
 min-width: 0;
 overflow: hidden;
 border: 0;
 border-radius: 8px;
 background: transparent;
}

.help-visual img {
display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 60% center;
 transform: translateY(12px);
}

.app-download {
padding: 0 38px 28px;
 background: #050504;
}

.app-card {
display: grid;
 grid-template-columns: 260px minmax(0, 1fr) minmax(480px, 520px);
 align-items: center;
 gap: 30px;
 max-width: 1840px;
 min-height: 178px;
 margin: 0 auto;
 overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.24);
 border-radius: 12px;
 background:
  radial-gradient(circle at 24% 50%, rgba(245, 198, 90, 0.16), transparent 28%),
  linear-gradient(100deg, rgba(245, 198, 90, 0.1), rgba(255, 255, 255, 0.022) 42%, rgba(0, 0, 0, 0.1)),
  #11110f;
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3);
}

.app-preview {
position: relative;
 display: flex;
 align-items: flex-end;
 justify-content: center;
 align-self: stretch;
 min-width: 0;
 padding: 10px 0 0;
 overflow: hidden;
}

.app-preview::before {
content: "";
 position: absolute;
 inset: auto 8px -46px;
 height: 108px;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(245, 198, 90, 0.26), transparent 68%);
}

.app-preview img {
position: relative;
 z-index: 1;
 display: block;
 width: min(100%, 260px);
 height: 100%;
 object-fit: contain;
 object-position: center bottom;
}

.app-copy {
min-width: 0;
}

.app-copy p {
margin: 0 0 8px;
 color: rgba(245, 198, 90, 0.76);
 font-size: 12px;
 line-height: 16px;
 font-weight: 800;
 letter-spacing: 0.08em;
}

.app-copy h2 {
margin: 0 0 10px;
 color: #fff2cf;
 font-size: 28px;
 line-height: 36px;
 font-weight: 850;
 letter-spacing: 0.02em;
}

.app-copy > span {
display: block;
 max-width: 720px;
 color: rgba(255, 255, 255, 0.62);
 font-size: 15px;
 line-height: 26px;
}

.app-tags {
display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 16px;
}

.app-tags em {
display: inline-flex;
 align-items: center;
 min-height: 26px;
 padding: 0 12px;
 border: 1px solid rgba(245, 198, 90, 0.18);
 border-radius: 999px;
 color: rgba(255, 231, 176, 0.86);
 background: rgba(245, 198, 90, 0.06);
 font-size: 12px;
 line-height: 18px;
 font-style: normal;
 font-weight: 200;
}

.app-actions {
display: grid;
 grid-template-columns: repeat(2, minmax(220px, 1fr));
 align-items: center;
 justify-content: end;
 gap: 14px;
 padding-right: 28px;
}

.app-btn {
display: grid;
 grid-template-columns: 38px minmax(0, 1fr);
 align-items: center;
 gap: 10px;
 min-height: 62px;
 padding: 0 16px;
 border: 1px solid rgba(245, 198, 90, 0.36);
 border-radius: 10px;
 color: #1d1303;
 background: linear-gradient(180deg, #ffe7a1, #d99a27);
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 10px 20px rgba(0, 0, 0, 0.22);
 transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.app-btn--android {
color: rgba(255, 231, 176, 0.9);
 background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.028));
}

.app-btn:hover {
border-color: rgba(245, 198, 90, 0.58);
 transform: translateY(-2px);
}

.app-btn i {
display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 36px;
 height: 36px;
 border-radius: 50%;
 background: rgba(0, 0, 0, 0.18);
 color: currentColor;
 font-size: 20px;
 line-height: 1;
 font-style: normal;
}

.app-btn--ios i::before {
content: "";
 width: 24px;
 height: 24px;
 background: url("../images/app/ios.png") center / contain no-repeat;
}

.app-btn--android i::before {
content: "";
 width: 24px;
 height: 24px;
 background: url("../images/app/android.png") center / contain no-repeat;
}

.app-btn span,
.app-btn strong,
.app-btn em {
display: block;
 min-width: 0;
}

.app-btn strong {
font-size: 15px;
 line-height: 20px;
 font-weight: 850;
 white-space: nowrap;
}

.app-btn em {
margin-top: 2px;
 color: currentColor;
 font-size: 11px;
 line-height: 15px;
 font-style: normal;
 opacity: 0.68;
 white-space: nowrap;
}

.match-logo {
display: grid;
 width: 30px;
 height: 30px;
 place-items: center;
 border: 1px solid rgba(245, 198, 90, 0.22);
 border-radius: 50%;
 background:
  radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.24), transparent 26%),
  linear-gradient(180deg, rgba(245, 198, 90, 0.22), rgba(245, 198, 90, 0.05));
 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28);
}

.match-logo::before {
color: var(--gold);
 font-size: 16px;
 line-height: 1;
}

.match-logo--football::before {
content: "⚽";
}

.match-logo--basketball::before {
content: "🏀";
}

.match-logo--esports::before {
content: "⚡";
}

@media (max-width: 1280px) {
.lower {
padding: 0 24px 28px;
}
.lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
}
.about-panel {
grid-column: 1 / -1;
  grid-row: 1;
}
.about-body {
grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
}
.about-facts {
grid-column: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.faq-panel {
grid-column: 1;
  grid-row: 2;
}
.help-panel {
grid-column: 2;
  grid-row: 2;
}
.help-panel {
grid-column: 1 / -1;
}
.help-body {
grid-template-columns: minmax(0, 1fr) 176px;
}
.app-download {
padding: 0 24px 28px;
}
.app-card {
grid-template-columns: 190px minmax(0, 1fr) 260px;
  gap: 22px;
}
.app-actions {
grid-template-columns: 1fr;
  padding-right: 20px;
}
}

@media (max-width: 768px) {
.hero {
padding: 0;
}
.hero-slide {
--mobile-visual-height: min(216vw, 930px);
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: #070706;
}
.hero-bg {
inset: 0 0 auto;
  top: -60px;
  width: 100%;
  height: calc(var(--mobile-visual-height) + 60px);
  background-image: url("../images/hero-m.webp");
  background-position: center bottom;
  background-size: cover;
}
.hero-bg::before {
display: none;
}
.hero-bg::after {
display: block;
inset: auto 0 0;
height: 116px;
background: linear-gradient(180deg, rgba(7, 7, 6, 0), rgba(7, 7, 6, .48) 54%, #070706 100%);
}
.hero-inner {
display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: var(--mobile-visual-height);
  align-items: start;
  min-height: 0;
  width: auto;
  padding: 0;
  gap: 0;
}
.hero-copy {
max-width: none;
  position: relative;
  z-index: 2;
  grid-row: 1;
  min-height: var(--mobile-visual-height);
  padding: 28px 16px 0;
  text-align: center;
}
.hero-copy p {
margin-bottom: 6px;
  font-size: 12px;
  line-height: 16px;
}
.hero-copy h1 {
font-size: 36px;
  line-height: 42px;
}
.hero-copy strong {
margin-top: 6px;
  font-size: 21px;
  line-height: 27px;
}
.hero-copy span {
margin-top: 6px;
  font-size: 15px;
  line-height: 22px;
}
.hero-copy a {
min-width: 126px;
  min-height: 40px;
  margin-top: 18px;
  font-size: 14px;
}
.hero-matches {
position: absolute;
  z-index: 2;
  top: calc(var(--mobile-visual-height) - 288px);
  right: 12px;
  left: 12px;
  grid-row: auto;
  align-self: initial;
  justify-self: initial;
  width: auto;
  margin: 0;
  background: #11100d;
}
.hero-matches-head {
min-height: 50px;
  padding: 0 14px;
}
.hero-matches-head h2 {
font-size: 16px;
}
.hero-match-list {
padding: 12px;
}
.hero-match-list article {
grid-template-columns: 28px minmax(0, 1fr) 58px;
  grid-template-rows: auto auto;
  gap: 8px;
  min-height: 62px;
  padding: 9px;
}
.hero-match-icon {
grid-column: 1;
  grid-row: 1 / 3;
  width: 26px;
  height: 26px;
}
.hero-match-list article > div {
grid-column: 2;
  grid-row: 1 / 3;
}
.hero-match-list p {
font-size: 13px;
}
.hero-match-list p em {
margin: 0 6px;
}
.hero-match-list article > a {
grid-column: 3;
  grid-row: 1 / 3;
  min-height: 32px;
  font-size: 13px;
}
.hero-entries {
position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 16px 16px;
  background: #070706;
  transform: none;
}
.hero-entries a {
min-height: 0;
  aspect-ratio: 1778 / 888;
  padding: 14px 42px 14px 14px;
  border-radius: 9px;
}
.hero-entries a::before {
top: 16px;
  right: 14px;
  width: 30px;
  height: 30px;
}
.hero-entries a::after {
top: 27px;
  right: 26px;
  width: 7px;
  height: 7px;
}
.hero-entries span {
  font-size: 17px;
  line-height: 22px;
}
.hero-entries em {
margin-top: 4px;
  font-size: 12px;
  line-height: 17px;
}
.offers {
padding: 14px 16px 0;
}
.offers-inner {
grid-template-columns: 1fr;
  gap: 12px;
}
.offers-main {
min-height: 236px;
  padding: 20px;
  border-radius: 12px;
  background:
   linear-gradient(90deg, rgba(8, 8, 7, 0.98) 0%, rgba(8, 8, 7, 0.86) 54%, rgba(8, 8, 7, 0.18) 100%),
   url("../images/offers.webp") calc(100% + 24px) bottom / auto 102% no-repeat,
   #0b0b09;
}

.offers-main::after {
 display: none;
}
.offers-copy {
min-height: 180px;
}
.offers-copy h2 {
font-size: 23px;
  line-height: 31px;
}
.offers-copy > span {
max-width: 260px;
  font-size: 13px;
  line-height: 22px;
}
.offers-badges {
max-width: 250px;
  margin-top: 12px;
}
.offers-copy a {
 margin-top: 12px;
}
.offers-list {
grid-template-rows: none;
  gap: 10px;
}
.offers-list article {
grid-template-columns: 44px minmax(0, 1fr);
  min-height: 84px;
  padding: 12px 14px;
  border-radius: 12px;
}
.offers-list article > span {
width: 34px;
  height: 34px;
  font-size: 12px;
}
.offers-list h3 {
font-size: 15px;
  line-height: 22px;
}
.offers-list p {
font-size: 12px;
  line-height: 20px;
}
.events {
padding: 14px 16px 0;
}
.events-inner {
display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.events-panel {
border-radius: 12px;
}
.events-head {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: auto;
  padding: 16px 14px 12px;
}
.events-head p {
display: none;
}
.events-head h2 {
font-size: 18px;
  line-height: 24px;
}
.events-head h2::before {
width: 13px;
  height: 16px;
  margin-right: 7px;
}
.events-tabs {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex: 1 1 auto;
  width: auto;
  max-width: 158px;
  min-width: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.events-tabs::before {
display: none;
}
.events-tabs a {
min-height: 30px;
  padding: 0 0 6px;
  border-radius: 0;
  color: rgba(247, 239, 224, 0.58);
 font-size: 13px;
 line-height: 18px;
 font-weight: 600;
 outline: 0;
 background: transparent;
}
.events-tabs a::after {
content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 18px;
  height: 1px;
  border-radius: 999px;
  background: #d7b15f;
  opacity: 0;
  transform: translateX(50%) scaleX(0);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 0.8, 0.26, 1);
}
.events-tabs a.is-current {
color: #d7b15f;
  background: transparent;
}
.events-tabs a.is-current::after {
opacity: 1;
  transform: translateX(50%) scaleX(1);
}
.events-table {
display: block;
  margin: 0 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.events-table article {
display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-rows: 21px 34px 30px 56px;
  grid-template-areas:
   "meta meta meta"
   "home vs away"
   "action action action"
   "odds odds odds";
  gap: 5px 8px;
  min-height: 0;
  padding: 13px 10px 12px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.events-table article + article {
margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}
.events-league {
display: grid;
  grid-area: meta;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: 21px;
  align-items: center;
  gap: 0;
}
.events-league::before {
display: block;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: start;
  width: 21px;
  height: 21px;
}
.events-league span,
 .events-league time {
grid-row: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.events-league span {
grid-column: 1;
  padding-left: 28px;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}
.events-league time {
grid-column: 2;
  justify-self: center;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
.events-league + .events-team {
grid-area: home;
  justify-content: flex-end;
  text-align: right;
}
.events-league + .events-team i {
order: 2;
}
.events-league + .events-team strong {
order: 1;
}
.events-vs + .events-team {
grid-area: away;
  justify-content: flex-start;
  text-align: left;
}
.events-team {
gap: 6px;
  min-width: 0;
  font-size: 13px;
  line-height: 18px;
}
.events-team strong {
display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.events-team i,
 .events-team i[data-icon] {
width: 28px;
  height: 28px;
  font-size: 0;
}
.events-vs {
grid-area: vs;
  order: initial;
  align-self: center;
  min-height: 0;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
}
.events-action {
grid-area: action;
  order: initial;
  align-self: stretch;
  justify-self: center;
  width: 92px;
  min-width: 0;
  min-height: 30px;
  font-size: 13px;
}
.events-odds {
grid-area: odds;
  order: initial;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 6px;
  width: 100%;
  min-width: 0;
  font-size: 12px;
  text-align: center;
}
.events-odds span {
min-height: 56px;
  gap: 6px;
  padding: 5px 4px;
  border: 1px solid rgba(245, 198, 90, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.022);
}
.events-odds em {
font-size: 13px;
  line-height: 16px;
}
.events-odds b {
font-size: 16px;
  line-height: 19px;
}
.events-more {
width: calc(100% - 24px);
  min-height: 40px;
  margin: 14px auto 16px;
  font-size: 14px;
}
.market-side {
display: grid;
  grid-template-rows: none;
  gap: 12px;
}
.side-head {
min-height: 48px;
  padding: 0 14px;
}
.side-head h2 {
font-size: 18px;
  line-height: 24px;
}
.advantages-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 12px 14px;
}
.advantages-list span {
border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.026);
}
.lower {
padding: 12px 16px 24px;
}
.lower-grid {
grid-template-columns: 1fr;
  gap: 12px;
}
.about-panel,
 .faq-panel,
 .help-panel {
grid-column: auto;
  grid-row: auto;
  height: auto;
  min-height: 0;
}
.lower--support .faq-panel,
 .lower--support .help-panel {
grid-column: auto;
  grid-row: auto;
}
.lower-card {
border-radius: 12px;
}
.lower-head {
min-height: 48px;
  padding: 0 14px;
}
.lower-head p {
display: none;
}
.lower-head h2 {
font-size: 18px;
  line-height: 24px;
}
.about-body {
grid-template-columns: 1fr;
  gap: 10px;
  padding: 10px 18px 16px;
}
.about-facts {
grid-column: auto;
  grid-template-columns: 1fr;
  gap: 8px;
}
.about-facts span {
padding: 12px 14px;
}
.about-visual {
min-height: 120px;
}
.about-visual img {
width: 100%;
  height: 100%;
}
.about-content {
padding: 4px 0 0;
}
.about-lead {
margin-bottom: 8px;
  font-size: 20px;
  line-height: 28px;
}
.about-copy {
font-size: 13px;
  line-height: 22px;
}
.about-content .lower-more {
width: 100%;
  margin-top: 14px;
}
.about-points span {
min-height: 46px;
}
.lower-more {
width: calc(100% - 24px);
  margin: 12px auto;
}
.faq-list {
padding: 0 12px 12px;
}
.faq-item button {
min-height: 38px;
  font-size: 14px;
}
.faq-item p {
font-size: 13px;
  line-height: 21px;
}
.help-body {
grid-template-columns: minmax(0, 1fr) 118px;
  min-height: 174px;
  padding: 0 12px 12px;
}
.app-download {
padding: 0 16px 24px;
}
.app-card {
grid-template-columns: 1fr;
  gap: 0;
  min-height: 0;
  padding: 18px;
}
.app-preview {
min-height: 118px;
  padding: 0;
}
.app-preview img {
width: min(100%, 220px);
  height: 138px;
}
.app-copy {
padding-top: 14px;
  text-align: center;
}
.app-copy h2 {
font-size: 22px;
  line-height: 30px;
}
.app-copy > span {
max-width: none;
  font-size: 13px;
  line-height: 22px;
}
.app-tags {
justify-content: center;
  margin-top: 12px;
}
.app-actions {
grid-template-columns: 1fr;
  gap: 10px;
  padding: 16px 0 0;
}
}

/* Home news and advantages panels. */
.news-panel,
.advantages-panel {
overflow: hidden;
 border: 1px solid rgba(245, 198, 90, 0.24);
 border-radius: 14px;
 background:
  linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014)),
  #0b0b09;
 box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.news-list {
display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
 margin: 0 20px 16px;
}

.news-item {
display: grid;
 grid-template-columns: 130px minmax(0, 1fr);
 gap: 12px;
 min-height: 72px;
 padding: 8px;
 border: 1px solid rgba(255, 255, 255, 0.07);
 border-radius: 8px;
 background: rgba(255, 255, 255, 0.026);
 cursor: pointer;
}

.news-thumb {
display: block;
 min-height: 54px;
 border: 1px solid rgba(245, 198, 90, 0.18);
 border-radius: 8px;
 background: #11100d url("../images/logo.webp") center / 76% auto no-repeat;
}

.news-item h3 {
margin: 0;
 color: rgba(255, 255, 255, 0.88);
 font-weight: 700;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 padding-top: 2px;
 font-size: 14px;
 line-height: 20px;
}

.news-item p {
display: flex;
 align-items: center;
 gap: 8px;
 margin: 7px 0 0;
 color: rgba(255, 255, 255, 0.46);
 font-size: 12px;
 line-height: 18px;
}

.news-item p em {
display: inline-flex;
  align-items: center;
  justify-content: center;
 min-width: 34px;
 min-height: 18px;
 border-radius: 4px;
 color: var(--gold);
  background: rgba(245, 198, 90, 0.1);
  font-style: normal;
  font-weight: 700;
}

.news-excerpt {
 display: -webkit-box;
 margin-top: 2px;
 color: rgba(255, 255, 255, 0.55);
 font-size: 12px;
 line-height: 20px;
 overflow: hidden;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}

.news-item:first-child {
grid-column: 1 / -1;
 grid-template-columns: 250px minmax(0, 1fr);
 gap: 16px;
 min-height: 88px;
 padding: 0 0 10px;
 border: 0;
 border-bottom: 1px solid rgba(255, 255, 255, 0.075);
 border-radius: 0;
 background: transparent;
}

.news-item:first-child .news-thumb {
min-height: 88px;
}

.news-item:first-child h3 {
padding-top: 4px;
 font-size: 17px;
 line-height: 24px;
}

.news-item:first-child .news-excerpt {
display: -webkit-box;
 margin-top: 8px;
 color: rgba(255, 255, 255, 0.55);
 font-size: 13px;
 line-height: 20px;
 overflow: hidden;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}

@media (min-width: 769px) {
.news-item:not(:first-child) {
min-height: 85px;
}
}

@media (max-width: 768px) {
.news-panel,
 .advantages-panel {
border-radius: 12px;
}
.news-list {
grid-template-columns: 1fr;
    margin: 0 12px 14px;
}
.news-item {
grid-template-columns: 104px minmax(0, 1fr);
}
.news-item:first-child {
grid-column: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 0 10px;
}
.news-item:first-child .news-thumb {
min-height: 96px;
   background-size: 62% auto;
}
.news-item:first-child h3 {
font-size: 15px;
    line-height: 22px;
}
}
