.ranking__rank{background:var(--color-surface-muted);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.125rem;font-weight:800;display:grid}.ranking__row--top .ranking__rank,.ranking__item--top .ranking__rank{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ranking__name{margin:0;font-size:1.375rem}.ranking__name a{color:inherit;text-decoration:none}.ranking__name a:hover{text-decoration:underline}.ranking__bonus{margin:0;font-weight:700;line-height:1.35}.ranking__code{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem}.ranking__code code{border:1px dashed var(--color-border-strong);color:var(--color-text);border-radius:4px;padding:1px 6px;font-weight:700}.ranking--rows{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow);counter-reset:rank;margin:0;padding:0;list-style:none;overflow:hidden}.ranking--rows>li{counter-increment:rank}.ranking--rows>li+li{border-top:1px solid var(--color-border)}.ranking--rows>li[hidden]{display:none}.ranking--rows .ranking__rank:before{content:counter(rank)}.ranking__row{grid-template-columns:32px auto minmax(150px,1.1fr) 92px minmax(180px,1.4fr) auto;grid-template-areas:"rank logo name score offer actions";align-items:center;gap:4px 18px;padding:14px 20px;transition:background-color .15s;display:grid}.ranking__row:hover{background:var(--color-surface-muted)}.ranking__row>*{min-width:0}.ranking__row.ranking__row--top{background:linear-gradient(90deg, var(--color-accent-soft), transparent 70%)}.ranking__row .ranking__rank{grid-area:rank}.ranking__row-name{grid-area:name}.ranking__row-name .ranking__name{font-size:1.25rem;line-height:1.15}.ranking__top-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-soft-text);margin-bottom:2px;font-size:.6875rem;font-weight:800;display:inline-block}.ranking__tagline{color:var(--color-text-muted);margin:2px 0 0;font-size:.8125rem}.ranking__row-score{grid-area:score}.ranking__row-offer{grid-area:offer}.ranking__row-offer p{margin:0}.ranking__pro{color:var(--color-text-muted);font-size:.9375rem}.ranking__row-actions{grid-area:actions;align-items:center;gap:14px;display:flex}.ranking__review-link{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.ranking__review-link:hover{color:var(--color-text)}.ranking__row-terms{color:var(--color-text-muted);grid-column:3/-1;margin:4px 0 0;font-size:.6875rem;line-height:1.4}@media (max-width:900px){.ranking__row{grid-template-columns:28px auto 1fr auto;grid-template-areas:"rank logo name score""offer offer offer offer""actions actions actions actions";gap:10px 14px;padding:16px}.ranking__rank{width:28px;height:28px;font-size:1rem}.ranking__row-actions{justify-content:space-between}.ranking__row-actions>:first-child{flex:1}.ranking__row-terms{grid-column:1/-1}}.ranking--cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ranking__item{grid-template-columns:minmax(240px,1.2fr) 110px minmax(240px,1.6fr) auto;grid-template-areas:"head score offer actions""terms terms terms terms";align-items:center;gap:16px 24px;min-width:0;padding:20px 24px;transition:border-color .15s,box-shadow .15s;display:grid}.ranking__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.ranking__item.ranking__item--top{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow)}.ranking__item>*{min-width:0}.ranking__head{grid-area:head;align-items:center;gap:14px;display:flex}.ranking__best-for{background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-radius:999px;margin:6px 0 0;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.ranking__score{text-align:center;grid-area:score}.ranking__offer{grid-area:offer}.ranking__offer p{margin:0}.ranking__bonus-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.ranking__offer .ranking__bonus{font-size:1.0625rem}.ranking__pros{color:var(--color-text-muted);margin:8px 0 0;padding:0;font-size:.875rem;list-style:none}.ranking__pros li:before{content:"✓";color:var(--color-accent);margin-right:6px;font-weight:800}.ranking__actions{grid-area:actions;gap:8px;display:grid}.ranking__terms{border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-area:terms;margin:0;padding-top:12px;font-size:.75rem}@media (max-width:960px){.ranking__item{grid-template-columns:1fr auto;grid-template-areas:"head score""offer offer""actions actions""terms terms"}.ranking__actions{grid-template-columns:1fr 1fr}}@media (max-width:420px){.ranking__actions{grid-template-columns:1fr}}
