.error-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-muted)}.error-page__header{padding-block:var(--space-3);background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.error-page__header img{width:auto;height:44px}.error-page__main{flex:1;display:flex;align-items:center;padding-block:var(--section-space)}.error-page__card{max-width:40rem;margin-inline:auto;padding:clamp(2rem,1.25rem + 3vw,3.5rem);text-align:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.error-page__card .error-page__code{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(4rem,3rem + 6vw,6.5rem);line-height:1;letter-spacing:-0.03em;background-image:linear-gradient(120deg,var(--color-navy),var(--color-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.error-page__card .error-page__code--500{background-image:linear-gradient(120deg,var(--color-rose-800),var(--color-rose))}.error-page__bar{display:block;width:72px;height:3px;margin:var(--space-2) auto var(--space-3);border-radius:3px;background-color:var(--color-rose)}.error-page__card p{color:var(--color-text-muted)}.error-page .button-row{justify-content:center}.error-page__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1.25rem;margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);list-style:none;font-weight:600}.error-page__links a{display:inline-flex;align-items:center;min-height:44px}