/* Scoped footer refresh. Native system fonts support Cyrillic without new downloads. */
#footer .kf .kf-intro--brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: 32px 36px;
  border: 1px solid #e3e5e9;
  border-radius: 20px;
  background: #fdfdfe;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
#footer .kf .kf-brand-copy { min-width: 0; text-align: left; }
#footer .kf .kf-brand-title {
  margin: 0;
  color: #202228;
  font-family: inherit;
  font-size: clamp(28px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}
#footer .kf .kf-brand-since {
  margin: 12px 0 0;
  color: #1454d0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
#footer .kf .kf-brand-description {
  max-width: 760px;
  margin: 14px 0 0;
  color: #515761;
  font-size: 17px;
  line-height: 1.65;
  text-wrap: pretty;
}
#footer .kf .kf-intro--brand .kf-contact {
  margin: 0;
  white-space: normal;
  font-size: 14px;
  line-height: 1.6;
}
#footer .kf .kf-intro--brand .kf-contact > a {
  display: inline-block;
  margin-bottom: 8px;
  color: #202228;
  font-size: 22px;
  font-weight: 600;
  white-space: nowrap;
}
#footer .kf .kf-intro--brand .kf-contact > a:focus-visible { outline: 2px solid #1454d0; outline-offset: 4px; border-radius: 3px; }
@media (max-width: 900px) {
  #footer .kf .kf-intro--brand { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px; }
  #footer .kf .kf-intro--brand .kf-contact { text-align: left; padding-top: 20px; border-top: 1px solid #e3e5e9; }
}
@media (max-width: 420px) {
  #footer .kf .kf-intro--brand { padding: 24px 20px; border-radius: 16px; }
  #footer .kf .kf-brand-title { font-size: 28px; }
  #footer .kf .kf-brand-description { font-size: 16px; line-height: 1.6; }
  #footer .kf .kf-intro--brand .kf-contact > a { font-size: 20px; }
}
