.z-class-footer{border-top:1px solid #e7e2f5;background:#faf9ff;color:#706d78;padding:58px 0 34px;font-size:13px}
.z-class-footer a{color:inherit;text-decoration:none}
.z-class-footer .cf-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:40px;align-items:start;padding-bottom:38px;border-bottom:1px solid #e4def3}
.z-class-footer .cf-logo{height:29px;width:auto;filter:invert(34%) sepia(92%) saturate(4250%) hue-rotate(244deg) brightness(100%) contrast(102%)}
.z-class-footer .cf-tagline{max-width:470px;margin-top:15px;color:#777281;font-size:14px;line-height:1.75}
.z-class-footer .cf-social{display:flex;gap:9px;margin-top:20px}
.z-class-footer .cf-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ddd6f1;border-radius:6px;background:#fff;color:#5d42d7;transition:color .18s,border-color .18s,transform .18s}
.z-class-footer .cf-social a:hover{color:#6d4aff;border-color:#a998f2;transform:translateY(-2px)}
.z-class-footer .cf-help{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid #ddd5f2;border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(68,45,145,.07)}
.z-class-footer .cf-help small{display:block;margin-bottom:5px;color:#6d4aff;font-size:11px;font-weight:800;letter-spacing:.1em}
.z-class-footer .cf-help strong{display:block;color:#26212f;font-size:18px;line-height:1.35}
.z-class-footer .cf-help p{margin-top:6px;color:#817c89;font-size:12.5px;line-height:1.55}
.z-class-footer .cf-help a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:6px;background:#6d4aff;color:#fff;font-size:13px;font-weight:800}
.z-class-footer .cf-help a:hover{background:#5c3be4}
.z-class-footer .cf-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:36px 0;border-bottom:1px solid #e4def3}
.z-class-footer .cf-group strong{display:block;margin-bottom:13px;color:#282430;font-size:13px;font-weight:800}
.z-class-footer .cf-group a{display:block;width:max-content;max-width:100%;margin-top:9px;color:#777281;font-size:13px}
.z-class-footer .cf-group a:hover{color:#6d4aff}
.z-class-footer .cf-company{padding-top:28px;color:#8b8791;font-size:12.5px;line-height:1.85}
.z-class-footer .cf-company span{display:inline-block}.z-class-footer .cf-company span+span::before{content:'·';margin:0 8px;color:#bbb5c7}
.z-class-footer .cf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;color:#aaa5b1;font-size:12px}
@media(max-width:760px){.z-class-footer{padding-top:44px}.z-class-footer .cf-top{grid-template-columns:1fr;gap:26px}.z-class-footer .cf-help{align-items:flex-start;flex-direction:column}.z-class-footer .cf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.z-class-footer .cf-bottom{align-items:flex-start;flex-direction:column;gap:8px}.z-class-footer.with-mobile-apply{padding-bottom:112px}}
@media(max-width:420px){.z-class-footer .cf-links{grid-template-columns:1fr 1fr}.z-class-footer .cf-help a{width:100%}.z-class-footer .cf-company span{display:block}.z-class-footer .cf-company span+span::before{display:none}}
.z-class-footer .cf-group a.cf-privacy{color:#5d42d7;font-weight:800}
.z-class-footer .cf-group a.cf-privacy:hover{color:#6d4aff;text-decoration:underline;text-underline-offset:3px}
