.not-found-page{justify-content:center;align-items:center;min-height:100svh;padding:148px 16px 48px;display:flex}.not-found-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:640px;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0f172a14,0 4px 16px #0f172a0d}.not-found-card:before{content:"";background:linear-gradient(180deg, rgba(var(--brand-primary-rgb), .04), transparent 65%);opacity:.8;z-index:0;position:absolute;inset:0}.not-found-card>*{z-index:1;position:relative}.not-found-icon{width:88px;height:88px;color:var(--brand-primary);background:linear-gradient(145deg,#e5efff,#d9e8ff);border-radius:24px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex;box-shadow:0 10px 30px #1d328d33}.not-found-title{color:#0f172a;margin-bottom:12px;font-size:32px;font-weight:800}.not-found-description{color:#475569;max-width:520px;margin:0 auto 24px;font-size:16px;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.not-found-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:140px;padding:12px 18px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.not-found-btn svg{flex-shrink:0}.not-found-btn.primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));color:#fff;box-shadow:0 12px 30px rgba(var(--brand-primary-rgb), .16)}.not-found-btn.primary:hover,.not-found-btn.primary:focus-visible{background:var(--brand-primary-hover);transform:translateY(-1px)}.not-found-btn.ghost{background:var(--brand-soft);color:var(--brand-primary);border-color:var(--brand-line)}.not-found-btn.ghost:hover,.not-found-btn.ghost:focus-visible{background:var(--brand-soft);border-color:var(--brand-primary);transform:translateY(-1px)}.not-found-btn.outline{color:#0f172a;background:#fff;border-color:#e2e8f0}.not-found-btn.outline:hover,.not-found-btn.outline:focus-visible{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.not-found-btn:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.not-found-path{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:10px 14px;font-size:14px;display:inline-flex}.not-found-path-label{color:#334155;font-weight:600}.not-found-path-value{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}@media (max-width:768px){.not-found-card{padding:28px 22px}.not-found-title{font-size:28px}.not-found-description{font-size:15px}.not-found-actions{flex-direction:column}.not-found-btn{width:100%}.not-found-path{justify-content:center;width:100%}}@media (max-width:480px){.not-found-card{border-radius:16px;padding:24px 18px}.not-found-title{font-size:24px}.not-found-icon{border-radius:20px;width:76px;height:76px}}@media (prefers-reduced-motion:reduce){.not-found-btn,.not-found-icon,.not-found-card{box-shadow:none;transition:none;transform:none}.not-found-card:before{background:var(--brand-soft)}}.not-found-card{border:1px solid var(--brand-line)}.not-found-code{border:1px solid var(--brand-line);background:var(--brand-soft);min-width:144px;color:var(--brand-primary);letter-spacing:.08em;font-variant-numeric:lining-nums;border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;padding:12px 28px;font-size:52px;font-weight:750;line-height:1.1;display:inline-flex}.not-found-btn{min-height:46px;text-decoration:none}.not-found-path{flex-wrap:wrap;justify-content:center;max-width:100%;font-size:12px}.not-found-path-value{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.not-found-page{padding:128px 16px 28px}.not-found-code{font-size:44px}}
