.nf-main{max-width:1120px;margin:auto;padding:36px 20px 64px}.nf-intro{max-width:720px}.nf-code{font-family:var(--font-body,inherit);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--vass);margin:0 0 16px}.nf-main h1{font-size:clamp(32px,7vw,60px);line-height:1.08;letter-spacing:-.035em;max-width:15ch;margin:0 0 18px}.nf-lead{font-size:18px;line-height:1.55;max-width:52ch;margin-bottom:26px}.nf-search{margin:24px 0 20px;max-width:660px}.nf-search label{display:block;font-weight:700;margin-bottom:9px}.nf-search-row{display:flex;flex-wrap:wrap;gap:10px}.nf-search input{flex:1 1 180px;min-width:0;min-height:54px;font:inherit;padding:14px 16px;border:1px solid var(--vass);border-radius:10px;background:var(--dimma);color:var(--djup)}.nf-search .button{min-height:54px;padding:14px 24px}.nf-actions{display:flex;flex-direction:column;gap:12px;max-width:660px;margin:22px 0 38px}.nf-actions a{min-height:52px;justify-content:center;text-align:center}.nf-main h2{font-size:24px;line-height:1.2;margin:28px 0 16px}.nf-categories{display:grid;grid-template-columns:1fr;gap:10px;max-width:860px}.nf-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:15px 18px;border:1px solid var(--line,var(--vass));border-radius:12px;text-decoration:none;color:var(--djup);background:var(--dimma);font-weight:650}.nf-categories a:hover,.nf-result:hover{border-color:var(--vass)}.nf-results{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 32px}.nf-result{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line,var(--vass));border-radius:12px;text-decoration:none;color:var(--djup);font-weight:650}.nf-result img{width:88px;aspect-ratio:1;object-fit:cover;border-radius:8px;flex:none}.nf-help{margin-top:36px;padding-top:24px;border-top:1px solid var(--line,var(--vass));line-height:1.55}.nf-help a{font-weight:700}.nf-main :is(a,button,input):focus-visible{outline:3px solid var(--vass);outline-offset:4px}@media(min-width:600px){.nf-main{padding:56px 28px 80px}.nf-actions{flex-direction:row}.nf-actions a{flex:1}.nf-categories,.nf-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.nf-main *{scroll-behavior:auto!important}}
