.legal-mobile-header,
.legal-back-arrow {
  display: none !important;
}

.legal-nav {
  transform: none !important;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.legal-page {
  background-color: var(--bg-and-main);
  min-height: calc(100vh - var(--nav-height) - var(--footer-height));
  padding: 90px 0 110px;
}

.legal-content {
  width: min(100% - 64px, 980px);
  margin: 0 auto;
  color: var(--secondary);
  line-height: 1.45;
}

.legal-content h1 {
  font-family: 'Anta', sans-serif;
  font-size: clamp(36px, 4vw, 64px);
  color: var(--primary);
  font-weight: 400;
  margin-bottom: 48px;
}

.legal-content h2 {
  font-family: 'Anta', sans-serif;
  font-size: clamp(28px, 2.6vw, 42px);
  color: var(--primary);
  font-weight: 400;
  margin: 46px 0 18px;
}

.legal-content h3 {
  color: var(--primary);
  font-size: 24px;
  margin: 34px 0 12px;
}

.legal-content h4 {
  color: var(--primary);
  font-size: 19px;
  margin: 24px 0 8px;
}

.legal-content p {
  font-size: 18px;
  margin-bottom: 14px;
}

.legal-content a {
  color: var(--primary);
  word-break: break-word;
}

.legal-content a:hover {
  color: var(--secondary);
}

.legal-date {
  margin-top: 40px;
  color: var(--secondary);
  font-weight: 400;
}

.legal-footer {
  margin-top: 0;
}


@media (max-width: 768px) {
  .legal-nav {
    display: none !important;
  }

  .legal-mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px 32px 0;
    background: var(--bg-and-main);
  }

  .legal-mobile-logo-block {
    display: flex;
    flex-direction: column;
    text-decoration: none;
   
  }

  .legal-content h1 {
    font-size: clamp(20px, 7vw, 38px) !important;
    line-height: 1.15;
  }

  .legal-mobile-logo {
    width: 82px;
    height: auto;
    margin-left: 5px;
  }

  .legal-mobile-logo-name {
    margin-top: 6px;
    color: var(--secondary);
    font-size: 18px;
    line-height: 1;
  }

  .legal-mobile-logo-role {
    color: var(--primary);
    font-size: 18px;
    line-height: 1;
  }

  .legal-mobile-burger {
    width: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    top: 20px;
    right: 5px;
  }

  .legal-mobile-header,
  .legal-back-arrow {
    display: flex !important;
 }

  .legal-mobile-burger span {
    height: 3px !important;
    width: 100%;
    background: white;
    border-radius: 20px;
    display: block;
  }

  .legal-back-arrow {
    display: block;
    margin-left: 32px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .legal-back-arrow img {
    width: 34px;
    height: auto;
  }

  .legal-page {
    padding: 10px 0 72px;
  }

  .legal-content {
    width: min(100% - 32px, 980px);
  }

  .legal-content h1 {
    font-size: 38px;
    margin-bottom: 38px;
  }

  .legal-content h2 {
    font-size: 30px;
    margin: 38px 0 16px;
  }

  .legal-content h3 {
    font-size: 22px;
  }

  .legal-content h4 {
    font-size: 18px;
  }

  .legal-content p {
    font-size: 16px;
  }
}


@media (max-width: 768px) {
    .hero-nav.mobile-menu-open ~ .legal-mobile-header .legal-mobile-logo-block {
      z-index: 10060 !important;
    }
  
    .legal-mobile-logo-block {
      position: relative;
      z-index: 10060 !important;
    }
  }