:root {
  --mq21-void: #05080d;
  --mq21-petrol: #071b20;
  --mq21-panel: #0d2d34;
  --mq21-cyan: #66f2ff;
  --mq21-hot: #ff5a36;
  --mq21-violet: #7a78ff;
  --mq21-lime: #c8ff61;
  --mq21-ice: #eafbff;
  --mq21-muted: #a8c7cd;
  --mq21-line: rgba(102, 242, 255, .22);
  --mq21-display: "Monoton", "Arial Black", sans-serif;
  --mq21-body: "Commissioner", "Segoe UI", sans-serif;
  --mq21-mono: "Spline Sans Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--mq21-ice);
  background:
    radial-gradient(circle at 78% 8%, rgba(122, 120, 255, .18), transparent 32rem),
    radial-gradient(circle at 4% 46%, rgba(102, 242, 255, .12), transparent 34rem),
    linear-gradient(130deg, #03060a 0%, var(--mq21-void) 42%, #061319 100%);
  font: 400 16px/1.66 var(--mq21-body);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .32;
  background:
    linear-gradient(112deg, transparent 0 16%, rgba(102, 242, 255, .08) 16.1% 16.35%, transparent 16.5% 58%, rgba(255, 90, 54, .07) 58.1% 58.35%, transparent 58.5%),
    repeating-linear-gradient(163deg, transparent 0 48px, rgba(122, 120, 255, .035) 49px 50px);
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
.mq21-wrap { width: min(1260px, calc(100% - 40px)); min-width: 0; margin-inline: auto; }
.mq21-main, .mq21-section, .mq21-hero { min-width: 0; max-width: 100%; }
.mq21-skip { position: fixed; top: -90px; left: 12px; z-index: 1000; padding: 12px 18px; color: var(--mq21-void); background: var(--mq21-lime); }
.mq21-skip:focus { top: 12px; }

.mq21-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 82px;
  padding: 9px clamp(18px, 4vw, 58px);
  border-bottom: 1px solid var(--mq21-line);
  background: rgba(5, 8, 13, .92);
  backdrop-filter: blur(18px);
}
.mq21-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.mq21-brand svg { width: 48px; height: 48px; filter: drop-shadow(0 0 14px rgba(102, 242, 255, .3)); }
.mq21-brand > span { font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.mq21-brand small { display: block; color: var(--mq21-cyan); font: 600 9px/1.3 var(--mq21-mono); letter-spacing: .12em; text-transform: uppercase; }
.mq21-nav { display: flex; gap: clamp(12px, 1.8vw, 26px); margin-left: auto; color: var(--mq21-muted); font-size: 13px; }
.mq21-nav a { padding: 10px 0; border-bottom: 2px solid transparent; }
.mq21-nav a:nth-child(3n + 1):hover { color: var(--mq21-cyan); border-color: var(--mq21-cyan); }
.mq21-nav a:nth-child(3n + 2):hover { color: var(--mq21-hot); border-color: var(--mq21-hot); }
.mq21-nav a:nth-child(3n):hover { color: var(--mq21-lime); border-color: var(--mq21-lime); }
.mq21-topbar__actions { display: flex; gap: 8px; }

.mq21-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 13px 22px;
  border: 1px solid var(--mq21-cyan);
  border-radius: 3px 16px 3px 16px;
  color: var(--mq21-void);
  background: var(--mq21-cyan);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), 0 0 24px rgba(102, 242, 255, .13);
  font: 700 12px/1.2 var(--mq21-mono);
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
}
.mq21-button:hover { transform: translateY(-2px) skewX(-1deg); box-shadow: 0 8px 30px rgba(102, 242, 255, .22); }
.mq21-button--small { min-height: 42px; padding: 10px 15px; }
.mq21-button--hot { border-color: var(--mq21-hot); background: var(--mq21-hot); box-shadow: 0 0 28px rgba(255, 90, 54, .16); }
.mq21-button--ghost { color: var(--mq21-ice); background: transparent; }
.mq21-button--line { min-height: 40px; padding: 9px 13px; color: var(--mq21-cyan); background: transparent; }
.mq21-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.mq21-hero { position: relative; min-height: 760px; padding: clamp(78px, 9vw, 132px) 0 52px; overflow: hidden; }
.mq21-hero::before {
  content: "";
  position: absolute;
  right: -12vw;
  top: 8%;
  width: 58vw;
  height: 58vw;
  border: 1px solid rgba(102, 242, 255, .18);
  border-radius: 48% 52% 42% 58%;
  box-shadow: inset 0 0 110px rgba(122, 120, 255, .08), 0 0 90px rgba(102, 242, 255, .05);
  transform: rotate(18deg);
  animation: mq21-drift 14s ease-in-out infinite alternate;
}
.mq21-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.mq21-hero__grid > *, .mq21-mobile > *, .mq21-final__grid > * { min-width: 0; }
.mq21-hero__copy { max-width: 780px; min-width: 0; }
.mq21-kicker { margin-bottom: 18px; color: var(--mq21-lime); font: 600 11px/1.4 var(--mq21-mono); letter-spacing: .14em; text-transform: uppercase; }
.mq21-hero h1 { margin: 0 0 26px; font-size: clamp(42px, 5.7vw, 77px); font-weight: 800; line-height: 1.04; letter-spacing: -.055em; overflow-wrap: anywhere; }
.mq21-hero h1 span { color: transparent; background: linear-gradient(100deg, var(--mq21-cyan), var(--mq21-ice) 34%, var(--mq21-violet) 68%, var(--mq21-hot)); -webkit-background-clip: text; background-clip: text; }
.mq21-lead { color: var(--mq21-ice); font-size: clamp(17px, 1.55vw, 20px); }
.mq21-copy { color: var(--mq21-muted); }
.mq21-acrylic {
  position: relative;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(102, 242, 255, .64);
  border-radius: 8px 44px 8px 44px;
  background:
    linear-gradient(125deg, rgba(102, 242, 255, .12), transparent 32%, rgba(122, 120, 255, .13) 67%, rgba(255, 90, 54, .09)),
    rgba(7, 27, 32, .72);
  box-shadow: inset 0 0 34px rgba(102, 242, 255, .08), 18px 22px 0 rgba(122, 120, 255, .12), 0 0 52px rgba(102, 242, 255, .09);
}
.mq21-acrylic::before, .mq21-acrylic::after { content: ""; position: absolute; pointer-events: none; }
.mq21-acrylic::before { inset: 9px; border: 1px solid rgba(234, 251, 255, .14); border-radius: 4px 36px 4px 36px; }
.mq21-acrylic::after { left: 12%; right: 12%; bottom: -9px; height: 3px; background: linear-gradient(90deg, transparent, var(--mq21-cyan), var(--mq21-violet), var(--mq21-hot), transparent); filter: blur(1px); }
.mq21-acrylic__serial { display: flex; justify-content: space-between; color: var(--mq21-cyan); font: 600 10px var(--mq21-mono); letter-spacing: .11em; }
.mq21-acrylic__mark { width: min(310px, 85%); margin: 22px auto 12px; filter: drop-shadow(0 0 22px rgba(102, 242, 255, .24)); }
.mq21-acrylic__mark svg { display: block; width: 100%; height: auto; }
.mq21-acrylic__amount { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding-top: 16px; border-top: 1px dashed rgba(234, 251, 255, .22); }
.mq21-acrylic__amount small { color: var(--mq21-muted); font: 600 10px var(--mq21-mono); }
.mq21-acrylic__amount span { color: var(--mq21-hot); font: 600 clamp(16px, 2.1vw, 25px) var(--mq21-mono); text-align: right; }
.mq21-quick { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border: 1px solid var(--mq21-line); background: rgba(7, 27, 32, .72); }
.mq21-quick a { min-width: 0; padding: 20px; border-right: 1px solid var(--mq21-line); }
.mq21-quick a:last-child { border-right: 0; }
.mq21-quick small { display: block; margin-bottom: 7px; color: var(--mq21-muted); font: 500 10px var(--mq21-mono); text-transform: uppercase; }
.mq21-quick span { display: block; color: var(--mq21-cyan); font-weight: 700; }
.mq21-quick a:nth-child(2) span { color: var(--mq21-hot); }
.mq21-quick a:nth-child(3) span { color: var(--mq21-lime); }
.mq21-quick a:nth-child(4) span { color: #aaa8ff; }

.mq21-section { position: relative; padding: clamp(78px, 9vw, 128px) 0; border-top: 1px solid var(--mq21-line); }
.mq21-section--petrol { background: linear-gradient(135deg, rgba(13, 45, 52, .78), rgba(5, 8, 13, .96)); }
.mq21-section--violet { background: linear-gradient(118deg, rgba(122, 120, 255, .16), rgba(5, 8, 13, .9) 54%, rgba(102, 242, 255, .07)); }
.mq21-section--ice { color: #07171d; background: linear-gradient(120deg, #eafbff, #c9eef2 58%, #d9d7ff); }
.mq21-section--ice .mq21-kicker { color: #d63e21; }
.mq21-section--ice .mq21-lead { color: #0d252c; }
.mq21-section--ice .mq21-copy { color: #31515a; }
.mq21-section h2 { max-width: 1000px; margin: 0 0 26px; font-size: clamp(33px, 4.4vw, 60px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; overflow-wrap: anywhere; }
.mq21-section .mq21-lead, .mq21-section .mq21-copy { max-width: 1050px; }
.mq21-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.mq21-tags span { padding: 8px 12px; border: 1px solid var(--mq21-line); color: var(--mq21-cyan); font: 500 11px var(--mq21-mono); }
.mq21-mosaic { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mq21-game { position: relative; min-width: 0; padding: 10px 10px 18px; overflow: hidden; border: 1px solid var(--mq21-line); border-radius: 3px 24px 3px 3px; background: rgba(5, 8, 13, .72); }
.mq21-game::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 64%; height: 3px; background: linear-gradient(90deg, var(--mq21-cyan), transparent); }
.mq21-game:nth-child(3n + 2)::before { background: linear-gradient(90deg, var(--mq21-hot), transparent); }
.mq21-game:nth-child(3n)::before { background: linear-gradient(90deg, var(--mq21-violet), transparent); }
.mq21-game__edge { display: flex; min-height: 160px; padding: 16px; flex-direction: column; justify-content: space-between; border: 1px solid rgba(102, 242, 255, .28); background: linear-gradient(145deg, rgba(102, 242, 255, .11), rgba(122, 120, 255, .08), rgba(255, 90, 54, .05)); }
.mq21-game__edge small { color: var(--mq21-lime); font: 500 9px var(--mq21-mono); }
.mq21-game__edge span { font-size: 18px; font-weight: 800; line-height: 1.15; }
.mq21-game__data { min-height: 72px; padding: 14px 4px; color: var(--mq21-muted); font-size: 12px; }
.mq21-game .mq21-button { margin-left: 4px; }

.mq21-bonus { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.mq21-bonus > div { position: relative; min-height: 230px; padding: 26px; overflow: hidden; border: 1px solid rgba(7, 27, 32, .24); border-radius: 4px 32px 4px 4px; background: rgba(255, 255, 255, .3); box-shadow: 8px 9px 0 rgba(122, 120, 255, .10); }
.mq21-bonus > div::after { content: ""; position: absolute; width: 90px; height: 180%; right: -45px; top: -40%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); transform: rotate(18deg); }
.mq21-bonus em, .mq21-bonus span, .mq21-bonus small { position: relative; z-index: 1; display: block; }
.mq21-bonus em { color: #33565e; font: normal 600 10px var(--mq21-mono); }
.mq21-bonus span { margin: 48px 0 13px; color: #d63e21; font: 800 clamp(18px, 2vw, 25px) var(--mq21-body); }
.mq21-bonus small { color: #28464d; }

.mq21-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.mq21-steps > div { padding: 24px; border-left: 4px solid var(--mq21-cyan); background: rgba(13, 45, 52, .58); }
.mq21-steps > div:nth-child(2) { border-color: var(--mq21-hot); }
.mq21-steps > div:nth-child(3) { border-color: var(--mq21-lime); }
.mq21-steps em { display: block; margin-bottom: 34px; color: var(--mq21-violet); font: normal 600 13px var(--mq21-mono); }
.mq21-steps span { display: block; margin-bottom: 8px; font-size: 20px; font-weight: 800; }
.mq21-steps small { color: var(--mq21-muted); }

.mq21-prize { display: grid; grid-template-columns: .75fr 1.25fr; margin-top: 32px; border: 1px solid rgba(122, 120, 255, .44); background: rgba(5, 8, 13, .62); }
.mq21-prize__pool { display: flex; flex-direction: column; justify-content: space-between; padding: 30px; border-right: 1px solid rgba(122, 120, 255, .3); }
.mq21-prize__pool small { color: var(--mq21-muted); font: 600 10px var(--mq21-mono); }
.mq21-prize__pool span { color: var(--mq21-hot); font: 700 clamp(26px, 4vw, 48px) var(--mq21-mono); }
.mq21-prize__places { display: grid; grid-template-columns: repeat(2, 1fr); }
.mq21-prize__places div { padding: 25px; border-right: 1px solid var(--mq21-line); border-bottom: 1px solid var(--mq21-line); }
.mq21-prize__places div:nth-child(2n) { border-right: 0; }
.mq21-prize__places div:nth-last-child(-n + 2) { border-bottom: 0; }

.mq21-cash { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border: 1px solid rgba(7, 27, 32, .25); }
.mq21-cash > div { min-width: 0; padding: 23px; border-right: 1px solid rgba(7, 27, 32, .18); border-bottom: 1px solid rgba(7, 27, 32, .18); background: rgba(255, 255, 255, .26); }
.mq21-cash > div:nth-child(3n) { border-right: 0; }
.mq21-cash > div:nth-last-child(-n + 3) { border-bottom: 0; }
.mq21-cash span, .mq21-cash em, .mq21-cash small { display: block; }
.mq21-cash span { font-weight: 800; }
.mq21-cash em { margin: 9px 0; color: #c3361b; font: normal 600 14px var(--mq21-mono); }
.mq21-cash small { color: #365a62; }

.mq21-live { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.mq21-live__item { min-width: 0; min-height: 250px; padding: 24px; border: 1px solid rgba(102, 242, 255, .34); border-radius: 3px 28px 3px 3px; background: linear-gradient(150deg, rgba(102, 242, 255, .11), rgba(7, 27, 32, .6) 58%, rgba(122, 120, 255, .08)); }
.mq21-live__item:nth-child(even) { border-color: rgba(255, 90, 54, .4); background: linear-gradient(150deg, rgba(255, 90, 54, .12), rgba(7, 27, 32, .6) 58%, rgba(122, 120, 255, .08)); }
.mq21-live__item small { display: block; min-height: 38px; color: var(--mq21-lime); font: 500 10px var(--mq21-mono); }
.mq21-live__item > span { display: block; margin: 24px 0 10px; font-size: 20px; font-weight: 800; }
.mq21-live__item > div { min-height: 58px; color: var(--mq21-muted); }
.mq21-live__item .mq21-button { margin-top: 18px; }

.mq21-levels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 32px; border: 1px solid var(--mq21-line); background: var(--mq21-line); }
.mq21-level { min-height: 190px; padding: 22px; background: rgba(5, 8, 13, .78); }
.mq21-level:nth-child(even) { background: rgba(13, 45, 52, .88); }
.mq21-level small { color: var(--mq21-muted); font: 500 10px var(--mq21-mono); }
.mq21-level span { display: block; margin: 40px 0 12px; color: var(--mq21-cyan); font: 700 28px var(--mq21-mono); }
.mq21-level:nth-child(2) span, .mq21-level:nth-child(5) span { color: var(--mq21-hot); }
.mq21-level:nth-child(3) span { color: var(--mq21-lime); }
.mq21-level div { color: var(--mq21-muted); font-size: 13px; }

.mq21-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.mq21-stats div { padding: 24px; border-top: 3px solid var(--mq21-cyan); background: rgba(5, 8, 13, .58); }
.mq21-stats div:nth-child(2) { border-color: var(--mq21-hot); }
.mq21-stats div:nth-child(3) { border-color: var(--mq21-lime); }
.mq21-stats div:nth-child(4) { border-color: var(--mq21-violet); }
.mq21-stats span { display: block; margin-bottom: 8px; color: var(--mq21-ice); font: 700 30px var(--mq21-mono); }
.mq21-stats small { color: var(--mq21-muted); }

.mq21-mobile { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 8vw, 110px); align-items: center; }
.mq21-phone { width: min(310px, 100%); margin: auto; padding: 14px; border: 2px solid #226773; border-radius: 12px 38px 12px 38px; background: #031015; box-shadow: 16px 19px 0 rgba(122, 120, 255, .14), 0 0 38px rgba(102, 242, 255, .13); }
.mq21-phone__top { display: flex; align-items: center; gap: 14px; padding: 9px; color: var(--mq21-muted); font: 500 10px var(--mq21-mono); }
.mq21-phone__top i { width: 68px; height: 17px; margin-inline: auto; border-radius: 10px; background: #000; }
.mq21-phone__screen { padding: 34px 20px; color: #07171d; background: linear-gradient(130deg, var(--mq21-cyan), #a6a3ff); }
.mq21-phone__screen small, .mq21-phone__screen span { display: block; }
.mq21-phone__screen small { font: 600 9px var(--mq21-mono); }
.mq21-phone__screen span { margin-top: 8px; font: 700 32px var(--mq21-mono); }
.mq21-phone__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.mq21-phone__tiles span { padding: 22px 6px; color: var(--mq21-ice); background: var(--mq21-panel); text-align: center; font-size: 12px; }

.mq21-support { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 32px; }
.mq21-support > div { padding: 25px; border: 1px solid var(--mq21-line); background: rgba(13, 45, 52, .5); }
.mq21-support span { display: block; margin-bottom: 25px; color: var(--mq21-cyan); font: 600 16px var(--mq21-mono); }
.mq21-support small { color: var(--mq21-muted); }

.mq21-faq__grid { columns: 2; column-gap: 12px; margin-top: 32px; }
.mq21-faq details { break-inside: avoid; margin-bottom: 12px; border: 1px solid var(--mq21-line); background: rgba(5, 8, 13, .72); }
.mq21-faq summary { position: relative; padding: 21px 54px 21px 21px; cursor: pointer; list-style: none; font-weight: 800; }
.mq21-faq summary::after { content: "+"; position: absolute; right: 20px; top: 12px; color: var(--mq21-hot); font: 500 29px var(--mq21-mono); }
.mq21-faq details[open] summary::after { content: "−"; }
.mq21-faq details p { padding: 0 21px 22px; color: var(--mq21-muted); }

.mq21-final { overflow: hidden; background: linear-gradient(112deg, rgba(102, 242, 255, .13), rgba(122, 120, 255, .12) 46%, rgba(255, 90, 54, .13)); }
.mq21-final::before { content: "M"; position: absolute; right: 2%; bottom: -34%; color: rgba(234, 251, 255, .035); font: 400 clamp(220px, 34vw, 520px)/1 var(--mq21-display); }
.mq21-final__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 44px; }
.mq21-final__grid > div:first-child { max-width: 850px; }
.mq21-final .mq21-actions { min-width: 240px; flex-direction: column; }

.mq21-footer { padding: 58px 0; border-top: 1px solid var(--mq21-line); background: #02070a; }
.mq21-footer__grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: start; }
.mq21-footer .mq21-brand { margin-bottom: 18px; }
.mq21-footer p { max-width: 820px; margin-bottom: 0; color: var(--mq21-muted); font-size: 13px; }
.mq21-footer__links { display: grid; gap: 12px; color: var(--mq21-cyan); font-size: 13px; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--mq21-lime); outline-offset: 4px; }

@keyframes mq21-drift {
  from { transform: rotate(18deg) translate3d(0, 0, 0); border-radius: 48% 52% 42% 58%; }
  to { transform: rotate(24deg) translate3d(-28px, 16px, 0); border-radius: 58% 42% 55% 45%; }
}

@media (max-width: 1120px) {
  .mq21-nav { display: none; }
  .mq21-topbar__actions { margin-left: auto; }
  .mq21-mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mq21-bonus { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .mq21-hero__grid, .mq21-mobile, .mq21-final__grid, .mq21-footer__grid { grid-template-columns: 1fr; }
  .mq21-hero { min-height: auto; }
  .mq21-acrylic { width: min(540px, 100%); }
  .mq21-quick, .mq21-steps, .mq21-live, .mq21-cash, .mq21-stats, .mq21-support { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mq21-quick a:nth-child(2) { border-right: 0; }
  .mq21-quick a:nth-child(-n + 2) { border-bottom: 1px solid var(--mq21-line); }
  .mq21-cash > div { border-right: 1px solid rgba(7, 27, 32, .18); border-bottom: 1px solid rgba(7, 27, 32, .18); }
  .mq21-cash > div:nth-child(2n) { border-right: 0; }
  .mq21-cash > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .mq21-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mq21-level:last-child { grid-column: 1 / -1; }
  .mq21-prize { grid-template-columns: 1fr; }
  .mq21-prize__pool { min-height: 180px; border-right: 0; border-bottom: 1px solid rgba(122, 120, 255, .3); }
  .mq21-faq__grid { columns: 1; }
  .mq21-final .mq21-actions { min-width: 0; flex-direction: row; }
}

@media (max-width: 580px) {
  body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .mq21-wrap { width: calc(100% - 28px); max-width: calc(100vw - 28px); }
  .mq21-topbar { min-height: 70px; padding: 7px 14px; }
  .mq21-brand svg { width: 42px; height: 42px; }
  .mq21-brand > span { font-size: 19px; }
  .mq21-brand small { font-size: 8px; }
  .mq21-topbar__actions { display: none; }
  .mq21-button { min-height: 46px; padding-inline: 16px; }
  .mq21-hero { padding-top: 62px; }
  .mq21-hero h1 { max-width: 100%; font-size: clamp(34px, 10.2vw, 46px); text-wrap: wrap; overflow-wrap: anywhere; }
  .mq21-hero p, .mq21-section p, .mq21-footer p { max-width: 100%; overflow-wrap: break-word; }
  .mq21-section h2 { font-size: clamp(31px, 9vw, 45px); }
  .mq21-quick, .mq21-mosaic, .mq21-bonus, .mq21-steps, .mq21-live, .mq21-cash, .mq21-stats, .mq21-support, .mq21-levels { grid-template-columns: 1fr; }
  .mq21-quick a { border-right: 0; border-bottom: 1px solid var(--mq21-line); }
  .mq21-quick a:nth-child(3) { border-bottom: 1px solid var(--mq21-line); }
  .mq21-quick a:last-child { border-bottom: 0; }
  .mq21-game__edge { min-height: 132px; }
  .mq21-cash > div, .mq21-cash > div:nth-child(2n), .mq21-cash > div:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid rgba(7, 27, 32, .18); }
  .mq21-cash > div:last-child { border-bottom: 0; }
  .mq21-level:last-child { grid-column: auto; }
  .mq21-prize__places { grid-template-columns: 1fr; }
  .mq21-prize__places div, .mq21-prize__places div:nth-child(2n), .mq21-prize__places div:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--mq21-line); }
  .mq21-prize__places div:last-child { border-bottom: 0; }
  .mq21-final .mq21-actions { flex-direction: column; }
}

@media (max-width: 430px) {
  .mq21-hero h1 { font-size: clamp(31px, 9.6vw, 40px); line-height: 1.08; }
  .mq21-section h2 { font-size: clamp(29px, 8.6vw, 40px); }
  .mq21-actions { display: grid; grid-template-columns: 1fr; }
  .mq21-actions .mq21-button { width: 100%; }
  .mq21-acrylic { padding: 15px; border-radius: 6px 28px 6px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
