:root {
  --color-primary: #792c73;
  --color-background: #35273a;
  --color-accent: #b9477b;
  --color-text: #ffffff;
  --color-header: #ffffff;
  --container-max-width: 1100px;
  --container-padding: 16px;
  --container-vertical-padding: 16px;
  --heading-align: left;
  --heading-margin-bottom: 16px;
  --block-spacing: 16px;
  --font-size-base: 1.25rem;
  --font-size-sm: 1rem;
  --font-size-lg: 1.25rem;
  --heading-h1-size: 2rem;
  --heading-h2-size: 1.5rem;
  --heading-h3-size: 1.5rem;
}
body {margin: 0; overflow-x: hidden;}
html {overflow-x: hidden;
background: var(--color-background);}
.navbar-aviatrix-nav {
  width: 100%;
  background: #350e43;
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.navbar-aviatrix-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: var(--container-vertical-padding) var(--container-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.3rem;
}
.navbar-aviatrix-logo img {
  display: block;
  width: 150px;
  object-fit: contain;
  background: none;
}
.navbar-aviatrix-links {
  display: flex;
  gap: 2.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar-aviatrix-link {
  color: var(--color-text);
  font-size: var(--font-size-base);
  text-decoration: none;
  transition: color 0.18s;
  font-weight: 500;
  letter-spacing: 0.01em;
  position: relative;
  padding: 2px 0;
}
.navbar-aviatrix-link:hover,
.navbar-aviatrix-link:focus {
  color: var(--color-primary);
}
.navbar-aviatrix-cta-btn {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: #fff;
  background: var(--color-primary);
  border: none;
  outline: none;
  border-radius: 99px;
  padding: 0.68em 2.2em;
  text-decoration: none;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 6px 18px 0 rgba(53,14,67,0.08);
  margin-left: 1.8rem;
  display: inline-block;
  position: relative;
  transition: background 0.18s, box-shadow 0.21s, transform 0.08s;
}
.navbar-aviatrix-cta-btn:active {
  background: var(--color-accent);
  box-shadow: 0 2px 8px 0 rgba(53,14,67,0.09);
  transform: scale(0.97);
}
.navbar-aviatrix-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  padding: 0.4em 0.7em;
  justify-content: center;
  align-items: center;
  gap: 4px;
  z-index: 32;
}
.navbar-aviatrix-burger-line {
  display: block;
  width: 24px;
  height: 3px;
  background: var(--color-text);
  border-radius: 2px;
  transition: 0.25s;
}
.navbar-aviatrix-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(20,22,32,0.46);
  z-index: 24;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.23s;
}
.navbar-aviatrix-mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 295px;
  height: 100dvh;
  background: var(--color-background);
  box-shadow: -5px 0 24px 0 rgba(20,20,29,0.08);
  z-index: 25;
  transform: translateX(100%);
  transition: transform 0.23s cubic-bezier(.65,.04,.36,1);
  border-left: 1px solid rgba(0,0,0,0.025);
  max-width: 90vw;
  overflow-y: auto;
}
.navbar-aviatrix-mobile-links {
  list-style: none;
  margin: 0;
  padding: 2.2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.navbar-aviatrix-mobile-link {
  color: var(--color-text);
  font-size: var(--font-size-lg);
  text-decoration: none;
  font-weight: 600;
  padding: 5px 0 7px 0;
  border-bottom: 2px solid transparent;
  transition: color 0.19s, border 0.18s;
}
.navbar-aviatrix-mobile-link:hover,
.navbar-aviatrix-mobile-link:focus {
  color: var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
}
.navbar-aviatrix-cta-btn-mob {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: #fff;
  background: var(--color-primary);
  border: none;
  outline: none;
  border-radius: 99px;
  padding: 0.7em 2em;
  text-decoration: none;
  letter-spacing: 0.01em;
  cursor: pointer;
  margin-top: 2rem;
  box-shadow: 0 6px 18px 0 rgba(53,14,67,0.08);
  display: inline-block;
  transition: background 0.18s, box-shadow 0.21s, transform 0.08s;
}
.navbar-aviatrix-cta-btn-mob:active {
  background: var(--color-accent);
  box-shadow: 0 2px 8px 0 rgba(53,14,67,0.09);
  transform: scale(0.97);
}
@media (max-width: 900px) {
  .navbar-aviatrix-links {
    gap: 1.5rem;
  }
  .navbar-aviatrix-cta-btn {
    margin-left: 1.2rem;
    padding: 0.68em 1.6em;
  }
}
@media (max-width: 700px) {
  .navbar-aviatrix-links {
    display: none;
  }
  .navbar-aviatrix-burger {
    display: flex;
  }
  .navbar-aviatrix-cta-btn {
    display: none;
  }
  .navbar-aviatrix-mobile-menu {
    display: block;
  }
  .navbar-aviatrix-mobile-overlay {
    display: block;
  }
  .navbar-aviatrix-mobile-menu.active {
    transform: translateX(0%);
  }
  .navbar-aviatrix-mobile-overlay.active {
    opacity: 1;
    pointer-events: all;
  }
  .navbar-aviatrix-burger.active .navbar-aviatrix-burger-line:nth-child(1) {
    transform: rotate(45deg) translateY(9px);
  }
  .navbar-aviatrix-burger.active .navbar-aviatrix-burger-line:nth-child(2) {
    opacity: 0;
  }
  .navbar-aviatrix-burger.active .navbar-aviatrix-burger-line:nth-child(3) {
    transform: rotate(-45deg) translateY(-9px);
  }
}
.aviatrix-landing {
  width: 100%;
  margin-bottom: var(--block-spacing);
  background: var(--color-background);
}
.aviatrix-landing__container {
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: var(--container-vertical-padding) var(--container-padding);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.aviatrix-landing__title {
  color: var(--color-header);
  font-size: var(--heading-h1-size);
  margin-bottom: var(--heading-margin-bottom);
  font-weight: 700;
  text-align: var(--heading-align);
  width: 100%;
  letter-spacing: -0.01em;
}
.aviatrix-landing__demo-block {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 16px;
  overflow: visible;
}
.aviatrix-landing__cover-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  overflow: hidden;
  background: var(--color-background);
  box-shadow: 0 4px 32px rgba(0,0,0,0.07);
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aviatrix-landing__cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(8px) brightness(0.85);
  user-select: none;
  pointer-events: none;
  border-radius: 16px;
}
.aviatrix-landing__cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,0.26) 20%, rgba(0,0,0,0.16) 60%, rgba(0,0,0,0.2) 100%);
  z-index: 2;
  pointer-events: none;
}
.aviatrix-landing__cta-btns {
  position: absolute;
  width: 100%;
  left: 0; right: 0;
  z-index: 10;
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.aviatrix-landing__cta-btns--on-cover {
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.aviatrix-landing__btn {
  font-size: var(--font-size-lg);
  border-radius: 8px;
  padding: 0.8em 2.2em;
  border: none;
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.07);
  cursor: pointer;
  outline: none;
  transition: background 0.14s, box-shadow 0.14s, transform 0.12s;
  position: relative;
  pointer-events: all;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.aviatrix-landing__btn--demo {
  background: var(--color-primary);
}
.aviatrix-landing__btn--real {
  background: var(--color-accent);
  margin-left: 8px;
}
.aviatrix-landing__btn--pulse {
  animation: aviatrix-pulse 1.2s infinite;
  box-shadow: 0 0 0 0 rgba(217,56,89, 0.45);
}
@keyframes aviatrix-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(217,56,89, 0.35), 0 2px 18px 0 rgba(0,0,0,0.07);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(217,56,89, 0.12), 0 2px 18px 0 rgba(0,0,0,0.09);
    transform: scale(1.045);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(217,56,89, 0.0), 0 2px 18px 0 rgba(0,0,0,0.07);
    transform: scale(1);
  }
}
.aviatrix-landing__game-modal {
  display: none;
}
.aviatrix-landing__game-modal--active {
  position: fixed;
  left: 0; top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1200;
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  margin: 0;
}
.aviatrix-landing__close-btn {
  background: transparent;
  color: var(--color-text);
  border: none;
  font-size: 2.1rem;
  font-weight: 600;
  cursor: pointer;
  padding: 1.1em 1.3em 0.8em;
  position: relative;
  z-index: 11;
  align-self: flex-end;
  line-height: 1;
  transition: color 0.13s;
}
.aviatrix-landing__iframe {
  width: 100vw;
  height: 60vw;
  min-height: 380px;
  max-height: 65vh;
  display: block;
  margin: 0;
  background: #0d1012;
  border: none;
  border-radius: 0;
  z-index: 10;
}
.aviatrix-landing__btn--bottom {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0;
  margin-top: auto;
  margin-bottom: 0;
  border-radius: 0 0 0 0;
  font-size: var(--font-size-lg);
  padding: 1.1em 0;
}
@media (max-width: 650px) {
  .aviatrix-landing__demo-block {
    border-radius: 0;
  }
  .aviatrix-landing__cover-wrap {
    border-radius: 0;
    min-height: 168px;
    aspect-ratio: 1.4/1;
  }
  .aviatrix-landing__cover-img {
    border-radius: 0;
  }
  .aviatrix-landing__game-modal--active {
    border-radius: 0;
    padding: 0;
  }
  .aviatrix-landing__close-btn {
    font-size: 2.4rem;
    padding: 0.7em 1.19em 0.47em 0.7em;
  }
  .aviatrix-landing__iframe {
    width: 100vw;
    height: calc(100vh - 4.1em - 3.7em);
    max-height: none;
    min-height: 220px;
    border-radius: 0;
  }
  .aviatrix-landing__btn--bottom {
    font-size: var(--font-size-base);
    padding: 1.1em 0;
    border-radius: 0 0 0 0;
  }
}
@media (max-width: 520px) {
  .aviatrix-landing__game-modal--active {
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
    padding: 0;
  }
}

/* Hide background scroll when modal open */
body.aviatrix-lock-scroll {
  overflow: hidden !important;
  touch-action: none !important;
}
.aviatrix-review-section {
  width: 100%;
  background: var(--color-background);
  margin-bottom: var(--block-spacing);
}
.aviatrix-review-container {
  max-width: var(--container-max-width);
  padding: var(--container-vertical-padding) var(--container-padding);
  margin: 0 auto;
  box-sizing: border-box;
}
.aviatrix-review-title {
  color: var(--color-header);
  font-size: var(--heading-h2-size);
  text-align: var(--heading-align);
  margin-bottom: var(--heading-margin-bottom);
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.12;
}
.aviatrix-images-block {
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aviatrix-img-secondary {
  width: 100%;
  max-width: 100%;
  height: auto;
  box-shadow: 0 6px 32px 0 rgba(55,20,80,0.10), 0 2px 8px 0 rgba(60,30,150,0.12);
  border-radius: 18px;
  object-fit: cover;
  margin-bottom: 1.3rem;
  background: linear-gradient(110deg, #1e293b 0%, #101624 100%);
  border: 2px solid var(--color-primary);
}
.aviatrix-text-rounded {
  background: linear-gradient(110deg, rgba(30,41,65,0.99) 0%, rgba(20,24,35,0.99) 100%);
  border-radius: 18px;
  box-shadow: 0 4px 28px 0 rgba(55,20,80,0.10), 0 1px 5px rgba(60,30,150,0.08);
  padding: 2.2rem 2rem;
  margin-bottom: 2.5rem;
}
.aviatrix-description {
  color: var(--color-text);
  font-size: var(--font-size-base);
  line-height: 1.72;
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.07em;
}
.aviatrix-overview-block {
  margin-bottom: 2.5rem;
}
.aviatrix-overview-title {
  color: var(--color-header);
  font-size: var(--heading-h3-size);
  text-align: var(--heading-align);
  margin-bottom: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.aviatrix-overview-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(30,40,65,0.97);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 3px 18px 0 rgba(55,20,80,0.07);
}
.aviatrix-overview-table tr {
  border-bottom: 1px solid #27314a;
}
.aviatrix-overview-table tr:last-child {
  border-bottom: none;
}
.aviatrix-td-label {
  color: #fff;
  font-weight: 600;
  padding: 18px 16px;
  font-size: var(--font-size-base);
  background: linear-gradient(90deg, var(--color-primary) 6%, rgba(41,31,88,0.13) 100%);
  letter-spacing: 0.08em;
  width: 35%;
  border-right: 1px solid #21294c;
  text-shadow: 0 1px 8px rgba(0,0,0,0.14);
  transition: background 0.18s;
}
.aviatrix-td-value {
  color: var(--color-text);
  font-weight: 500;
  padding: 18px 16px;
  font-size: var(--font-size-base);
  letter-spacing: 0.07em;
  background: none;
}
@media (max-width: 650px) {
  .aviatrix-review-container {
    padding: 1.6rem 1rem;
  }
  .aviatrix-img-secondary {
    margin-bottom: 0.9rem;
    border-radius: 12px;
  }
  .aviatrix-overview-table .aviatrix-td-label,
  .aviatrix-overview-table .aviatrix-td-value {
    font-size: var(--font-size-sm);
    padding: 14px 9px;
  }
  .aviatrix-review-title, .aviatrix-overview-title {
    margin-bottom: 1.1rem;
  }
  .aviatrix-text-rounded {
    border-radius: 12px;
    padding: 1.25rem 0.85rem;
    margin-bottom: 1.5rem;
  }
}
.aviatrix-rtp-section {
  width: 100%;
  margin-bottom: var(--block-spacing);
  background: var(--color-background);
}
.aviatrix-rtp-container {
  max-width: var(--container-max-width);
  padding: var(--container-vertical-padding) var(--container-padding);
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.aviatrix-rtp-heading {
  color: var(--color-header);
  font-size: var(--heading-h3-size);
  margin-bottom: var(--heading-margin-bottom);
  text-align: var(--heading-align);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.aviatrix-rtp-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em;
  margin-top: 0.5em;
  width: 100%;
  box-sizing: border-box;
}
.aviatrix-rtp-card {
  background: linear-gradient(135deg, var(--color-background) 75%, var(--color-primary) 100%);
  border-radius: 14px;
  box-shadow: 0 4px 22px 0 rgba(28,34,43,0.07);
  border: 1.5px solid var(--color-accent);
  min-width: 0;
  padding: 1.7em 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: box-shadow 0.2s, border-color 0.2s;
  height: 100%;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.aviatrix-rtp-card:hover {
  box-shadow: 0 8px 32px 0 rgba(28,34,43,0.13);
  border-color: var(--color-primary);
}
.aviatrix-rtp-card-header {
  color: #d397d0;
  font-size: var(--font-size-lg);
  font-weight: 600;
  margin-bottom: 0.6em;
  letter-spacing: 0.015em;
}
.aviatrix-rtp-card-body {
  color: var(--color-text);
  font-size: var(--font-size-base);
  line-height: 1.6;
  flex: 1 1 auto;
}
@media (max-width: 900px) {
  .aviatrix-rtp-cards {
    grid-template-columns: 1fr 1fr;
    gap: 1.2em;
  }
  .aviatrix-rtp-card {
    padding: 1.2em 1em;
    font-size: var(--font-size-base);
  }
}
@media (max-width: 600px) {
  .aviatrix-rtp-container {
    padding: calc(var(--container-vertical-padding) * 0.7) calc(var(--container-padding) * 0.7);
  }
  .aviatrix-rtp-cards {
    display: flex;
    flex-direction: column;
    gap: 0.9em;
    width: 100%;
  }
  .aviatrix-rtp-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 1em 0.8em;
    box-sizing: border-box;
  }
  .aviatrix-rtp-card-header {
    font-size: var(--font-size-base);
  }
  .aviatrix-rtp-card-body {
    font-size: var(--font-size-sm);
  }
}
.aviatrix-rules-container {
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto var(--block-spacing) auto;
  background: var(--color-background);
  padding: var(--container-vertical-padding) var(--container-padding);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.aviatrix-rules-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aviatrix-rules-heading {
  color: var(--color-header);
  font-size: var(--heading-h3-size);
  margin-bottom: var(--heading-margin-bottom);
  text-align: var(--heading-align);
  line-height: 1.2;
  font-weight: 700;
}
.aviatrix-rules-body {
  color: var(--color-text);
  font-size: var(--font-size-base);
  line-height: 1.7;
  position: relative;
}
.aviatrix-rules-body p {
  margin-bottom: 1.5em;
}
.aviatrix-rules-list-wrap {
  background: linear-gradient(92deg, var(--color-primary) 0%, var(--color-accent) 96%);
  box-shadow: 0 2px 20px 0 rgba(0,0,0,0.10);
  border-radius: 14px;
  padding: 2em 1.7em 2em 2.5em;
  margin: 2em 0 2.2em 0;
  position: relative;
  overflow: hidden;
}
.aviatrix-rules-list-heading {
  color: #fff;
  font-size: var(--font-size-lg);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1em;
  text-shadow: 0 1px 7px rgba(20,24,35,0.13);
}
.aviatrix-rules-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  font-size: var(--font-size-base);
}
.aviatrix-rules-list li {
  position: relative;
  padding-left: 2.1em;
  margin-bottom: 1.17em;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.aviatrix-rules-list li:last-child {
  margin-bottom: 0;
}
.aviatrix-rules-list li::before {
  content: "";
  position: absolute;
  left: 0.1em;
  top: 0.74em;
  width: 1.2em;
  height: 1.2em;
  background: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  box-sizing: border-box;
}
.aviatrix-rules-list li::after {
  content: '';
  position: absolute;
  left: 0.38em;
  top: 1.06em;
  width: 0.36em;
  height: 0.7em;
  border-right: 0.18em solid #fff;
  border-bottom: 0.18em solid #fff;
  transform: rotate(42deg);
  box-sizing: border-box;
  pointer-events: none;
}
.aviatrix-floating-img {
  width: 108px;
  min-width: 80px;
  max-width: 30vw;
  float: left;
  margin: 0 1.8em 1.5em 0;
  overflow: hidden;
  display: block;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
.aviatrix-img-2 {
  float: right;
  margin: 0 0 1.5em 1.8em;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
.aviatrix-img-3 {
  float: left;
  margin: 0 1.8em 1.5em 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
.aviatrix-floating-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  background: none;
  border-radius: 0;
}
.aviatrix-screenshot-wrap {
  clear: both;
  margin-top: 2.5em;
  width: 100%;
  background: #f5f7fa;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 36px rgba(0,0,0,0.10);
}
.aviatrix-screenshot-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 900px) {
  .aviatrix-floating-img,
  .aviatrix-img-2,
  .aviatrix-img-3 {
    width: 66px;
    min-width: 54px;
    margin: 0 1em 1em 0;
    border-radius: 0;
  }
  .aviatrix-img-2 {
    margin: 0 0 1em 1em;
    border-radius: 0;
  }
  .aviatrix-img-3 {
    margin: 0 1em 1em 0;
    border-radius: 0;
  }
  .aviatrix-screenshot-wrap {
    border-radius: 10px;
  }
  .aviatrix-rules-list-wrap {
    padding: 1.4em 1em 1.4em 1.4em;
    border-radius: 10px;
  }
  .aviatrix-rules-list-heading {
    font-size: 1.15em;
  }
}
@media (max-width: 600px) {
  .aviatrix-rules-container {
    padding: calc(var(--container-vertical-padding) * 0.7) calc(var(--container-padding) * 0.5);
  }
  .aviatrix-floating-img,
  .aviatrix-img-2,
  .aviatrix-img-3 {
    float: none;
    display: block;
    margin: 0 auto 1em auto;
    width: 90px;
    border-radius: 0;
  }
  .aviatrix-img-2,
  .aviatrix-img-3 {
    margin: 0 auto 1em auto;
    border-radius: 0;
  }
  .aviatrix-screenshot-wrap {
    margin-top: 1.2em;
    border-radius: 8px;
  }
  .aviatrix-rules-list-wrap {
    padding: 1em 0.5em 1.3em 1em;
    border-radius: 8px;
  }
  .aviatrix-rules-list-heading {
    font-size: 1.05em;
  }
}
.aviatrix-app-review-newblock {
  background: var(--color-background);
  color: var(--color-text);
  width: 100%;
  padding: 0;
  margin-bottom: var(--block-spacing);
  position: relative;
  z-index: 1;
}
.aviatrix-app-review-newcontainer {
  max-width: var(--container-max-width);
  padding: calc(var(--container-vertical-padding) * 1.4) var(--container-padding);
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: 0 4px 32px 0 rgba(42,45,55,0.06);
}
.aviatrix-app-review-bgshine {
  position: absolute;
  left: -80px;
  top: -80px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle at 30% 30%, var(--color-accent) 0%, transparent 70%);
  opacity: 0.20;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  animation: aviatrix-shine 7s linear infinite alternate;
}
@keyframes aviatrix-shine {
  0% { transform: scale(1) translateY(0);}
  100% { transform: scale(1.08) translateY(12px);}
}
.aviatrix-app-review-newheader {
  display: flex;
  align-items: center;
  gap: 1.15em;
  margin-bottom: var(--heading-margin-bottom);
  position: relative;
  z-index: 1;
}
.aviatrix-app-review-emojiicon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(120deg, var(--color-primary) 65%, var(--color-accent) 100%);
  border-radius: 18px;
  box-shadow: 0 4px 24px 0 rgba(80,120,255,0.08);
  font-size: 2rem;
  font-weight: normal;
  flex-shrink: 0;
  line-height: 1;
}
.aviatrix-app-review-newtitle {
  color: var(--color-header);
  font-size: var(--heading-h3-size);
  text-align: var(--heading-align);
  font-weight: 800;
  letter-spacing: .01em;
  margin: 0;
  line-height: 1.18;
  background: linear-gradient(85deg, var(--color-primary) 25%, var(--color-header) 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.aviatrix-app-review-newcontent {
  font-size: var(--font-size-base);
  line-height: 1.68;
  letter-spacing: .01em;
  display: flex;
  flex-direction: column;
  gap: 2.1em;
  z-index: 1;
  position: relative;
}
.aviatrix-app-review-highlightcard {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, var(--color-primary) 5%, var(--color-accent) 100%);
  padding: 0.48em 1.2em;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(30,80,200,.07);
  gap: 1em;
  max-width: 370px;
  margin-bottom: 1.6em;
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: #fff;
}
.aviatrix-app-review-badgenew {
  background: rgba(255,255,255,0.17);
  color: #fff;
  font-size: var(--font-size-sm);
  border-radius: 7px;
  padding: 0.2em 0.9em;
  margin-right: 0.68em;
  letter-spacing: 0.01em;
}
.aviatrix-app-review-badgetext {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .35em;
}
.aviatrix-app-review-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: rgba(255,255,255,0.38);
  border-radius: 50%;
  vertical-align: middle;
}
.aviatrix-app-review-textcols {
  display: flex;
  gap: 2.7em;
  margin-top: 0.4em;
}
.aviatrix-app-review-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 1.3em;
  min-width: 0;
}
.aviatrix-app-review-hintcard {
  margin-top: 2.0em;
  padding: 1.1em 1.1em 1.1em 1.8em;
  background: linear-gradient(95deg, var(--color-accent) 30%, var(--color-primary) 100%);
  color: #fff;
  border-radius: 12px;
  font-size: var(--font-size-base);
  font-weight: 500;
  display: flex;
  align-items: flex-start;
  gap: 1.1em;
  position: relative;
  box-shadow: 0 3px 12px 0 rgba(60,90,180,0.13);
  max-width: 100%;
  word-break: break-word;
}
.aviatrix-app-review-sticker {
  display: inline-block;
  font-size: var(--font-size-sm);
  color: #fff;
  background: rgba(0,0,0,0.11);
  border-radius: 5px;
  padding: 0.15em 0.85em;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-right: 0.82em;
  margin-top: 1px;
}
.aviatrix-app-review-col p {
  margin: 0;
}
/* Responsive Styles */
@media (max-width: 980px) {
  .aviatrix-app-review-textcols {
    gap: 1.1em;
  }
}
@media (max-width: 768px) {
  .aviatrix-app-review-newcontainer {
    padding: calc(var(--container-vertical-padding) * 0.9) calc(var(--container-padding) * 0.7);
    border-radius: 18px;
  }
  .aviatrix-app-review-textcols {
    flex-direction: column;
    gap: 2.1em;
  }
  .aviatrix-app-review-highlightcard {
    font-size: var(--font-size-base);
    max-width: 100%;
  }
  .aviatrix-app-review-hintcard {
    font-size: var(--font-size-base);
    padding: 1em 0.8em 1em 1.2em;
    border-radius: 10px;
    gap: 0.9em;
  }
}
@media (max-width: 440px) {
  .aviatrix-app-review-col {
    gap: 1.05em;
  }
  .aviatrix-app-review-newcontainer {
    padding: calc(var(--container-vertical-padding) * 0.7) calc(var(--container-padding) * 0.18);
    border-radius: 10px;
  }
  .aviatrix-app-review-emojiicon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    font-size: 1.23rem;
  }
  .aviatrix-app-review-hintcard {
    padding: 0.85em 0.5em 0.85em 0.95em;
    border-radius: 7px;
    font-size: var(--font-size-sm);
    gap: 0.6em;
    max-width: 100vw;
    box-sizing: border-box;
  }
}
.aviatrix-tips-block {
  width: 100%;
  background: linear-gradient(127deg, rgba(36,41,56,0.98) 80%, rgba(88,74,184,0.25) 100%);
  color: var(--color-text);
  margin-bottom: var(--block-spacing);
}

.aviatrix-tips-container {
  max-width: var(--container-max-width);
  padding: var(--container-vertical-padding) var(--container-padding);
  margin: 0 auto;
  box-sizing: border-box;
}

.aviatrix-tips-heading {
  color: var(--color-header);
  font-size: var(--heading-h3-size);
  text-align: var(--heading-align);
  margin-bottom: var(--heading-margin-bottom);
  font-weight: 600;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 12px rgba(23, 27, 36, 0.07);
  line-height: 1.08;
}

.aviatrix-tips-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
  margin-bottom: 2.5rem;
  box-shadow: 0 6px 32px rgba(23, 27, 36, 0.18);
  transition: box-shadow 0.24s;
}
.aviatrix-tips-image:hover {
  box-shadow: 0 10px 44px 0 rgba(32,26,66,0.19);
}

.aviatrix-tips-content {
  font-size: var(--font-size-base);
  line-height: 1.67;
  color: #f7f7fa;
  margin: 0 auto;
  border-radius: 20px;
  background: linear-gradient(123deg,rgba(46,48,64,0.93) 65%, rgba(0,0,0,0.05) 100%);
  box-shadow: 0 2px 18px rgba(33, 28, 71, 0.28);
  padding: 2.5rem 2.5rem 2rem 2.5rem;
}

.aviatrix-tips-list {
  counter-reset: aviatrixlist;
  list-style: none;
  padding: 0;
  margin: 0 0 2.4em 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.aviatrix-tips-list > li {
  display: flex;
  align-items: flex-start;
  gap: 1.3rem;
  position: relative;
}
.aviatrix-tips-icon {
  min-width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  box-shadow: 0 2px 8px rgba(86,69,220,0.12);
  margin-top: 0.27em;
  user-select: none;
}

.aviatrix-tips-list-content {
  flex:1;
  min-width: 0;
}
.aviatrix-tips-list-title {
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.22em;
  line-height: 1.25;
  letter-spacing: -0.2px;
}
.aviatrix-tips-list p {
  margin: 0 0 0.2em 0;
  color: #ececf4;
}

.aviatrix-tips-highlight {
  color: var(--color-primary);
  font-weight: 600;
  background: linear-gradient(90deg, var(--color-primary)10%, var(--color-accent)50%, transparent 130%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 0.12em;
}
.aviatrix-tips-badge,
.aviatrix-tips-badge-warning,
.aviatrix-tips-badge-info {
  display: inline-block;
  background: var(--color-accent);
  color: #fff;
  font-weight: 500;
  font-size: 0.9em;
  padding: 0.11em 0.85em 0.13em 0.85em;
  border-radius: 16px;
  margin-left: 0.35em;
  letter-spacing: 0.02em;
  vertical-align: middle;
  line-height: 1.37;
  box-shadow: 0 1px 4px rgba(23,27,36,0.10);
}
.aviatrix-tips-badge-warning {
  background: var(--color-primary);
}
.aviatrix-tips-badge-info {
  background: #37c6fc;
}

.aviatrix-tips-multiplier {
  color: var(--color-primary);
  font-weight: 600;
  border: 1.2px dashed var(--color-primary);
  border-radius: 7px;
  padding: 0.07em 0.42em 0.11em 0.42em;
  background: rgba(86,69,220,0.13);
  margin: 0 0.13em;
  font-size: 1em;
}

.aviatrix-tips-accent {
  color: var(--color-accent);
  font-weight: 500;
}

.aviatrix-tips-note {
  color: #f1eefe;
  background: rgba(86,69,220,0.17);
  display: inline-block;
  padding: 0.13em 0.75em 0.18em 0.68em;
  border-radius: 14px;
  font-size: 0.97em;
  margin-left: 0.18em;
  font-style: italic;
}

.aviatrix-tips-conclusion {
  margin-top: 2.2rem;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);
  color: #fff;
  border-radius: 18px;
  padding: 1.2em 1.6em;
  font-size: var(--font-size-lg);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  box-shadow: 0 4px 32px 0 rgba(42,34,98,0.13);
}
.aviatrix-tips-conclusion-title {
  font-weight: 700;
  letter-spacing: 0.002em;
  margin-right: 0.11em;
}

@media (max-width: 750px) {
  .aviatrix-tips-image {
    border-radius: 8px;
    margin-bottom: 1.25rem;
  }
  .aviatrix-tips-content {
    max-width: 100%;
    font-size: var(--font-size-sm);
    padding: 1.2rem 1rem 1.2rem 1rem;
  }
  .aviatrix-tips-list > li {
    gap: 0.7rem;
  }
  .aviatrix-tips-list-title {
    font-size: 1.06em;
  }
  .aviatrix-tips-conclusion {
    font-size: 1.10em;
    padding: 0.7em 0.3em;
  }
}
.fixedmobilemenu-xy789 {
  display: none;
}
@media (max-width: 767px) {
  .fixedmobilemenu-xy789 {
    display: flex;
    position: fixed;
    z-index: 1200;
    left: 0;
    bottom: 0;
    width: 100vw;
    justify-content: center;
    align-items: center;
    background: rgba(var(--color-background), 0.68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 10px 0 14px 0;
    box-shadow: 0 -2px 20px rgba(0,0,0,0.08);
  }
  .fixedmobilemenu-xy789-playbtn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    outline: none;
    box-shadow: 0 8px 28px 0 rgba(0,0,0,0.16), 0 2px 6px 0 rgba(255,255,255,0.12) inset;
    overflow: hidden;
    transition: background 0.18s, box-shadow 0.18s;
    text-decoration: none;
  }
  .fixedmobilemenu-xy789-playbtn:active {
    background: linear-gradient(140deg, rgba(var(--color-primary),1) 48%, rgba(var(--color-primary),0.79) 100%);
    box-shadow: 0 3px 12px 0 rgba(0,0,0,0.15), 0 1px 3px 0 rgba(255,255,255,0.09) inset;
  }
  .fixedmobilemenu-xy789-playbtn:focus {
    box-shadow:
      0 0 0 3px rgba(var(--color-primary),0.19),
      0 8px 28px 0 rgba(0,0,0,0.16);
  }
  .fixedmobilemenu-xy789-playbtn::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--color-primary),0.17) 0%, rgba(var(--color-primary),0.08) 80%, transparent 100%);
    z-index: 0;
    pointer-events: none;
    opacity: 1;
    animation: fixedmobilemenu-xy789-pulse 1.6s infinite;
  }
  .fixedmobilemenu-xy789-playbtn::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 21px;
    height: 25px;
    transform: translate(-40%, -50%);
    background: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.14));
    pointer-events: none;
  }
}
@keyframes fixedmobilemenu-xy789-pulse {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1);
  }
  60% {
    opacity: 0.18;
    transform: translate(-50%, -50%) scale(1.4);
  }
  100% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1);
  }
}
.aviatrix-footer {
  background: var(--color-background);
  color: var(--color-text);
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  box-shadow: 0 -2px 24px rgba(0,0,0,0.12);
}
.aviatrix-footer__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: var(--container-vertical-padding) var(--container-padding);
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aviatrix-footer__top {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding-bottom: calc(var(--block-spacing) / 2);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.aviatrix-footer__logo-wrap {
  flex: 0 0 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aviatrix-footer__logo {
  width: 100px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.aviatrix-footer__trust-logo-wrap {
  flex: 0 0 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.5rem;
}
.aviatrix-footer__trust-logo {
  width: 84px;
  height: 54px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.aviatrix-footer__about {
  flex: 1 1 0;
  padding: 0 1.5rem;
  min-width: 0;
}
.aviatrix-footer__about-text {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: 500;
  color: var(--color-header);
  line-height: 1.45;
}
.aviatrix-footer__middle {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: calc(var(--block-spacing) / 2) 0;
  align-items: flex-start;
  justify-content: space-between;
}
.aviatrix-footer__license {
  font-size: var(--font-size-base);
  font-weight: 400;
  color: var(--color-text);
  min-width: 210px;
}
.aviatrix-footer__license-label {
  color: var(--color-accent);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em;
  margin-right: .35em;
}
.aviatrix-footer__license-text {
  font-weight: 400;
  color: var(--color-text);
}
.aviatrix-footer__safety {
  flex: 1 1 0;
  font-size: var(--font-size-base);
  font-weight: 400;
  color: var(--color-text);
}
.aviatrix-footer__safety-text {
  opacity: .85;
  display: block;
  line-height: 1.6;
}
.aviatrix-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 1.25rem;
  margin-top: 0.5rem;
  font-size: var(--font-size-sm);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 880px) {
  .aviatrix-footer__top {
    gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.2rem;
  }
  .aviatrix-footer__about {
    padding: 0;
  }
  .aviatrix-footer__trust-logo-wrap {
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .aviatrix-footer__container {
    padding: var(--container-vertical-padding) 1rem;
  }
  .aviatrix-footer__top {
    align-items: flex-start;
    gap: 1.2rem;
  }
  .aviatrix-footer__middle {
    gap: 1rem;
    padding: 1.2rem 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .aviatrix-footer__trust-logo {
    width: 62px;
    height: 42px;
  }
  .aviatrix-footer__logo {
    width: 48px;
    height: 48px;
  }
}
