.cx-rival-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.cx-rival-grid{grid-template-columns:1fr 1fr}}.cx-rival-card{background:var(--bg-card,#fff);border:1px solid var(--line,#e5e2da);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.cx-rival-card:hover{background:var(--bg-soft,#faf8f2);border-color:var(--ink,#0a0e1a)}}.cx-rival-main{flex:1;min-width:0}.cx-rival-meta{gap:6px;margin-bottom:6px;display:flex}.cx-rival-brand-pill{background:var(--ink,#0a0e1a);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cx-rival-energy-pill{color:var(--ink-muted,#5c6166);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong,#d1ccc0);background:0 0;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.cx-rival-name{letter-spacing:-.015em;color:var(--ink,#0a0e1a);margin-bottom:2px;font-size:17px;font-weight:600;line-height:1.2;display:block}.cx-rival-sub{color:var(--ink-muted,#5c6166);letter-spacing:-.005em;font-size:13px;font-weight:400;display:block}.cx-rival-sub .num{color:var(--ink,#0a0e1a);font-variant-numeric:tabular-nums;font-weight:500}.cx-rival-cost{color:var(--accent,#0eb99a);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.cx-rival-arrow{color:var(--ink-subtle,#6e6e6e);flex-shrink:0;font-size:20px;transition:transform .15s,color .15s}@media (hover:hover){.cx-rival-card:hover .cx-rival-arrow{color:var(--ink,#0a0e1a);transform:translate(3px)}}:is(.dark,[data-theme=dark]) .cx-rival-card{background:var(--bg-card,#1a1a1a);border-color:var(--line,#333)}:is(.dark,[data-theme=dark]) .cx-rival-card:hover{background:var(--bg-soft,#222);border-color:var(--ink,#f5f5f5)}:is(.dark,[data-theme=dark]) .cx-rival-name,:is(.dark,[data-theme=dark]) .cx-rival-sub .num{color:var(--ink,#f5f5f5)}