/* Use the standard card layout, with a small ranking label and border. */
#bonusy .bonus-card.lola-offer {
  border-color: rgba(215, 168, 75, .65);
  scroll-margin-top: 90px;
}
.lola-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.lola-rank { padding: 2px 6px; border-radius: 4px; color: var(--accent-2); background: rgba(215, 168, 75, .13); font-size: 10px; font-weight: 800; line-height: 1.6; white-space: nowrap; }
.lola-offer .bonus-head > div { min-width: 0; }
.lola-offer .code-slot .badge { font-size: .8rem; }
.lola-offer .facts { font-size: .9rem; }
.lola-details { margin-top: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-card); scroll-margin-top: 90px; }
.lola-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; color: var(--muted); font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.lola-details > summary::-webkit-details-marker { display: none; }
.lola-details > summary > span { font-size: 20px; line-height: 1; }
.lola-details[open] > summary > span { transform: rotate(45deg); }
.lola-details > summary:hover { color: var(--accent-2); }
.lola-details > summary:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }
.lola-details-body { padding: 0 18px 22px; color: var(--muted); font-size: 14px; }
.lola-details-body h4 { margin: 24px 0 14px; color: var(--text); font-size: 15px; }
.lola-details-body h4:first-child { margin-top: 10px; }
.lola-deposits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lola-deposits > div { display: flex; flex-direction: column; gap: 7px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #ffffff04; }
.lola-deposits span { color: var(--muted); font-size: 12px; }
.lola-deposits strong { color: var(--accent-2); font-size: 14px; }
.lola-deposits b { color: var(--text); font-size: 13px; font-weight: 500; }
.lola-steps, .lola-terms { margin: 0; padding-left: 22px; }
.lola-steps li, .lola-terms li { margin-bottom: 9px; padding-left: 3px; }
.lola-disclosure { margin: 20px 0 0; padding: 12px 16px; border-left: 2px solid var(--accent); background: #d7a84b0b; color: var(--accent-2); font-size: 13px; }
.lola-comparison td { background: #d7a84b09; }
.lola-comparison td:first-child strong { color: var(--accent-2); }
@media (max-width: 900px) {
  .lola-deposits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .lola-offer .bonus-value { font-size: .85rem; }
  #bonusy .lola-offer .bonus-value { -webkit-line-clamp: 3; }
  .lola-deposits { grid-template-columns: 1fr; }
}
