/* Feature-by-feature comparison chart, shared by the homepage and /compare */
  .fbf{margin:40px 0 8px;background:#141518;color:#fff;border-radius:24px;padding:40px 28px 32px}
.fbf .fbf-head{text-align:center;max-width:62ch;margin:0 auto 24px}
.fbf .fbf-pill{display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;background:oklch(0.6 0.2 255 / 0.18);color:#8EC2FF;font-size:.8125rem;font-weight:500;margin-bottom:14px}
.fbf h2{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.1rem)}
.fbf .fbf-head p{color:oklch(1 0 0 / 0.68);font-size:1rem;margin:12px 0 0}
.fbf-tabs{display:flex;justify-content:center;gap:4px;margin:0 auto 18px;background:#1F2025;border-radius:999px;padding:4px;width:max-content;max-width:100%}
.fbf-tabs button{height:36px;padding:0 16px;border-radius:999px;border:0;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:oklch(1 0 0 / 0.7);cursor:pointer;white-space:nowrap}
.fbf-tabs button[aria-selected="true"]{background:var(--blue);color:#fff}
.fbf-tabs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fbf-card{background:#17181C;border-radius:18px;box-shadow:0 0 0 1px oklch(1 0 0 / 0.08);overflow:hidden}
.fbf-thead,.fbf-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 170px;align-items:center;padding:12px 20px}
.fbf-thead{padding-block:16px;border-bottom:1px solid oklch(1 0 0 / 0.08);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:oklch(1 0 0 / 0.45);font-weight:600}
.fbf-thead .brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;letter-spacing:-.01em;text-transform:none;color:#fff;font-weight:600}
.fbf-thead .brand svg{width:22px;height:22px;border-radius:6px}
.fbf-thead .comp{text-align:center;font-size:.9375rem;text-transform:none;letter-spacing:-.01em;color:oklch(1 0 0 / 0.8);font-weight:600}
.fbf-ghead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;background:#1C1D21;border-top:1px solid oklch(1 0 0 / 0.08);font-weight:600;font-size:.9375rem}
.fbf-ghead small{font-weight:500;font-size:.75rem;color:oklch(1 0 0 / 0.45);text-align:right}
.fbf-row{border-top:1px solid oklch(1 0 0 / 0.07);font-size:.875rem}
.fbf-row .f b{display:block;font-weight:500;color:#fff}
.fbf-row .f small{display:block;color:oklch(1 0 0 / 0.5);font-size:.75rem;margin-top:1px}
.fbf-cell{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-size:.75rem;color:oklch(1 0 0 / 0.65)}
.fbf-cell.us{background:oklch(0.6 0.2 255 / 0.12);border-radius:10px;padding:7px 6px;margin:-3px 4px}
.fbf-cell .txt{font-weight:600;color:#fff;font-size:.875rem}
.fbf-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.fbf-ic svg{width:13px;height:13px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.fbf-ic.ok{background:oklch(0.65 0.17 150 / 0.22)}.fbf-ic.ok svg{stroke:#5CE08E}
.fbf-ic.lim{background:oklch(0.78 0.16 75 / 0.2)}.fbf-ic.lim svg{stroke:#FFC85C}
.fbf-ic.no{background:oklch(1 0 0 / 0.08)}.fbf-ic.no svg{stroke:oklch(1 0 0 / 0.55)}
.fbf-soon{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:oklch(0.6 0.2 255 / 0.22);color:#8EC2FF;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.fbf-card.collapsed .fbf-row.extra,.fbf-card.collapsed .fbf-ghead.extra{display:none}
.fbf-more{display:flex;justify-content:center;padding:14px;border-top:1px solid oklch(1 0 0 / 0.08)}
.fbf-more button{height:40px;padding:0 20px;border-radius:999px;border:1px solid oklch(1 0 0 / 0.16);background:transparent;color:#fff;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.fbf-more button:hover{background:oklch(1 0 0 / 0.06)}
.fbf-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:rotate 200ms var(--ease)}
.fbf-card:not(.collapsed) .fbf-more svg{rotate:180deg}
.fbf-legend{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin-top:16px;font-size:.8125rem;color:oklch(1 0 0 / 0.65)}
.fbf-legend span{display:flex;align-items:center;gap:7px}.fbf-legend .fbf-ic{width:18px;height:18px}.fbf-legend .fbf-ic svg{width:10px;height:10px}
.fbf-note{text-align:center;font-size:.8125rem;color:oklch(1 0 0 / 0.45);margin:14px auto 0;max-width:70ch}
@media (max-width:640px){.fbf{padding:28px 14px 24px;border-radius:18px}.fbf-thead,.fbf-row{grid-template-columns:minmax(0,1fr) 88px 88px;padding-inline:12px}.fbf-thead .brand span{display:none}.fbf-cell{font-size:.6875rem}.fbf-tabs button{padding:0 10px;font-size:.78rem}.fbf-ghead{padding-inline:12px}}
.fbf-more .btn{height:40px;padding-inline:20px;font-size:.875rem}
