.nayf{--ink:#0E2E19;--mint:#E6F7EB;--green:#21803B;--green-d:#14592A;--muted:#3B4541;--soft:#4B5550;--line:#DCE5E0;--zebra:#F6FAF8;
--safe:#1D6B4C;--safe-bg:#D9F0E2;--mod:#8A5A00;--mod-bg:#FCEFCF;--reach:#9A3412;--reach-bg:#FBE1D5}
.nayf *, .nayf{box-sizing:border-box}
.nayf{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#F4F7F5;line-height:1.5}
.nayf h1,.nayf h2,.nayf h3{font-family:Poppins,system-ui,sans-serif;margin:0;line-height:1.2}
.nayf a{color:var(--green)}
.nayf button{font-family:inherit;cursor:pointer}
.nayf .demo{background:#FCEFCF;color:#5C3D00;text-align:center;padding:10px 16px;font-size:15px;font-weight:600}
.nayf header{background:var(--ink);color:#fff}
.nayf header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:16px;flex-wrap:wrap}
.nayf header .logo{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:19px}
.nayf header .by{font-size:15px;color:#D4D4D8}
.nayf .nwrap{max-width:1180px;margin:0 auto;padding:0 20px}
.nayf .intro{background:var(--mint);padding:40px 0 32px}
.nayf .intro h1{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.02em;margin-bottom:10px}
.nayf .intro p{margin:0;font-size:18px;color:var(--muted);max-width:720px}
.nayf .form{background:#fff;border-radius:16px;padding:24px;margin-top:24px;box-shadow:0 18px 40px -26px rgba(29,70,52,.4);display:grid;grid-template-columns:1.3fr 1fr 1.2fr auto auto;gap:16px;align-items:end}
.nayf .field{display:flex;flex-direction:column;gap:6px}
.nayf .field label{font-size:15px;font-weight:600}
.nayf input,.nayf select{height:50px;border:1.5px solid #BFCFC6;border-radius:10px;padding:0 14px;font-size:17px;font-family:inherit;color:var(--ink);background:#fff;width:100%}
.nayf .check{display:flex;align-items:center;gap:8px;height:50px;font-size:16px;white-space:nowrap}
.nayf .check input{width:20px;height:20px}
.nayf .btn{height:50px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:17px;font-weight:700;padding:0 22px;white-space:nowrap}
.nayf .btn:hover{background:var(--green-d)}
.nayf .btn.ghost{background:#fff;color:var(--green);border:1.5px solid var(--green)}
.nayf .err{color:#9A3412;font-weight:600;margin-top:10px;min-height:24px}
.nayf .layout{display:grid;grid-template-columns:1fr 340px;gap:28px;padding:28px 0 64px;align-items:start}
.nayf .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.nayf .filters select,.nayf .filters input{height:44px;font-size:16px;width:auto;min-width:160px}
.nayf .summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.nayf .chip{border-radius:10px;padding:10px 16px;font-weight:700;font-size:16px;border:2px solid transparent;background:#fff}
.nayf .chip[aria-pressed="true"]{border-color:var(--ink)}
.nayf .chip.safe{background:var(--safe-bg);color:var(--safe)}
.nayf .chip.mod{background:var(--mod-bg);color:var(--mod)}
.nayf .chip.reach{background:var(--reach-bg);color:var(--reach)}
.nayf .chip.all{background:#fff;color:var(--ink);border-color:var(--line)}
.nayf .chip.all[aria-pressed="true"]{border-color:var(--ink)}
.nayf .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:12px 20px}
.nayf .card h3{font-size:18px}
.nayf .meta{font-size:15px;color:var(--soft);margin-top:4px}
.nayf .tag{align-self:start;font-size:14px;font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap}
.nayf .tag.safe{background:var(--safe-bg);color:var(--safe)}
.nayf .tag.mod{background:var(--mod-bg);color:var(--mod)}
.nayf .tag.reach{background:var(--reach-bg);color:var(--reach)}
.nayf .stats{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;border-top:1px solid var(--line);padding-top:14px}
.nayf .rounds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:14px;color:var(--soft)}
.nayf .rounds b{display:block;color:var(--ink);font-size:16px}
.nayf .bar{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--soft)}
.nayf .bar i{display:block;width:28px;background:#9CCDB3;border-radius:4px 4px 0 0}
.nayf .bar:last-child i{background:var(--green)}
.nayf .add{height:40px;padding:0 14px;border-radius:8px;border:1.5px solid var(--green);background:#fff;color:var(--green);font-weight:700;font-size:15px}
.nayf .add[aria-pressed="true"]{background:var(--green);color:#fff}
.nayf .empty{background:#fff;border:1px dashed #BFCFC6;border-radius:14px;padding:32px;text-align:center;color:var(--soft);font-size:17px}
.nayf aside{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.nayf aside h2{font-size:19px;margin-bottom:4px}
.nayf aside p{margin:0 0 12px;color:var(--soft);font-size:15px}
.nayf aside ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.nayf aside li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:8px}
.nayf aside li .n{font-weight:700;color:var(--green);text-align:center}
.nayf .mini{display:flex;gap:4px}
.nayf .mini button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:15px}
.nayf .acts{display:flex;flex-direction:column;gap:8px}
.nayf .acts .btn{height:46px;font-size:16px}
.nayf .more{display:block;margin:8px auto 0}
.nayf .legend{font-size:14px;color:var(--soft);margin:4px 0 16px}
.nayf dialog{border:0;border-radius:16px;padding:28px;max-width:420px;width:calc(100% - 32px);box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
.nayf dialog::backdrop{background:rgba(45,44,48,.55)}
.nayf dialog h2{font-size:22px;margin-bottom:6px}
.nayf dialog p{margin:0 0 16px;color:var(--soft)}
.nayf dialog .field{margin-bottom:12px}
.nayf dialog .row{display:flex;gap:10px;margin-top:8px}
.nayf dialog .row .btn{flex:1}
.nayf .hint{font-size:14px;color:#8A5A00;background:#FCEFCF;padding:8px 12px;border-radius:8px;margin-bottom:12px}
.nayf footer{background:var(--ink);color:#C8C8CE;font-size:14px;padding:28px 0}
.nayf :focus-visible{outline:3px solid #7FD1A8;outline-offset:2px}
@media (max-width:980px){.nayf .form{grid-template-columns:1fr 1fr}
.nayf .layout{grid-template-columns:1fr}
.nayf aside{position:static}
}
@media (max-width:560px){.nayf .form{grid-template-columns:1fr}
.nayf .stats{grid-template-columns:1fr}
.nayf .card{grid-template-columns:1fr}
}
.nayf .prefs{background:#fff;border-radius:16px;padding:20px 24px;margin-top:16px;box-shadow:0 18px 40px -26px rgba(29,70,52,.4)}
.nayf .prefs h2{font-size:20px;margin-bottom:4px}
.nayf .prefs>p{margin:0 0 14px;color:var(--soft);font-size:16px}
.nayf .prow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nayf details.dd{border:1.5px solid #BFCFC6;border-radius:12px;background:#fff}
.nayf details.dd>summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.nayf details.dd>summary::-webkit-details-marker{display:none}
.nayf details.dd>summary b{font-weight:700}
.nayf details.dd>summary span.cnt{color:var(--green);font-weight:700;white-space:nowrap}
.nayf details.dd[open]>summary{border-bottom:1px solid var(--line)}
.nayf .ddbody{padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.nayf .quick{display:flex;gap:8px;flex-wrap:wrap}
.nayf .quick button{height:36px;padding:0 12px;border-radius:18px;border:1.5px solid var(--line);background:#F6FAF8;font-size:14px;font-weight:600;color:var(--ink)}
.nayf .quick button:hover{border-color:var(--green)}
.nayf .boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;max-height:280px;overflow:auto;padding-right:4px}
.nayf .boxes label{display:flex;gap:8px;align-items:flex-start;font-size:15px;line-height:1.35;padding:4px 0;cursor:pointer}
.nayf .boxes input{width:18px;height:18px;margin-top:1px;flex-shrink:0}
.nayf .ddsearch{height:42px!important;font-size:15px!important}
.nayf .prow2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
.nayf .types{display:flex;gap:14px;flex-wrap:wrap;align-items:center;min-height:48px;font-size:15px}
.nayf .types label{display:flex;gap:6px;align-items:center}
.nayf .types input{width:18px;height:18px}
@media (max-width:760px){.nayf .prow,.nayf .prow2{grid-template-columns:1fr}
}
.nayf .src{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:15px;color:var(--soft);margin-top:14px}
.nayf .sub{font-size:14px;color:var(--soft)}
.nayf .row2f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nayf .consent{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:#4B5550;margin:6px 0 4px}
.nayf .consent input{margin-top:2px;width:18px!important;height:18px!important;min-width:18px;flex:none;padding:0;accent-color:#1D6B4C}
.nayf #otp select{height:46px;border:1.5px solid #BFCFC6;border-radius:10px;padding:0 10px;font:inherit;width:100%}
.nayf .unlock{border:1.5px dashed #1D6B4C;border-radius:14px;padding:18px;text-align:center;margin:14px 0;background:#F2FAF4}
.nayf .unlock b{display:block;font-size:18px;margin-bottom:4px}
.nayf .unlock p{margin:0 0 12px;color:#3B4541}
@media(max-width:480px){.nayf .row2f{grid-template-columns:1fr}
}

.nayf{background:#F4F8F5}.nayf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nayf .loading{opacity:.55;pointer-events:none;transition:opacity .2s}
.nayf .note-demo{background:#FFF8E6;border:1px dashed #E0B640;border-radius:10px;padding:8px 12px;font-size:14px;margin-top:10px;color:#6F5A1A}
.nayf dialog::backdrop{background:rgba(14,46,25,.45)}
.nayf .consent a{color:var(--green)}

.nayf .disc{font-size:13px;color:#4B5550;margin:14px 0 0;line-height:1.5}
.nayf.loading #results{opacity:.55;transition:opacity .15s}
.nayf .beta{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#FFF4E0;border:1px solid #F3D9A6;color:#5A3A00;font-size:14px;line-height:1.5}.nayf .beta a,.nayf footer a{color:inherit;font-weight:600;text-decoration:underline}.nayf footer p{margin:0 0 8px}
.nayf .byline{margin:-6px 0 10px;font-size:14px;font-weight:600;color:#21803B}.nayf .freetag{display:inline-block;font-size:12px;font-weight:700;color:#7A4B00;background:#FFE9B8;border-radius:999px;padding:3px 10px}

.nayf .trytools{margin-top:28px;margin-bottom:28px;padding:20px;border:1px solid var(--line,#DCE7DF);border-radius:18px;background:#F6FAF7}.nayf .trytools h2{font-size:20px;margin:0}.nayf .trytools>p{margin:2px 0 12px;color:#6F7B73;font-size:13px}.nayf .ttrow{display:flex;flex-wrap:wrap;gap:8px}.nayf .ttrow a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid #CBE9D3;background:#fff;color:#21803B;font-weight:600;font-size:14px;text-decoration:none}.nayf .ttrow a:hover{border-color:#21803B}.nayf .ttcall{display:block;margin-top:14px;font-weight:600;font-size:15px;color:#0E2E19;text-decoration:underline;text-underline-offset:3px}
/* v1.1: branch chips up front, rank chart, guidance cards */
.nayf .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nayf .intro .lead2{font-size:16px;max-width:640px}
.nayf .bpick{margin-top:18px}.nayf .bplbl{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-d);margin-bottom:8px}
.nayf .bprow{display:flex;flex-wrap:wrap;gap:8px}
.nayf .bp{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid #CBE0D2;background:#fff;color:var(--ink);font-size:14px;font-weight:600}
.nayf .bp[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.nayf .bp.more{border-style:dashed;color:var(--green-d)}
.nayf .morefilters{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px}
.nayf .morefilters>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600;font-size:15px}.nayf .morefilters>summary::-webkit-details-marker{display:none}
.nayf .morefilters>summary:after{content:"＋";float:right;color:var(--green)}.nayf .morefilters[open]>summary:after{content:"－"}
.nayf .morefilters>summary small{font-weight:400;color:var(--soft);font-size:13px;margin-left:6px}
.nayf .morefilters .prefs{margin:0;padding:0 16px 16px;border:0;box-shadow:none;background:none}
.nayf .chart{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}
.nayf .chh b{display:block;font-size:17px}.nayf .chh small{display:block;color:var(--soft);font-size:12.5px;margin:2px 0 12px}
.nayf .crow{display:grid;grid-template-columns:150px 1fr 120px;gap:12px;align-items:center;padding:6px 0;font-size:14px}
.nayf .cl{font-weight:600}
.nayf .cbar{position:relative;height:14px;background:#EEF3F0;border-radius:999px}
.nayf .cbar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#C9D3CD}
.nayf .crow.ok .cbar i{background:var(--green)}
.nayf .cbar em{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}
.nayf .cv{text-align:right;color:var(--soft);font-size:13px}.nayf .crow.ok .cv b{color:var(--green-d)}
.nayf .clg{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12.5px;color:var(--soft)}
.nayf .clg i,.nayf .clg em{display:inline-block;vertical-align:middle;margin-right:6px}
.nayf .clg .k1{width:18px;height:8px;border-radius:9px;background:var(--green)}.nayf .clg .k2{width:18px;height:8px;border-radius:9px;background:#C9D3CD}.nayf .clg em{width:3px;height:12px;background:var(--ink)}
.nayf .helpme{margin-bottom:36px}.nayf .helpme h2{font-size:20px;margin:0 0 12px}
.nayf .hm2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nayf .hmc{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;text-decoration:none;color:#fff;background:radial-gradient(500px 220px at 90% 0%,#2A9447,#1B6E33 50%,#0F3F1D)}
.nayf .hmc.call{background:#0E2E19}
.nayf .hmt{font-size:12px;font-weight:600;color:#BDE8C8}.nayf .hmc b{font-size:19px}.nayf .hmp{font-size:14px;color:#E3F3E7}
.nayf .hmb{align-self:flex-start;margin-top:8px;background:#fff;color:#14592A;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px}
@media(max-width:700px){
 .nayf .crow{grid-template-columns:1fr auto;gap:4px 10px}.nayf .cbar{grid-column:1/-1;grid-row:2}
 .nayf .hm2{grid-template-columns:1fr}.nayf .bp{font-size:13.5px;padding:6px 12px}
}
