.cares-error {box-sizing:border-box; min-height:calc(100dvh - 100px); width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px 24px; text-align:center; color:var(--fg,#172b4d); background:var(--bg,#f5f7fb);}
.cares-error img {width:min(280px,70vw);height:200px;object-fit:contain;margin-bottom:12px;}
.cares-error .error-eyebrow {font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#1d4ed8);}
.cares-error h1,.cares-error h2 {font-size:clamp(26px,4vw,42px);line-height:1.15;letter-spacing:-.035em;max-width:650px;margin:16px 0;}
.cares-error p {font-size:16px;line-height:1.65;max-width:540px;margin:0 auto 24px;color:var(--fg-muted,#52627a);}
.cares-error .error-actions {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.cares-error .error-action {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:12px;border:1px solid #b5c9ed;background:#fff;color:#1d4ed8;text-decoration:none;font:600 14px system-ui;cursor:pointer;}
.cares-error .error-action.primary {background:#1d4ed8;border-color:#1d4ed8;color:white;box-shadow:0 6px 18px #1d4ed820;}
.cares-error .error-action:focus-visible {outline:3px solid #60a5fa;outline-offset:4px;}
.cares-error .error-footnote {font-size:12px;margin-top:24px;max-width:500px;}
.http-error-shell {margin:0;min-height:100dvh;background:var(--bg,#f5f7fb);font-family:Segoe UI,system-ui,sans-serif;box-sizing:border-box;}
.http-error-shell .cares-error {min-height:100dvh;max-width:none;}
@media(prefers-color-scheme:dark) {.http-error-shell {--bg:#0b111c;--surface:#131c2b;--fg:#e9eff8;--fg-muted:#adb9cb;--primary:#83b1ff;--border:#344156;}}
.cares-error {opacity:1;}
