.web-root[data-page=not-found] .nf-page{max-width:720px;padding:calc(var(--safe-top) + var(--s-6)) var(--s-5) var(--s-6);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.web-root[data-page=not-found] .nf-code{font-family:var(--font-mono);font-size:var(--t-13);letter-spacing:.08em;color:var(--text-3)}.web-root[data-page=not-found] .nf-h1{margin-top:var(--s-2);font-size:var(--t-28);letter-spacing:-.02em;font-weight:700;line-height:1.15}.web-root[data-page=not-found] .nf-lead{margin-top:var(--s-2);font-size:var(--t-15);color:var(--text-2)}.web-root[data-page=not-found] .nf-links{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.web-root[data-page=not-found] .nf-link{align-items:center;gap:var(--s-3);min-height:var(--target);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--stroke);color:var(--text);font-weight:600;text-decoration:none;display:flex}.web-root[data-page=not-found] .nf-link .ic{color:var(--text-2)}.web-root[data-page=not-found] .nf-link:hover{border-color:var(--stroke-3)}.web-root[data-page=not-found] .nf-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}