#kx-footer{box-sizing:border-box;width:100%;padding:0}#kx-footer *{box-sizing:border-box;margin:0}#kx-footer img{max-width:100%}
#kx-footer{--ink:#17243b;--muted:#5b687d;--line:#e1e6ed;--blue:#1b63f2;--surface:#f5f7fa;--font:'Golos Text',sans-serif;color-scheme:light}
#kx-footer *{box-sizing:border-box}
#kx-footer{margin:0;background:#fff;color:var(--ink);font:14px/1.55 var(--font)}
#kx-footer a{color:inherit;text-decoration:none}
#kx-footer a:hover{color:var(--blue)}
#kx-footer a:focus-visible,#kx-footer summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}
#kx-footer ::selection{background:#dce8ff;color:#0b1f4d}
#kx-footer button,#kx-footer summary{font:inherit}
#kx-footer{border-top:1px solid var(--line)}
#kx-footer .wrap{max-width:1240px;margin:auto;padding:0 40px}
#kx-footer .brand-row{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:40px 0 32px;border-bottom:1px solid var(--line)}
#kx-footer .brand{display:flex;align-items:center;gap:30px;min-width:0}
#kx-footer .brand svg{display:block;width:210px;height:auto;flex:none}
#kx-footer .brand p{max-width:270px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
#kx-footer .support{display:grid;grid-template-columns:36px 1fr;gap:0 12px;align-items:center;flex:none}
#kx-footer .support svg{width:32px;height:32px;grid-row:span 2;stroke:var(--blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#kx-footer .support strong{font-size:15px;font-weight:500}
#kx-footer .support small{font-size:12px;color:var(--muted)}
#kx-footer .navigation{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:32px;padding:36px 0}
#kx-footer .nav-group{min-width:0}
#kx-footer .nav-group summary{font-size:17px;font-weight:600;margin-bottom:16px;line-height:1.3}
#kx-footer .nav-group nav{display:grid;align-content:start;gap:0}
#kx-footer .nav-group a{display:block;padding:6px 0;font-size:13px;line-height:1.5;overflow-wrap:break-word}
#kx-footer .nav-group a small{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin:3px 0 8px;max-width:185px}
#kx-footer .nav-group a[href^="https://software."]{color:var(--blue);font-weight:500}
#kx-footer .nav-group a[href^="https://software."] small{font-weight:400}
#kx-footer .nav-group summary{list-style:none;cursor:default}
#kx-footer .nav-group summary::-webkit-details-marker{display:none}
#kx-footer .extra{border-top:1px solid var(--line)}
#kx-footer .more{border-bottom:1px solid var(--line)}
#kx-footer .more summary{cursor:pointer;list-style:none;padding:17px 0;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:16px}
#kx-footer .more summary::-webkit-details-marker{display:none}
#kx-footer .more summary:after,#kx-footer .nav-group summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;flex:none}
#kx-footer .nav-group summary:after{display:none}
#kx-footer .more[open] summary:after,#kx-footer .nav-group[open] summary:after{transform:rotate(225deg)}
#kx-footer .document-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 32px;padding:0 0 22px}
#kx-footer .document-links a{font-size:13px;padding:8px 0}
#kx-footer .directory-links{display:flex;flex-wrap:wrap;gap:6px 28px;padding:0 0 22px}
#kx-footer .directory-links a,#kx-footer .social a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:12px}
#kx-footer .directory-links img,#kx-footer .social img{object-fit:contain;flex:none}
#kx-footer .directory-links span{overflow-wrap:anywhere}
#kx-footer .social-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
#kx-footer .social-row>p{margin:0;color:var(--muted);font-size:12px}
#kx-footer .social{display:flex;gap:22px;flex-wrap:wrap}
#kx-footer .legal{padding:22px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:24px;color:var(--muted);font-size:11px;line-height:1.8}
#kx-footer .legal p{margin:0}
#kx-footer .legal .payments{text-align:right;max-width:280px}
#kx-footer .legal b{font-weight:500;color:var(--ink)}
@media(min-width:761px){#kx-footer .nav-group:not([open]) nav{display:grid}
#kx-footer .nav-group summary{pointer-events:none}
}
@media(max-width:1000px) and (min-width:761px){#kx-footer .wrap{padding:0 28px}
#kx-footer .brand p{max-width:180px;font-size:12px}
#kx-footer .brand{gap:18px}
#kx-footer .brand svg{width:175px}
#kx-footer .support strong{font-size:13px}
#kx-footer .navigation{gap:22px}
#kx-footer .nav-group summary{font-size:15px}
#kx-footer .social{gap:12px}
#kx-footer .social-row{align-items:start}
}
@media(max-width:760px){#kx-footer .wrap{padding:0 22px}
#kx-footer .brand-row{padding:28px 0 24px;display:block;border-bottom:0}
#kx-footer .brand{display:block}
#kx-footer .brand svg{width:194px}
#kx-footer .brand p{margin-top:14px;max-width:310px;font-size:13px}
#kx-footer .support{margin-top:24px;padding:16px;background:var(--surface);border-radius:8px;grid-template-columns:28px 1fr;gap:0 12px;min-height:78px}
#kx-footer .support svg{width:26px;height:26px}
#kx-footer .support strong{font-size:14px;line-height:1.5}
#kx-footer .support small{font-size:11px;margin-top:3px}
#kx-footer .navigation{display:block;padding:0 0 20px}
#kx-footer .nav-group{border-bottom:1px solid var(--line)}
#kx-footer .nav-group:first-child{border-top:1px solid var(--line)}
#kx-footer .nav-group summary{display:flex;justify-content:space-between;align-items:center;padding:19px 0;margin:0;cursor:pointer;font-size:16px;min-height:60px}
#kx-footer .nav-group summary:after{display:block}
#kx-footer .nav-group nav{padding:0 0 14px}
#kx-footer .nav-group a{font-size:14px;padding:12px 0;min-height:44px}
#kx-footer .nav-group a small{max-width:none;font-size:12px;margin:3px 0 0}
#kx-footer .extra{border:0}
#kx-footer .more summary{font-size:13px;min-height:55px;padding:16px 0;color:var(--muted)}
#kx-footer .document-links{grid-template-columns:1fr;gap:0;padding-bottom:15px}
#kx-footer .document-links a{min-height:44px;padding:12px 0}
#kx-footer .directory-links{display:grid;gap:4px;padding-bottom:16px}
#kx-footer .directory-links a{min-height:44px;font-size:13px}
#kx-footer .social-row{display:block;padding:24px 0 20px}
#kx-footer .social-row>p{margin-bottom:10px}
#kx-footer .social{gap:4px 20px}
#kx-footer .social a{min-height:44px;font-size:12px}
#kx-footer .legal{display:block;padding:20px 0 26px;font-size:11px}
#kx-footer .legal .payments{text-align:left;margin-top:14px;max-width:none}
}
#kx-footer .legal .payments{max-width:340px;min-width:0}
#kx-footer .payment-marks{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
#kx-footer .payment-marks li{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 10px;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(11,31,77,.17);font-size:13px;font-weight:700;line-height:1;flex:none}
#kx-footer .payment-marks img,#kx-footer .payment-marks svg{display:block;object-fit:contain}
#kx-footer .pay-mir{color:#137a3f;letter-spacing:.4px}
#kx-footer .pay-sbp{color:#5b2a8c}
#kx-footer .pay-visa{color:#1a1f71;font-style:italic;font-size:15px}
#kx-footer .pay-keeper{color:#e30613;font-size:12px}
#kx-footer .pay-sber{color:#168a45;font-size:12px}
@media(max-width:760px){#kx-footer .legal .payments{max-width:none}
#kx-footer .payment-marks{justify-content:flex-start}
}
@media(prefers-reduced-motion:no-preference){#kx-footer a{transition:color .15s ease}
}
#kx-footer summary::before{content:none}#kx-footer .nav-group summary{letter-spacing:normal}
#kx-footer .legal{max-width:none;width:100%}#kx-footer .legal p{font:inherit;color:inherit}
