/* GENERATED by scripts/build-webassets.js from best.css — edit that file, not this one. */
.cx-page{--cx-edge:#E4D2FB;--cx-body:#3D3A45;--cx-num:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --cx-card:0 1px 5px -4px rgba(44,9,72,.55),0 4px 8px rgba(44,9,72,.05);
  --cx-float:0 4px 5px rgba(44,9,72,.04),0 8px 15px rgba(44,9,72,.03),0 30px 50px rgba(44,9,72,.08);
  --cx-lift:0 0 0 1.5px var(--cx-edge),0 22px 40px -22px rgba(104,42,213,.45)}
.cx-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cx-sprite{position:absolute;width:0;height:0;overflow:hidden}
.cx-band{background:linear-gradient(180deg,#F6EFFF 0%,#FBF8FF 100%)}

.cx-tl{--cx-s:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--cx-s);height:var(--cx-s);
  overflow:hidden;border-radius:calc(var(--cx-s) * .26)}
.cx-tl.cx-pt{justify-content:flex-start;border-radius:calc(var(--cx-s) * .14)}
.cx-tl.cx-pt img{width:auto;max-width:none;height:var(--cx-s)}
.cx-tl.cx-cl{background:#fff;box-shadow:inset 0 0 0 1px #DCE6F5}
.cx-tl.cx-cl svg{width:74%;height:74%}
.cx-page svg.cx-clm{fill:#006BFF;stroke:none}
.cx-tl.cx-im img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.cx-tl.cx-mk,.cx-tl.cx-wb{background:#fff;box-shadow:inset 0 0 0 1px #E4E1EA}
.cx-tl.cx-mk img{width:70%;height:70%}
.cx-tl.cx-wb img{width:calc(100% - 2px);height:calc(100% - 2px)}
.cx-tl.cx-xs{--cx-s:22px}
.cx-tl.cx-sm{--cx-s:28px}
.cx-tl.cx-md{--cx-s:40px}
.cx-tl.cx-lg{--cx-s:52px}

.cx-ok,.cx-dash{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:#16A34A;color:#fff}
.cx-dash{background:#ECEAF1;color:#6B6577}
.cx-ok svg,.cx-dash svg{width:12px;height:12px;stroke-width:3}
.cx-ok.cx-sm,.cx-dash.cx-sm{width:18px;height:18px}
.cx-ok.cx-sm svg,.cx-dash.cx-sm svg{width:10px;height:10px}

.cx-st{display:inline-block;flex:none;width:24px;height:24px;border-radius:50%;vertical-align:-6px;background:center/13px no-repeat}
.cx-st.cx-y{background-color:#16A34A;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.cx-st.cx-n{background-color:#EEECF2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8595' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E")}
.cx-st.cx-p{background-color:#EEF0F4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6.5' fill='none' stroke='%2364748B' stroke-width='2.6'/%3E%3Cpath d='M12 5.5a6.5 6.5 0 0 1 0 13z' fill='%2364748B'/%3E%3C/svg%3E")}
.cx-st.cx-u{background:#fff;border:1.5px dashed #C9C2D4}
.cx-st.cx-sm{width:18px;height:18px;vertical-align:-4px;background-size:10px}
.cx-st.cx-xs{width:16px;height:16px;vertical-align:-3px;background-size:9px}

.cx-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:16px;background:var(--purple-100);border:1px solid #EBDDFB;
  font-size:12.5px;font-weight:700;line-height:1.3;color:var(--purple-dark)}
.cx-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:99px;font-size:12.5px;font-weight:700;line-height:1.3;text-wrap:balance}
.cx-k-own{background:#F0E4FF;color:#6A1FB8}
.cx-k-people{background:#EAF1FF;color:#1D4ED8}
.cx-k-money{background:#FFF3E8;color:#A34E12}
.cx-k-scope{background:#F1EEF5;color:#4B4453}
.cx-k-free{background:#E2F4F1;color:#0F766E}
.cx-k-unk{padding:3.5px 9.5px;background:#fff;border:1.5px dashed #CBD5E1;color:#475569}
.cx-note{max-width:96ch;margin:22px 0 0;font-size:14px;line-height:1.6;color:var(--ink-soft)}
.cx-note b{color:var(--ink-strong)}

.cx-hero{padding:0}
.cx-hcard{padding:70px 0 76px;
  background:radial-gradient(70% 90% at 100% 0,rgba(255,255,255,.7),transparent 60%),linear-gradient(160deg,#F2E6FF 0%,#FAF6FF 55%,#F1EDFF 100%)}
.cx-hin{display:flex;align-items:center;gap:56px}
.cx-hcopy{flex:1 1 0;min-width:0}
.cx-hcopy .lede{margin:0 0 28px}
.cx-kw{background:linear-gradient(90deg,#7C1FD6,#9B3BF0 55%,#C084FC);-webkit-background-clip:text;background-clip:text;color:transparent}
.cx-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600;color:var(--ink-soft)}
.cx-trust li{display:flex;align-items:center;gap:7px}

.cx-rank{flex:0 0 min(44%,500px);border-radius:20px;background:#fff;
  box-shadow:0 0 0 1px #EADCFB,0 2px 4px rgba(44,9,72,.04),0 12px 28px -14px rgba(44,9,72,.12)}
.cx-rank-h{display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;border-bottom:1px solid #F1EAF9;border-radius:20px 20px 0 0;
  background:linear-gradient(180deg,#FCF9FF,#fff);font-size:12px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-strong)}
.cx-rank-h svg{box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:8px;background:#F3E9FF;color:var(--purple)}
.cx-rank ol{display:flex;flex-direction:column;margin:0;padding:12px;list-style:none}
.cx-rank li{position:relative;animation:cx-rise .5s cubic-bezier(.2,.7,.2,1) both}
.cx-rank li + li + li::before{content:"";position:absolute;top:0;left:114px;right:14px;height:1px;background:#F2ECF8;transition:opacity .2s}
.cx-rank li:hover::before,.cx-rank li:hover + li::before{opacity:0}
.cx-rank li:nth-child(2){animation-delay:.06s}
.cx-rank li:nth-child(3){animation-delay:.1s}
.cx-rank li:nth-child(4){animation-delay:.14s}
.cx-rank li:nth-child(5){animation-delay:.18s}
.cx-rank li:nth-child(6){animation-delay:.22s}
.cx-rank li:nth-child(n+7){animation-delay:.26s}
@keyframes cx-rise{from{opacity:0;transform:translateY(8px)}}
.cx-rr{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;color:var(--ink-strong);transition:background-color .2s,box-shadow .2s}
.cx-rr:hover{background:#FAF6FE;text-decoration:none}
.cx-rr:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.cx-rn{flex:0 0 28px;font:700 12.5px/1 var(--cx-num);font-variant-numeric:tabular-nums;text-align:center;color:#A39CB0}
.cx-rr .cx-tl{--cx-s:34px;margin:0 5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 3px 6px -2px rgba(30,16,52,.28)}
.cx-rr .cx-tl.cx-cl{box-shadow:inset 0 0 0 1px #DCE6F5,0 3px 6px -3px rgba(30,16,52,.18)}
.cx-rr .cx-tl.cx-mk,.cx-rr .cx-tl.cx-wb{box-shadow:inset 0 0 0 1px #E4E1EA,0 3px 6px -3px rgba(30,16,52,.18)}
.cx-rt{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}
.cx-rt b{font-size:15.5px;line-height:1.25}
.cx-rt small{font-size:13px;line-height:1.35;color:var(--ink-soft)}
.cx-rarr{flex:none;box-sizing:border-box;width:30px;height:30px;padding:8px;border-radius:50%;background:#F6F2FB;color:#A99BBD;transition:transform .2s,color .2s,background-color .2s}
.cx-rr:hover .cx-rarr{background:#F0E4FF;color:var(--purple);transform:translateX(2px)}
.cx-rr.cx-own{margin:0 0 8px;padding:16px 14px;border-radius:16px;background:linear-gradient(135deg,#F7EFFF 0%,#FCF9FF 100%);
  box-shadow:0 0 0 1px #E4D2FB,0 14px 26px -18px rgba(104,42,213,.45)}
.cx-rr.cx-own:hover{box-shadow:0 0 0 1px #D9C0F8,0 18px 30px -18px rgba(104,42,213,.55)}
.cx-rr.cx-own .cx-rn{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:50%;
  background:var(--grad-cta);color:#fff;box-shadow:0 4px 10px -3px rgba(104,42,213,.5)}
.cx-rr.cx-own .cx-tl{--cx-s:44px;margin:0;box-shadow:0 6px 14px -6px rgba(104,42,213,.45)}
.cx-rr.cx-own b{font-size:18px}
.cx-rr.cx-own small{font-size:13.5px;color:#5E5470}
.cx-rr.cx-own .cx-rarr,.cx-rr.cx-own:hover .cx-rarr{width:34px;height:34px;padding:9px;background:var(--grad-cta);color:#fff;box-shadow:0 6px 14px -5px rgba(104,42,213,.55)}

.cx-wtop{display:flex;align-items:flex-start;gap:64px}
.cx-whead{flex:0 0 38%;position:sticky;top:calc(var(--header-h) + 40px)}
.cx-whead .section-head{margin:0}
.cx-wp{flex:1 1 0;min-width:0;color:var(--cx-body)}
.cx-wp p:last-child{margin-bottom:0}
.cx-chk{margin-top:64px}
.cx-chk-h{margin:0 0 20px;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.cx-chk-row{display:flex;gap:20px}
.cx-chk-c{flex:1 1 0;min-width:0;padding:26px 24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--cx-card)}
.cx-chk-i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:var(--purple-200);color:var(--purple)}
.cx-chk-i svg{width:22px;height:22px}
.cx-chk-k{margin:0 0 6px;font-size:11.5px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.cx-chk-q{margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.35;color:var(--ink-strong)}
.cx-chk-s{margin:0;font-size:15px;line-height:1.55;color:var(--ink-soft)}

.cx-gl{display:flex;align-items:stretch;gap:24px}
.cx-glpt{flex:0 0 300px;display:flex;flex-direction:column;padding:28px;border-radius:var(--r-card);background:linear-gradient(160deg,#F1E4FF,#FBF7FF 70%);
  border:1px solid var(--cx-edge);box-shadow:0 26px 50px -30px rgba(104,42,213,.55)}
.cx-glph{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.cx-gln{margin:0;font-size:24px;font-weight:800;line-height:1.2}
.cx-gln a{color:var(--ink-strong)}
.cx-glpt dl{margin:0}
.cx-glpt dl div{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid rgba(139,34,226,.14)}
.cx-glpt dt{margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}
.cx-glpt dd{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15.5px;font-weight:700;line-height:1.4;color:var(--ink-strong)}
.cx-glpt dd .cx-st{margin-top:2px}
.cx-glw{flex:1 1 0;min-width:0;padding:6px 24px 10px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--cx-card)}
.cx-glt{width:100%;border-collapse:collapse}
.cx-glt th,.cx-glt td{padding:16px 14px 16px 0;text-align:left;vertical-align:middle;font-size:14.5px;line-height:1.4;border-top:1px solid var(--line-soft)}
.cx-glt thead th{border-top:0;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}
.cx-glt tbody th{font-weight:600}
.cx-gltool{display:flex;align-items:center;gap:10px}
.cx-gltool a{font-weight:700;color:var(--ink-strong)}
.cx-glt td .cx-st{margin-right:6px}
.cx-glpr{font-family:var(--cx-num);font-weight:600;white-space:nowrap}

.cx-bar{position:sticky;top:calc(var(--header-h) + 12px);z-index:20;margin:0 0 28px;padding:6px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 0 0 1px var(--line),0 12px 30px -16px rgba(44,9,72,.25)}
.cx-bar ol{position:relative;z-index:1;display:flex;gap:2px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.cx-bar ol::-webkit-scrollbar{display:none}
.cx-bar li{flex:1 0 auto;display:flex}
.cx-bar a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:99px;
  font-size:14px;font-weight:700;white-space:nowrap;color:var(--ink-soft);transition:color .3s}
.cx-bar a span{font:700 11px/1 var(--cx-num);color:var(--ink-faint);transition:color .3s}
.cx-bar a:hover{color:var(--ink-strong);text-decoration:none}
.cx-bar a.cx-on{color:#fff}
.cx-bar a.cx-on span{color:rgba(255,255,255,.75)}
.cx-glide{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:0;border-radius:99px;background:var(--grad-cta);
  box-shadow:0 8px 18px -8px rgba(104,42,213,.7);transition:transform .45s var(--ease-out),width .45s var(--ease-out)}
.cx-list{display:flex;flex-direction:column;gap:24px}

.cx-e{padding:32px 36px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--cx-card);scroll-margin-top:70px}
.cx-e.cx-own{border-color:var(--cx-edge);box-shadow:0 0 0 4px #F6EEFF,var(--cx-float)}
.cx-eh{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}
.cx-eh > div{flex:1 1 auto;min-width:0}
.cx-en{margin:0 0 3px;font:800 12px/1 var(--cx-num);letter-spacing:.08em;color:var(--purple)}
.cx-eh h3{margin:0;font-size:24px;font-weight:800}
.cx-eh h3 small{font-size:.62em;font-weight:600;letter-spacing:0;color:var(--ink-soft)}
.cx-ev{max-width:80ch;margin:0 0 24px;color:var(--cx-body)}
.cx-pc{display:flex;gap:16px}
.cx-pc > div{flex:1 1 0;min-width:0;padding:22px 24px;border-radius:18px}
.cx-pro{background:#FAF6FF}
.cx-con{background:#F9F8FB}
.cx-pc h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11.5px;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}
.cx-pc h4 svg{width:16px;height:16px;stroke-width:2.5;color:var(--purple)}
.cx-con h4 svg{color:var(--ink-faint)}
.cx-pc ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.cx-pc li{display:flex;gap:10px;font-size:15px;line-height:1.55;color:var(--cx-body)}
.cx-pc li b{color:var(--ink-strong)}
.cx-pc li .cx-ok,.cx-pc li .cx-dash{margin-top:3px}
.cx-ef{display:flex;flex-wrap:wrap;gap:12px 32px;margin:22px 0 0;padding-top:20px;border-top:1px dashed var(--line)}
.cx-ef div{flex:1 1 160px;min-width:0}
.cx-ef dt{font-size:10.5px;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}
.cx-ef dd{margin:4px 0 0;font-size:14.5px;font-weight:700;line-height:1.4;color:var(--ink-strong)}
.cx-ef small{display:block;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--ink-soft)}

.cx-fw{padding:8px 16px 16px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--cx-card)}
.cx-ft{width:100%;border-collapse:separate;border-spacing:0}
.cx-ft th,.cx-ft td{padding:15px 18px;text-align:left;font-size:15px;line-height:1.45;border-top:1px solid var(--line-soft)}
.cx-ft .cx-v{width:17%;text-align:center}
.cx-ft thead th{padding:22px 18px 18px;border-top:0;vertical-align:bottom;font-weight:800;color:var(--ink-strong)}
.cx-ft thead th:first-child{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.cx-ft tbody th{font-weight:600;color:var(--ink-strong)}
.cx-fth{display:flex;flex-direction:column;align-items:center;gap:10px}
.cx-fc{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.cx-ft .cx-own{background:#F8F2FF;border-top-color:rgba(139,34,226,.1);box-shadow:inset 1.5px 0 var(--cx-edge),inset -1.5px 0 var(--cx-edge)}
.cx-ft thead .cx-own{border-radius:18px 18px 0 0;color:var(--purple-dark);box-shadow:inset 1.5px 0 var(--cx-edge),inset -1.5px 0 var(--cx-edge),inset 0 1.5px var(--cx-edge)}
.cx-ft tbody tr:last-child .cx-own{border-radius:0 0 18px 18px;box-shadow:inset 1.5px 0 var(--cx-edge),inset -1.5px 0 var(--cx-edge),inset 0 -1.5px var(--cx-edge)}
.cx-ft .cx-own .cx-fc{font-weight:800;color:var(--purple-dark)}
.cx-fg th,.cx-fg td{padding-top:26px;padding-bottom:10px;border-top:0}
.cx-fg th span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--purple)}
.cx-fg svg{width:16px;height:16px}

.cx-ifs{display:flex;flex-direction:column;gap:16px}
.cx-if{display:flex;align-items:stretch;overflow:hidden;border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--cx-card)}
.cx-ifl{flex:0 0 36%;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:28px 40px 28px 32px;background:linear-gradient(135deg,#F3E8FF,#FBF7FF)}
.cx-ifi{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--purple);box-shadow:var(--cx-card)}
.cx-ifi svg{width:22px;height:22px}
.cx-ifl h3{margin:0;font-size:21px;line-height:1.3}
.cx-ifa{position:relative;z-index:1;flex:none;align-self:center;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -22px;
  border-radius:50%;background:var(--grad-cta);color:#fff;box-shadow:0 0 0 6px #fff,0 10px 20px -8px rgba(104,42,213,.6)}
.cx-ifa svg{width:18px;height:18px;stroke-width:2.5}
.cx-ifr{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px 36px 28px 52px}
.cx-ifr p{margin:0;color:var(--cx-body)}
.cx-ifr p + p{margin-top:12px}

.cx-qh{margin-left:auto;margin-right:auto;text-align:center}
.cx-faq{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}
.cx-faq details{border:1px solid #ECE8F2;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(44,9,72,.04);transition:border-color .25s,box-shadow .25s}
.cx-faq details:hover{border-color:#DDD0F2}
.cx-faq details[open]{border-color:#D9C6F5;box-shadow:0 1px 2px rgba(44,9,72,.04),0 18px 36px -22px rgba(91,33,182,.35)}
.cx-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-radius:12px;list-style:none;cursor:pointer;
  font-size:17px;font-weight:700;line-height:1.4;color:var(--ink-strong)}
.cx-faq summary::-webkit-details-marker{display:none}
.cx-qt{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--purple);transition:transform .3s var(--ease)}
.cx-qt svg{width:18px;height:18px}
.cx-faq details[open] .cx-qt{transform:rotate(180deg)}
.cx-qa{margin-top:-4px;padding:0 24px 20px}
.cx-qa p{margin:0;font-size:16px;line-height:1.65;color:var(--cx-body)}
.cx-qa p + p{margin-top:12px}
.cx-faq details[open] .cx-qa{animation:cx-fade .35s var(--ease-out)}
@keyframes cx-fade{from{opacity:0}}

.cx-close{background:linear-gradient(180deg,#F3EAFF 0%,#FBF7FF 100%)}
.cx-vin{display:flex;align-items:flex-start;gap:64px}
.cx-vl{flex:0 0 42%;min-width:0}
.cx-vl .section-head{margin-bottom:28px}
.cx-vr{flex:1 1 0;min-width:0;color:var(--cx-body)}
.cx-vr p:last-child{margin-bottom:0}
.cx-more{display:flex;gap:40px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(139,34,226,.14)}
.cx-mg{flex:1 1 0;min-width:0}
.cx-mh{margin:0 0 14px;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.cx-mg ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.cx-mg li{flex:0 0 calc(50% - 5px);min-width:0;display:flex}
.cx-mg a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 18px;border-radius:14px;
  background:#fff;border:1px solid #EDE2FB;box-shadow:0 1px 2px rgba(44,9,72,.04);font-size:15px;font-weight:700;line-height:1.3;color:var(--ink-strong);
  transition:border-color .2s,box-shadow .2s}
.cx-mg a svg{flex:none;width:16px;height:16px;color:var(--purple);transition:transform .2s}
.cx-mg a:hover{border-color:#D9C2F7;box-shadow:0 12px 24px -14px rgba(104,42,213,.4);text-decoration:none}
.cx-mg a:hover svg{transform:translateX(3px)}

@media(max-width:1180px){
  .cx-gl{flex-direction:column}
  .cx-glpt{flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 28px}
  .cx-glph{flex:0 0 200px;margin:0}
  .cx-glpt dl{flex:1 1 400px;display:flex;flex-wrap:wrap;gap:0 24px}
  .cx-glpt dl div{flex:1 1 calc(50% - 12px)}
  .cx-glw{flex:none}
}
@media(max-width:900px){
  .cx-hin{flex-direction:column;align-items:stretch;gap:40px}
  .cx-rank{flex:none;width:100%;max-width:600px;margin:0 auto}
  .cx-wtop{flex-direction:column;align-items:stretch;gap:28px}
  .cx-whead,.cx-wp{flex:none;position:static}
  .cx-vin,.cx-more{flex-direction:column;gap:28px}
  .cx-vl,.cx-vr,.cx-mg{flex:none}
}
@media(max-width:860px){
  .cx-chk-row{flex-direction:column}
  .cx-chk-c{flex:none}

  .cx-glw{padding:0;border:0;background:none;box-shadow:none}
  .cx-glt thead,.cx-ft thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .cx-glt,.cx-glt tbody,.cx-glt tr,.cx-glt th,.cx-glt td{display:block}
  .cx-glt tbody{display:flex;flex-direction:column;gap:12px}
  .cx-glt tr{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--cx-card)}
  .cx-glt th,.cx-glt td{padding:8px 0;border:0}
  .cx-glt th{padding-top:0}
  .cx-glt td + td{border-top:1px solid var(--line-soft)}
  .cx-glt td::before,.cx-ft td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10.5px;font-weight:800;line-height:1.2;
    letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
  .cx-fw{padding:6px 12px 12px}
  .cx-ft,.cx-ft tbody{display:block}
  .cx-ft tr{display:flex;flex-wrap:wrap;gap:6px;padding:16px 4px}
  .cx-ft tr + tr{border-top:1px solid var(--line-soft)}
  .cx-ft tbody tr:first-child{border-top:0}
  .cx-ft th,.cx-ft td{display:block;padding:0;border:0;box-shadow:none}
  .cx-ft tbody th{flex:0 0 100%;margin-bottom:8px}
  .cx-ft td.cx-v{flex:1 1 0;width:auto;padding:10px 4px;border-radius:12px;background:#FAF8FD;text-align:center}
  .cx-ft td.cx-own,.cx-ft tbody tr:last-child .cx-own{border-radius:12px;background:#F3E9FF;box-shadow:none}
  .cx-ft td::before{font-size:10px;margin-bottom:6px}
  .cx-fc{flex-direction:column;gap:5px;font-size:12.5px}
  .cx-fg{padding-bottom:0 !important}
  .cx-fg td{display:none}
  .cx-fg th{padding:10px 0 0}
  .cx-bar li{flex:0 0 auto}
  .cx-e{padding:24px 22px}
  .cx-pc{flex-direction:column;gap:14px}
  .cx-pc > div{flex:none}
  .cx-if{flex-direction:column}
  .cx-ifl{flex:none;padding:24px 24px 34px}
  .cx-ifa{margin:-22px 0 -22px 24px;align-self:flex-start;transform:rotate(90deg)}
  .cx-ifr{flex:none;padding:30px 24px 24px}
}
@media(max-width:600px){
  .cx-hcard{padding-bottom:48px}
  .cx-rank ol{padding:8px}
  .cx-rank-h{padding:14px 16px}
  .cx-rr,.cx-rr.cx-own{gap:10px;padding:12px 10px}
  .cx-rr .cx-tl{--cx-s:32px;margin:0 4px}
  .cx-rr.cx-own .cx-tl{--cx-s:40px;margin:0}
  .cx-rn{flex-basis:24px}
  .cx-rr.cx-own .cx-rn{height:24px;font-size:11.5px}
  .cx-rank li + li + li::before{left:94px;right:10px}
  .cx-rr.cx-own b{font-size:17px}
  .cx-rarr,.cx-rr.cx-own .cx-rarr,.cx-rr.cx-own:hover .cx-rarr{display:none}
  .cx-glpt{padding:22px 20px}
  .cx-glpt dl div{flex:1 1 100%}

  .cx-eh > div{flex:1 1 calc(100% - 68px)}
  .cx-eh h3{font-size:21px}
  .cx-pc > div{padding:18px}
  .cx-faq summary{padding:16px 18px;font-size:16px}
  .cx-qa{padding:0 18px 15px}
  .cx-qa p{font-size:15px}
  .cx-mg li{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .cx-glide,.cx-rr,.cx-rarr,.cx-rank li::before,.cx-qt,.cx-mg a,.cx-mg a svg,.cx-faq details{transition:none}
  .cx-rank li{animation:none}
  .cx-faq details[open] .cx-qa{animation:none}
}

.cx-hcopy .lede:last-child{margin-bottom:0}
.fa-shapes{flex:0 0 44%;position:relative;aspect-ratio:6/5;max-width:100%}
.fa-shape{position:absolute;margin:0;width:60%;border:5px solid #fff;border-radius:18px;
  overflow:hidden;background:#fff;box-shadow:var(--shadow-media)}
.fa-shape img{display:block;width:100%;height:auto;aspect-ratio:640/467;object-fit:cover}
.fa-s-c{left:0;top:2%;rotate:-5deg}
.fa-s-r{right:0;top:12%;rotate:4deg}
.fa-s-a{left:21%;bottom:0;z-index:2;width:62%}
.fa-chip{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px 6px 10px;border-radius:999px;background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);
  font-size:13px;font-weight:700;color:var(--ink-strong);white-space:nowrap}
.fa-chip i{width:8px;height:8px;border-radius:50%;background:var(--k)}

.fa-own b{display:block;margin-bottom:12px;font-size:clamp(20px,2vw,23px);line-height:1.35;
  font-weight:700;letter-spacing:-.01em;color:var(--ink-strong)}

.fa-crit .cx-chk-row{counter-reset:fa-crit}
.fa-ct{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.fa-ct .cx-chk-i{margin:0;font:800 18px/1 var(--cx-num)}
.fa-ct .cx-chk-i::before{counter-increment:fa-crit;content:counter(fa-crit)}
.fa-bar{position:relative;flex:none;width:52px;height:6px;background:var(--purple-200);
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);
  mask:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px)}
.fa-bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);
  background:linear-gradient(90deg,var(--purple),var(--purple-dark));transform-origin:left}
.fa-crit .cx-chk-c:nth-child(1){--w:100%}
.fa-crit .cx-chk-c:nth-child(2){--w:73%}
.fa-crit .cx-chk-c:nth-child(3){--w:46%}
.fa-crit .cx-chk-c:nth-child(4){--w:19%}

.fa-h2h .cx-ft{table-layout:fixed}
.fa-h2h .cx-fc{gap:6px;font-size:13.5px;text-align:left}
.fa-h2h .cx-own .cx-fc a{font-weight:800}
.fa-pick{display:none}
.fa-ifs .cx-if{position:relative;transition:border-color .2s,box-shadow .2s}
.fa-ifs .cx-if:hover{border-color:#D9C2F7;box-shadow:0 22px 40px -22px rgba(104,42,213,.45)}
.fa-ifp{display:block;flex:none;width:88px;height:88px;overflow:hidden;border-radius:16px;
  background:var(--purple-200);box-shadow:0 0 0 3px #fff,var(--cx-card)}
.fa-ifp img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}

.fa-ifs .step-link a::after{content:"";position:absolute;inset:0;z-index:2}
.fa-ifs .cx-if:has(a:focus-visible){outline:2px solid var(--purple);outline-offset:3px}
.fa-ifs .step-link a:focus-visible{outline:0}
.fa-alt p{font-size:15px;line-height:1.65}
.fa-alt b{color:var(--ink-strong)}
.fa-alt-ico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:12px;background:var(--purple-200);color:var(--purple)}
.fa-alt-ico svg{width:20px;height:20px}
@keyframes fa-rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:none}}
@keyframes fa-grow{from{transform:scaleX(0)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){
  .js .fa-mv .fa-shape{animation:fa-rise .8s var(--ease-out) both}
  .js .fa-mv .fa-s-r{animation-delay:.14s}
  .js .fa-mv .fa-s-a{animation-delay:.28s}
  .js .fa-mv .fa-bar::after{animation:fa-grow .9s var(--ease-out) .2s both}
  .js .fa-mv .cx-chk-c:nth-child(2) .fa-bar::after{animation-delay:.32s}
  .js .fa-mv .cx-chk-c:nth-child(3) .fa-bar::after{animation-delay:.44s}
  .js .fa-mv .cx-chk-c:nth-child(4) .fa-bar::after{animation-delay:.56s}
  .js .fa-mv:not(.fa-run) *,.js .fa-mv:not(.fa-run) *::after{animation-play-state:paused}
}
@media(max-width:900px){
  .fa-shapes{flex:none;width:100%;max-width:560px;margin:0 auto}
  .fa-crit .cx-chk-row{flex-direction:row;flex-wrap:wrap}
  .fa-crit .cx-chk-c{flex:0 0 calc(50% - 10px)}
}
@media(max-width:860px){
  .fa-h2h .cx-fc{gap:5px;font-size:12.5px;text-align:center}
  .fa-ifs .cx-ifl{gap:18px}
}
@media(max-width:600px){
  .fa-shapes{width:auto;aspect-ratio:auto;max-width:none;display:flex;gap:14px;overflow-x:auto;
    scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--s5));
    padding:10px var(--s5) 22px}

  .fa-shape{position:relative;inset:auto;rotate:none;flex:0 0 min(72%,340px);width:auto;
    scroll-snap-align:start;box-shadow:0 6px 14px rgba(44,9,72,.12)}
  .fa-s-a{order:-1;width:auto}
  .fa-crit .cx-chk-c{flex:0 0 100%}
  .js .fa-pick{display:flex;gap:4px;margin:0 0 16px;padding:5px;border-radius:99px;background:#fff;
    box-shadow:0 0 0 1px var(--line),0 12px 30px -16px rgba(44,9,72,.25)}
  .fa-pick button[aria-pressed="true"]{background:var(--grad-cta);color:#fff;
    box-shadow:0 8px 18px -8px rgba(104,42,213,.7)}

  .js .fa-h2h tr > :nth-child(n+3){display:none}
  .js .fa-h2h[data-col="3"] tr:not(.cx-fg) > :nth-child(3),
  .js .fa-h2h[data-col="4"] tr:not(.cx-fg) > :nth-child(4),
  .js .fa-h2h[data-col="5"] tr:not(.cx-fg) > :nth-child(5){display:block}
  .fa-ifp{width:76px;height:76px}
  .fa-alt-ico{width:36px;height:36px;border-radius:10px}
}
.fa-v-lead{padding:14px 16px 12px;font-size:15.5px;font-weight:700;line-height:1.45;color:var(--ink-strong)}
