[data-firms] .firms-card{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-e1);border-radius:14px;overflow:clip}[data-firms] .count-pill{border:1px solid color-mix(in oklab, var(--color-signal) 45%, var(--color-line));background:color-mix(in oklab, var(--color-signal) 8%, transparent);color:var(--color-brand);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}[data-firms] thead tr{border-block:1px solid var(--color-line);background:var(--color-panel-2)}[data-firms] th{letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--color-faint);padding:.8rem .5rem;font-size:.7rem;font-weight:600}[data-firms] td{vertical-align:middle;padding:.85rem .5rem}[data-firms] th .sort-btn{font-weight:inherit;letter-spacing:inherit;text-transform:inherit}[data-firms] tbody tr+tr{border-top:1px solid var(--color-line)}[data-firms] tbody tr{transition:background-color .12s var(--ease-out-sc)}[data-firms] tbody tr:hover{background:color-mix(in oklab, var(--color-signal) 4%, var(--color-panel))}[data-firms] .cmp-box{cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--color-signal)}[data-firms] .firm-name{color:var(--color-ink);align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}[data-firms] .firm-name:hover{color:var(--color-brand)}[data-firms] .plat{border:1px solid var(--color-line);background:var(--color-panel-2);letter-spacing:.02em;width:2.1rem;height:2.1rem;color:var(--color-ink);border-radius:8px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}[data-firms] .plat-more{color:var(--color-faint);background:0 0}[data-firms] .score{color:var(--color-ink);align-items:center;gap:.3rem;font-size:1rem;font-weight:600;display:inline-flex}[data-firms] .review-btn{border:1px solid color-mix(in oklab, var(--color-signal) 55%, var(--color-line));border-radius:var(--radius-row);color:var(--color-brand);transition:background-color .14s var(--ease-out-sc), color .14s var(--ease-out-sc);padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}[data-firms] .review-btn:hover{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-on-signal)}[data-firms] .cmp-bar{left:50%;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:35;border:1px solid var(--color-line-strong);background:var(--color-panel);width:min(34rem,100vw - 2rem);box-shadow:var(--shadow-e2);border-radius:999px;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1.1rem;display:flex;position:fixed;transform:translate(-50%)}[data-firms] .cmp-bar[hidden]{display:none}[data-firms] .cmp-bar>p{flex:1}@media (width>=1024px){[data-firms] .cmp-bar{bottom:1.5rem}}[data-firms] .cmp-wrap{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}[data-firms] .cmp-label,[data-firms] .sort-pill{display:none}[data-firms] .sort-pill{border:1px solid var(--color-line-strong);height:2.1rem;color:var(--color-faint);border-radius:999px;align-items:center;gap:.35rem;padding-inline:.8rem;font-size:.85rem}[data-firms] .sort-pill select{appearance:none;background:var(--select-arrow) no-repeat right center;color:var(--color-ink);cursor:pointer;padding-right:1.1rem;font-weight:600}@container firms (width>=46.01rem){[data-firms] .firms-card .overflow-x-auto{overflow:visible}[data-firms] thead th{z-index:3;background:var(--color-panel-2);box-shadow:inset 0 -1px 0 var(--color-line);position:sticky;top:4rem}}@container firms (width>=46.01rem) and (width<=54rem){[data-firms] .f-plat{display:none}}[data-firms] .firms-cq{container:firms/inline-size}@container firms (width<=46rem){[data-firms] .sort-pill{display:inline-flex}[data-firms] .firms-card .overflow-x-auto{overflow:visible}[data-firms] table,[data-firms] tbody{min-width:0;display:block}[data-firms] thead{display:none}[data-firms] tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"firm firm""price score""plat coupon""cmp action";align-items:center;gap:.85rem 1rem;padding:1rem 1.1rem;display:grid}[data-firms] tbody tr[hidden]{display:none}[data-firms] tbody td{padding:0}[data-firms] .f-cmp{text-align:left;grid-area:cmp}[data-firms] .f-firm{grid-area:firm;min-width:0}[data-firms] .f-score{grid-area:score}[data-firms] .f-price{grid-area:price}[data-firms] .f-score{text-align:right}[data-firms] .f-coupon{text-align:right;grid-area:coupon}[data-firms] .f-plat{grid-area:plat}[data-firms] .f-plat ul{max-width:none}[data-firms] .f-action{grid-area:action}[data-firms] .f-price:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);margin-bottom:.1rem;font-size:.66rem;font-weight:600;display:block}[data-firms] .firm-name{line-height:1.3;display:inline}[data-firms] .no-offer{display:none}[data-firms] .cmp-label{color:var(--color-muted);font-size:.85rem;display:inline}}@container firms (width>=36rem) and (width<=46rem){[data-firms] tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;grid-template-areas:"firm firm score action""price plat coupon cmp";gap:.75rem 1.25rem}}
