.bonus-card{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    border-radius:12px;
    padding:16px;
    background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.05);
    position: relative;
}
.bonus-card__left{ display:flex; flex-direction:row; gap:12px; flex:1; }
.bonus-card__badge{
    font-size:12px;
    font-weight:700;
    color:#6b7280;
    background:#f3f4f6;
    padding:4px 10px;
    border-radius:9999px;
    align-self:flex-start;
    position: absolute;
    top: 5px;
    left: 5px;
}
.bonus-card__media{ display:flex; flex-direction:row; align-items:center; text-align:center; }
.bonus-card__image{ width:70px; height:auto; border-radius:8px; display:block; }
.bonus-card__title{ margin-top:6px; color:#004aad; display:block; }
.bonus-card__content{ margin-top:10px; }
.bonus-card__right{ align-self:center; }
.bonus-card__btn{
    background:#0095f6;
    color:#fff;
    font-weight:700;
    border-radius:9999px;
    padding:10px 24px;
    text-decoration:none;
    display:inline-block;
}
.is-editing .bonus-card{ outline:1px dashed #e5e7eb; }

.bonus-card ul{
    list-style: none;
    padding-left: 0;
}

.bonus-card ul li {
    position: relative;
    padding-left: 28px;
}

.bonus-card ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: 16px;
    height: 16px;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3.75 6L5.25 7.5L8.25 4.5M11 6C11 8.76142 8.76142 11 6 11C3.23858 11 1 8.76142 1 6C1 3.23858 3.23858 1 6 1C8.76142 1 11 3.23858 11 6Z' stroke='%231094E5' stroke-linecap='round' stroke-linejoin='round'/></svg>");

}
