/* Оригинальные бренд-ассеты; подвал в общем тёмном поле. */
.social-footer{
 max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 200px;
 gap:48px;align-items:start;padding-block:48px 40px;
}
.social-footer h2{
 display:flex;align-items:center;min-height:65px;margin:0 0 18px;
 font-size:20px;line-height:1.25;
}
.footer-logo{display:block;width:280px;max-width:100%;height:auto}
.social-footer a{font-size:18px;line-height:1.4;min-height:44px;padding-block:9px}
.footer-mascot{
 display:block;align-self:end;justify-self:end;width:160px;max-width:100%;height:auto;
 filter:brightness(0) invert(1);transform:scaleX(-1);pointer-events:none;user-select:none;
}
@media(max-width:899px){
 .social-footer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 140px;gap:28px}
 .footer-logo{width:240px}
 .social-footer h2{font-size:18px;min-height:56px}
 .social-footer a{font-size:17px}
 .footer-mascot{width:120px}
}
@media(max-width:699px){
 .social-footer{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px 24px;padding-block:36px 28px}
 .footer-project{grid-column:1/-1}
 .social-footer h2{min-height:0;margin-bottom:18px}
 .footer-project h2{margin-bottom:22px}
 .social-footer a{font-size:16px}
 .footer-mascot{width:130px;grid-column:2;grid-row:2}
}
