*{margin:0;padding:0;box-sizing:border-box}
body{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;background:#0f1923;color:#c8d6e5}
.error-container{text-align:center;padding:3rem 2rem;max-width:480px}
.error-icon{font-size:4rem;margin-bottom:1rem;filter:grayscale(0.3)}
h1{font-size:1.5rem;margin-bottom:0.75rem;color:#ff6b6b}
p{font-size:0.95rem;line-height:1.6;margin-bottom:0.5rem;color:#8395a7}
.error-hint{font-size:0.8rem;color:#576574}
.error-hint code{background:#1e2d3d;padding:2px 6px;border-radius:4px;font-size:0.75rem}
.error-actions{margin-top:2rem;display:flex;gap:1rem;justify-content:center}
.error-actions a{display:inline-block;padding:0.6rem 1.5rem;border-radius:8px;text-decoration:none;font-size:0.85rem;font-weight:600;transition:opacity 0.2s}
.btn-retry{background:#047857;color:#fff}
.btn-install{background:#1e2d3d;color:#4ecdc4;border:1px solid #2d3f50}
.error-actions a:hover{opacity:0.85}