.shande-site-footer {
  --footer-max-width: 2408px;
  --footer-text: #8b8b8b;
  --footer-heading: #111;
  --footer-border: #e7e7e7;
  position: relative;
  width: 100%;
  color: var(--footer-text);
  background: #fff;
  border-top: 1px solid var(--footer-border);
  font-size: 18px;
  line-height: 1.55;
}
.shande-site-footer__inner { width: min(calc(100% - 104px), var(--footer-max-width)); margin: 0 auto; }
.shande-site-footer__main { display: grid; grid-template-columns: 1.08fr 3fr; gap: 100px; padding: 49px 0 50px; }
.shande-site-footer__brand { min-width: 0; }
.shande-site-footer__logo { display: block; width: 143px; height: 122px; object-fit: contain; object-position: center; }
.shande-site-footer__partner { margin-top: 25px; }
.shande-site-footer__nav { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 70px; }
.shande-site-footer__heading { margin: 0 0 21px; color: var(--footer-heading); font-size: 20px; font-weight: 600; line-height: 1.4; }
.shande-site-footer__list { list-style: none; margin: 0; padding: 0; }
.shande-site-footer__item + .shande-site-footer__item { margin-top: 11px; }
.shande-site-footer__link { color: inherit; transition: color .2s ease; }
.shande-site-footer__link:hover { color: #096ddd; }
.shande-site-footer .shande-site-footer__wp-menu { list-style: none; padding: 0; margin: 0; }
.shande-site-footer__wp-menu li { display: block; margin: 0; padding: 0; overflow-wrap: anywhere; }
.shande-site-footer__wp-menu li + li { margin-top: 11px; }
.shande-site-footer__wp-menu a { color: inherit; text-decoration: none; transition: color .2s ease; }
.shande-site-footer__wp-menu a:hover,
.shande-site-footer__wp-menu .current-menu-item > a { color: #096ddd; }
.shande-site-footer__wp-menu .sub-menu { position: static; display: block; list-style: none; margin: 11px 0 0; padding: 0 0 0 14px; background: transparent; box-shadow: none; border: 0; width: auto; }
.shande-site-footer__middle { padding: 30px 0 26px; border-top: 1px solid var(--footer-border); text-align: center; }
.shande-site-footer__copyright { margin: 0; }
.shande-site-footer__copyright + .shande-site-footer__copyright { margin-top: 5px; }
.shande-site-footer__friends { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 14px; margin-top: 7px; }
.shande-site-footer__friends > :nth-child(n+3)::before { content: '|'; display: inline-block; margin-right: 14px; color: #b6b6b6; }
.shande-site-footer__column { min-width: 0; }
.shande-site-footer__item { overflow-wrap: anywhere; }
.shande-site-footer__bottom { border-top: 1px solid var(--footer-border); }
.shande-site-footer__filings { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; gap: 10px 26px; min-height: 64px; padding: 21px 52px; }

@media (max-width: 1200px) {
  .shande-site-footer__main { grid-template-columns: 220px 1fr; gap: 55px; }
  .shande-site-footer__nav { gap: 35px; }
}
@media (max-width: 900px) {
  .shande-site-footer__inner { width: min(calc(100% - 48px), var(--footer-max-width)); }
  .shande-site-footer__main { grid-template-columns: 1fr; gap: 38px; }
  .shande-site-footer__brand { display: flex; align-items: center; gap: 22px; }
  .shande-site-footer__partner { margin-top: 0; }
  .shande-site-footer__nav { grid-template-columns: repeat(2, 1fr); gap: 34px 50px; }
}
@media (max-width: 560px) {
  .shande-site-footer { font-size: 14px; }
  .shande-site-footer__inner { width: calc(100% - 32px); }
  .shande-site-footer__main { padding: 32px 0; }
  .shande-site-footer__brand { flex-direction: column; align-items: flex-start; gap: 12px; }
  .shande-site-footer__logo { width: 96px; height: 82px; }
  .shande-site-footer__partner { width: 100%; margin: 0; padding-top: 0; }
  .shande-site-footer__nav { gap: 30px 24px; }
  .shande-site-footer__heading { margin-bottom: 14px; font-size: 16px; }
  .shande-site-footer__item + .shande-site-footer__item { margin-top: 8px; }
  .shande-site-footer__wp-menu li + li { margin-top: 8px; }
  .shande-site-footer__middle { padding: 24px 0; }
  .shande-site-footer__filings { justify-content: center; min-height: 0; padding: 20px 16px; text-align: center; }
}
