.error-page{min-height:60vh;padding:var(--space-12) var(--container-pad);background-color:var(--color-bg);place-items:center;display:grid}.error-page__inner{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:520px;display:flex}.error-page__icon{border-radius:var(--radius-full);width:88px;height:88px;color:var(--color-brick);margin-bottom:var(--space-2);background-color:#a63d4014;border:1px solid #a63d4033;place-items:center;display:grid}.error-page__title{font-family:var(--font-display);color:var(--color-brown-dark);font-size:clamp(1.5rem,3vw,2rem);line-height:var(--lh-tight)}.error-page__text{color:var(--color-muted);line-height:var(--lh-relaxed);max-width:440px}.error-page__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.error-page__btn{border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;display:inline-flex}.error-page__btn--primary{background-color:var(--color-brown);color:var(--color-surface)}.error-page__btn--primary:hover{background-color:var(--color-brown-dark);transform:translateY(-1px)}.error-page__btn--ghost{color:var(--color-brown);border-color:var(--color-border-strong);background-color:#0000}.error-page__btn--ghost:hover{background-color:var(--color-surface);color:var(--color-brown-dark)}@media (max-width:480px){.error-page__icon{width:72px;height:72px}.error-page__actions{flex-direction:column;width:100%}.error-page__btn{width:100%}}
