.error-page-section{background:linear-gradient(135deg,#f5f9ff 0%,#fff 50%,#fdf2f8 100%);border-radius:2rem;justify-content:center;align-items:center;min-height:calc(100vh - 160px);margin:2rem;padding:3rem 1.5rem;display:flex}.error-page__content{text-align:center;width:100%;max-width:960px}.error-page__image{border-radius:1.5rem;width:100%;max-width:720px;height:auto;margin:0 auto 2rem;display:block;box-shadow:0 20px 45px #0020602e}.error-page__code{color:#005aa7;margin:0 0 .5rem;font-size:clamp(3rem,10vw,7rem);font-weight:800;line-height:1}.error-page__title{color:#102a43;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.error-page__text{color:#4a5568;max-width:620px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7}.error-page__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.error-page__button,.error-page__link{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.error-page__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e72f8a 0%,#005aa7 100%);border:none;box-shadow:0 10px 24px #005aa740}.error-page__link{color:#005aa7;background:#fff;border:2px solid #005aa7}.error-page__button:hover,.error-page__link:hover{transform:translateY(-2px)}.error-page__button:focus-visible,.error-page__link:focus-visible{outline-offset:4px;outline:3px solid #e72f8a73}@media (width<=768px){.error-page{padding:2rem 1rem}.error-page__image{border-radius:1rem;margin-bottom:1.5rem}.error-page__actions{flex-direction:column}.error-page__button,.error-page__link{width:100%;max-width:320px}}
