.error-page{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;display:flex}.error-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.error-mark.is-warn{background:var(--danger-soft);color:var(--danger)}.error-h{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.error-desc{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.error-page .ep-btn{background:var(--surface);height:38px;color:var(--ink);border:1px solid #0000;border-color:var(--border);border-radius:8px;align-items:center;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.error-page .ep-btn:hover{border-color:var(--accent);color:var(--accent)}.error-page .ep-btn-primary{background:var(--accent);color:var(--ink-inverse);border-color:var(--accent)}.error-page .ep-btn-primary:hover{background:var(--accent-dark);color:var(--ink-inverse);border-color:var(--accent-dark)}