.error-page{min-height:70vh;padding:calc(var(--header-height) + 40px) var(--space-6) var(--space-16);background:linear-gradient(#f8fafc 0%,#f0f4f8 100%);justify-content:center;align-items:center;display:flex}.error-page__container{text-align:center;max-width:480px;animation:.6s both fadeInUp}.error-page__code-wrap{margin-bottom:var(--space-6);justify-content:center;align-items:center;gap:4px;display:flex}.error-page__code{letter-spacing:-.04em;color:var(--color-gray-200);font-size:clamp(5rem,12vw,8rem);font-weight:900;line-height:1}.error-page__code--accent{color:var(--color-primary)}.error-page__icon{background:var(--color-white);width:64px;height:64px;box-shadow:var(--shadow-md);color:var(--color-primary);margin-bottom:var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.error-page__title{color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;line-height:1.3}.error-page__desc{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:15px;line-height:1.75}.error-page__actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.error-page__btn{padding:var(--space-3) var(--space-6);font-size:15px}@media (max-width:768px){.error-page{min-height:60vh;padding:calc(var(--header-height) + 24px) var(--space-4) var(--space-12)}.error-page__code{font-size:4.5rem}.error-page__icon{width:52px;height:52px}.error-page__actions{flex-direction:column}.error-page__btn{width:100%;max-width:220px}}
