.bk-error-viewport{background-color:var(--color-bg-primary);justify-content:center;align-items:center;min-height:80vh;padding:clamp(40px,10vh,100px) 1.5rem;display:flex}.bk-error-wrapper{text-align:center;width:100%;max-width:900px}.bk-error-status-indicator{background:#8b00000d;border:1px solid #8b000033;border-radius:100px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 18px;display:inline-flex}.bk-error-dot-pulse{background-color:#ff4d4d;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite bkPulseRed;box-shadow:0 0 10px #ff4d4d}.bk-error-status-label{font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:1.5px;color:#ff4d4d;font-size:11px;font-weight:600}.bk-error-main-title{color:var(--color-text-secondary);margin-bottom:15px;font-size:clamp(2rem,7vw,3.5rem);line-height:1.2}.bk-error-lead{font-family:var(--font-family-secondary);color:var(--color-text-des);margin:0 auto 40px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.bk-error-action-row{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:60px;display:flex}.bk-error-btn-container{flex:0 240px;width:100%}.bk-error-contact-grid{background-color:var(--color-bg-secondary-2);border:1px solid #c9a96e99;border-radius:4px;padding:40px}.bk-error-details-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;display:grid}.bk-error-detail-item label{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-primary);margin-bottom:10px;font-size:1rem;display:block}.bk-error-detail-item a{font-family:var(--font-family-secondary);color:var(--color-text-secondary);font-size:1rem;text-decoration:none;transition:opacity .3s}.bk-error-detail-item a:hover{opacity:.7}@keyframes bkPulseRed{0%{transform:scale(.95);box-shadow:0 0 #ff4d4db3}70%{transform:scale(1);box-shadow:0 0 0 8px #ff4d4d00}to{transform:scale(.95);box-shadow:0 0 #ff4d4d00}}@media (max-width:600px){.bk-error-action-row{flex-direction:column;align-items:stretch}.bk-error-btn-container{flex:auto}.bk-error-contact-grid{padding:30px 20px}}
