.site-footer {
  --site-footer-line: rgba(255, 255, 255, 0.22);
  --site-footer-line-soft: rgba(255, 255, 255, 0.14);
  position: relative;
  width: 100%;
  background: #1b1b1f;
  color: #f4f4f4;
  overflow: hidden
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(0,0,0,.14) 0,transparent 40%,transparent 60%,rgba(0,0,0,.1) 100%);
  opacity: .55
}
.site-footer__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  column-gap: 0;
  align-items: stretch;
  padding: clamp(24px,4vh,44px) var(--layout-inline) clamp(40px,6vh,72px);
  min-height: 0
}
.site-footer__col {
  min-width: 0;
  padding: 0;
  border-left: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100%
}
.site-footer__col:not(:first-child) {
  padding-left: clamp(16px,2.2vw,28px)
}
.site-footer__col--lead {
  align-self: stretch;
  justify-content: flex-start
}
.site-footer__col--meta {
  justify-content: flex-start;
  min-height: 0
}
.site-footer__meta-tail {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(14px,2vw,20px);
  margin-top: 0;
  flex: 1 1 auto;
  min-height: 0
}
.site-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none
}
.site-footer__logo:hover {
  opacity: .92
}
.site-footer__logo-img {
  display: block;
  height: clamp(32px,4.5vw,44px);
  width: auto;
  max-width: min(220px,70vw);
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .4))
}
.site-footer__lead-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(28px,6vw,64px);
  width: 100%;
  min-width: 0
}
.site-footer__lead-top .site-footer__logo {
  flex-shrink: 0
}
.site-footer__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
  margin-top: clamp(18px,2.5vw,26px);
  flex-shrink: 0
}
.site-footer__col--lead .site-footer__actions {
  margin-top: auto;
  padding-top: clamp(16px,2.5vw,24px)
}
.site-footer__action-btn {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  padding: 14px 18px;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: calc(19 / 16);
  letter-spacing: normal;
  text-transform: none;
  border-radius: 0
}
button.site-footer__action-btn {
  margin: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: center;
  font: inherit
}
.site-footer__action-btn.hero-banner-btn {
  min-height: clamp(48px,9vw,60px);
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,30px);
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16)
}
.site-footer__action-btn.hero-banner-btn--yellow {
  color: #252529;
  padding: clamp(14px,2.2vw,20px) clamp(18px,2.8vw,30px)
}
.site-footer__action-btn.hero-banner-btn--muted {
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px)
}
.site-footer__social-block {
  margin-bottom: 0;
  flex-shrink: 0
}
.site-footer__social--above-grid {
  margin-bottom: clamp(10px,1.8vw,18px)
}
.site-footer__social--mobile-only {
  display: none
}
.site-footer__social-title {
  margin: 0 0 14px;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(193,195,196,.85)
}
.site-footer__social-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(6px,1.5vw,14px);
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
  scrollbar-width: thin
}
.site-footer__social-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  opacity: .98;
  transition: opacity .2s,transform .2s,background .2s
}
.site-footer__social-link:hover {
  opacity: 1;
  transform: translateY(-1px);
  background: rgba(255,255,255,.14)
}
.site-footer__social-link svg {
  display: block;
  width: 22px;
  height: 22px;
  min-width: 22px;
  flex-shrink: 0
}
.site-footer__social-link--rutube svg {
  width: 22px;
  height: 22px
}
.site-footer__social-link--whatsapp svg {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  display: block;
  object-fit: contain
}
.site-footer__info-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(20px,2.5vw,28px);
  flex-shrink: 0;
  margin-top: auto
}
.site-footer__info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px,2.5vw,28px) clamp(16px,2vw,24px);
  flex-shrink: 0;
  align-items: end
}
.site-footer__info-cell--with-credit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(10px,1.8vw,18px) clamp(12px,2.4vw,24px)
}
.site-footer__info-cell--with-credit .site-footer__info-cell-main {
  flex: 1 1 auto;
  min-width: 0
}
.site-footer__info-cell h3 {
  margin: 0 0 8px;
  font-family: Roboto,var(--font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  letter-spacing: .02em
}
.site-footer__info-cell p {
  margin: 0;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(180,182,186,.95)
}
.site-footer__info-cell a {
  color: rgba(180,182,186,.95);
  text-decoration: none;
  transition: color .2s
}
.site-footer__info-cell a:hover {
  color: #fff
}
.site-footer__info-cell--contact a,
.site-footer__info-cell--contact p {
  color: rgba(255,255,255,.92)
}
.site-footer__info-cell--contact a:hover {
  color: var(--color-accent,#eab300)
}
.site-footer__credit {
  margin: 0;
  padding: 0;
  max-width: 100%
}
.site-footer__credit a {
  display: inline-block;
  max-width: 100%;
  font-family: Roboto,var(--font);
  font-size: clamp(10px, 2.6vw, 11px);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s
}
.site-footer__credit a:hover {
  color: var(--color-accent,#eab300)
}
.site-footer__credit--inline {
  margin: 0;
  max-width: min(100%,20rem);
  flex: 0 1 auto;
  text-align: left
}
.site-footer__credit--inline a {
  white-space: normal
}
.site-footer__section-title {
  margin: 0 0 0;
  padding-bottom: 16px;
  flex-shrink: 0;
  font-family: Montserrat,var(--font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid var(--site-footer-line-soft)
}
.site-footer__col--catalog nav,
.site-footer__col--nav nav {
  flex-shrink: 0
}
.site-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0
}
.site-footer__menu li {
  margin: 0;
  border-bottom: 1px solid var(--site-footer-line-soft)
}
.site-footer__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  font-family: Roboto,var(--font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: color .2s,opacity .2s
}
.site-footer__menu a:hover {
  color: var(--color-accent,#eab300)
}
.site-footer__menu-chevron {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,.45)
}
.site-footer__menu a:hover .site-footer__menu-chevron {
  color: var(--color-accent,#eab300)
}
.site-footer__fineprint {
  margin: 0;
  padding: 0;
  font-family: Roboto,var(--font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(160,162,168,.9);
  flex-shrink: 0
}
.site-footer__col-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin-top: auto;
  padding-top: clamp(20px,2.5vw,28px);
  gap: clamp(10px,1.5vw,14px);
  flex-shrink: 0
}
.site-footer__col-bottom .site-footer__policy-link {
  margin: 0
}
.site-footer__legal {
  margin: 0;
  padding-top: clamp(22px,3vw,32px);
  border-top: 1px solid var(--site-footer-line-soft);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(10px,1.5vw,14px);
  flex: none
}
.site-footer__legal .site-footer__policy-link {
  margin: 0
}
@media (min-width:641px) {
  .site-footer__legal--mobile-only {
    display: none
  }
  .site-footer__social--above-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0
  }
  .site-footer__social--above-grid .site-footer__social-title {
    margin: 0 0 clamp(10px,1.5vw,14px)
  }
  .site-footer__social--above-grid .site-footer__social-row {
    justify-content: flex-start
  }
}
@media (min-width:1101px) {
  .site-footer__inner {
    grid-template-columns: minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,0.72fr) minmax(0,0.85fr);
    grid-template-rows: auto;
    grid-template-areas: "ft-pc-lead ft-pc-meta ft-pc-nav ft-pc-cat";
    row-gap: 0
  }
  .site-footer__col--lead {
    grid-area: ft-pc-lead
  }
  .site-footer__col--meta {
    grid-area: ft-pc-meta;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0
  }
  .site-footer__col--nav {
    grid-area: ft-pc-nav
  }
  .site-footer__col--catalog {
    grid-area: ft-pc-cat
  }
}
@media (min-width:641px) and (max-width:1100px) {
  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "ft-tb-lead ft-tb-meta" "ft-tb-nav ft-tb-cat";
    row-gap: clamp(28px,4vw,40px)
  }
  .site-footer__col--lead {
    grid-area: ft-tb-lead
  }
  .site-footer__col--meta {
    grid-area: ft-tb-meta;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0
  }
  .site-footer__col--nav {
    grid-area: ft-tb-nav
  }
  .site-footer__col--catalog {
    grid-area: ft-tb-cat
  }
  .site-footer__col:first-child,
  .site-footer__col:nth-child(2) {
    border-left: none;
    padding-left: 0
  }
  .site-footer__col:nth-child(2) {
    padding-left: clamp(16px,3vw,24px)
  }
  .site-footer__col:nth-child(3),
  .site-footer__col:nth-child(4) {
    border-left: none;
    padding-left: 0;
    padding-top: clamp(24px,3vw,32px)
  }
  .site-footer__col:nth-child(4) {
    padding-left: clamp(16px,3vw,24px)
  }
}
@media (max-width:640px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    row-gap: clamp(20px,4vw,28px);
    grid-template-areas: "ft-lead" "ft-nav" "ft-catalog" "ft-req" "ft-legal"
  }
  .site-footer__col--lead {
    grid-area: ft-lead
  }
  .site-footer__col--meta {
    display: contents
  }
  .site-footer__meta-tail {
    grid-area: ft-req;
    margin-top: 0;
    min-height: 0;
    align-self: stretch
  }
  .site-footer__info-stack {
    margin-top: 0
  }
  .site-footer__col--nav {
    grid-area: ft-nav
  }
  .site-footer__col--catalog {
    grid-area: ft-catalog
  }
  .site-footer__legal {
    grid-area: ft-legal;
    grid-column: unset
  }
  .site-footer__col:not(:first-child) {
    border-left: none;
    padding-left: 0;
    padding-top: 0
  }
  .site-footer__actions {
    margin-top: 0
  }
  .site-footer__logo {
    margin-bottom: 0
  }
  .site-footer__lead-top {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(16px,4vw,24px)
  }
  .site-footer__social--mobile-only {
    display: block;
    width: 100%;
    max-width: 100%
  }
  .site-footer__social--mobile-only .site-footer__social-row {
    justify-content: flex-start
  }
  .site-footer__social--desktop-only {
    display: none!important
  }
  .site-footer__info-stack .site-footer__info-grid {
    grid-template-columns: 1fr
  }
  .site-footer__info-cell--with-credit {
    flex-direction: column;
    align-items: flex-start
  }
  .site-footer__credit--inline {
    max-width: 100%
  }
  .site-footer__social-block {
    margin-bottom: clamp(14px,3.5vw,22px)
  }
  .site-footer__social-title {
    margin: 0 0 clamp(14px,3.5vw,20px)
  }
  .site-footer__social-row {
    gap: clamp(10px,2.8vw,16px);
    padding-bottom: 6px
  }
  .site-footer__col-bottom {
    display: none
  }
}
.site-footer__policy-link {
  margin: clamp(16px,2vw,22px) 0 0;
  padding: 0;
  border: none;
  background: 0 0;
  font-family: Roboto,var(--font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(160,162,168,.9);
  text-align: left;
  cursor: pointer;
  width: fit-content;
  display: inline-block;
  text-decoration: none
}
.site-footer__policy-link:visited {
  color: rgba(160,162,168,.9)
}
.site-footer__policy-link:hover {
  color: #fff;
  text-decoration: underline
}
.policy-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px,3vw,24px)
}
.policy-modal[hidden] {
  display: none
}
.policy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72)
}
.policy-modal__panel {
  position: relative;
  z-index: 1;
  width: min(92vw,980px);
  max-height: min(86vh,820px);
  background: #fff;
  color: #1a1a1a;
  border-radius: 10px;
  box-shadow: 0 24px 64px rgba(0,0,0,.45);
  overflow: hidden;
  display: flex;
  flex-direction: column
}
.policy-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 8px;
  background: rgba(0,0,0,.06);
  color: #252529;
  font-size: 28px;
  line-height: 1;
  cursor: pointer
}
.policy-modal__title {
  margin: 0;
  padding: clamp(18px,2.6vw,24px) clamp(18px,2.6vw,28px);
  padding-right: 64px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  color: #252529
}
.policy-modal__content {
  padding: clamp(14px,2.4vw,22px) clamp(18px,2.6vw,28px);
  overflow: auto;
  font-family: Roboto,var(--font),system-ui,sans-serif;
  font-size: 14px;
  line-height: 1.5
}
.policy-modal__content p {
  margin: 0 0 12px
}
.policy-modal__content ul {
  margin: 0 0 12px 18px;
  padding: 0
}