.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 13% 18%,rgba(226,165,113,.26),transparent 31%),radial-gradient(circle at 88% 84%,rgba(126,169,157,.24),transparent 32%),#fbf8f1}
.error-card{width:min(620px,100%);padding:clamp(32px,7vw,74px);border:1px solid rgba(25,51,64,.16);border-radius:32px;background:rgba(255,254,250,.92);box-shadow:0 22px 60px rgba(25,51,64,.12)}
.error-card .logo{margin-bottom:clamp(42px,8vw,82px)}
.error-card h1{margin:0 0 20px;color:#193340;font:600 clamp(38px,7vw,68px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.055em}
.error-card>p:not(.eyebrow){max-width:480px;margin:0;color:#5d716e;font:500 clamp(16px,2.3vw,19px)/1.65 'Nunito Sans',Arial,sans-serif}
.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.error-actions .button{min-width:190px;border-radius:999px}
.runtime-error-fallback{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(252,248,240,.94);backdrop-filter:blur(8px)}
.runtime-error-fallback>div{width:min(560px,100%);padding:42px;border:1px solid rgba(25,51,64,.16);border-radius:28px;background:#fffefa;box-shadow:0 22px 60px rgba(25,51,64,.14)}
.runtime-error-fallback h2{margin:0 0 15px;color:#193340;font:600 clamp(28px,5vw,48px)/1.03 'Playfair Display',Georgia,serif}.runtime-error-fallback p:not(.eyebrow){margin:0;color:#5d716e;line-height:1.65}.runtime-error-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px!important}.runtime-error-actions button,.runtime-error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border:1px solid #315f58;border-radius:999px;background:#193340;color:#fff;text-decoration:none;font:700 13px 'Nunito Sans',Arial,sans-serif}.runtime-error-actions a{background:transparent;color:#193340}
@media(max-width:520px){.error-page{padding:14px}.error-card{border-radius:23px}.error-actions .button{width:100%}.runtime-error-fallback>div{padding:28px;border-radius:23px}}
