/* Deployment/accessibility corrections layered over the unchanged v81 cascade. */
.site-end a:focus-visible { outline-color: var(--paper); }
#demo:focus-visible { outline: 3px solid var(--ink); outline-offset: -3px; }
.sampletable .check-target { min-width: 44px; min-height: 44px; }
#main:focus { outline: none; }
@media (max-width: 760px) {
  .top nav a, .site-end nav a { display: inline-flex; align-items: center; min-height: 44px; }
}
/* Exact v3.200 Roboto Flex instances, supplement only missing ₽ and ↓. */
@font-face { font-family: Head; src: url(heading-symbols.woff) format('woff'); unicode-range: U+20BD, U+2193; }
@font-face { font-family: Body; src: url(text-symbols.woff) format('woff'); unicode-range: U+20BD, U+2193; }
.direction-icon { width: 1em; height: 1em; flex: 0 0 auto; vertical-align: middle; }
/* Grid tracks must be allowed to shrink when visitors enlarge text. */
@media (max-width: 760px) {
  .video-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.price-table th { overflow-wrap: anywhere; }

/* Keep incoming contact links from unchanged legal pages working. */
.legacy-anchor { display: block; height: 0; scroll-margin-top: 24px; }

.video-placeholder-note { display: block; margin-top: 12px; font-size: 15px; }

/* Company details: last element in every v02 marketing-page footer. */
.site-end .company-requisites { grid-column: 1 / -1; width: 100%; margin-top: 20px; padding-top: 18px; border-top: 1px solid currentColor; font-size: 13px; line-height: 1.55; opacity: .75; overflow-wrap: anywhere; }
.site-end .company-requisites p { margin: 0 0 4px; }
.site-end .company-requisites p:last-child { margin-bottom: 0; }
@media (max-width: 760px) { .site-end .company-requisites { margin-top: 12px; font-size: 12px; } }
