.cmp-root{display:grid;grid-gap:1.5rem;gap:1.5rem}.cmp-header{display:grid;grid-gap:.4rem;gap:.4rem}.cmp-header h2{margin:.15rem 0 0;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.035em}.cmp-header p{max-width:70ch;color:var(--color-text-muted);font-size:.92rem;line-height:1.6;margin:0}.cmp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cmp-chip{padding:.3rem .68rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.cmp-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-primary)}.cmp-chip-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary-hover)}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1rem;gap:1rem}.cmp-panel{border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface);display:grid;grid-gap:0;gap:0;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.cmp-panel:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cmp-panel{transition:border-color .15s}.cmp-panel:hover{transform:none;box-shadow:none}}.cmp-panel-head{padding:.85rem 1.05rem .6rem;display:grid;grid-gap:.25rem;gap:.25rem}.cmp-panel-items{display:flex;gap:.4rem;flex-wrap:wrap}.cmp-panel-item{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .48rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-primary-hover)}.cmp-panel-title{font-size:1.02rem;font-weight:880;color:var(--color-text)}.cmp-panel-verdict{font-size:.8rem;color:var(--color-text-muted);line-height:1.55}.cmp-verdict-row{grid-template-columns:1fr 1fr}.cmp-verdict-row,.cmp-verdict-row-3{display:grid;border-top:1px solid var(--color-border)}.cmp-verdict-row-3{grid-template-columns:1fr 1fr 1fr}.cmp-verdict-col{padding:.65rem .9rem}.cmp-verdict-col:not(:last-child){border-right:1px solid var(--color-border)}.cmp-verdict-col--a{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.cmp-verdict-col--b{background:color-mix(in srgb,#818cf8 10%,transparent)}.cmp-verdict-col--c{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.cmp-verdict-lbl{font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.3rem}.cmp-verdict-col--b .cmp-verdict-lbl{color:#b4c6fd}.cmp-verdict-col--c .cmp-verdict-lbl{color:var(--color-primary)}.cmp-verdict-text{font-size:.78rem;color:var(--color-text);line-height:1.5}.cmp-metric-table{border-top:1px solid var(--color-border)}.cmp-metric-header,.cmp-metric-row{display:grid;grid-template-columns:minmax(7.25rem,.9fr) repeat(var(--cmp-cols,2),minmax(0,1fr));align-items:center}.cmp-metric-header{padding:.45rem .75rem .35rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.cmp-metric-criteria-heading{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint,var(--color-text-muted))}.cmp-metric-tool-heading{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-hover);padding-left:.5rem}.cmp-metric-tool-heading+.cmp-metric-tool-heading{border-left:1px solid var(--color-border)}.cmp-metric-row{min-height:2.2rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:transparent}.cmp-metric-row:last-child{border-bottom:0}.cmp-metric-row:nth-child(odd){background:color-mix(in srgb,var(--color-surface) 8%,transparent)}.cmp-metric-label{padding:.45rem .75rem;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint,var(--color-text-muted));line-height:1.35}.cmp-metric-value{padding:.45rem .5rem .45rem .75rem;font-size:.8rem;color:var(--color-text);line-height:1.35;border-left:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.cmp-metric-mobile-tool{display:none}.cmp-cta-row{padding:.7rem 1rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 14%,transparent);transition:background .15s}.cmp-cta-row:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.cmp-cta-link{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .9rem;border-radius:999px;font-size:.78rem;font-weight:750;color:var(--color-primary);text-decoration:none;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);transition:border-color .12s,background .12s,color .12s}.cmp-cta-link:hover{color:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 15%,transparent);text-decoration:none}@media (max-width:560px){.cmp-grid,.cmp-verdict-row-3{grid-template-columns:1fr}.cmp-verdict-row-3 .cmp-verdict-col:not(:last-child){border-right:0;border-bottom:1px solid var(--color-border)}.cmp-metric-header{display:none}.cmp-metric-row{grid-template-columns:1fr;gap:0;min-height:auto;padding:.45rem 0}.cmp-metric-row:nth-child(odd){background:color-mix(in srgb,var(--color-surface) 8%,transparent)}.cmp-metric-label{padding:.35rem .75rem .2rem;border-bottom:none}.cmp-metric-value{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem;gap:.35rem;padding:.25rem .75rem;border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);font-size:.78rem;align-items:baseline}.cmp-metric-mobile-tool{display:inline;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap}.cmp-cta-link{width:100%;justify-content:center}}