@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-v20-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-v20-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Compact native language control, inside the existing navigation and footer. */
.i18n-picker { display: inline-flex; align-items: center; gap: 8px; font: inherit; color: inherit; }
.i18n-picker > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.i18n-picker select { color: inherit; font: inherit; background: transparent; border: 0; border-radius: 0; min-height: 44px; max-width: 145px; cursor: pointer; padding: 6px 18px 6px 0; }
.i18n-picker select:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.i18n-picker select option { background: var(--room, #f5f0e6); color: var(--ink, #272b24); }
.i18n-picker-footer { margin-top: 20px; }
.i18n-picker-footer > span { position: static; width: auto; height: auto; overflow: visible; clip-path: none; color: var(--ink-quiet); }
.pf-menu-panel .i18n-picker { justify-content: flex-end; }
.pf-menu-panel .i18n-picker select { text-shadow: inherit; max-width: 170px; }
.vv-header { flex-wrap: wrap; }
.vv-nav { flex-wrap: wrap; gap: 12px 20px; }
html:not([lang="en"]) .pf-hero-description { max-width: min(64%, 640px); }
html:not([lang="en"]) .pf-hero-scope { white-space: normal; }
@media (min-width: 950px) {
  html:not([lang="en"]) .pf-hero-message h1 { max-width: 850px; }
}
:root:has(body):is([lang="ru"], [lang="uk"]) { --editorial-face: Georgia, 'Times New Roman', serif; }
@media (max-width: 699px) {
  .pf-hero-description { width: var(--hero-service-width, calc(100% - 206px)); max-width: none; }
  html:not([lang="en"]) .pf-hero-description { max-width: none; padding-right: 0; }
  html:not([lang="en"]) .pf-hero-description .pf-hero-service { white-space: normal; }
  .pf-hero-description .pf-hero-scope { width: calc(100vw - 44px); padding-top: 8px; }
  .pf-menu-panel { padding-top: var(--hero-menu-clearance, 46px); }
  .pf-selected-example .pf-case-copy { min-width: 0; overflow-wrap: anywhere; }
  .pf-selected-example .pf-result strong { white-space: normal; }
  .i18n-picker select { max-width: 170px; }
}
