@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url("/system-error-assets/inter-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url("/system-error-assets/inter-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url("/system-error-assets/inter-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url("/system-error-assets/inter-cyrillic-600-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Play";font-weight:400;font-style:normal;font-display:swap;src:url("/system-error-assets/play-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Play";font-weight:400;font-style:normal;font-display:swap;src:url("/system-error-assets/play-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Space Mono";font-weight:400;font-style:normal;font-display:swap;src:url("/system-error-assets/space-mono-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Space Mono";font-weight:700;font-style:normal;font-display:swap;src:url("/system-error-assets/space-mono-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

.emergency-footer__footer {
  width: calc(100vw - 2 * var(--public-inline-gutter));
  overflow: hidden;
  padding: 50px 30px;
  color: #e8eef5;
  background: var(--color-carbon);
  border-radius: 30px;
}

.emergency-footer__content,
.emergency-footer__brand,
.emergency-footer__rightColumn,
.emergency-footer__linkColumns,
.emergency-footer__linkGroup,
.emergency-footer__pressContacts,
.emergency-footer__pressCopy,
.emergency-footer__pressContactList,
.emergency-footer__contactsGrid,
.emergency-footer__contactGroup,
.emergency-footer__contactItem {
  display: flex;
  flex-direction: column;
}

.emergency-footer__content,
.emergency-footer__rightColumn,
.emergency-footer__linkColumns {
  gap: 50px;
}

.emergency-footer__brand {
  align-items: flex-start;
  gap: 30px;
}

.emergency-footer__logo {
  display: block;
  width: 200px;
  height: 75px;
  object-fit: contain;
}

.emergency-footer__description,
.emergency-footer__copyright,
.emergency-footer__groupTitle,
.emergency-footer__contactDescription,
.emergency-footer__contactRepresentative,
.emergency-footer__contactLabel,
.emergency-footer__contactValue {
  margin: 0;
}

.emergency-footer__description {
  min-height: 94px;
  color: #aab7c4;
  font: 400 13px/19px var(--font-body);
}

.emergency-footer__feedbackAction {
  width: 248px;
  max-width: 100%;
  height: 50px;
  padding: 10px 30px;
  border: 0;
  border-radius: 30px;
  color: var(--color-carbon);
  background: var(--color-lime);
  box-shadow: 0 4px 4px rgb(200 255 0 / 25%);
  font: 400 16px/18.4px var(--font-body);
  white-space: nowrap;
}

.emergency-footer__feedbackAction:disabled {
  cursor: default;
  opacity: 1;
}

.emergency-footer__socialRail {
  display: flex;
  align-items: center;
  gap: 10px;
}

.emergency-footer__socialLink {
  flex: none;
}

.emergency-footer__copyright {
  min-height: 32px;
  color: rgb(158 171 186 / 72%);
  font: 400 12px/16px var(--font-body);
}

.emergency-footer__linkGroup {
  --link-gap: 10px;

  align-items: flex-start;
  gap: var(--link-gap);
}

.emergency-footer__documentsGroup {
  --link-gap: 9px;
}

.emergency-footer__linkGroup .emergency-footer__groupTitle {
  margin-bottom: calc(20px - var(--link-gap));
}

.emergency-footer__groupTitle {
  width: 100%;
  min-height: 16px;
  color: var(--color-lime);
  font: 400 14px/14px var(--font-mono);
  text-transform: uppercase;
}

.emergency-footer__linkGroup a, .emergency-footer__cookieSettings {
  overflow-wrap: anywhere;
  display: flex;
  width: 100%;
  min-height: 22px;
  align-items: flex-start;
  color: #e8eef5;
  font: 500 14px/18px var(--font-body);
  text-decoration: none;
}

.emergency-footer__cookieSettings { border: 0; padding: 0; background: transparent; text-align: left; cursor: pointer; }
.emergency-footer__cookieSettings:hover { color: var(--color-lime); }
.emergency-footer__cookieSettings:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.emergency-footer__documentsGroup a {
  color: rgb(255 255 255 / 78%);
  line-height: 22px;
}

.emergency-footer__pressContacts {
  gap: 20px;
}

.emergency-footer__pressCopy {
  gap: 14px;
}

.emergency-footer__pressContactList {
  gap: 30px;
}

.emergency-footer__contactDescription,
.emergency-footer__contactRepresentative {
  color: rgb(255 255 255 / 90%);
  font: 400 14px/19px var(--font-body);
}

.emergency-footer__contactsGrid {
  gap: 30px;
}

.emergency-footer__contactGroup {
  gap: 11px;
}

.emergency-footer__contactItem {
  gap: 11px;
}

.emergency-footer__contactLabel {
  min-height: 12px;
  color: rgb(158 171 186 / 82%);
  font: 600 10px/14px var(--font-body);
  text-transform: uppercase;
}

.emergency-footer__contactValue {
  min-height: 20px;
  color: rgb(255 255 255 / 90%);
  font: 600 14px/19px var(--font-body);
  text-decoration: none;
}

.emergency-footer__pressContactList .emergency-footer__contactValue[href] {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (hover: hover) {
  .emergency-footer__socialLink:hover,
  .emergency-footer__linkGroup a:hover,
  .emergency-footer__contactValue[href]:hover {
    color: var(--color-lime);
  }

  .emergency-footer__socialLink:hover {
    color: var(--color-carbon);
    filter: brightness(0.94);
  }
}

@media (max-width: 359px) {
  .emergency-footer__footer {
    padding-inline: 24px;
  }

  .emergency-footer__feedbackAction {
    padding-inline: 20px;
    font-size: 15px;
  }
}

@media (min-width: 390px) and (max-width: 639px) {
  .emergency-footer__description {
    height: 94px;
    min-height: 0;
    overflow: hidden;
  }
}

@media (min-width: 640px) and (max-width: 899.98px) {
  .emergency-footer__linkColumns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
  .emergency-footer__linkColumns[data-without-documents="true"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .emergency-footer__contactsGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  .emergency-footer__pressContactList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .emergency-footer__footer {
    width: min(1240px, calc(100vw - 2 * var(--public-inline-gutter)));
    min-height: 766px;
    padding: 58px 28px;
  }

  .emergency-footer__content {
    display: grid;
    grid-template-columns: minmax(280px, 375fr) 40px minmax(0, 742fr);
    gap: 0;
  }

  .emergency-footer__brand {
    grid-column: 1;
    gap: 31px;
  }

  .emergency-footer__description {
    min-height: 75px;
    max-width: 375px;
  }

  .emergency-footer__copyright {
    order: 4;
    min-height: 16px;
  }

  .emergency-footer__socialRail {
    order: 5;
  }

  .emergency-footer__rightColumn {
    grid-column: 3;
    gap: 40px;
  }

  .emergency-footer__linkColumns {
    display: grid;
    grid-template-columns: minmax(0, 210fr) minmax(0, 210fr) minmax(0, 262fr);
    gap: 30px;
  }

  .emergency-footer__contactsGrid {
    display: grid;
    grid-template-columns: minmax(0, 210fr) minmax(0, 262fr) minmax(0, 210fr);
    width: 100%;
    gap: 30px;
  }

  .emergency-footer__pressContactList {
    display: grid;
    grid-template-columns: minmax(0, 210fr) minmax(0, 210fr) minmax(0, 262fr);
    gap: 30px;
  }
}

@media (min-width: 1280px) {
  .emergency-footer__footer {
    width: min(1820px, calc(100vw - 2 * var(--public-inline-gutter)));
  }

  .emergency-footer__content {
    width: calc(100% - 17px);
    grid-template-columns: minmax(375px, 375fr) 50px minmax(742px, 742fr);
  }

  .emergency-footer__description {
    max-width: none;
  }
}

@media (min-width: 900px) {
  .emergency-footer__linkColumns[data-without-documents="true"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.system-error {
  width: min(1820px, calc(100% - 2 * var(--public-inline-gutter, 16px)));
  margin: 0 auto;
  color: var(--color-carbon, #171717);
}
.system-error__breadcrumbs {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 12px;
  margin: 30px 0 80px;
  font: 400 15px/30px var(--font-mono, "Space Mono", monospace);
  overflow-wrap: anywhere;
}
.system-error__breadcrumbs a { color: inherit; text-decoration: none; opacity: .6; }
.system-error__breadcrumbs a:hover { opacity: 1; }
.system-error__main { display: flex; flex-direction: column; gap: 80px; padding-bottom: 100px; }
.system-error__code { margin: 0; font: 700 132px/.95 var(--font-mono, "Space Mono", monospace); }
.system-error__content { display: flex; min-width: 0; flex-direction: column; gap: 40px; }
.system-error__copy { display: flex; flex-direction: column; gap: 40px; }
.system-error__copy h1 { margin: 0; font: 400 34px/1.02 var(--font-display, "Play", sans-serif); overflow-wrap: anywhere; }
.system-error__copy p { max-width: 560px; margin: 0; color: #626970; font: 400 16px/1.45 var(--font-body, "Inter", sans-serif); }
.system-error__actions { display: flex; gap: 12px; }
.system-error__button {
  display: inline-flex; flex: 1; min-width: 0; min-height: 50px; align-items: center; justify-content: center;
  padding: 10px 20px; border: 1.5px solid transparent; border-radius: 30px; color: #171717;
  background: #c8ff00; box-shadow: 0 4px 4px rgb(200 255 0 / 25%);
  font: 400 16px/18.4px var(--font-body, "Inter", sans-serif); text-decoration: none; text-align: center; cursor: pointer;
}
.system-error__button--outline { border-color: #171717; background: transparent; box-shadow: 0 4px 8px rgb(0 0 0 / 25%); }
.system-error__button:hover { filter: brightness(.96); }
.system-error a:focus-visible, .system-error summary:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
@media (min-width: 600px) { .system-error__actions { align-self: flex-start; } .system-error__button { flex: none; padding-inline: 30px; } }
@media (min-width: 1000px) {
  .system-error__breadcrumbs { margin-block: 50px; }
  .system-error__main { flex-direction: row-reverse; align-items: center; gap: 72px; padding-bottom: 150px; }
  .system-error__code { flex: 0 0 360px; }
  .system-error__content { flex: 1; gap: 50px; }
  .system-error__copy { gap: 30px; }
  .system-error__copy h1 { font-size: 64px; }
  .system-error__copy p { font-size: 20px; }
}

.emergency-shell {
  --color-carbon: #171717; --color-page: #f4f5f7; --color-lime: #c8ff00;
  --font-display: "Play", sans-serif; --font-body: "Inter", sans-serif; --font-mono: "Space Mono", monospace;
  --public-inline-gutter: 16px;
  padding-block: 16px; background: #f4f5f7; color: #171717; font-family: var(--font-body);
}
.emergency-shell *, .emergency-shell *::before, .emergency-shell *::after { box-sizing: border-box; }
.emergency-shell img { display: block; max-width: 100%; }
.emergency-header { position: relative; display: flex; height: 74px; align-items: center; justify-content: space-between; }
.emergency-header > a { width: 200px; flex: 0 1 200px; }
.emergency-header > a img { width: 200px; height: 75px; object-fit: contain; }
.emergency-header summary { cursor: pointer; list-style: none; }
.emergency-header summary::-webkit-details-marker { display: none; }
.emergency-desktop-nav { display: none; }
.emergency-mobile-nav > summary { padding: 16px 26px; border-radius: 30px; background: #c8ff00; font: 400 16px/18px var(--font-body); }
.emergency-header details > :not(summary) { position: absolute; z-index: 10; right: 0; min-width: 250px; padding: 20px; border: 1px solid #ddd; border-radius: 20px; background: #f4f5f7; box-shadow: 0 12px 24px #0002; }
.emergency-header details a { display: block; padding: 10px 0; color: inherit; text-decoration: none; }
.emergency-footer-slot { display: flex; justify-content: center; margin-top: 80px; }
.emergency-feedback { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.emergency-social { display: grid; place-items: center; width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; background: #c8ff00; }
.emergency-social img { width: 30px; height: 30px; object-fit: contain; }
.emergency-shell a:focus-visible, .emergency-shell summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 770px) { .emergency-shell { --public-inline-gutter: 20px; } }
@media (min-width: 900px) {
  .emergency-mobile-nav { display: none; }
  .emergency-desktop-nav { display: flex; gap: 24px; align-items: center; padding: 20px 30px; border-radius: 30px; background: #c8ff00; font: 400 16px/18px var(--font-body); }
  .emergency-desktop-nav > a { color: inherit; text-decoration: none; }
  .emergency-desktop-nav details { position: relative; }
  .emergency-shell { padding-bottom: 20px; }
}
@media (min-width: 1000px) { .emergency-shell { padding-top: 20px; } .emergency-footer-slot { margin-top: 50px; } }
@media (min-width: 1280px) { .emergency-shell { --public-inline-gutter: clamp(20px, calc(4.6875vw - 40px), 50px); } }
