/* Shared footer: RU Figma 21146:84069; EN/KK Figma 37704:87695.
   The shared partial loads this after legacy page bundles. */
footer.site-footer { padding:40px 0 120px; background:#161616; color:#fff; font-family:Inter,Arial,sans-serif; }
.site-footer > .container { box-sizing:border-box; width:100%; max-width:1192px; padding-inline:16px; margin-inline:auto; }
.site-footer .footer-body { display:grid; grid-template-columns:260px minmax(0,1fr); gap:40px 24px; }
.site-footer .footer-bottom { grid-column:1/-1; display:flex; align-items:flex-start; gap:10px; padding:0 0 60px; border-bottom:1px solid #ffffff1a; }
.site-footer .footer-logo-wrapper { flex:0 0 185px; max-width:none; min-height:32px; }
.site-footer .footer-logo img { width:95px; height:26px; object-fit:contain; }
.site-footer .footer-nav { display:grid; flex:1; grid-template-columns:repeat(var(--footer-columns,3),minmax(0,1fr)); gap:10px; min-width:0; width:auto; }
.site-footer .footer-nav--ru { --footer-columns:4; }
.site-footer .footer-nav-menu { display:flex; flex-direction:column; min-width:0; gap:12px; }
.site-footer .footer-nav p,.site-footer .footer-legal-title { margin:0; color:#fff; opacity:.4; font-size:14px; font-weight:500; line-height:18px; }
.site-footer :is(.footer-nav,.footer-legal) ul { display:flex; flex-direction:column; gap:4px; margin:0; padding:0; list-style:none; }
.site-footer :is(.footer-nav,.footer-legal) li { margin:0; padding:0; }
.site-footer :is(.footer-nav,.footer-legal) a { display:block; padding-block:4px; color:#fff; font-size:16px; font-weight:400; line-height:20px; overflow-wrap:break-word; transition:color .2s; }
.site-footer :is(.footer-nav,.footer-legal) a:hover { color:#a1d8ee; }
.site-footer a:focus-visible,.site-footer button:focus-visible { outline:2px solid #a1d8ee; outline-offset:4px; }
.site-footer .footer-service { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px 24px; margin-top:20px; }
.site-footer .footer-text { width:100%; max-width:404px; margin:0; color:#fff; opacity:1; font-size:16px; line-height:20px; }
.site-footer .footer-text a { color:#a1d8ee; font-size:inherit; line-height:inherit; text-decoration:underline; }
.site-footer .footer-legal { grid-column:2; grid-row:3; min-width:0; align-self:center; }
.site-footer .footer-legal-title { display:none; }
.site-footer .footer-legal ul { flex-direction:row; flex-wrap:wrap; justify-content:flex-end; gap:8px 24px; }
.site-footer .footer-legal a { font-size:14px; line-height:18px; color:#ffffffa6; }
.site-footer .footer-clue { grid-column:1; grid-row:3; align-self:center; margin:0; color:#fff; opacity:.5; font-size:14px; line-height:18px; }
.site-footer .footer-links,.site-footer .footer-apps { justify-self:end; gap:10px; margin:0; }
.site-footer .footer-links a,.site-footer .footer-links img { display:block; width:40px; height:40px; }
.site-footer .footer-apps a { flex:0 0 137px; width:137px; max-width:137px; height:40px; }
.site-footer .footer-apps img { width:137px; height:40px; object-fit:contain; }
@media(max-width:1100px) {
  .site-footer .footer-logo-wrapper { flex-basis:130px; }
  .site-footer .footer-nav { gap:24px; }
  .site-footer .footer-nav--ru { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768px) {
  footer.site-footer { padding:32px 0; }
  .site-footer > .container { padding-inline:14px; }
  .site-footer .footer-body { display:flex; flex-direction:column; gap:40px; }
  .site-footer .footer-bottom { flex-direction:column; gap:40px; padding:0; border:0; }
  .site-footer .footer-logo-wrapper { flex-basis:auto; width:100%; justify-content:space-between; }
  .site-footer .site-language-trigger--footer-mobile { display:flex; }
  .site-footer .footer-nav { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .site-footer .footer-legal { align-self:stretch; display:flex; flex-direction:column; gap:12px; margin-top:-8px; }
  .site-footer .footer-legal-title { display:block; }
  .site-footer .footer-legal ul { flex-direction:column; gap:4px; }
  .site-footer .footer-legal a { color:#fff; font-size:16px; line-height:20px; }
  .site-footer .footer-service { display:flex; flex-direction:column; align-items:flex-start; gap:40px; margin:0; padding-top:40px; border-top:1px solid #ffffff1a; }
  .site-footer .footer-text { max-width:none; opacity:.8; }
  .site-footer .footer-language { display:none; }
  .site-footer .footer-clue { align-self:flex-start; }
}
@media(max-width:576px) {
  .site-footer .footer-nav { grid-template-columns:minmax(0,1fr); }
}

.site-footer[data-slidy-footer] {position:relative;box-sizing:border-box;}
.site-footer[data-slidy-footer] * {box-sizing:border-box;}
.site-footer[data-slidy-footer] .footer-logo-wrapper,.site-footer[data-slidy-footer] .footer-logo,.site-footer[data-slidy-footer] .footer-links,.site-footer[data-slidy-footer] .footer-apps {display:flex;align-items:center;}
.site-footer[data-slidy-footer] a {text-decoration:none;}
.site-footer[data-slidy-footer] .footer-text a {text-decoration:underline;}

#report-landing footer.site-footer[data-slidy-footer] {display:block;max-width:none;width:100%;margin:0;border:0;}
