/* [project]/src/components/SkipLink/SkipLink.module.css [app-client] (css) */
.SkipLink-module__6BVr4a__skipLink {
  top: -100%;
  left: var(--spacing-md);
  z-index: 1000;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: calc(1rem * var(--font-scale));
  border-radius: var(--radius-sm);
  white-space: nowrap;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
}

.SkipLink-module__6BVr4a__skipLink:focus-visible {
  top: var(--spacing-sm);
  outline: 3px solid var(--color-focus);
  outline-offset: 2px;
}

/* [project]/src/components/GovernmentBar/GovernmentBar.module.css [app-client] (css) */
.GovernmentBar-module__ilDPHq__bar {
  background-color: var(--color-gov-bar);
  color: var(--color-white);
  font-size: calc(.75rem * var(--font-scale));
  line-height: 1.4;
}

.GovernmentBar-module__ilDPHq__inner {
  align-items: center;
  gap: var(--spacing-sm);
  max-width: var(--max-width);
  padding: var(--spacing-xs) var(--spacing-md);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.GovernmentBar-module__ilDPHq__icon {
  flex-shrink: 0;
  font-size: 1rem;
}

.GovernmentBar-module__ilDPHq__fullText {
  display: none;
}

.GovernmentBar-module__ilDPHq__shortText {
  display: inline;
}

@media (min-width: 768px) {
  .GovernmentBar-module__ilDPHq__fullText {
    display: inline;
  }

  .GovernmentBar-module__ilDPHq__shortText {
    display: none;
  }

  .GovernmentBar-module__ilDPHq__inner {
    padding-inline: var(--spacing-xl);
  }
}

/* [project]/src/components/Header/MobileMenu.module.css [app-client] (css) */
.MobileMenu-module__o1paLW__overlay {
  z-index: 200;
  background-color: rgba(0, 0, 0, .5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.MobileMenu-module__o1paLW__menu {
  background-color: var(--color-white);
  width: 280px;
  max-width: 85vw;
  box-shadow: var(--shadow-lg);
  z-index: 201;
  padding: var(--spacing-md);
  flex-direction: column;
  transition: transform .3s;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto;
  transform: translateX(100%);
}

.MobileMenu-module__o1paLW__menu.MobileMenu-module__o1paLW__open {
  transform: translateX(0);
}

.MobileMenu-module__o1paLW__header {
  margin-bottom: var(--spacing-md);
  justify-content: flex-end;
  display: flex;
}

.MobileMenu-module__o1paLW__closeButton {
  width: 44px;
  height: 44px;
  color: var(--color-text);
  cursor: pointer;
  border-radius: var(--radius-sm);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  display: flex;
}

.MobileMenu-module__o1paLW__closeButton:hover {
  background-color: var(--color-bg-light);
}

.MobileMenu-module__o1paLW__nav {
  margin-bottom: var(--spacing-lg);
}

.MobileMenu-module__o1paLW__navList {
  gap: var(--spacing-xs);
  flex-direction: column;
  display: flex;
}

.MobileMenu-module__o1paLW__navLink {
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--color-text);
  font-size: calc(1rem * var(--font-scale));
  border-radius: var(--radius-sm);
  text-decoration: none;
  display: block;
}

.MobileMenu-module__o1paLW__navLink:hover {
  background-color: var(--color-bg-light);
}

.MobileMenu-module__o1paLW__accessLinks {
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-lg);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
  flex-direction: column;
  display: flex;
}

.MobileMenu-module__o1paLW__accessLink {
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--color-primary);
  font-size: calc(.875rem * var(--font-scale));
  border-radius: var(--radius-sm);
  text-decoration: none;
  display: flex;
}

.MobileMenu-module__o1paLW__accessLink:hover {
  background-color: var(--color-bg-light);
}

.MobileMenu-module__o1paLW__controls {
  gap: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
  flex-direction: column;
  display: flex;
}

.MobileMenu-module__o1paLW__faqSection {
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
}

/* [project]/src/components/Header/Header.module.css [app-client] (css) */
.Header-module__ldgnoG__header {
  z-index: 100;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.Header-module__ldgnoG__container {
  width: 100%;
  max-width: var(--max-width);
  padding-inline: var(--spacing-md);
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  min-height: 56px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.Header-module__ldgnoG__logo {
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-primary);
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
}

.Header-module__ldgnoG__logoIcon {
  font-size: 1.5rem;
}

.Header-module__ldgnoG__logoText {
  font-size: calc(1rem * var(--font-scale));
  font-weight: 700;
}

.Header-module__ldgnoG__desktopNav {
  display: none;
}

.Header-module__ldgnoG__navList {
  align-items: center;
  gap: var(--spacing-sm);
  display: flex;
}

.Header-module__ldgnoG__navLink {
  padding: var(--spacing-sm) var(--spacing-sm);
  color: var(--color-text);
  font-size: calc(.875rem * var(--font-scale));
  border-radius: var(--radius-sm);
  white-space: nowrap;
  text-decoration: none;
}

.Header-module__ldgnoG__navLink:hover {
  background-color: var(--color-bg-light);
}

.Header-module__ldgnoG__desktopControls {
  display: none;
}

.Header-module__ldgnoG__accessIcon {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs);
  color: var(--color-primary);
  font-size: calc(.75rem * var(--font-scale));
  border-radius: var(--radius-sm);
  text-decoration: none;
  display: inline-flex;
}

.Header-module__ldgnoG__accessIcon:hover {
  background-color: var(--color-bg-light);
}

.Header-module__ldgnoG__accessLabel {
  font-size: calc(.75rem * var(--font-scale));
}

.Header-module__ldgnoG__burger {
  padding: var(--spacing-sm);
  color: var(--color-text);
  cursor: pointer;
  border-radius: var(--radius-sm);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.Header-module__ldgnoG__burger:hover {
  background-color: var(--color-bg-light);
}

@media (min-width: 768px) {
  .Header-module__ldgnoG__container {
    padding-inline: var(--spacing-xl);
    min-height: 64px;
  }

  .Header-module__ldgnoG__desktopNav {
    display: flex;
  }

  .Header-module__ldgnoG__desktopControls {
    align-items: center;
    gap: var(--spacing-sm);
    display: flex;
  }

  .Header-module__ldgnoG__burger {
    display: none;
  }
}

/* [project]/src/components/Footer/Footer.module.css [app-client] (css) */
.Footer-module__Grjkva__footer {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: var(--spacing-xl) 0 var(--spacing-lg);
}

.Footer-module__Grjkva__container {
  width: 100%;
  max-width: var(--max-width);
  padding-inline: var(--spacing-md);
  gap: var(--spacing-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.Footer-module__Grjkva__logo {
  align-items: center;
  gap: var(--spacing-sm);
  display: flex;
}

.Footer-module__Grjkva__logoIcon {
  font-size: 1.5rem;
}

.Footer-module__Grjkva__logoText {
  font-size: calc(1.125rem * var(--font-scale));
  font-weight: 700;
}

.Footer-module__Grjkva__links {
  width: 100%;
}

.Footer-module__Grjkva__linkList {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.Footer-module__Grjkva__link {
  color: var(--color-white);
  font-size: calc(.875rem * var(--font-scale));
  text-decoration: none;
}

.Footer-module__Grjkva__link:hover {
  text-decoration: underline;
}

.Footer-module__Grjkva__contactInfo {
  font-size: calc(.875rem * var(--font-scale));
  line-height: 1.6;
}

.Footer-module__Grjkva__contactInfo p {
  margin-bottom: var(--spacing-xs);
}

.Footer-module__Grjkva__social {
  gap: var(--spacing-md);
  font-size: 1.25rem;
  display: flex;
}

.Footer-module__Grjkva__copyright {
  font-size: calc(.75rem * var(--font-scale));
  color: rgba(255, 255, 255, .7);
  padding-top: var(--spacing-md);
  border-top: 1px solid rgba(255, 255, 255, .2);
}

@media (min-width: 768px) {
  .Footer-module__Grjkva__container {
    padding-inline: var(--spacing-xl);
  }

  .Footer-module__Grjkva__linkList {
    gap: var(--spacing-md);
    flex-flow: wrap;
  }
}

.Footer-module__Grjkva__telegramButton {
  margin-top: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-md);
  color: var(--color-white);
  font-size: calc(.875rem * var(--font-scale));
  background-color: #2aabee;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-block;
}

.Footer-module__Grjkva__telegramButton:hover {
  background-color: #1a96d4;
}

/* [project]/src/components/BackToTop/BackToTop.module.css [app-client] (css) */
.BackToTop-module__VQI20W__button {
  bottom: var(--spacing-lg);
  right: var(--spacing-lg);
  background-color: var(--color-primary);
  width: 48px;
  height: 48px;
  color: var(--color-white);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: opacity .3s, visibility .3s, transform .3s;
  display: flex;
  position: fixed;
  transform: translateY(10px);
}

.BackToTop-module__VQI20W__button.BackToTop-module__VQI20W__visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.BackToTop-module__VQI20W__button:hover {
  background-color: #024;
}

/*# sourceMappingURL=src_components_f8d33567._.css.map*/