/* Approved compact footer — «Основное на виду», shared by all public pages. */
html body #footer.ds-ui-footer.ds-compact-footer {
  --ds-footer-accent:#339ce0;
  box-sizing:border-box!important; position:relative!important; float:none!important;
  flex:0 0 auto!important; display:block!important; width:calc(100% - 24px)!important;
  max-width:calc(var(--ds-container-wide,1440px) - 24px)!important; height:auto!important; min-height:0!important;
  margin:24px auto 0!important; padding:14px 24px!important;
  border:1px solid #dfe4e5!important; border-top:3px solid var(--ds-footer-accent)!important;
  border-radius:8px 8px 0 0!important; background:#fff!important; color:#1d271f!important;
  box-shadow:none!important; font:14px/1.45 Arial,sans-serif!important;
  overflow:visible!important; clear:both!important;
}
html body #footer.ds-ui-footer.ds-compact-footer[data-section=partners]{--ds-footer-accent:#67bd47}
html body #footer.ds-compact-footer *,html body #footer.ds-compact-footer *::before,html body #footer.ds-compact-footer *::after{box-sizing:border-box}
html body #footer.ds-compact-footer a{float:none!important;width:auto!important;background:none!important;border:0!important;color:inherit!important;text-decoration:none!important;font:inherit;letter-spacing:normal!important;text-transform:none!important}
html body #footer.ds-compact-footer a:hover{color:#32652a!important;text-decoration:underline!important;text-underline-offset:3px}
html body #footer.ds-compact-footer a:focus-visible,html body #footer.ds-compact-footer summary:focus-visible{outline:2px solid var(--ds-footer-accent)!important;outline-offset:3px;border-radius:4px}
html body #footer.ds-compact-footer .ds-footer-top,html body #footer.ds-compact-footer .ds-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px 24px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
html body #footer.ds-compact-footer .ds-footer-brand{display:inline-flex!important;align-items:center;font:700 20px/1.2 Arial,sans-serif!important;letter-spacing:-1.1px!important;min-height:36px;white-space:nowrap;color:#111!important}
html body #footer.ds-compact-footer .ds-footer-links{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 22px;min-width:0;margin:0;padding:0}
html body #footer.ds-compact-footer .ds-footer-links>a{display:inline-flex;align-items:center;min-height:36px;white-space:nowrap}
html body #footer.ds-compact-footer .ds-footer-bottom{margin-top:5px!important;font-size:12px!important;color:#616d66!important}
html body #footer.ds-compact-footer .ds-footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0;margin:0;padding:0}
html body #footer.ds-compact-footer .ds-footer-meta>a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}
html body #footer.ds-compact-footer .ds-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0}
html body #footer.ds-compact-footer .ds-footer-social>a{display:inline-flex;align-items:center;min-height:32px}
html body #footer.ds-compact-footer .ds-footer-docs{position:relative;margin:0;padding:0;border:0;background:none;min-width:0}
html body #footer.ds-compact-footer .ds-footer-docs>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin:0;padding:0;border:0;background:none;color:#32652a;font:inherit;cursor:pointer;list-style:none;white-space:nowrap}
html body #footer.ds-compact-footer .ds-footer-docs>summary::-webkit-details-marker{display:none}
html body #footer.ds-compact-footer .ds-footer-docs>summary::marker{content:""}
html body #footer.ds-compact-footer .ds-footer-chevron{display:block;width:7px;height:7px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(-45deg);margin:4px 2px 0;flex:none}
html body #footer.ds-compact-footer .ds-footer-docs[open] .ds-footer-chevron{transform:rotate(135deg);margin-top:-3px}
html body #footer.ds-compact-footer .ds-footer-docs-panel{position:absolute;bottom:calc(100% + 10px);right:0;z-index:1100;width:268px;max-width:calc(100vw - 24px);max-height:min(var(--ds-footer-panel-height,480px),70dvh);overflow:auto;overscroll-behavior:contain;display:grid;gap:2px;margin:0;padding:8px;border:1px solid #d9e3d6;border-radius:10px;background:#fff;box-shadow:0 10px 32px rgba(32,52,29,.15);transform:translateX(var(--ds-footer-panel-shift,0px));color:#1d271f}
html body #footer.ds-compact-footer .ds-footer-docs:not([open])>.ds-footer-docs-panel{display:none}
html body #footer.ds-compact-footer .ds-footer-docs-panel>a{display:flex;align-items:center;min-height:40px;padding:9px 12px!important;border-radius:6px;line-height:1.4;white-space:normal}
html body #footer.ds-compact-footer .ds-footer-docs-panel>a:hover{background:#f1f7ed!important;text-decoration:none!important}
@media screen {
  html:not(.ds-auth-native):not(.ds-register-page) body:has(> #footer.ds-compact-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}
  html:not(.ds-auth-native):not(.ds-register-page) body:has(> #footer.ds-compact-footer)>#wrap{flex:1 0 auto!important}
  html:not(.ds-ui) body:has(> #footer.ds-compact-footer)>main{flex:1 0 auto}
}
@media(max-width:760px){
  html body #footer.ds-ui-footer.ds-compact-footer{width:calc(100% - 24px)!important;padding:14px 16px!important;margin-top:18px!important}
  html body #footer.ds-compact-footer .ds-footer-top,html body #footer.ds-compact-footer .ds-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  html body #footer.ds-compact-footer .ds-footer-links{width:100%;justify-content:flex-start;gap:0 20px}
  html body #footer.ds-compact-footer .ds-footer-links>a,html body #footer.ds-compact-footer .ds-footer-docs>summary,html body #footer.ds-compact-footer .ds-footer-social>a,html body #footer.ds-compact-footer .ds-footer-meta>a{min-height:44px}
  html body #footer.ds-compact-footer .ds-footer-bottom{margin-top:4px!important}
  html body #footer.ds-compact-footer .ds-footer-social{gap:0 22px}
  html body #footer.ds-compact-footer .ds-footer-docs-panel>a{min-height:44px}
  html body #footer.ds-compact-footer .ds-footer-docs-panel{right:auto;left:0}
}
@media(max-width:430px){
  html body #footer.ds-compact-footer .ds-footer-links{column-gap:18px}
  html body #footer.ds-compact-footer .ds-footer-meta{column-gap:6px;font-size:12px}
  html body #footer.ds-compact-footer .ds-footer-meta-separator{display:none}
}
@media print {
  html body #footer.ds-ui-footer.ds-compact-footer{margin:12px 0 0!important;width:100%!important;padding:12px 0!important;border:0!important;border-top:1px solid #bbb!important;break-inside:avoid}
  html body #footer.ds-compact-footer .ds-footer-docs:not([open])>.ds-footer-docs-panel,html body #footer.ds-compact-footer .ds-footer-docs-panel{display:flex!important;position:static!important;flex-wrap:wrap;width:auto;max-width:none;max-height:none;border:0;box-shadow:none;padding:0;transform:none;gap:4px 12px;overflow:visible}
  html body #footer.ds-compact-footer .ds-footer-docs-panel>a{min-height:0;padding:0!important;font-size:11px}
  html body #footer.ds-compact-footer .ds-footer-docs>summary{display:none}
  html body #footer.ds-compact-footer .ds-footer-top{align-items:flex-start!important}
}
