.err-surface{justify-content:center;align-items:center;gap:var(--space-16);min-height:100vh;padding:0 var(--space-40);background:var(--bg-app);color:var(--text-primary);text-align:center;font-family:var(--font-inter), var(--font);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.err-surface *,.err-surface :before,.err-surface :after{box-sizing:border-box}.err-icon{border-radius:var(--radius-pill);background:var(--bg-subtle);width:48px;height:48px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.err-title{font-size:var(--text-xl);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:-.01em;max-width:560px;margin:0}.err-sentence{font-size:var(--text-base);color:var(--text-secondary);max-width:440px;margin:0}.err-btn{margin-top:var(--space-8);background:var(--accent-primary);height:38px;color:var(--accent-on);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:none;border-radius:13px;justify-content:center;align-items:center;padding:0 18px;line-height:22px;text-decoration:none;display:inline-flex}.err-btn:hover{background:var(--accent-hover)}.err-btn:active{transform:translateY(1px)}.err-quiet{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.err-quiet:hover{color:var(--text-primary)}
