.nnf{--nnf-ink:#172033;--nnf-muted:#5f6878;--nnf-line:#dfe4ec;--nnf-soft:#f4f7fb;--nnf-blue:#2457a7;--nnf-green:#176b52;--nnf-orange:#ff9900;max-width:1040px;margin:28px auto 42px;border:1px solid var(--nnf-line);border-radius:20px;background:#fff;color:var(--nnf-ink);box-shadow:0 16px 44px rgba(23,32,51,.09);overflow:hidden;font-family:inherit}.nnf *{box-sizing:border-box}.nnf [hidden]{display:none!important}.nnf__intro{padding:30px 32px 24px;background:linear-gradient(135deg,#172033 0%,#243756 100%);color:#fff}.nnf__eyebrow,.nnf-crosslink__eyebrow{display:block;margin-bottom:7px;color:#86d9bd;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nnf__intro h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(1.7rem,4vw,2.5rem)!important;line-height:1.12}.nnf__intro p{max-width:760px;margin:0 0 16px!important;color:#e8edf5;font-size:1.03rem;line-height:1.55}.nnf__trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0!important;padding:0!important;list-style:none}.nnf__trust li{position:relative;margin:0!important;padding-left:20px;font-size:.88rem;color:#dfe9f5}.nnf__trust li:before{content:'✓';position:absolute;left:0;color:#86d9bd;font-weight:900}.nnf__form{padding:25px 32px 30px}.nnf__progress-wrap{margin-bottom:24px}.nnf__progress-label{display:block;margin-bottom:8px;color:var(--nnf-muted);font-size:.84rem;font-weight:750}.nnf__progress{height:8px;border-radius:999px;background:#e8edf4;overflow:hidden}.nnf__progress span{display:block;width:16.666%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nnf-blue),#39a27d);transition:width .25s ease}.nnf__step{margin:0;padding:0;border:0}.nnf__step legend{width:100%;margin:0 0 18px;padding:0;color:var(--nnf-ink);font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;line-height:1.25}.nnf__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nnf__choice{position:relative;display:block;margin:0!important;cursor:pointer}.nnf__choice input{position:absolute;opacity:0;pointer-events:none}.nnf__choice span{display:flex;align-items:center;min-height:58px;padding:13px 15px;border:1px solid var(--nnf-line);border-radius:11px;background:#fff;color:var(--nnf-ink);font-weight:650;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.nnf__choice input:checked+span{border-color:var(--nnf-blue);background:#eef4ff;box-shadow:0 0 0 2px rgba(36,87,167,.14)}.nnf__choice input:focus-visible+span{outline:3px solid rgba(36,87,167,.28);outline-offset:2px}.nnf__error{margin:12px 0 0!important;color:#a12626;font-weight:650}.nnf__nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.nnf__button{min-height:46px;padding:11px 20px;border:0;border-radius:9px;background:var(--nnf-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.nnf__button:hover{filter:brightness(.94)}.nnf__button:focus-visible{outline:3px solid rgba(36,87,167,.3);outline-offset:2px}.nnf__button--back{border:1px solid var(--nnf-line);background:#fff;color:var(--nnf-ink)}.nnf__results{padding:29px 32px 32px;background:var(--nnf-soft)}.nnf__results-head{margin-bottom:20px}.nnf__results-title{font-size:clamp(1.45rem,3vw,2rem);font-weight:850;line-height:1.2}.nnf__summary{margin:.55rem 0 0!important;color:var(--nnf-muted)}.nnf__result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nnf-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--nnf-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(23,32,51,.06)}.nnf-card:first-child{border:2px solid var(--nnf-green);box-shadow:0 8px 24px rgba(23,107,82,.13)}.nnf-card__rank{position:absolute;z-index:2;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:#172033;color:#fff;font-size:.73rem;font-weight:850}.nnf-card:first-child .nnf-card__rank{background:var(--nnf-green)}.nnf-card__image{display:flex;align-items:center;justify-content:center;height:190px;padding:25px 18px 14px;background:#fff}.nnf-card__image img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important}.nnf-card__body{display:flex;flex:1;flex-direction:column;padding:15px}.nnf-card__badge{align-self:flex-start;margin-bottom:7px;padding:4px 8px;border-radius:6px;background:#eaf4ef;color:var(--nnf-green);font-size:.73rem;font-weight:800}.nnf-card__name{font-size:1.16rem;font-weight:850;line-height:1.2}.nnf-card__why,.nnf-card__limit{margin:.65rem 0 0!important;color:#40495a;font-size:.87rem;line-height:1.48}.nnf-card__limit{color:#6c4f20}.nnf-card__budget{margin:.75rem 0 0!important;padding-top:.72rem;border-top:1px solid #edf0f3;color:var(--nnf-muted);font-size:.8rem;font-weight:700;line-height:1.4}.nnf-card__actions{display:grid;gap:8px;margin-top:auto;padding-top:14px}.nnf-card__actions a{display:block;min-height:46px;padding:10px 11px;border-radius:8px;font-size:.86rem;font-weight:800;text-align:center;text-decoration:none!important}.nnf-card__guide{border:1px solid var(--nnf-line);background:#fff;color:var(--nnf-blue)!important}.nnf-card__amazon{background:var(--nnf-orange);color:#111!important}.nnf__caveat{margin:18px 0 15px;padding:12px 14px;border-radius:9px;background:#fff;color:var(--nnf-muted);font-size:.78rem;line-height:1.5}.nnf__button--reset{background:#172033}.nnf__noscript{margin:0;padding:16px 24px;background:#fff5dc;color:#6c4f20}.nnf-crosslink{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1040px;margin:24px auto;padding:20px 22px;border:1px solid #cbd7e7;border-left:5px solid #2457a7;border-radius:13px;background:#f4f7fb;color:#172033}.nnf-crosslink strong{display:block;font-size:1.18rem;line-height:1.25}.nnf-crosslink p{margin:5px 0 0!important;color:#5f6878;line-height:1.5}.nnf-crosslink a{flex:0 0 auto;padding:11px 16px;border-radius:8px;background:#2457a7;color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important}.nnf-quiz-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:19px 21px;border-radius:13px;background:#eef6ff;border:1px solid #cbddef}.nnf-quiz-link strong{display:block;color:#172033;font-size:1.14rem}.nnf-quiz-link p{margin:5px 0 0!important;color:#526175}.nnf-quiz-link a{flex:0 0 auto;padding:11px 16px;border-radius:8px;background:#176b52;color:#fff!important;font-weight:800;text-decoration:none!important;text-align:center}@media(max-width:840px){.nnf__result-grid{grid-template-columns:1fr}.nnf-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.nnf-card__image{height:100%;min-height:250px}.nnf-card__body{min-width:0}.nnf-card__rank{left:10px}.nnf-crosslink,.nnf-quiz-link{align-items:flex-start;flex-direction:column}.nnf-crosslink a,.nnf-quiz-link a{width:100%}}@media(max-width:600px){.nnf{margin:20px 0 30px;border-radius:15px}.nnf__intro,.nnf__form,.nnf__results{padding-left:17px;padding-right:17px}.nnf__choices{grid-template-columns:1fr}.nnf__choice span{min-height:53px}.nnf__nav{position:sticky;bottom:0;padding-top:10px;background:#fff}.nnf__button--next{margin-left:auto}.nnf-card{display:block}.nnf-card__image{height:205px;min-height:0;padding:22px 20px 10px}.nnf-card__actions a{min-height:46px}.nnf-crosslink,.nnf-quiz-link{margin:20px 0;padding:17px}.nnf__trust{display:grid;gap:6px}}