.cb-hero{padding:24px 18px 8px}
.cb-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.68;margin-bottom:8px}
.cb-title{font-size:clamp(30px,8vw,52px);line-height:.95;margin:0 0 8px;letter-spacing:-.03em}
.cb-sub{margin:0;opacity:.72;font-size:14px;max-width:640px}
.cb-status{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;letter-spacing:.08em;font-weight:800;opacity:.55}
.cb-list{padding:8px 18px 22px;display:flex;flex-direction:column;gap:8px}
.cb-item{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.cb-row{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}
.cb-row:focus-visible{outline:2px solid #65f7a2;outline-offset:-2px}
.cb-row-name{font-size:17px;font-weight:800}
.cb-row-sub{font-size:12px;opacity:.6;margin-top:2px}
.cb-row-right{display:flex;align-items:center;gap:10px}
.cb-row-price{font-size:22px;font-weight:900;letter-spacing:-.02em}
.cb-caret{opacity:.5;font-size:14px}
.cb-detail{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}
.cb-winner{border:1px solid rgba(101,247,162,.3);border-radius:14px;padding:14px;background:rgba(101,247,162,.04)}
.cb-winner-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cb-winner-price{font-size:36px;font-weight:900;line-height:1;letter-spacing:-.03em}
.cb-winner-merchant{font-size:16px;font-weight:800;margin-top:6px}
.cb-winner-item{font-size:13px;opacity:.7;margin-top:2px}
.cb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cb-chip{font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 9px;white-space:nowrap}
.cb-chip.good{border-color:rgba(101,247,162,.4);color:#65f7a2}
.cb-chip.warn{border-color:rgba(255,196,82,.4);color:#ffc452}
.cb-chip.muted{opacity:.6}
.cb-address{font-size:12px;opacity:.55;margin:10px 0 0}
.cb-source{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;text-decoration:none}
.cb-runner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid rgba(255,255,255,.07)}
.cb-runner-name{font-size:14px;font-weight:800}
.cb-runner-sub{font-size:12px;opacity:.55;margin-top:2px}
.cb-runner-price{font-size:18px;font-weight:900}
.cb-checking{font-size:12px;opacity:.55;margin:2px 0 0}
.cb-empty{font-size:13px;opacity:.65;margin:0;padding:6px 0}
