/**
 * Только страница /download — отступ под шапку и компактная широкая панель меню.
 */

body.page-download {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

body.page-download #main-content {
  flex: 1 1 auto;
}

body.page-download footer {
  flex-shrink: 0;
  margin-top: auto;
}

body.page-download .page-with-header {
  padding-top: calc(5.5rem + env(safe-area-inset-top, 0px)) !important;
  scroll-margin-top: calc(5.5rem + env(safe-area-inset-top, 0px));
}

@media (min-width: 768px) {
  body.page-download .page-with-header {
    padding-top: calc(7.25rem + env(safe-area-inset-top, 0px)) !important;
    scroll-margin-top: calc(7.25rem + env(safe-area-inset-top, 0px));
  }

  body.page-download .header-tech-wrap--split-brand .header-layout-row--balanced .header-panel-row {
    max-width: min(76rem, calc(100vw - 1.5rem));
  }

  body.page-download #siteHeader .header-nav-panel.header-tech {
    width: auto;
    max-width: min(76rem, calc(100vw - 1.5rem));
    min-width: min(68rem, calc(100vw - 12rem));
    min-height: calc(3.35rem - (0.55rem * var(--header-progress))) !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  body.page-download #siteHeader .header-nav-panel .header-nav-desktop {
    gap: 0.5rem !important;
  }

  body.page-download #siteHeader .header-nav-link {
    padding: 0.4rem 1.15rem !important;
    font-size: 0.94rem !important;
  }

  body.page-download #siteHeader #headerConnectBtn {
    min-height: 2.1rem !important;
    padding: 0.4rem 1.65rem !important;
    font-size: 0.92rem !important;
  }
}

body.page-download #siteHeader .header-nav-panel.header-tech {
  min-height: calc(3.2rem - (0.5rem * var(--header-progress))) !important;
  padding-top: calc(0.32rem - (0.08rem * var(--header-progress))) !important;
  padding-bottom: calc(0.32rem - (0.08rem * var(--header-progress))) !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  border-radius: 0.95rem;
  max-width: min(76rem, calc(100vw - 1.5rem));
}

body.page-download #siteHeader .header-nav-link {
  padding: 0.38rem 1rem !important;
  font-size: 0.92rem !important;
  line-height: 1.15;
  white-space: nowrap;
}

body.page-download #siteHeader #headerConnectBtn {
  min-height: 2.05rem !important;
  padding: 0.38rem 1.45rem !important;
  font-size: 0.9rem !important;
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.page-download #siteHeader .header-nav-panel.header-tech {
    min-height: 3.1rem !important;
    padding-top: 0.32rem !important;
    padding-bottom: 0.32rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
    border-radius: 0.9rem;
  }

  body.page-download #siteHeader .header-menu-toggle {
    min-height: 2.45rem !important;
    min-width: 2.45rem !important;
  }
}
