/* Cashback-Test provider/ranking polish */
.cashback-rank-card{position:relative}.rank-number{width:52px;height:52px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--brand) 10%,var(--surface)));border:1px solid var(--line)}.rank-number small{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1}.rank-number strong{font-size:1.45rem;line-height:1.1;color:var(--ink)}
.rank-provider{align-items:center}.rank-logo{width:104px;height:76px;padding:10px;border-radius:16px;overflow:hidden;background:#fff!important;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);display:flex!important;align-items:center;justify-content:center}.rank-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:auto!important}.rank-provider-copy{min-width:0}.rank-provider h3{font-size:1.22rem;margin:0 0 8px}.rank-bonus{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--surface)),color-mix(in srgb,var(--brand) 7%,var(--surface)));border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));padding:7px 10px;border-radius:12px;max-width:220px}.rank-bonus small{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.rank-bonus strong{font-size:.92rem;line-height:1.25;color:var(--brand-2)}.rank-cashback{font-size:1rem;line-height:1.35}.rank-benefits ul{margin-top:7px}.rank-rating{display:flex;flex-direction:column;align-items:center;gap:4px}.rating-stars{display:inline-flex;gap:1px;color:#f5b301;font-size:1rem;letter-spacing:-.03em}.rating-stars .empty{color:color-mix(in srgb,var(--muted) 30%,transparent)}.rating-stars .half{opacity:.65}.rating-number{font-size:1.35rem;line-height:1}.rating-number small{font-size:.7rem;color:var(--muted);font-weight:700;margin-left:2px}.rating-empty{color:var(--muted);font-size:.85rem}.rank-actions .btn{min-height:46px}.rank-actions .secondary{font-size:.9rem}

.provider-test{max-width:1040px;margin:0 auto}.provider-test-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow);margin-top:22px}.provider-test-logo{width:180px;height:132px;background:#fff;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.provider-test-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;padding:0!important;background:transparent!important;margin:auto!important}.provider-test-logo span{font-size:3rem}.provider-test-intro h1{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.04em;margin:.15em 0 .3em}.provider-summary{font-size:1.06rem;color:var(--muted);max-width:760px}.provider-rating-line{display:flex;align-items:center;gap:10px;margin:16px 0}.provider-rating-line .rating-stars,.verdict-rating .rating-stars{font-size:1.35rem}.provider-rating-line .rating-number,.verdict-rating .rating-number{font-size:1.7rem}.provider-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.provider-keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}.keyfact{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.keyfact small{display:block;color:var(--muted);font-size:.76rem;margin-bottom:4px}.keyfact strong{display:block;font-size:1rem;line-height:1.35}.provider-jump{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin:22px 0}.provider-jump a{text-decoration:none;font-weight:750}.provider-section{scroll-margin-top:100px;padding:30px 0;border-bottom:1px solid var(--line)}.provider-section h2,.provider-verdict h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;margin:.15em 0 .7em}.provider-section>p,.provider-section>div>p{max-width:820px}.pros-cons.polished{gap:14px}.pros-box,.cons-box{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--surface)}.pros-box{border-top:4px solid var(--brand)}.cons-box{border-top:4px solid var(--danger)}.pros-box h3,.cons-box h3{margin:0 0 12px}.pros-box ul,.cons-box ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pros-box li,.cons-box li{line-height:1.45}.split-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:start}.bonus-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 17%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:20px;padding:22px}.bonus-card span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:var(--muted);font-weight:800}.bonus-card strong{display:block;font-size:1.65rem;line-height:1.15;color:var(--brand-2);margin:5px 0 12px}.bonus-card p{font-size:.9rem;color:var(--muted);margin:0}.details-grid{grid-template-columns:repeat(2,1fr)}.provider-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:28px}.verdict-rating{display:flex;flex-direction:column;align-items:center;min-width:150px}.provider-final-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--brand);color:#fff;border-radius:18px;padding:20px 22px;margin-top:18px}.provider-final-cta div{display:grid}.provider-final-cta span{opacity:.85;font-size:.9rem}.provider-final-cta .btn{background:#fff;color:var(--brand-2)!important}.provider-test>.affiliate-note{margin-bottom:28px}

.provider-card{display:flex;flex-direction:column;gap:15px}.provider-card-top{align-items:center}.provider-card-top img{display:block!important;width:auto!important;height:auto!important;max-width:92px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:7px!important;border-radius:14px!important}.provider-card-top h2{margin:.1em 0 .3em}.archive-rating{display:flex;align-items:center;gap:8px}.archive-rating .rating-number{font-size:1.05rem}.provider-card-summary{color:var(--muted);margin:0}.provider-meta{margin:0}.provider-meta strong{line-height:1.35}.provider-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.provider-card-actions .btn{width:100%;text-align:center}

@media(max-width:980px){.rank-logo{width:92px;height:68px}.provider-keyfacts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.provider-test-hero{grid-template-columns:130px 1fr}.provider-test-logo{width:130px;height:100px}.split-detail{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr 1fr}.provider-verdict{grid-template-columns:1fr}.verdict-rating{align-items:flex-start}.cashback-rank-card{grid-template-columns:58px 1fr!important}.rank-number{grid-row:1/3}.rank-rating{grid-column:2!important;grid-row:auto!important;align-items:flex-start}.rank-benefits,.rank-actions{grid-column:1/-1!important}}
@media(max-width:620px){.rank-number{width:46px;height:46px;border-radius:14px}.rank-number strong{font-size:1.25rem}.rank-logo{width:82px;height:62px}.rank-provider{align-items:flex-start}.rank-provider h3{font-size:1.1rem}.rank-bonus{max-width:100%}.rank-actions{grid-template-columns:1fr!important}.provider-test-hero{grid-template-columns:1fr;gap:18px}.provider-test-logo{width:120px;height:90px}.provider-test-intro h1{font-size:2.05rem}.provider-keyfacts,.details-grid{grid-template-columns:1fr}.provider-jump{align-items:flex-start;flex-direction:column}.pros-cons.polished{grid-template-columns:1fr}.provider-final-cta{align-items:flex-start;flex-direction:column}.provider-final-cta .btn{width:100%}.provider-card-actions{grid-template-columns:1fr}}
