.error-page{color:#1e293b;background:#f8fafc;justify-content:center;align-items:center;min-height:70vh;padding:128px 24px 80px;display:flex}.error-page__content{text-align:center;max-width:560px}.error-page__icon{width:64px;height:64px;color:var(--primary-color);background:#6366f11a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.75rem;display:flex}.error-page__title{color:#0f172a;margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}.error-page__lead{color:#475569;margin:0 0 32px;font-size:1.05rem;line-height:1.6}.error-page__lead a{color:#4338ca;font-weight:600}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-page__btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .2s,background .2s,border-color .2s;display:inline-flex}.error-page__btn:focus-visible{outline-offset:2px;outline:3px solid #6366f173}.error-page__btn--primary{color:#fff;background:var(--primary-color);border:1px solid var(--primary-color)}.error-page__btn--primary:hover{filter:brightness(1.08)}.error-page__btn--secondary{color:#1e293b;background:#fff;border:1px solid #cbd5e1}.error-page__btn--secondary:hover{background:#f1f5f9;border-color:#94a3b8}.error-page__ref{color:#64748b;margin:28px 0 0;font-size:.85rem}@media (max-width:768px){.error-page{padding-top:104px}.error-page__actions{flex-direction:column;align-items:stretch}}
