
  .bet-showcase, .bet-showcase * { box-sizing: border-box; letter-spacing: 0; }
  .bet-showcase { position: relative; isolation: isolate; container-type: inline-size; display: block; width: 100%; max-width: 100%; min-width: 0; margin: 16px 0 12px; padding: 0; overflow: hidden; border: 1px solid #d5e7e9; border-radius: 8px; background: #fff; color: #10232c; box-shadow: 0 10px 25px -18px #071c3555; font-family: inherit; line-height: 1.3; text-align: left; }
  .bet-showcase::before { content: ''; position: absolute; z-index: -1; inset: 0 0 0 28%; background: url('/partner-22bet/offer-roulette-v2.webp') right center / cover no-repeat; opacity: .65; mask-image: linear-gradient(90deg, transparent, #000 70%); pointer-events: none; }
  .bet-showcase .bet-rank, .bet-showcase .bet-sponsored { position: absolute; top: 8px; z-index: 1; margin: 0; font-weight: 800; line-height: 1.3; }
  .bet-showcase .bet-rank { left: 16px; padding: 3px 8px; border-radius: 5px; color: #fff; background: linear-gradient(115deg, #009b83, #4655ec); font-size: 12px; }
  .bet-showcase .bet-sponsored { right: 16px; max-width: calc(100% - 76px); padding: 4px 10px; border-radius: 5px; color: #008c70; background: #e3f0f3e8; font-size: 10px; text-transform: uppercase; }
  .bet-showcase .bet-main { display: grid; grid-template-columns: 132px minmax(0, 1fr) 90px 150px; align-items: center; gap: 16px; min-width: 0; min-height: 102px; padding: 33px 16px 12px; }
  .bet-showcase .bet-logo { display: grid; place-items: center; min-width: 0; height: 60px; padding: 10px 16px; border: 1px solid #ffffff25; border-radius: 8px; background: #10272c; }
  .bet-showcase .bet-logo img { display: block; width: 100%; max-width: 110px; height: 38px; margin: 0; padding: 0; object-fit: contain; object-position: center; background: none; border: 0; border-radius: 0; }
  .bet-showcase .bet-copy { display: grid; gap: 5px; min-width: 0; }
  .bet-showcase .bet-name { color: #00916f; font-size: 14px; font-weight: 800; }
  .bet-showcase .bet-headline { display: block; color: #10232c; font-size: 24px; font-weight: 850; line-height: 1.13; overflow-wrap: anywhere; }
  .bet-showcase .bet-metric { display: grid; gap: 2px; align-content: center; min-width: 0; min-height: 62px; padding: 5px; border-radius: 6px; background: #ffffffdc; text-align: center; }
  .bet-showcase .bet-metric strong { display: block; color: #00a7ad; font-size: 29px; font-weight: 750; line-height: 1.05; font-variant-numeric: tabular-nums; }
  .bet-showcase .bet-metric small { display: block; color: #546f80; font-size: 11px; line-height: 1.2; }
  .bet-showcase .bet-action { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; max-width: 100%; padding: 10px 14px; border: 0; border-radius: 6px; background: linear-gradient(105deg, #009d83, #4058ee); color: #fff; font-size: 14px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none; overflow-wrap: anywhere; touch-action: manipulation; }
  .bet-showcase .bet-action:hover { color: #fff; filter: brightness(1.08); }
  .bet-showcase .bet-action:focus-visible, .bet-showcase summary:focus-visible { outline: 3px solid #216fdb; outline-offset: 3px; }
  .bet-showcase .bet-conditions { display: block; margin: 0; padding: 0; border: 0; border-top: 1px solid #dce8ec; border-radius: 0; background: #f4f8facf; }
  .bet-showcase .bet-conditions summary { position: relative; display: block; margin: 0; padding: 7px 36px 7px 16px; border: 0; color: #617e90; font-size: 11px; font-weight: 400; line-height: 1.3; cursor: pointer; list-style: none; }
  .bet-showcase .bet-conditions summary::-webkit-details-marker { display: none; }
  .bet-showcase .bet-conditions summary::after { content: '+'; position: absolute; right: 16px; top: 5px; color: #617e90; font-size: 16px; }
  .bet-showcase .bet-conditions[open] summary::after { content: '-'; }
  .bet-showcase .bet-conditions p { margin: 0; padding: 2px 16px 10px; color: #465f70; font-size: 12px; line-height: 1.5; }
  @container (max-width: 740px) {
    .bet-showcase .bet-main { grid-template-columns: 100px minmax(0, 1fr) 74px 112px; gap: 10px; padding-inline: 12px; }
    .bet-showcase .bet-logo { height: 54px; padding-inline: 10px; }
    .bet-showcase .bet-headline { font-size: 21px; }
    .bet-showcase .bet-metric strong { font-size: 25px; }
    .bet-showcase .bet-action { padding-inline: 9px; font-size: 13px; }
  }
  @container (max-width: 560px) {
    .bet-showcase .bet-main { grid-template-columns: 78px minmax(0, 1fr) 68px; grid-template-areas: 'logo copy metric' 'logo action action'; gap: 7px 10px; padding: 31px 12px 9px; }
    .bet-showcase .bet-logo { grid-area: logo; height: 54px; padding: 8px; }
    .bet-showcase .bet-logo img { height: 34px; }
    .bet-showcase .bet-copy { grid-area: copy; gap: 3px; }
    .bet-showcase .bet-name { font-size: 12px; }
    .bet-showcase .bet-headline { font-size: 18px; }
    .bet-showcase .bet-metric { grid-area: metric; min-height: 50px; padding: 3px; }
    .bet-showcase .bet-metric strong { font-size: 24px; }
    .bet-showcase .bet-metric small { font-size: 9px; }
    .bet-showcase .bet-action { grid-area: action; min-height: 38px; padding: 7px 10px; font-size: 13px; }
    .bet-showcase .bet-rank { left: 12px; font-size: 11px; }
    .bet-showcase .bet-sponsored { right: 12px; padding: 3px 8px; font-size: 8px; }
    .bet-showcase .bet-conditions summary { padding-left: 12px; font-size: 10px; }
  }
  @container (max-width: 340px) {
    .bet-showcase .bet-main { grid-template-columns: 62px minmax(0, 1fr) 60px; gap: 6px 8px; padding-inline: 10px; }
    .bet-showcase .bet-logo { padding-inline: 5px; }
    .bet-showcase .bet-headline { font-size: 16px; }
    .bet-showcase .bet-metric strong { font-size: 22px; }
  }
  @media print { .bet-showcase { display: none; } }

.bet-showcase .bet-action:disabled {background:#718493;cursor:not-allowed;font-family:inherit;}
