.sl-offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; margin-top: 16px; }
.sl-card { border: 1.5px solid var(--rule); border-radius: 12px; padding: 14px; background: #fff; display: grid; gap: 10px; align-content: start; }
.sl-card h3 { margin: 0; font-family: var(--display); font-size: 18px; }
.sl-card details { border-top: 1px solid var(--rule); padding-top: 8px; }
.sl-card summary { cursor: pointer; font-weight: 600; font-size: 15px; padding: 6px 0; }
.sl-card details > label { margin-top: 10px; }
.tp-radio, .sl-card label.chk { display: flex !important; align-items: center; gap: 10px; font-weight: 500 !important; }
.sl-win { background: #DFF3EA; }
.sl-table td:first-child, #sl-table td:first-child { white-space: normal; min-width: 180px; font-weight: 600; }
#sl-table td { white-space: nowrap; }
.sl-rm { justify-self: end; font: inherit; border: 1.5px solid var(--rule); background: #fff; border-radius: 8px; padding: 4px 10px; cursor: pointer; }
