.cs-hero{position:relative;padding:calc(var(--h-head) + 44px) 0 70px;background:#fff}.cs-hero:focus-within{z-index:22}.cs-hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);margin-bottom:18px}.cs-hero .sub{font-size:1.08rem;color:var(--slate);max-width:720px;margin-bottom:30px}.cs-search{max-width:640px;margin-bottom:24px;position:relative;z-index:10}.cs-sbox{display:flex;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-soft);transition:.22s}.cs-sbox:focus-within{border-color:var(--blue);box-shadow:var(--shadow-blue)}.cs-sbox svg{width:22px;height:22px;color:var(--blue);flex:0 0 auto;margin-right:12px}.cs-sbox input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:1.05rem;color:var(--ink);background:transparent}.cs-clear{background:none;border:none;color:var(--slate-light);font-weight:700;font-size:.84rem;cursor:pointer;padding:4px 8px;display:none}.cs-clear.show{display:block}.cs-clear:hover{color:var(--blue)}.cs-sugg{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 44px rgba(15,23,42,.12);overflow-y:auto;overflow-x:hidden;max-height:280px;z-index:9;display:none}.cs-sugg.open{display:block}.cs-sugg .sh{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-light);background:var(--bg-tint);padding:10px 18px;border-top:1px solid var(--line)}.cs-sugg .sh:first-child{border-top:none}.cs-sugg button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:11px 18px;font-family:var(--font-body);font-size:.88rem;color:var(--ink);cursor:pointer;transition:.15s}.cs-sugg button:hover{background:var(--blue-08);color:var(--blue)}.cs-sugg button svg{width:15px;height:15px;color:var(--slate-light);flex:0 0 auto}.cs-sugg button mark{background:rgba(24,104,251,.15);color:var(--blue);font-weight:600}.cs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cs-qc{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;color:var(--slate);cursor:pointer;transition:.2s}.cs-qc:hover{border-color:var(--blue-25);color:var(--blue);box-shadow:var(--shadow-soft)}.cs-hcta{display:flex;gap:12px;flex-wrap:wrap}.cs-nav{position:sticky;top:var(--h-head);z-index:20;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 0}.custom-select-container{position:relative;flex:0 0 auto}.custom-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:10px 14px;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s;min-width:156px;text-align:left}.custom-select-trigger:hover{border-color:var(--blue-25);color:var(--blue)}.custom-select-trigger.active{border-color:var(--blue);background:var(--blue-08);color:var(--blue-deep)}.custom-select-trigger svg.chevron{width:14px;height:14px;color:var(--slate);transition:transform .2s ease;flex-shrink:0}.custom-select-trigger svg.chevron.open{transform:rotate(180deg);color:var(--blue)}.custom-select-options{position:absolute;top:100%;right:0;left:auto;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.08);z-index:100;min-width:220px;max-width:90vw;max-height:280px;overflow-y:auto;overflow-x:hidden;padding:6px}.custom-select-option{width:100%;display:block;text-align:left;border:none;background:none;padding:8px 12px;font-family:var(--font-body);font-size:.82rem;color:var(--slate);border-radius:8px;cursor:pointer;transition:.15s}.custom-select-option:hover{background:var(--blue-08);color:var(--blue)}.custom-select-option.selected{background:var(--blue);color:#fff;font-weight:600}.cs-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.cs-tabs::-webkit-scrollbar{display:none}.cs-tab{flex:0 0 auto;display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:9px 18px;font-size:.84rem;font-weight:700;color:var(--slate);cursor:pointer;transition:.22s;border:none}.cs-tab:hover{color:var(--blue)}.cs-tab.on{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(24,104,251,.25)}.cs-fbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.cs-ftoggle{display:none}.cs-fbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:14px;border:1.5px solid var(--line);border-radius:11px;padding:10px 34px 10px 14px;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--ink);outline:none;cursor:pointer;transition:.2s}.cs-fbar select:hover{border-color:var(--blue-25);color:var(--blue)}.cs-fbar select:focus{border-color:var(--blue)}.cs-fbar .spacer{flex:1}.cs-sort{font-size:.82rem;font-weight:700;color:var(--slate)}.cs-sort select{margin-left:8px;padding-top:7px;padding-bottom:7px}.cs-subrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.cs-sc{display:inline-flex;align-items:center;background:var(--bg-tint);border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-size:.76rem;font-weight:600;color:var(--slate);cursor:pointer;transition:.2s}.cs-sc.on,.cs-sc:hover{border-color:var(--blue-18);color:var(--blue)}.cs-sc.on{background:var(--blue-08)}.cs-active{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cs-active,.cs-af{align-items:center}.cs-af{display:inline-flex;gap:6px;background:var(--blue-08);border:1px solid var(--blue-12);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;color:var(--blue-deep)}.cs-af button{background:none;border:none;color:var(--blue);font-weight:800;font-size:.9rem;cursor:pointer}.cs-af button:hover,.cs-clearall{color:var(--fail)}.cs-clearall{background:none;border:none;font-weight:700;font-size:.8rem;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.cs-clearall:hover{opacity:.8}.cs-count{font-size:.86rem;color:var(--slate);margin-bottom:18px}.cs-count b{color:var(--ink)}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cs-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:.25s}.cs-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-blue);border-color:var(--blue-18)}.cs-card.feat{grid-column:span 2;background:linear-gradient(165deg,#f7faff,#fff);border-color:var(--blue-12)}.cs-badges{display:flex;flex-wrap:wrap;gap:6px}.cs-b{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:4px 9px}.cs-b.svc{color:var(--blue);background:var(--blue-08);border:1px solid var(--blue-12)}.cs-b.ind{color:var(--slate);background:var(--bg-tint);border:1px solid var(--line)}.cs-b.sec{color:var(--slate-light);background:#fff;border:1px dashed var(--line)}.cs-card h3{font-size:1rem;line-height:1.35;letter-spacing:-.01em}.cs-card.feat h3{font-size:1.18rem}.cs-row{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.5}.cs-row .k{flex:0 0 84px;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-light);padding-top:3px}.cs-row .v{color:var(--slate);min-width:0}.cs-res{display:flex;gap:8px;align-items:center;background:var(--ok-bg);border:1px solid rgba(22,163,74,.25);border-radius:10px;padding:8px 11px;font-size:.76rem;font-weight:600;color:#0d5c33}.cs-res.goal{background:var(--blue-08);border-color:var(--blue-12);color:var(--blue-deep)}.cs-res.goal svg{color:var(--blue)}.cs-res svg{width:14px;height:14px;flex:0 0 auto}.cs-meta{display:flex;flex-wrap:wrap;gap:6px}.cs-mt{font-size:.64rem;font-weight:700;color:var(--slate);background:var(--bg-tint);border-radius:999px;padding:3px 9px}.cs-foot{margin-top:auto;display:flex;justify-content:space-between;gap:10px;padding-top:6px}.cs-foot,.cs-view{align-items:center}.cs-view{display:inline-flex;gap:7px;border:none;background:none;color:var(--blue);font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:gap .2s;padding:4px 0}.cs-view:hover{gap:11px}.cs-view svg{width:15px;height:15px}.cs-card.compact{padding:16px}.cs-card.compact h3{font-size:.9rem}.cs-card.compact .cs-row .k{flex-basis:74px}.cs-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.cs-pbtn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:10px 18px;font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:.2s}.cs-pbtn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cs-pbtn:disabled{opacity:.4;cursor:not-allowed}.cs-pbtn svg{width:14px;height:14px}.cs-pinfo{font-size:.8rem;font-weight:700;color:var(--slate)}.cs-loadmore{margin:18px auto 0;display:block}.cs-none{background:#fff;border:1px dashed var(--blue-25);border-radius:18px;padding:40px 26px;text-align:center;width:100%}.cs-none h3{font-size:1.15rem;margin-bottom:8px}.cs-none p{color:var(--slate);font-size:.9rem;max-width:480px;margin:0 auto 18px}.cs-none .sug{gap:8px;margin-bottom:20px}.cs-none .acts,.cs-none .sug{display:flex;flex-wrap:wrap;justify-content:center}.cs-none .acts{gap:12px}.cs-featgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cs-fc{background:#fff;border:1px solid var(--blue-12);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:.25s}.cs-fc:hover{transform:translateY(-5px);box-shadow:var(--shadow-blue)}.cs-fc .blk b{display:block;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:5px}.cs-fc .blk p{font-size:.82rem;color:var(--slate);line-height:1.55}.cs-fc .mrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cs-fc .m{background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;padding:9px 8px;text-align:center}.cs-fc .m b{font-family:var(--font-head);font-size:.86rem;color:var(--blue);display:block}.cs-fc .m b svg{width:15px;height:15px}.cs-fc .m span{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-light)}.cs-fb{background:var(--bg-tint)}.cs-fbgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cs-fbc{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px 20px;transition:.25s}.cs-fbc:hover{border-color:var(--blue-18);box-shadow:var(--shadow-soft)}.cs-fbc h4{font-size:.94rem;margin-bottom:9px}.cs-fbc .lbl{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-light);display:block;margin:9px 0 5px}.cs-chain{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.cs-ch{font-size:.68rem;font-weight:700;color:var(--blue);background:var(--blue-08);border:1px solid var(--blue-12);border-radius:999px;padding:4px 10px}.cs-ch.pri{color:#fff;background:var(--blue);border-color:var(--blue)}.cs-chain svg{width:11px;height:11px;color:var(--slate-light)}.cs-fbc .trg{font-size:.76rem;color:var(--slate);line-height:1.5}.cs-auto{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cs-au{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;transition:.25s}.cs-au:hover{border-color:var(--blue-18);box-shadow:var(--shadow-soft)}.cs-au h4{font-size:.96rem;margin-bottom:10px}.cs-steps{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px}.cs-st{font-size:.68rem;font-weight:700;color:var(--ink);background:var(--bg-tint);border:1px solid var(--line);border-radius:8px;padding:5px 10px}.cs-steps svg{width:11px;height:11px;color:var(--slate-light)}.cs-au .facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.cs-au .f{font-size:.72rem;color:var(--slate)}.cs-au .f b{display:block;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-light)}.cs-plat{background:var(--bg-tint)}.cs-pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cs-pc{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;transition:.25s}.cs-pc:hover{border-color:var(--blue-18);box-shadow:var(--shadow-soft)}.cs-pc h4{font-size:.94rem;margin-bottom:11px}.cs-baw{display:flex;flex-direction:column;gap:8px}.cs-ba{display:flex;gap:9px;border-radius:10px;padding:9px 12px;font-size:.76rem;line-height:1.5}.cs-ba b{flex:0 0 92px;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding-top:3px}.cs-ba.before{background:#fef3c7;color:#92400e}.cs-ba.before b{color:#b45309}.cs-ba.with{background:var(--blue-08);color:var(--ink)}.cs-ba.with b{color:var(--blue)}.cs-ba.after{background:var(--ok-bg);color:#0d5c33}.cs-ba.after b{color:var(--ok)}.cs-built{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cs-bw{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;display:flex;flex-direction:column;gap:9px;transition:.25s}.cs-bw:hover{transform:translateY(-4px);box-shadow:var(--shadow-blue);border-color:var(--blue-18)}.cs-bw h4{font-size:.92rem}.cs-bw .f{font-size:.74rem;color:var(--slate);line-height:1.5}.cs-bw .f b{display:block;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-light);margin-bottom:2px}.cs-dov{position:fixed;inset:0;z-index:200;display:none}.cs-dov.open{display:block}.cs-dov .bg{position:absolute;inset:0;background:rgba(10,19,48,.55);backdrop-filter:blur(4px)}.cs-dpanel{position:absolute;top:0;right:0;bottom:0;width:min(760px,100%);background:#fff;overflow-y:auto;box-shadow:-30px 0 70px rgba(10,19,48,.3);transform:translateX(30px);opacity:0;transition:.3s}.cs-dov.open .cs-dpanel{transform:none;opacity:1}.cs-dhead{position:sticky;top:0;z-index:5;background:hsla(0,0%,100%,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:16px 26px;display:flex;align-items:center;gap:12px}.cs-dhead .bc{flex:1;font-size:.7rem;color:var(--slate-light);font-weight:600}.cs-dclose{border:1.5px solid var(--line);background:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.2s}.cs-dclose:hover{border-color:var(--blue);color:var(--blue)}.cs-dclose svg{width:16px;height:16px}.cs-dbody{padding:26px}.cs-dbody h2{font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:-.01em;margin:8px 0 14px}.cs-dsec{margin-bottom:18px}.cs-dsec>b{display:block;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.cs-dsec p{font-size:.87rem;color:var(--slate);line-height:1.65}.cs-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.cs-metrics .m{background:var(--bg-tint);border:1px solid var(--line);border-radius:11px;padding:12px 8px;text-align:center}.cs-metrics .m b{font-family:var(--font-head);font-size:.9rem;display:block;color:var(--ink)}.cs-metrics .m span{font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-light)}.cs-tech{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:18px 0}.cs-tech>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:var(--bg-tint);padding:14px 17px;font-family:var(--font-head);font-weight:700;font-size:.88rem;color:var(--ink);cursor:pointer}.cs-tech>button svg{width:16px;height:16px;color:var(--blue);transition:.25s}.cs-tech.open>button svg{transform:rotate(45deg)}.cs-tech .tc{display:none;padding:15px 17px;background:#fff}.cs-tech.open .tc{display:block}.cs-tech .tc table{width:100%;border-collapse:collapse;font-size:.78rem}.cs-tech .tc td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:top}.cs-tech .tc td:first-child{font-weight:700;color:var(--ink);width:38%}.cs-drel{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.cs-drel button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 13px;font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s}.cs-drel button:hover{border-color:var(--blue);color:var(--blue)}.cs-dcta{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.cs-seo h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px}.cs-seo h3{font-size:1.15rem;margin:24px 0 10px}.cs-seo p{margin-bottom:14px}.cs-seo p,.cs-seo ul{color:var(--slate);font-size:.96rem;line-height:1.8}.cs-seo ul{margin:0 0 14px 20px;list-style:disc}.cs-seo a{color:var(--blue);font-weight:600}.cs-seo a:hover{text-decoration:underline}.cs-sheet{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -24px 60px rgba(10,19,48,.28);padding:20px 18px 120px;transform:translateY(105%);transition:.32s;max-height:78vh;overflow-y:auto}.cs-sheet.open{transform:none}.cs-sheet h4{font-size:1rem;display:flex;justify-content:space-between;align-items:center}.cs-sheet .grp,.cs-sheet h4{margin-bottom:14px}.cs-sheet .grp b{display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-light);margin-bottom:7px}.cs-sheet select{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:#fff;border-radius:11px;padding:11px 14px;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--ink)}.cs-sheet .apply{width:100%;justify-content:center;margin-top:6px}.cs-shbg{position:fixed;inset:0;z-index:119;background:rgba(10,19,48,.45);display:none}.cs-shbg.open{display:block}.cs-sheet .custom-select-container{width:100%;margin-top:4px}.cs-sheet .custom-select-trigger{width:100%;display:flex;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:11px 14px;font-size:.86rem;justify-content:space-between;align-items:center;min-width:100%}.cs-sheet .custom-select-options{width:100%;min-width:100%;position:absolute;top:100%;left:0;z-index:150;box-shadow:0 10px 25px rgba(15,23,42,.12)}@media(max-width:1024px){.cs-grid{grid-template-columns:repeat(2,1fr)}.cs-card.feat{grid-column:span 2}.cs-featgrid{grid-template-columns:1fr 1fr}.cs-built,.cs-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.cs-fbar .custom-select-container.filter-dropdown,.cs-fbar .spacer{display:none!important}.cs-fbar{justify-content:space-between}.cs-ftoggle{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--blue-18);background:#fff;color:var(--blue);border-radius:11px;padding:10px 15px;font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer}.cs-ftoggle svg{width:15px;height:15px}}@media(max-width:760px){.cs-hero h1{font-size:1.8rem}.cs-hero .sub{font-size:1rem;padding:0 12px}.cs-hcta .btn{width:100%;justify-content:center}.cs-nav{top:var(--h-head)}.cs-fbar{gap:8px}.cs-grid{grid-template-columns:1fr;gap:20px}.cs-card.feat{grid-column:span 1}.cs-card{padding:20px;text-align:left}.cs-auto,.cs-built,.cs-fbgrid,.cs-featgrid,.cs-pgrid{grid-template-columns:1fr;gap:18px}.cs-pbtn{padding:12px 20px}.cs-dbody{padding:20px 16px}.cs-dhead{padding:14px 16px}.cs-drel{grid-template-columns:1fr}.cs-row .k{flex-basis:76px}.cs-au,.cs-bw,.cs-fbc,.cs-fc,.cs-pc{padding:18px;text-align:left}}