.p404 main { display: flex; flex-direction: column; }
.p404 .footer { padding-top: 0; }
.p404 .footer__word, .p404 .footer__grid { display: none; }

.e404 { flex: 1 0 auto; display: grid; grid-template-columns: 1fr 1fr; min-height: 529px; }
.e404__title { padding: 76px var(--gutter) 0; border-right: 1px solid var(--c-line); font: 600 96px/106px var(--f-head); text-transform: uppercase; }
.e404__side { padding: 90px var(--gutter) 40px 46px; }
.e404__text { font: 400 15px/22px var(--f-text); }
.e404__btn { margin-top: 59px; padding-inline: 32px; gap: 12px; }

@media (max-width: 1023px) {
  .e404 { display: block; min-height: 0; }
  .e404__title { padding: 54px var(--gutter) 54px; border-right: 0; border-bottom: 1px solid var(--c-line); font-size: 53.2px; line-height: 57px; }
  .e404__side { padding: 34px var(--gutter) 40px; }
  .e404__text br { display: none; }
  .e404__btn { width: 100%; height: 56px; margin-top: 67px; justify-content: space-between; padding-inline: 24px; }
}
