@import url("https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&display=swap");

:root {
  --clr-dark: #181818;
  --clr-dark-alt: #1e1e1e;
  --clr-primary: #73f7f8;
  --clr-primary-dark: #3de0e1;
  --clr-secondary: #7f1a11;
  --clr-secondary-dark: #6a1309;
  --clr-bg: #f6f6f6;
  --clr-bg-alt: #efefef;
  --clr-text: #1a1a1a;
  --clr-text-light: #f0f0f0;
  --clr-text-muted: #555;
  --clr-border: #ddd;
  --clr-card-bg: #fff;
  --clr-accent: #73f7f8;
  --radius: 8px;
  --radius-lg: 16px;
  --shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.16);
  --font-heading: "Teko", Arial, sans-serif;
  --font-body: Arial, sans-serif;
  --transition: 0.22s ease;
  --header-h: 72px;
  --widget-h: 64px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.6;
  padding-bottom: var(--widget-h);
}

body.no-widget {
  padding-bottom: 0;
}

a {
  color: var(--clr-secondary);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover {
  color: var(--clr-secondary-dark);
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-heading);
  line-height: 1.15;
  color: var(--clr-dark);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.wrapper {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.container {
  width: min(1200px, 94%);
  margin: 0 auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0.55em 1.4em;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
  border: none;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition);
  text-decoration: none;
  white-space: nowrap;
}
.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.btn:active {
  transform: translateY(0);
}

.btn--primary {
  background: var(--clr-primary);
  color: var(--clr-dark);
}
.btn--primary:hover {
  background: var(--clr-primary-dark);
  color: var(--clr-dark);
}
.btn--secondary {
  background: var(--clr-secondary);
  color: #fff;
}
.btn--secondary:hover {
  background: var(--clr-secondary-dark);
  color: #fff;
}
.btn--outline {
  background: transparent;
  border: 2px solid var(--clr-primary);
  color: var(--clr-primary);
}
.btn--outline:hover {
  background: var(--clr-primary);
  color: var(--clr-dark);
}
.btn--lg {
  padding: 0.75em 2em;
  font-size: 1.25rem;
}
.btn--sm {
  padding: 0.35em 1em;
  font-size: 0.95rem;
}
.btn--full {
  width: 100%;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.section {
  padding: 56px 0;
}
.section--sm {
  padding: 32px 0;
}
.section--dark {
  background: var(--clr-dark);
  color: var(--clr-text-light);
}
.section--dark h1,
.section--dark h2,
.section--dark h3 {
  color: var(--clr-text-light);
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  margin-bottom: 8px;
}
.section-subtitle {
  color: var(--clr-text-muted);
  margin-bottom: 32px;
  font-size: 1.05rem;
}

.grid {
  display: grid;
  gap: 24px;
}
.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

.card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition:
    transform var(--transition),
    box-shadow var(--transition);
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.card__body {
  padding: 20px 24px;
}
.card__title {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.card__text {
  color: var(--clr-text-muted);
  font-size: 0.95rem;
}

.badge {
  display: inline-block;
  padding: 0.2em 0.7em;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--clr-primary);
  color: var(--clr-dark);
}
.badge--red {
  background: var(--clr-secondary);
  color: #fff;
}
.badge--dark {
  background: var(--clr-dark);
  color: var(--clr-text-light);
}

.header {
  background: var(--clr-dark);
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-h);
  border-bottom: 2px solid #2a2a2a;
}

.header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  height: 100%;
}

.header__logo a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.header__logo img {
  height: 44px;
  width: auto;
}
.header__logo-text {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--clr-primary);
  letter-spacing: 0.04em;
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
  flex-wrap: wrap;
}
.header__nav a {
  color: var(--clr-text-light);
  font-size: 0.95rem;
  padding: 6px 10px;
  border-radius: 4px;
  transition:
    background var(--transition),
    color var(--transition);
  text-decoration: none;
  white-space: nowrap;
}
.header__nav a:hover,
.header__nav a.active {
  background: rgba(115, 247, 248, 0.12);
  color: var(--clr-primary);
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.online-count {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: #aaa;
  white-space: nowrap;
}
.online-count__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  margin-left: 8px;
}
.burger span {
  width: 24px;
  height: 2px;
  background: var(--clr-text-light);
  border-radius: 2px;
  transition: var(--transition);
  display: block;
}
.burger.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--clr-dark-alt);
  padding: 16px;
  gap: 4px;
  border-top: 1px solid #2a2a2a;
}
.mobile-nav.open {
  display: flex;
}
.mobile-nav a {
  color: var(--clr-text-light);
  padding: 10px 12px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 1rem;
  transition: background var(--transition);
}
.mobile-nav a:hover {
  background: rgba(115, 247, 248, 0.1);
  color: var(--clr-primary);
}

.hero {
  position: relative;
  overflow: hidden;
  background: var(--clr-dark);
  min-height: 420px;
}

.hero__slides {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero__slide {
  min-width: 100%;
  position: relative;
  display: grid;
  align-items: center;
  min-height: 420px;
  padding: 60px 0;
  background: linear-gradient(135deg, #0f0f0f 0%, #1c1c1c 50%, #0a0a0a 100%);
  overflow: hidden;
}
.hero__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 50%,
    rgba(115, 247, 248, 0.08) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.hero__slide-img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  object-fit: cover;
  opacity: 0.25;
  mask-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.8));
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 600px;
}
.hero__tag {
  display: inline-block;
  background: var(--clr-secondary);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.25em 0.8em;
  border-radius: 4px;
  margin-bottom: 16px;
}
.hero__title {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.hero__title span {
  color: var(--clr-primary);
}
.hero__text {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.1rem;
  margin-bottom: 28px;
  max-width: 480px;
}

.hero__nav {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.hero__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  border: none;
  transition:
    background var(--transition),
    transform var(--transition);
}
.hero__dot.active {
  background: var(--clr-primary);
  transform: scale(1.3);
}

.hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
  z-index: 10;
}
.hero__arrow:hover {
  background: rgba(115, 247, 248, 0.2);
}
.hero__arrow--prev {
  left: 16px;
}
.hero__arrow--next {
  right: 16px;
}

.toc {
  background: var(--clr-card-bg);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  padding: 24px 28px;
  box-shadow: var(--shadow);
}
.toc__title {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.toc__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 8px 24px;
}
.toc__list li a {
  color: var(--clr-secondary);
  font-size: 0.95rem;
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px dashed transparent;
  transition:
    border-color var(--transition),
    color var(--transition);
}
.toc__list li a::before {
  content: "▸";
  color: var(--clr-primary);
  flex-shrink: 0;
}
.toc__list li a:hover {
  border-bottom-color: var(--clr-secondary);
}

.demo-block {
  background: var(--clr-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.demo-block__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 16px 20px;
  background: rgba(115, 247, 248, 0.05);
  border-bottom: 1px solid rgba(115, 247, 248, 0.1);
}
.demo-block__title {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: var(--clr-text-light);
}
.demo-block__frame {
  position: relative;
  aspect-ratio: 16/9;
}
.demo-block__frame iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.demo-block__footer {
  padding: 16px 20px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.demo-trigger-btn {
  position: fixed;
  bottom: 90px;
  right: 20px;
  background: var(--clr-primary);
  color: var(--clr-dark);
  border: none;
  border-radius: 100px;
  padding: 12px 20px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  box-shadow:
    var(--shadow-md),
    0 0 20px rgba(115, 247, 248, 0.4);
  z-index: 800;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: float-btn 3s ease-in-out infinite;
}
@keyframes float-btn {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
  padding: 16px;
}
.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.modal {
  background: var(--clr-dark);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 860px;
  max-height: 90vh;
  overflow: hidden;
  transform: scale(0.95);
  transition: transform var(--transition);
  box-shadow: var(--shadow-lg);
}
.modal-overlay.open .modal {
  transform: scale(1);
}
.modal__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.modal__title {
  font-family: var(--font-heading);
  color: var(--clr-text-light);
  font-size: 1.2rem;
}
.modal__close {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
}
.modal__close:hover {
  background: var(--clr-secondary);
}
.modal__frame {
  aspect-ratio: 16/9;
}
.modal__frame iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.modal__footer {
  padding: 16px 20px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.video-block {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background: #000;
}
.video-block__frame {
  position: relative;
  aspect-ratio: 16/9;
}
.video-block__frame iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.video-block__title {
  padding: 16px 20px;
  background: var(--clr-dark);
  font-family: var(--font-heading);
  color: var(--clr-text-light);
  font-size: 1.2rem;
}

.tournament-card {
  background: linear-gradient(135deg, #1a1a1a, #242424);
  border: 1px solid rgba(115, 247, 248, 0.15);
  border-radius: var(--radius);
  padding: 24px;
  color: var(--clr-text-light);
  transition:
    border-color var(--transition),
    transform var(--transition);
  position: relative;
  overflow: hidden;
}
.tournament-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary), var(--clr-secondary));
}
.tournament-card:hover {
  border-color: rgba(115, 247, 248, 0.4);
  transform: translateY(-3px);
}
.tournament-card__label {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-primary);
  font-weight: 700;
  margin-bottom: 8px;
}
.tournament-card__name {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.tournament-card__desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.tournament-card__prize {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--clr-primary);
  margin-bottom: 16px;
}
.tournament-card__timer {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.timer-unit {
  text-align: center;
}
.timer-unit__val {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  background: rgba(115, 247, 248, 0.08);
  padding: 8px 12px;
  border-radius: 6px;
  min-width: 48px;
}
.timer-unit__label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.advantages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.advantage-item {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
  transition:
    transform var(--transition),
    box-shadow var(--transition);
}
.advantage-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.advantage-item__icon {
  font-size: 2.2rem;
  margin-bottom: 12px;
}
.advantage-item__title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 6px;
}
.advantage-item__text {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
}

.winners-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.winners-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--clr-card-bg);
}
.winners-table th {
  background: var(--clr-dark);
  color: var(--clr-text-light);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  padding: 14px 16px;
  text-align: left;
  white-space: nowrap;
}
.winners-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--clr-border);
  font-size: 0.95rem;
}
.winners-table tr:last-child td {
  border-bottom: none;
}
.winners-table tr:hover td {
  background: rgba(115, 247, 248, 0.04);
}
.winners-table td:first-child {
  font-weight: 700;
  color: var(--clr-secondary);
}
.winners-table td:last-child {
  font-weight: 700;
  color: var(--clr-dark);
}
.rank-1 td:first-child {
  color: #f59e0b;
}
.rank-2 td:first-child {
  color: #9ca3af;
}
.rank-3 td:first-child {
  color: #b45309;
}

.content-block {
  background: var(--clr-card-bg);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow);
}
.author-box {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  padding: 24px;
  background: var(--clr-bg-alt);
  border-radius: var(--radius);
  border-left: 4px solid var(--clr-primary);
  margin-bottom: 32px;
}
.author-box__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--clr-primary);
}
.author-box__name {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
}
.author-box__title {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
  margin-bottom: 8px;
}
.author-box__bio {
  font-size: 0.9rem;
  color: var(--clr-text);
}
.author-box__link {
  color: var(--clr-secondary);
  font-size: 0.9rem;
}

.cms-content h2 {
  font-size: 1.7rem;
  margin: 28px 0 12px;
}
.cms-content h3 {
  font-size: 1.3rem;
  margin: 20px 0 10px;
}
.cms-content p {
  margin-bottom: 16px;
}
.cms-content ul,
.cms-content ol {
  padding-left: 24px;
  margin-bottom: 16px;
}
.cms-content li {
  margin-bottom: 6px;
}
.cms-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.cms-content table th {
  background: var(--clr-dark);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
}
.cms-content table td {
  padding: 12px 16px;
  border: 1px solid var(--clr-border);
}
.cms-content table tr:nth-child(even) td {
  background: var(--clr-bg-alt);
}
.cms-content a {
  color: var(--clr-secondary);
}
.cms-content a:hover {
  text-decoration: underline;
}

.faq {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-item {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  border: 1px solid var(--clr-border);
  overflow: hidden;
}
.faq-item__question {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  text-align: left;
  transition: background var(--transition);
}
.faq-item__question:hover {
  background: var(--clr-bg-alt);
}
.faq-item__question.open {
  background: var(--clr-dark);
  color: var(--clr-text-light);
}
.faq-item__icon {
  width: 28px;
  height: 28px;
  background: rgba(115, 247, 248, 0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
  transition: transform var(--transition);
  color: var(--clr-primary);
}
.faq-item__question.open .faq-item__icon {
  transform: rotate(45deg);
  background: var(--clr-secondary);
  color: #fff;
}
.faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.35s ease,
    padding var(--transition);
}
.faq-item__answer.open {
  max-height: 600px;
}
.faq-item__answer-inner {
  padding: 0 20px 20px;
  color: var(--clr-text-muted);
  font-size: 0.95rem;
}

.promo-block {
  background: linear-gradient(135deg, var(--clr-dark) 0%, #1c0a08 100%);
  border: 1px solid rgba(127, 26, 17, 0.5);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.promo-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(115, 247, 248, 0.05) 0%,
    transparent 60%
  );
  pointer-events: none;
}
.promo-block__label {
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-primary);
  font-weight: 700;
  margin-bottom: 12px;
}
.promo-block__title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: #fff;
  margin-bottom: 8px;
}
.promo-block__sub {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 24px;
}
.promo-code-box {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 2px dashed var(--clr-primary);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 0 auto;
}
.promo-code-box__code {
  background: rgba(115, 247, 248, 0.08);
  color: var(--clr-primary);
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 10px 24px;
}
.promo-code-box__copy {
  background: var(--clr-primary);
  color: var(--clr-dark);
  border: none;
  padding: 10px 18px;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--transition);
}
.promo-code-box__copy:hover {
  background: var(--clr-primary-dark);
}

.bonus-card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  border: 1px solid var(--clr-border);
  padding: 28px 24px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  transition:
    transform var(--transition),
    box-shadow var(--transition);
}
.bonus-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.bonus-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--clr-primary), var(--clr-secondary));
}
.bonus-card__type {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-secondary);
  font-weight: 700;
  margin-bottom: 10px;
}
.bonus-card__amount {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--clr-dark);
  margin-bottom: 8px;
}
.bonus-card__desc {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  margin-bottom: 20px;
}

.comparison-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--clr-card-bg);
}
.comparison-table th {
  background: var(--clr-dark);
  color: #fff;
  padding: 14px 16px;
  text-align: left;
  font-family: var(--font-heading);
  font-size: 1rem;
  white-space: nowrap;
}
.comparison-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--clr-border);
  font-size: 0.95rem;
}
.comparison-table tr:last-child td {
  border-bottom: none;
}
.comparison-table tr:nth-child(even) td {
  background: var(--clr-bg-alt);
}
.comparison-table td:first-child {
  font-weight: 600;
}

.info-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.info-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--clr-card-bg);
}
.info-table th {
  background: var(--clr-dark);
  color: #fff;
  padding: 14px 20px;
  text-align: left;
  font-family: var(--font-heading);
  font-size: 1rem;
  width: 35%;
}
.info-table td {
  padding: 12px 20px;
  border-bottom: 1px solid var(--clr-border);
  font-size: 0.95rem;
}
.info-table tr:last-child td {
  border-bottom: none;
}
.info-table tr:nth-child(even) th,
.info-table tr:nth-child(even) td {
  background: var(--clr-bg-alt);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}
.stat-card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
}
.stat-card__val {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--clr-secondary);
}
.stat-card__label {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
}

.rating-block {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: center;
  background: var(--clr-card-bg);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow);
}
.rating-big {
  text-align: center;
}
.rating-big__num {
  font-family: var(--font-heading);
  font-size: 5rem;
  font-weight: 700;
  color: var(--clr-dark);
  line-height: 1;
}
.rating-big__stars {
  color: #f59e0b;
  font-size: 1.5rem;
  margin: 8px 0;
}
.rating-big__count {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
}

.rating-bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rating-bar {
  display: grid;
  grid-template-columns: 32px 1fr 40px;
  gap: 10px;
  align-items: center;
  font-size: 0.9rem;
}
.rating-bar__track {
  height: 8px;
  background: var(--clr-bg-alt);
  border-radius: 4px;
  overflow: hidden;
}
.rating-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--clr-primary), #3de0e1);
  border-radius: 4px;
}

.edit-vs-user {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 32px 0;
}
.evs-card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 28px 24px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
}
.evs-card__label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--clr-text-muted);
  margin-bottom: 12px;
}
.evs-card__score {
  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--clr-dark);
}
.evs-card__by {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
}

.review-card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
}
.review-card__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.review-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--clr-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  color: var(--clr-primary);
  font-weight: 700;
}
.review-card__name {
  font-weight: 600;
}
.review-card__date {
  font-size: 0.8rem;
  color: var(--clr-text-muted);
}
.review-card__stars {
  color: #f59e0b;
}
.review-card__text {
  font-size: 0.95rem;
  color: var(--clr-text-muted);
}

.slot-card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
  transition:
    transform var(--transition),
    box-shadow var(--transition);
}
.slot-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.slot-card__img {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.slot-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.slot-card:hover .slot-card__img img {
  transform: scale(1.05);
}
.slot-card__body {
  padding: 16px;
}
.slot-card__name {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.slot-card__provider {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
  margin-bottom: 14px;
}
.slot-card__actions {
  display: flex;
  gap: 8px;
}

.categories-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.cat-btn {
  padding: 0.45em 1.1em;
  border-radius: 100px;
  border: 2px solid var(--clr-border);
  background: var(--clr-card-bg);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.cat-btn:hover,
.cat-btn.active {
  border-color: var(--clr-primary);
  background: var(--clr-primary);
  color: var(--clr-dark);
}

.download-btns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}
.download-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: var(--radius);
  border: 2px solid var(--clr-border);
  background: var(--clr-card-bg);
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none;
  color: var(--clr-text);
}
.download-btn:hover:not([disabled]) {
  border-color: var(--clr-primary);
  background: rgba(115, 247, 248, 0.05);
  color: var(--clr-dark);
}
.download-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.download-btn__icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.download-btn__label {
  font-size: 0.75rem;
  color: var(--clr-text-muted);
}
.download-btn__name {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
}

.app-specs {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.app-specs__title {
  background: var(--clr-dark);
  color: var(--clr-text-light);
  font-family: var(--font-heading);
  font-size: 1.2rem;
  padding: 14px 20px;
}
.app-specs table {
  width: 100%;
  border-collapse: collapse;
}
.app-specs td {
  padding: 12px 20px;
  border-bottom: 1px solid var(--clr-border);
  font-size: 0.95rem;
}
.app-specs tr:last-child td {
  border-bottom: none;
}
.app-specs td:first-child {
  font-weight: 600;
  color: var(--clr-dark);
  width: 45%;
}
.app-specs tr:nth-child(even) td {
  background: var(--clr-bg-alt);
}

.steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  counter-reset: step;
}
.step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 20px 24px;
  box-shadow: var(--shadow);
}
.step__num {
  width: 48px;
  height: 48px;
  background: var(--clr-dark);
  color: var(--clr-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  flex-shrink: 0;
}
.step__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.step__text {
  font-size: 0.9rem;
  color: var(--clr-text-muted);
}

.reg-methods {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.reg-method {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
  transition:
    transform var(--transition),
    border-color var(--transition);
}
.reg-method:hover {
  transform: translateY(-3px);
  border-color: var(--clr-primary);
}
.reg-method__icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
.reg-method__name {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 6px;
}
.reg-method__text {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
}

.withdrawal-limits {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.limit-card {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--clr-border);
}
.limit-card__icon {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.limit-card__label {
  font-size: 0.8rem;
  color: var(--clr-text-muted);
  margin-bottom: 6px;
}
.limit-card__val {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--clr-dark);
}

.verification-block {
  background: var(--clr-card-bg);
  border-radius: var(--radius);
  padding: 28px 24px;
  box-shadow: var(--shadow);
}
.verification-block__title {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.verification-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.verification-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  background: var(--clr-bg-alt);
  border-radius: var(--radius);
  border-left: 3px solid var(--clr-primary);
  font-size: 0.95rem;
}
.verification-list li::before {
  content: "✓";
  color: var(--clr-primary);
  font-weight: 700;
  flex-shrink: 0;
}

.key-params {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}
.key-param {
  background: var(--clr-dark);
  color: var(--clr-text-light);
  border-radius: var(--radius);
  padding: 20px;
  text-align: center;
}
.key-param__val {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--clr-primary);
}
.key-param__label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}

.footer {
  background: var(--clr-dark);
  color: rgba(255, 255, 255, 0.7);
  padding: 48px 0 24px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 260px 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer__brand {
}
.footer__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  text-decoration: none;
}
.footer__logo-text {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--clr-primary);
  font-weight: 700;
}
.footer__tagline {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 20px;
}
.footer__nav-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--clr-text-light);
  margin-bottom: 14px;
}
.footer__nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__nav-list a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color var(--transition);
}
.footer__nav-list a:hover {
  color: var(--clr-primary);
}

.payment-logos,
.provider-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.logo-badge {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
  text-align: center;
}
.footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-bottom: 16px;
}
.footer__legal-links a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  text-decoration: none;
  transition: color var(--transition);
}
.footer__legal-links a:hover {
  color: var(--clr-primary);
}
.footer__copyright {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.35);
}
.footer__disclaimer {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.25);
  max-width: 600px;
  margin: 12px auto 0;
  line-height: 1.5;
}

.bottom-widget {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--widget-h);
  background: var(--clr-dark);
  border-top: 2px solid rgba(115, 247, 248, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  z-index: 900;
  padding: 0 16px;
  transform: translateY(0);
  transition: transform var(--transition);
}
.bottom-widget.hidden {
  transform: translateY(100%);
}
.bottom-widget__text {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}
.bottom-widget__text span {
  color: var(--clr-primary);
}
.bottom-widget__close {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #aaa;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  margin-left: auto;
  flex-shrink: 0;
  transition: background var(--transition);
}
.bottom-widget__close:hover {
  background: var(--clr-secondary);
  color: #fff;
}

.technical-content {
  background: var(--clr-card-bg);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow);
  margin: 40px 0;
}
.technical-content h1 {
  font-size: 2.2rem;
  margin-bottom: 8px;
}
.technical-content .page-date {
  font-size: 0.85rem;
  color: var(--clr-text-muted);
  margin-bottom: 32px;
}
.technical-content h2 {
  font-size: 1.5rem;
  margin: 28px 0 10px;
  border-bottom: 2px solid var(--clr-border);
  padding-bottom: 8px;
}
.technical-content h3 {
  font-size: 1.2rem;
  margin: 20px 0 8px;
}
.technical-content p {
  margin-bottom: 14px;
  color: var(--clr-text);
}
.technical-content ul,
.technical-content ol {
  padding-left: 24px;
  margin-bottom: 16px;
}
.technical-content li {
  margin-bottom: 8px;
}

.mobile-slider-wrap {
  overflow-x: auto;
  scrollbar-width: none;
}
.mobile-slider-wrap::-webkit-scrollbar {
  display: none;
}
.mobile-slider {
  display: flex;
  gap: 16px;
}
.mobile-slider > * {
  flex-shrink: 0;
  width: 280px;
}

.wp-post-image {
  display: none;
}
.wp-block-group {
}
.entry-content {
}
.wp-block-image {
}
.alignnone {
}

@media (max-width: 1024px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer__brand {
    grid-column: 1 / -1;
  }
  .header__nav {
    display: none;
  }
  .burger {
    display: flex;
  }
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rating-block {
    grid-template-columns: 1fr;
  }
  .edit-vs-user {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --header-h: 64px;
  }
  .hero {
    min-height: 340px;
  }
  .hero__slide {
    min-height: 340px;
    padding: 40px 0;
  }
  .hero__title {
    font-size: 2rem;
  }
  .hero__text {
    font-size: 1rem;
  }
  .grid--2 {
    grid-template-columns: 1fr;
  }
  .grid--3 {
    grid-template-columns: 1fr;
  }
  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__grid {
    grid-template-columns: 1fr;
  }
  .content-block {
    padding: 24px;
  }
  .promo-block {
    padding: 24px;
  }
  .author-box {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .author-box__avatar {
    margin: 0 auto;
  }
  .toc__list {
    grid-template-columns: 1fr;
  }
  .section {
    padding: 36px 0;
  }
  .tournament-card {
  }
  .mobile-slider-wrap {
    display: block;
  }
}

@media (max-width: 480px) {
  :root {
    --widget-h: 72px;
  }
  .bottom-widget {
    flex-wrap: wrap;
    height: auto;
    padding: 12px 16px;
    gap: 10px;
  }
  .bottom-widget__text {
    font-size: 0.95rem;
  }
  .hero__arrow {
    display: none;
  }
  .promo-code-box {
    flex-direction: column;
    width: 100%;
    border-radius: var(--radius);
  }
  .promo-code-box__code {
    text-align: center;
    padding: 14px;
  }
  .promo-code-box__copy {
    padding: 12px;
  }
  .download-btns {
    grid-template-columns: 1fr;
  }
}

.xq7b2k {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.m4n8r3 {
  contain: none;
  will-change: auto;
}
.j9p1w5 {
  pointer-events: none;
  user-select: none;
}
.r2k7m9 {
  content-visibility: hidden;
}
.v8t3q1 {
  isolation: auto;
  mix-blend-mode: normal;
}

body.menu-open{overflow:hidden}
.header{height:84px}
.header__inner{height:84px}
.header__logo img{height:60px;width:auto;max-width:180px;object-fit:contain}
.footer__logo img{width:190px;height:auto;max-height:95px;object-fit:contain}
.content-block,.technical-content{max-width:100%;overflow:hidden}
.cms-content,.technical-content,.app-specs,.verification-block,.rating-block,.review-card,.promo-block,.bonus-card,.tournament-card,.reg-method,.limit-card,.key-param,.slot-card{min-width:0;max-width:100%}
.cms-content img,.cms-content iframe,.cms-content video,.cms-content canvas,.technical-content img,.technical-content iframe,.technical-content video,.technical-content canvas{max-width:100%;height:auto}
.cms-content p,.cms-content li,.cms-content h1,.cms-content h2,.cms-content h3,.technical-content p,.technical-content li,.technical-content h1,.technical-content h2,.technical-content h3{overflow-wrap:anywhere;word-break:normal}
.responsive-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0;border-radius:var(--radius)}
.responsive-table-wrap table{margin:0;min-width:560px;width:100%;max-width:none}
.cms-content>table,.technical-content>table,.app-specs>table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (max-width:1024px){
  .header{height:auto;min-height:76px}
  .header__inner{height:auto;min-height:76px;display:flex;align-items:center;gap:12px}
  .header__logo{flex:0 0 auto}
  .header__logo img{height:56px;max-width:168px}
  .header__actions{margin-left:auto;gap:8px}
  .burger{display:flex;margin-left:0;flex:0 0 auto}
  .mobile-nav{width:100%;padding:14px 16px 18px}
  .mobile-nav.open{display:flex}
  .grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-grid,.advantages-grid,.download-btns,.reg-methods,.withdrawal-limits,.key-params{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero__content{max-width:min(100%,680px)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer__brand{grid-column:1/-1}
  .footer__logo img{width:210px;max-height:105px}
}

@media (max-width:768px){
  :root{--header-h:72px}
  body{overflow-x:hidden}
  .wrapper,.header,.hero,main,.footer,.section,.container{max-width:100%}
  .container{width:100%;padding-left:16px;padding-right:16px}
  .header__inner{min-height:72px;padding-top:7px;padding-bottom:7px;flex-wrap:nowrap}
  .header__logo img{height:52px;max-width:156px}
  .header__actions>a:first-of-type{display:none}
  .header__actions .btn{padding:.48em .9em;font-size:1rem}
  .burger{width:44px;height:44px;padding:10px;justify-content:center}
  .mobile-nav{position:relative;inset:auto;background:var(--clr-dark-alt);border-top:1px solid #2a2a2a;box-shadow:0 14px 28px rgba(0,0,0,.18)}
  .mobile-nav a{width:100%;padding:12px 10px}
  .hero,.hero__slide{min-height:300px}
  .hero__slide{padding:34px 0}
  .hero__content{width:100%;max-width:none;padding-right:0}
  .hero__title{font-size:clamp(1.8rem,9vw,2.6rem);line-height:1.05;overflow-wrap:anywhere}
  .hero__text{font-size:.98rem;line-height:1.5;max-width:100%}
  .hero__tag{max-width:100%;white-space:normal}
  .hero__slide-img{width:100%;height:100%;object-fit:cover;opacity:.34}
  .hero__arrow{display:none}
  .hero__nav{bottom:12px}
  .section,.section--sm{padding:28px 0}
  .section-title{font-size:clamp(1.65rem,8vw,2.15rem);overflow-wrap:anywhere}
  .section-subtitle{font-size:.95rem;margin-bottom:20px}
  .grid,.grid--2,.grid--3,.grid--4,.stats-grid,.advantages-grid,.download-btns,.reg-methods,.withdrawal-limits,.key-params,.footer__grid,.edit-vs-user{grid-template-columns:1fr}
  .grid{gap:16px}
  .card,.bonus-card,.tournament-card,.reg-method,.limit-card,.key-param,.review-card,.verification-block,.rating-block,.promo-block,.toc,.content-block,.technical-content,.app-specs{width:100%;max-width:100%}
  .content-block{padding:18px;border-radius:12px;overflow:hidden}
  .technical-content{padding:20px 18px;margin:24px 0;border-radius:12px;overflow:hidden}
  .technical-content h1{font-size:clamp(1.8rem,9vw,2.25rem)}
  .technical-content h2{font-size:clamp(1.4rem,7vw,1.75rem)}
  .technical-content nav ol{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:100%;overflow-wrap:anywhere}
  .cms-content{width:100%;max-width:100%;overflow:hidden}
  .cms-content h2{font-size:1.5rem}
  .cms-content h3{font-size:1.2rem}
  .cms-content ul,.cms-content ol{padding-left:20px}
  .responsive-table-wrap{margin:16px 0;width:100%;max-width:100%;overflow-x:auto}
  .responsive-table-wrap table{min-width:540px;font-size:.92rem}
  .comparison-table-wrap,.info-table-wrap,.winners-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .comparison-table,.info-table,.winners-table{min-width:560px}
  .app-specs{overflow:hidden}
  .app-specs table{min-width:520px}
  .rating-block{padding:22px 18px;gap:20px}
  .rating-big__num{font-size:4rem}
  .rating-bar{grid-template-columns:30px minmax(0,1fr) 38px;gap:7px}
  .review-card__header{grid-template-columns:auto minmax(0,1fr);align-items:center}
  .review-card__stars{grid-column:1/-1;margin-left:56px}
  .demo-block__header{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .demo-block__title{font-size:1.05rem;overflow-wrap:anywhere}
  .demo-block__frame{aspect-ratio:4/3}
  .demo-block__footer{flex-direction:column;align-items:stretch}
  .demo-block__footer .btn{width:100%}
  .modal{max-height:92dvh}
  .modal__frame{aspect-ratio:4/3}
  .tournament-card{padding:20px}
  .tournament-card__name{font-size:1.35rem}
  .tournament-card__prize{font-size:1.7rem}
  .tournament-card__timer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .timer-unit{min-width:0}
  .timer-unit__val{min-width:0;padding:8px;font-size:1.5rem}
  .slot-card__img{aspect-ratio:16/10}
  .slot-card__body{padding:15px}
  .slot-card__actions{flex-wrap:wrap}
  .slot-card__actions .btn{flex:1 1 140px}
  .categories-bar{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .cat-btn{flex:0 0 auto;white-space:nowrap}
  .promo-block{padding:24px 18px}
  .promo-code-box{display:flex;width:100%;max-width:100%}
  .promo-code-box__code{flex:1 1 auto;min-width:0;font-size:1.4rem;padding:10px 12px;overflow-wrap:anywhere}
  .promo-code-box__copy{flex:0 0 auto;padding:10px 12px}
  .step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px}
  .step__num{width:40px;height:40px;font-size:1.2rem}
  .verification-list li{padding:12px 13px;overflow-wrap:anywhere}
  .footer{padding:34px 0 calc(100px + env(safe-area-inset-bottom))}
  .footer__grid{gap:24px;margin-bottom:28px}
  .footer__brand{grid-column:auto}
  .footer__logo img{width:220px;max-width:80vw;max-height:110px}
  .footer__tagline{max-width:100%}
  .payment-logos,.provider-logos{gap:7px}
  .bottom-widget{min-height:72px;height:auto;flex-wrap:wrap;justify-content:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}
  .bottom-widget__text{width:100%;text-align:center;white-space:normal;font-size:.95rem}
  .bottom-widget .btn{max-width:220px}
  .bottom-widget__close{position:absolute;right:8px;top:8px}
}

@media (max-width:480px){
  body{padding-bottom:96px}
  .container{padding-left:12px;padding-right:12px}
  .header__inner{gap:8px}
  .header__logo img{height:48px;max-width:144px}
  .header__actions{gap:6px}
  .header__actions .btn{font-size:.9rem;padding:.45em .72em}
  .burger{width:40px;height:40px;padding:8px}
  .hero,.hero__slide{min-height:280px}
  .hero__slide{padding:28px 0 42px}
  .hero__title{font-size:1.8rem}
  .btn,.btn--lg{max-width:100%;white-space:normal;text-align:center;padding:.62em 1em}
  .content-block,.technical-content,.promo-block,.rating-block,.verification-block,.toc{padding:16px 14px}
  .responsive-table-wrap table{min-width:500px;font-size:.88rem}
  .comparison-table,.info-table,.winners-table{min-width:520px}
  .footer__logo img{width:205px;max-height:102px}
  .footer__legal-links{gap:10px 14px}
  .footer__legal-links a{font-size:.8rem}
  .author-box{padding:18px}
  .author-box__avatar{width:64px;height:64px}
  .rating-big__num{font-size:3.5rem}
  .review-card__stars{margin-left:0}
}

@media (max-width: 1024px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    font-size: 16px;
  }

  * {
    min-width: 0;
  }

  .wrapper,
  main,
  .section,
  .hero,
  .footer,
  .container {
    width: 100%;
    max-width: 100%;
  }

  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .header {
    height: auto !important;
    min-height: 72px;
  }

  .header__inner {
    display: flex !important;
    align-items: center;
    min-height: 72px;
    height: auto !important;
    gap: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .header__nav {
    display: none !important;
  }

  .header__logo {
    flex: 0 1 auto;
  }

  .header__logo img {
    height: 52px !important;
    width: auto !important;
    max-width: 156px !important;
    object-fit: contain;
  }

  .header__actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
  }

  .header__actions > a:first-of-type {
    display: none !important;
  }

  .header__actions .btn {
    font-size: .95rem;
    padding: .48em .82em;
    white-space: nowrap;
  }

  .burger {
    display: flex !important;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
  }

  .mobile-nav {
    display: none;
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 72px) !important;
    padding: 18px 16px 28px !important;
    background: var(--clr-dark) !important;
    z-index: 9999 !important;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .mobile-nav.open {
    display: flex !important;
  }

  .mobile-nav a {
    width: 100%;
    padding: 14px 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 1.05rem;
  }

  .hero,
  .hero__slide {
    min-height: 290px !important;
  }

  .hero__slide {
    padding: 30px 0 42px !important;
  }

  .hero__content {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
  }

  .hero__title {
    font-size: clamp(1.9rem, 7vw, 2.6rem) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere;
  }

  .hero__text {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.5;
  }

  .hero__tag {
    max-width: 100%;
    white-space: normal;
  }

  .hero__arrow {
    display: none !important;
  }

  .hero__slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .34;
  }

  .section,
  .section--sm {
    padding: 28px 0 !important;
  }

  .section-title {
    font-size: clamp(1.7rem, 6vw, 2.15rem) !important;
    overflow-wrap: anywhere;
  }

  .section-subtitle {
    font-size: .96rem;
    margin-bottom: 20px;
  }

  .grid,
  .grid--2,
  .grid--3,
  .grid--4,
  .stats-grid,
  .advantages-grid,
  .download-btns,
  .reg-methods,
  .withdrawal-limits,
  .key-params,
  .footer__grid,
  .edit-vs-user,
  .toc__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .card,
  .bonus-card,
  .tournament-card,
  .reg-method,
  .limit-card,
  .key-param,
  .review-card,
  .verification-block,
  .rating-block,
  .promo-block,
  .toc,
  .content-block,
  .technical-content,
  .app-specs,
  .demo-block,
  .video-block {
    width: 100% !important;
    max-width: 100% !important;
  }

  .content-block,
  .technical-content {
    padding: 18px !important;
    overflow: hidden !important;
  }

  .cms-content,
  .technical-content {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .cms-content img,
  .cms-content iframe,
  .cms-content video,
  .cms-content canvas,
  .technical-content img,
  .technical-content iframe,
  .technical-content video,
  .technical-content canvas {
    max-width: 100% !important;
    height: auto !important;
  }

  .cms-content p,
  .cms-content li,
  .cms-content h1,
  .cms-content h2,
  .cms-content h3,
  .technical-content p,
  .technical-content li,
  .technical-content h1,
  .technical-content h2,
  .technical-content h3 {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .responsive-table-wrap,
  .comparison-table-wrap,
  .info-table-wrap,
  .winners-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .responsive-table-wrap table,
  .comparison-table,
  .info-table,
  .winners-table,
  .app-specs table {
    min-width: 560px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .cms-content > table,
  .technical-content > table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .rating-block {
    grid-template-columns: 1fr !important;
    padding: 20px 18px;
  }

  .review-card__header {
    grid-template-columns: auto minmax(0,1fr) !important;
  }

  .review-card__stars {
    grid-column: 1 / -1;
    margin-left: 0 !important;
  }

  .demo-block__header {
    grid-template-columns: minmax(0,1fr) auto !important;
  }

  .demo-block__frame,
  .modal__frame {
    aspect-ratio: 4 / 3;
  }

  .demo-block__footer,
  .modal__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .demo-block__footer .btn,
  .modal__footer .btn {
    width: 100%;
  }

  .tournament-card {
    padding: 20px;
  }

  .tournament-card__timer {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }

  .slot-card__img {
    aspect-ratio: 16 / 10;
  }

  .slot-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .slot-card__actions {
    flex-wrap: wrap;
  }

  .slot-card__actions .btn {
    flex: 1 1 140px;
  }

  .categories-bar {
    overflow-x: auto;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }

  .cat-btn {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .promo-code-box {
    width: 100%;
    max-width: 100%;
  }

  .step {
    grid-template-columns: 40px minmax(0,1fr) !important;
  }

  .author-box {
    grid-template-columns: 1fr !important;
    text-align: center;
  }

  .author-box__avatar {
    margin: 0 auto;
  }

  .mobile-slider-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-slider {
    gap: 14px;
  }

  .mobile-slider > * {
    width: min(84vw, 320px) !important;
    max-width: 320px;
  }

  .footer {
    padding: 34px 0 calc(100px + env(safe-area-inset-bottom));
  }

  .footer__brand {
    grid-column: auto !important;
  }

  .footer__logo img {
    width: 210px !important;
    max-width: 78vw !important;
    height: auto !important;
  }

  .bottom-widget {
    height: auto !important;
    min-height: 72px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 44px 10px 12px;
    gap: 8px;
  }

  .bottom-widget__text {
    width: 100%;
    text-align: center;
    white-space: normal !important;
  }

  .bottom-widget__close {
    position: absolute;
    top: 8px;
    right: 8px;
  }

  .btn,
  .btn--lg {
    max-width: 100%;
    white-space: normal !important;
    text-align: center;
  }
}

@media (max-width: 520px) {
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header__logo img {
    height: 46px !important;
    max-width: 138px !important;
  }

  .header__actions {
    gap: 6px;
  }

  .header__actions .btn {
    font-size: .88rem;
    padding: .44em .68em;
  }

  .burger {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .hero,
  .hero__slide {
    min-height: 270px !important;
  }

  .hero__title {
    font-size: 1.8rem !important;
  }

  .content-block,
  .technical-content,
  .promo-block,
  .rating-block,
  .verification-block,
  .toc {
    padding: 15px 13px !important;
  }

  .responsive-table-wrap table,
  .comparison-table,
  .info-table,
  .winners-table,
  .app-specs table {
    min-width: 500px !important;
    font-size: .9rem;
  }
}
