html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #0a0912;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-ext.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}

.vq-app {
  --lime: #c6ff1a;
  --lime2: #dfff66;
  --bg: #0b0c14;
  --bg2: #13141f;
  --panel: #1a1b29;
  --panel2: #22233350;
  --line: #2a2b3c;
  --mute: #a9a9be;
  --soft: #83839c;
  --sb-w: 252px;
  --olive: #28330f;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--bg);
  color: #f5f3ff;
  font-family: "Rubik", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.68;
}

.vq-app *,
.vq-app *::before,
.vq-app *::after {
  box-sizing: border-box;
}

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

.vq-app a {
  color: var(--lime);
}

.vq-app h1,
.vq-app h2,
.vq-app h3 {
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.3px;
  margin: 0 0 14px;
  color: #fff;
}

.vq-app h2 {
  font-size: 29px;
}

.vq-app h3 {
  font-size: 20px;
}

.vq-app p {
  margin: 0 0 14px;
}

.vq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 8px;
  background: var(--lime);
  color: #0a0912 !important;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.2s;
}

.vq-btn:hover {
  background: var(--lime2);
  transform: translateY(-1px);
}

.vq-btn-sm {
  padding: 8px 16px;
  font-size: 15px;
}

.vq-btn-lg {
  padding: 17px 30px;
  font-size: 19px;
}

.vq-pulse {
  position: relative;
  animation: vq-beat 1.8s ease-in-out infinite;
}

@keyframes vq-beat {
  0% {
    box-shadow: 0 0 0 0 rgba(198, 255, 58, 0.55);
  }

  70% {
    box-shadow: 0 0 0 18px rgba(198, 255, 58, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(198, 255, 58, 0);
  }
}

.vq-ghost {
  padding: 9px 17px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition:
    border-color 0.2s,
    color 0.2s;
}

.vq-ghost:hover {
  border-color: var(--lime);
  color: var(--lime) !important;
}

.vq-shell {
  min-width: 0;
}

[dir="ltr"] .vq-shell {
  margin-left: var(--sb-w);
}

[dir="rtl"] .vq-shell {
  margin-right: var(--sb-w);
}

.vq-sb {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: var(--sb-w);
  display: flex;
  flex-direction: column;
  background: #0a0912;
  border-right: 1px solid var(--line);
  overflow-y: auto;
}

[dir="rtl"] .vq-sb {
  left: auto;
  right: 0;
  border-right: 0;
  border-left: 1px solid var(--line);
}

.vq-sb-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 16px;
  flex: none;
}

.vq-toggle {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  background: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  flex: none;
}

.vq-toggle span {
  width: 16px;
  height: 2px;
  background: #fff;
}

.vq-brand {
  flex: none;
  line-height: 0;
  direction: ltr;
}

.vq-brand img,
.vq-brand svg {
  width: 130px;
  height: auto;
}

.vq-sb-nav {
  list-style: none;
  margin: 10px 0;
  padding: 0 10px;
  flex: 1;
}

.vq-sb-nav li + li {
  margin-top: 2px;
}

.vq-sb-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 8px;
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  text-decoration: none;
  transition:
    background 0.2s,
    color 0.2s;
}

.vq-sb-nav a svg {
  flex: none;
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.vq-sb-nav a:hover {
  color: #fff;
  background: var(--panel2);
}

.vq-sb-nav a[aria-current="page"] {
  color: var(--lime);
  background: var(--olive);
}

.vq-sb-bottom {
  flex: none;
  padding: 14px 16px 20px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vq-sb-help {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.vq-sb-help svg {
  flex: none;
  width: 18px;
  height: 18px;
}

.vq-sb-help:hover {
  color: var(--lime);
}

.vq-backdrop {
  display: none;
}

.vq-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 24px;
  background: #0a0912;
  border-bottom: 1px solid var(--line);
}

.vq-topbar-brand {
  display: none;
  flex: none;
  line-height: 0;
  direction: ltr;
}

.vq-m-toggle {
  display: none;
}

.vq-search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--soft);
  font-size: 14px;
  flex: 1;
  max-width: 320px;
}

.vq-search svg {
  flex: none;
  width: 16px;
  height: 16px;
}

.vq-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

[dir="rtl"] .vq-tools {
  margin-left: 0;
  margin-right: auto;
}

.vq-lang {
  position: relative;
}

.vq-lang summary {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  list-style: none;
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.vq-lang summary::-webkit-details-marker {
  display: none;
}

.vq-lang ul {
  position: absolute;
  left: 0;
  bottom: 38px;
  list-style: none;
  margin: 0;
  padding: 6px;
  min-width: 160px;
  max-height: 280px;
  overflow-y: auto;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

[dir="rtl"] .vq-lang ul {
  left: auto;
  right: 0;
}

.vq-lang a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  border-radius: 6px;
}

.vq-lang a:hover {
  background: var(--panel2);
}

.vq-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.vq-hero picture {
  position: absolute;
  inset: 0;
}

.vq-hero-img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: right center;
}

.vq-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(10, 9, 18, 0.94) 0%,
    rgba(10, 9, 18, 0.5) 55%,
    rgba(10, 9, 18, 0.1) 100%
  );
}

.vq-hero-box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 20px;
}

.vq-hero h1 {
  max-width: 740px;
  font-size: 50px;
  font-style: italic;
  text-transform: uppercase;
  margin-bottom: 26px;
}

.vq-chips,
.vq-games,
.vq-tiles,
.vq-studios,
.vq-pay,
.vq-layout {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 20px 0;
}

.vq-chips ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vq-chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 0.2s,
    color 0.2s;
}

.vq-chips a svg {
  flex: none;
  width: 15px;
  height: 15px;
}

.vq-chips a:hover {
  color: var(--lime);
  background: var(--panel2);
}

.vq-row-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.vq-row-head h2 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 18px;
}

.vq-see {
  flex: none;
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.vq-see:hover {
  color: var(--lime);
}

.vq-games ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

.vq-num-row {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.vq-num-row .vq-num {
  flex: none;
  font-size: 46px;
  font-weight: 800;
  font-style: italic;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--lime);
  line-height: 1;
}

.vq-games a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 3 / 4;
  padding: 12px;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}

.vq-games a {
  isolation: isolate;
}

.vq-games a img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.vq-games a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.85) 100%
  );
}

.vq-games strong {
  font-size: 15px;
  line-height: 1.25;
}

.vq-games small {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
}

.vq-games em {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--lime);
  color: #0a0912;
  font-style: normal;
  font-size: 14px;
  font-weight: 800;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 2;
}

.vq-games a:hover em,
.vq-games a:focus em {
  opacity: 1;
}

.vq-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 3px 9px;
  border-radius: 5px;
  background: var(--lime);
  color: #0a0912;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

[dir="rtl"] .vq-badge {
  left: auto;
  right: 8px;
}

.vq-g1 a {
  background: radial-gradient(circle at 30% 20%, #8c52ff, #1d0e3a 70%);
}

.vq-g2 a {
  background: radial-gradient(circle at 30% 20%, #ff5b9c, #3a0e24 70%);
}

.vq-g3 a {
  background: radial-gradient(circle at 30% 20%, #ffc83d, #3a2a08 70%);
}

.vq-g4 a {
  background: radial-gradient(circle at 30% 20%, #49c5ff, #0d2a3a 70%);
}

.vq-g5 a {
  background: radial-gradient(circle at 30% 20%, #4ee0a1, #0b3a28 70%);
}

.vq-g6 a {
  background: radial-gradient(circle at 30% 20%, var(--lime), #243a0a 70%);
}

.vq-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.vq-tile {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  background: var(--panel);
}

.vq-tile img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.3s;
}

.vq-tile:hover img {
  transform: scale(1.04);
}

.vq-tile span {
  display: block;
  padding: 14px 16px 16px;
}

.vq-tile strong {
  display: block;
  color: #fff;
  font-size: 19px;
}

.vq-tile small {
  color: var(--mute);
  font-size: 14px;
}

.vq-studios ul,
.vq-pay ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vq-studios li {
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--panel);
  color: var(--mute);
  font-size: 15px;
  font-weight: 600;
}

.vq-pay li {
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--panel);
}

.vq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 36px;
  align-items: start;
}

.vq-lead p:first-child {
  font-size: 19px;
  color: #fff;
}

.vq-stats {
  list-style: none;
  margin: 8px 0 28px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.vq-stats li {
  padding: 14px;
  border-radius: 10px;
  background: var(--panel);
  border-top: 3px solid var(--lime);
}

.vq-stats strong {
  display: block;
  color: var(--lime);
  font-size: 20px;
  line-height: 1.2;
}

.vq-stats span {
  color: var(--mute);
  font-size: 14px;
  line-height: 1.4;
}

.vq-piece {
  padding-top: 18px;
  scroll-margin-top: 80px;
}

.vq-piece ul,
.vq-piece ol {
  padding-left: 22px;
  margin: 0 0 16px;
}

.vq-piece li {
  margin-bottom: 6px;
}

.vq-steps li::marker {
  color: var(--lime);
  font-weight: 800;
}

.vq-hint {
  padding: 14px 16px;
  border-left: 4px solid var(--lime);
  border-radius: 0 8px 8px 0;
  background: var(--panel);
  color: #fff;
}

.vq-calc,
.vq-table {
  margin: 22px 0;
  padding: 22px;
  border-radius: 12px;
  background: var(--panel);
  border: 1px solid var(--line);
}

.vq-calc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.vq-calc-grid label span {
  display: block;
  color: var(--mute);
  font-size: 14px;
  margin-bottom: 4px;
}

.vq-calc-grid input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg2);
  color: #fff;
  font: inherit;
}

.vq-calc-out {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0 0 12px;
}

.vq-calc-out div {
  padding: 12px;
  border-radius: 8px;
  background: var(--bg2);
}

.vq-calc-out dt {
  color: var(--soft);
  font-size: 13px;
}

.vq-calc-out dd {
  margin: 0;
  color: var(--lime);
  font-size: 22px;
  font-weight: 800;
}

.vq-small {
  color: var(--soft);
  font-size: 14px;
}

.vq-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.vq-table th,
.vq-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.vq-table th {
  color: var(--lime);
}

.vq-cta-row {
  margin: 22px 0;
  text-align: center;
}

.vq-faq {
  padding-top: 26px;
}

.vq-faq details {
  margin-bottom: 10px;
  border-radius: 10px;
  background: var(--panel);
}

.vq-faq summary {
  padding: 14px 44px 14px 16px;
  position: relative;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

.vq-faq summary::-webkit-details-marker {
  display: none;
}

.vq-faq summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 10px;
  color: var(--lime);
  font-size: 24px;
}

.vq-faq details[open] summary::after {
  content: "\2212";
}

.vq-faq details p {
  padding: 0 16px;
}

.vq-notes {
  margin-top: 26px;
  color: var(--soft);
  font-size: 14px;
}

.vq-notes h2 {
  font-size: 18px;
}

.vq-rail {
  position: sticky;
  top: 86px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vq-writer,
.vq-jump,
.vq-related {
  margin: 0;
  padding: 18px;
  border-radius: 12px;
  background: var(--panel);
}

.vq-writer img {
  width: 80px;
  border-radius: 50%;
  border: 3px solid var(--lime);
  margin-bottom: 12px;
}

.vq-writer blockquote {
  margin: 0 0 12px;
  font-style: italic;
  color: #fff;
}

.vq-writer figcaption strong,
.vq-writer figcaption span,
.vq-writer figcaption small {
  display: block;
}

.vq-writer figcaption span {
  color: var(--lime);
  font-size: 14px;
}

.vq-writer figcaption small {
  color: var(--soft);
  font-size: 13px;
  margin-top: 4px;
}

.vq-jump h2,
.vq-related h2 {
  font-size: 17px;
}

.vq-jump ol,
.vq-related ul {
  margin: 0;
  padding-left: 18px;
  font-size: 15px;
}

.vq-jump li,
.vq-related li {
  margin-bottom: 6px;
}

.vq-jump a,
.vq-related a {
  color: var(--mute);
  text-decoration: none;
}

.vq-jump a:hover,
.vq-related a:hover {
  color: var(--lime);
}

.vq-pay {
  padding-bottom: 40px;
}

.vq-foot {
  padding: 44px 20px 28px;
  background: #0a0912;
  border-top: 1px solid var(--line);
  text-align: center;
}

.vq-foot-top {
  max-width: 1400px;
  margin: 0 auto 26px;
  display: grid;
  grid-template-columns: minmax(200px, 280px) repeat(
      auto-fit,
      minmax(140px, 1fr)
    );
  align-items: start;
  gap: 24px;
  text-align: left;
}

[dir="rtl"] .vq-foot-top {
  text-align: right;
}

.vq-foot-brand img {
  width: 130px;
  margin-bottom: 10px;
}

.vq-foot-brand p {
  max-width: 320px;
  color: var(--soft);
  font-size: 14px;
  margin: 0;
}

.vq-nav-foot {
  flex-direction: column;
  gap: 10px 0;
  align-items: flex-start;
}

[dir="rtl"] .vq-nav-foot {
  align-items: flex-end;
}

.vq-foot-pay {
  list-style: none;
  margin: 0 0 24px;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.vq-foot-pay li {
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--panel);
  display: flex;
  align-items: center;
}

.vq-seal {
  max-width: 820px;
  margin: 0 auto 12px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
  color: var(--soft);
  font-size: 14px;
}

.vq-seal img {
  flex: none;
}

.vq-up {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: var(--lime);
  color: #0a0912;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

.vq-show {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1000px) {
  [dir="ltr"] .vq-shell,
  [dir="rtl"] .vq-shell {
    margin-left: 0;
    margin-right: 0;
  }

  .vq-sb {
    transform: translateX(-100%);
    visibility: hidden;
    transition:
      transform 0.25s,
      visibility 0.25s;
    box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0);
  }

  [dir="rtl"] .vq-sb {
    transform: translateX(100%);
  }

  .vq-open .vq-sb {
    transform: translateX(0);
    visibility: visible;
  }

  .vq-m-toggle {
    display: flex;
  }

  .vq-topbar-brand {
    display: flex;
  }

  .vq-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 45;
    background: rgba(0, 0, 0, 0.55);
  }

  .vq-open .vq-backdrop {
    display: block;
  }

  .vq-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .vq-rail {
    position: static;
  }

  .vq-games ul {
    grid-template-columns: repeat(4, 1fr);
  }

  .vq-foot-top {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  .vq-app {
    font-size: 16px;
  }

  .vq-app h2 {
    font-size: 23px;
  }

  .vq-topbar {
    padding: 10px 12px;
    gap: 8px;
  }

  .vq-sb-top .vq-brand img,
  .vq-sb-top .vq-brand svg,
  .vq-topbar-brand img,
  .vq-topbar-brand svg {
    width: 100px;
  }

  .vq-ghost {
    display: none;
  }

  .vq-search {
    display: none;
  }

  .vq-foot-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .vq-foot-brand p {
    margin: 0 auto;
  }

  .vq-nav-foot {
    align-items: center;
  }

  .vq-hero {
    min-height: 410px;
    align-items: flex-end;
  }

  .vq-hero-img {
    object-position: center;
  }

  .vq-hero::after {
    background: linear-gradient(
      0deg,
      rgba(10, 9, 18, 0.97) 0%,
      rgba(10, 9, 18, 0.35) 70%
    );
  }

  .vq-hero h1 {
    font-size: 31px;
  }

  .vq-btn-lg {
    font-size: 17px;
    white-space: normal;
  }

  .vq-tiles {
    grid-template-columns: minmax(0, 1fr);
  }

  .vq-games ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .vq-stats,
  .vq-calc-out {
    grid-template-columns: repeat(2, 1fr);
  }

  .vq-calc-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .vq-calc,
  .vq-table {
    padding: 16px;
  }

  .vq-studios ul,
  .vq-pay ul {
    gap: 8px;
  }

  .vq-table thead {
    display: none;
  }

  .vq-table tr {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
  }

  .vq-table td {
    display: block;
    padding: 4px 0;
    border: 0;
  }

  .vq-table td::before {
    content: attr(data-h) ": ";
    color: var(--lime);
    font-weight: 700;
  }
}

[dir="rtl"].vq-app {
  direction: rtl;
  overflow-x: clip;
}

[dir="rtl"].vq-app .vq-tools {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"].vq-app .vq-lang ul {
  right: auto;
  left: 0;
}

[dir="rtl"].vq-app .vq-hero::after {
  background: linear-gradient(
    270deg,
    rgba(11, 12, 20, 0.94) 0%,
    rgba(11, 12, 20, 0.5) 55%,
    rgba(11, 12, 20, 0.1) 100%
  );
}

[dir="rtl"].vq-app .vq-hero-img {
  object-position: left center;
}

[dir="rtl"].vq-app .vq-stats strong,
[dir="rtl"].vq-app .vq-writer figcaption {
  text-align: right;
}

@media (max-width: 700px) {
  .vq-app [class*="-btn"] {
    white-space: normal;
    max-width: 100%;
    text-align: center;
  }

  .vq-app main,
  .vq-app article,
  .vq-app section {
    min-width: 0;
  }

  .vq-app table {
    min-width: 0 !important;
    width: 100%;
    table-layout: fixed;
  }

  .vq-app th,
  .vq-app td {
    overflow-wrap: anywhere;
    word-break: normal;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
  }
}
