@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;
}

/* Native disclosure and real links: branded choices also work without JS. */
.i18n-picker { position: relative; width: max-content; font: inherit; color: inherit; }
.i18n-picker > summary { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 44px; width: max-content; padding: 0; margin-left: auto; background: transparent; border: 0; list-style: none; cursor: pointer; user-select: none; }
.i18n-picker > summary::-webkit-details-marker { display: none; }
.i18n-picker > summary::marker { content: ''; }
.i18n-picker > summary:hover .i18n-code { text-decoration: underline; text-underline-offset: 5px; }
.i18n-picker > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.i18n-picker[open] > summary svg { transform: rotate(180deg); }
.i18n-options { position: absolute; top: calc(100% + 6px); right: 0; z-index: 110; width: max-content; min-width: 170px; max-width: calc(100vw - 44px); max-height: calc(100dvh - 44px); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 6px; list-style: none; background: var(--room-raised); color: var(--ink); border: 1px solid var(--edge-strong); border-radius: 2px; text-shadow: none; }
.i18n-options li { margin: 0; padding: 0; }
.i18n-picker .i18n-options a { display: flex; align-items: center; justify-content: flex-start; min-height: 40px; padding: 6px 12px; border: 0; font: 400 16px/1.4 var(--face); color: var(--ink); text-align: left; text-decoration: none; white-space: nowrap; }
.i18n-picker .i18n-options a:hover, .i18n-picker .i18n-options a:focus-visible { background: var(--room-deep); color: var(--light); text-decoration: none; }
.i18n-picker .i18n-options a:focus-visible { outline: 2px solid var(--light); outline-offset: -2px; }
.i18n-picker .i18n-options a[aria-current] { color: var(--light); text-decoration: underline; text-underline-offset: 4px; }
.i18n-picker-footer { margin-top: 20px; }
.i18n-label { color: var(--ink-quiet); }
:is(.i18n-picker-footer, .pf-menu-panel .i18n-picker) .i18n-options { top: auto; bottom: calc(100% + 6px); }
.i18n-picker-footer .i18n-options { left: 0; right: auto; }
.i18n-picker[data-direction="up"] .i18n-options { top: auto; bottom: calc(100% + 6px); }
.i18n-picker[data-direction="down"] .i18n-options { top: calc(100% + 6px); bottom: auto; }
.pf-menu-panel .i18n-picker { width: 100%; margin-top: 16px; text-align: right; }
@media (max-width: 899px) {
  .vv-nav .i18n-options { left: 0; right: auto; }
}
.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 .i18n-options a { min-height: 44px; }
}
