@font-face {
  font-family: "Suisse Intl RU";
  src: url("/assets/fonts/suisseintl-cyrillic/suisseintl-light.otf") format("opentype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl RU";
  src: url("/assets/fonts/suisseintl-cyrillic/suisseintl-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl RU";
  src: url("/assets/fonts/suisseintl-cyrillic/suisseintl-medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl RU";
  src: url("/assets/fonts/suisseintl-cyrillic/suisseintl-semibold.otf") format("opentype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl RU";
  src: url("/assets/fonts/suisseintl-cyrillic/suisseintl-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
/* Preserve the existing Latin font files; use the supplied Suisse Intl for Cyrillic. */
html:lang(ru) { font-family: "Suisse Intl", "Suisse Intl RU", Arial, sans-serif; }
.cb-language { display: inline-flex; align-items: center; gap: .6rem; flex-shrink: 0; font-size: 1.4rem; line-height: 1; }
.cb-language a { padding: 1.2rem .3rem; text-decoration: none; opacity: .5; }
.cb-language a[aria-current="true"], .cb-language a:hover { opacity: 1; }
.cb-language a[aria-current="true"] { text-decoration: underline; text-underline-offset: .35em; }
.cb-language a:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
.cb-language span { opacity: .3; }
.cb-navbar.-inverse .cb-language { color: #fff; }
@media (max-width: 767px) {
  .cb-language { position: absolute; top: 1.5rem; right: 6.5rem; z-index: 252; color: #fff; mix-blend-mode: difference; font-size: 1.3rem; }
  /* The long Russian legal heading needs room on narrow screens. */
  html:lang(ru) .cb-article-header .cb-privacy-title { font-size: 3.2rem; }
}

/* Stack the email and WhatsApp number in the navigation contact block. */
.cb-navbar-menu-bottom .cb-navbar-menu-links { grid-auto-flow: row; }

/* Keep the mobile submit outline on the button itself, inside its available width. */
@media (max-width: 767px) {
  .cb-contact-submit { min-width: 0; }
  .cb-contact-submit .cb-btn_cta { width: 100%; min-width: 0; box-sizing: border-box; padding-inline: 2rem; border: 1px solid currentColor; }
  .cb-contact-submit .cb-btn_cta-border { display: none; }
}

.cb-contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cb-contact-file-hint { margin-top: 1.6rem; max-width: 50rem; color: #777; font-size: 1.6rem; line-height: 1.4; }

.cb-contact-modal-close { position: absolute; top: 1.6rem; right: 2rem; border: 0; padding: .5rem; background: transparent; font-size: 3rem; cursor: pointer; }
