#sav-site-footer.sav-site-footer {
  --scf-accent: #ffb61e;
  --scf-text: #f6f1e8;
  --scf-muted: #d1c2ad;
  --scf-line: #bfa17c40;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 90px 0 40px;
  border-top: 1px solid #d2aa6938;
  background:
    radial-gradient(ellipse at 84% 12%, #a9773538 0%, transparent 64%),
    linear-gradient(118deg, #1c1916 5%, #30271d 57%, #211b15 100%);
  color: var(--scf-text);
  font-family: Gilroy, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
#sav-site-footer.sav-site-footer *,
#sav-site-footer.sav-site-footer *::before,
#sav-site-footer.sav-site-footer *::after { box-sizing: border-box; }
#sav-site-footer.sav-site-footer .scf-wrap {
  width: min(1248px, calc(100% - 80px));
  margin: 0 auto;
}
#sav-site-footer.sav-site-footer p,
#sav-site-footer.sav-site-footer h2 { margin: 0; padding: 0; }
#sav-site-footer.sav-site-footer a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
#sav-site-footer.sav-site-footer a:focus-visible {
  outline: 2px solid var(--scf-accent);
  outline-offset: 5px;
}
#sav-site-footer.sav-site-footer .scf-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 26px;
  color: #d1bf9f;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#sav-site-footer.sav-site-footer .scf-kicker > span {
  display: block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--scf-accent);
  box-shadow: 0 0 0 4px #ffb61e26;
}
#sav-site-footer.sav-site-footer .scf-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 48px;
}
#sav-site-footer.sav-site-footer .scf-head h2 {
  color: var(--scf-text);
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.03em;
  text-transform: none;
}
#sav-site-footer.sav-site-footer .scf-head h2 span { color: var(--scf-accent); }
#sav-site-footer.sav-site-footer .scf-head > p {
  max-width: 510px;
  color: var(--scf-muted);
  font-size: 18px;
  line-height: 1.55;
}
#sav-site-footer.sav-site-footer .scf-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--scf-line);
  border-radius: 10px;
  background: #1b1815;
  box-shadow: 0 16px 42px #08060418;
}
#sav-site-footer.sav-site-footer .scf-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 27px 23px 29px;
  border: 0;
  background: #1b1815;
  color: var(--scf-text);
  transition: background-color 180ms ease;
}
#sav-site-footer.sav-site-footer .scf-card + .scf-card { border-left: 1px solid var(--scf-line); }
#sav-site-footer.sav-site-footer .scf-card:focus-visible { outline-offset: -4px; }
#sav-site-footer.sav-site-footer .scf-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
#sav-site-footer.sav-site-footer .scf-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 9px;
}
#sav-site-footer.sav-site-footer .scf-icon svg {
  display: block;
  width: 21px;
  height: 21px;
}
#sav-site-footer.sav-site-footer .scf-icon img {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 9px;
}
#sav-site-footer.sav-site-footer .scf-icon-phone { background: #438946; color: #fff; }
#sav-site-footer.sav-site-footer .scf-icon-telegram { background: #229ed9; color: #fff; }
#sav-site-footer.sav-site-footer .scf-icon-telegram svg { fill: currentColor; }
#sav-site-footer.sav-site-footer .scf-icon-email { background: #e9ad20; color: #211b15; }
#sav-site-footer.sav-site-footer .scf-tag {
  color: #d0bda1;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#sav-site-footer.sav-site-footer .scf-arrow {
  margin-left: auto;
  color: var(--scf-accent);
  font-size: 24px;
  line-height: 1;
  transition: transform 180ms cubic-bezier(.23, 1, .32, 1);
}
#sav-site-footer.sav-site-footer .scf-card > strong {
  display: block;
  color: var(--scf-text);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.02em;
  white-space: nowrap;
}
#sav-site-footer.sav-site-footer .scf-hint {
  color: #c4b49e;
  font-size: 12px;
  line-height: 1.5;
}
#sav-site-footer.sav-site-footer .scf-note {
  margin-top: 24px;
  color: #c7b8a1;
  font-size: 13px;
  line-height: 1.6;
}
#sav-site-footer.sav-site-footer .scf-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin-top: 42px;
  padding-top: 27px;
  border-top: 1px solid var(--scf-line);
  color: #c9baa5;
  font-size: 12px;
  line-height: 1.5;
}
#sav-site-footer.sav-site-footer .scf-details,
#sav-site-footer.sav-site-footer .scf-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 25px;
  margin: 0;
  padding: 0;
}
#sav-site-footer.sav-site-footer .scf-links { gap: 12px 24px; }
#sav-site-footer.sav-site-footer .scf-links a {
  color: #e3d7c6;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  #sav-site-footer.sav-site-footer .scf-card:hover { background: #342a1e; }
  #sav-site-footer.sav-site-footer .scf-card:hover .scf-arrow { transform: translate(2px, -2px); }
  #sav-site-footer.sav-site-footer .scf-links a:hover { color: var(--scf-accent); }
}
@media (max-width: 1100px) {
  #sav-site-footer.sav-site-footer .scf-head { gap: 44px; }
  #sav-site-footer.sav-site-footer .scf-head h2 { font-size: 42px; }
  #sav-site-footer.sav-site-footer .scf-card { padding-inline: 20px; }
  #sav-site-footer.sav-site-footer .scf-card > strong { font-size: 18px; }
}
@media (max-width: 960px) {
  #sav-site-footer.sav-site-footer { padding-top: 72px; }
  #sav-site-footer.sav-site-footer .scf-wrap { width: calc(100% - 56px); }
  #sav-site-footer.sav-site-footer .scf-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 36px; }
  #sav-site-footer.sav-site-footer .scf-head > p { max-width: 640px; }
  #sav-site-footer.sav-site-footer .scf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sav-site-footer.sav-site-footer .scf-card { padding: 25px 23px; }
  #sav-site-footer.sav-site-footer .scf-card > strong { font-size: 21px; }
  #sav-site-footer.sav-site-footer .scf-card:nth-child(3) { border-left: 0; }
  #sav-site-footer.sav-site-footer .scf-card:nth-child(n+3) { border-top: 1px solid var(--scf-line); }
}
@media (max-width: 600px) {
  #sav-site-footer.sav-site-footer { padding: 56px 0 30px; }
  #sav-site-footer.sav-site-footer .scf-wrap { width: calc(100% - 36px); }
  #sav-site-footer.sav-site-footer .scf-kicker { margin-bottom: 22px; font-size: 10px; letter-spacing: .08em; }
  #sav-site-footer.sav-site-footer .scf-head { gap: 20px; margin-bottom: 30px; }
  #sav-site-footer.sav-site-footer .scf-head h2 { font-size: 32px; line-height: 1.12; }
  #sav-site-footer.sav-site-footer .scf-head > p { font-size: 16px; }
  #sav-site-footer.sav-site-footer .scf-grid { grid-template-columns: 1fr; }
  #sav-site-footer.sav-site-footer .scf-card { padding: 23px 22px; gap: 15px; }
  #sav-site-footer.sav-site-footer .scf-card + .scf-card { border-left: 0; border-top: 1px solid var(--scf-line); }
  #sav-site-footer.sav-site-footer .scf-card > strong { font-size: 23px; }
  #sav-site-footer.sav-site-footer .scf-note { margin-top: 21px; font-size: 12px; }
  #sav-site-footer.sav-site-footer .scf-legal { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 32px; padding-top: 24px; }
  #sav-site-footer.sav-site-footer .scf-details { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media (max-width: 370px) {
  #sav-site-footer.sav-site-footer .scf-wrap { width: calc(100% - 28px); }
  #sav-site-footer.sav-site-footer .scf-head h2 { font-size: 30px; }
  #sav-site-footer.sav-site-footer .scf-card { padding-inline: 20px; }
  #sav-site-footer.sav-site-footer .scf-card > strong { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  #sav-site-footer.sav-site-footer .scf-card,
  #sav-site-footer.sav-site-footer .scf-arrow { transition: none; }
  #sav-site-footer.sav-site-footer .scf-card:hover .scf-arrow { transform: none; }
}
