.page-404{box-sizing:border-box;min-height:28rem;padding:2.5rem 1rem 3.5rem}.page-404,.page-404__inner{justify-content:center;align-items:center;width:100%;display:flex}.page-404__inner{gap:3rem;max-width:85.75rem}.page-404__col{flex-direction:column;flex:0 26rem;align-items:flex-start;display:flex}.page-404__code{letter-spacing:-.04em;color:#6236ff;margin:0 0 .75rem;font-size:120px;font-weight:800;line-height:.85}.page-404__copy{flex-direction:column;align-items:flex-start;display:flex}.page-404__visual{flex:52%;min-width:0;max-width:42rem}.page-404__title{color:#151515;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.25}.page-404__text{color:#999;margin:0 0 1.75rem;font-size:1rem;font-weight:500;line-height:1.4}.page-404 .button.page-404__btn{background-color:#6d5be8;border-radius:10px;width:auto;height:3.75rem;min-height:3.75rem;max-height:3.75rem;padding:0 2.5rem;font-size:1.125rem;font-weight:600;text-decoration:none}.page-404 button.page-404__btn{cursor:pointer;background-color:var(--color-btn,#6d5be8);color:var(--color-on-btn,#fff);border:0;font-family:inherit}.page-404__places{color:#6236ff;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.page-404__places:focus,.page-404__places:hover{color:#7b5cff}.page-404__places-arrow{border-top:2px solid;border-right:2px solid;width:.4rem;height:.4rem;margin-top:.05rem;display:inline-block;transform:rotate(45deg)}.page-404__img{width:100%;height:auto;display:block}@media screen and (width<=960px){.page-404{min-height:0;padding:.25rem 0 2.25rem}.page-404--error{padding-top:2.5rem}.page-404__inner{text-align:center;flex-direction:column;align-items:center;gap:0}.page-404__col{flex:none;order:2;align-items:center;width:100%;max-width:21.5rem}.page-404__code{margin:.15rem 0 .85rem;font-size:50px;line-height:.9}.page-404__visual{flex:none;order:1;width:100%;max-width:18.5rem;margin:0 auto .25rem}.page-404__img{-o-object-fit:contain;object-fit:contain;max-height:13.5rem;margin:0 auto}.page-404__copy{align-items:center;width:100%}.page-404__title{margin-bottom:.45rem;font-size:1.25rem}.page-404__text{margin-bottom:1.25rem;font-size:.9375rem}.page-404 .button.page-404__btn{white-space:normal;width:100%;height:auto;min-height:3.25rem;max-height:none;padding:.9rem 1.25rem;line-height:1.2}.page-404__places{min-height:2.75rem;margin-top:.85rem;padding:.45rem .25rem}}@media screen and (width<=374px){.page-404__title{font-size:1.125rem}.page-404__visual{max-width:16rem}.page-404__img{max-height:11.5rem}}
