/* Article-specific additions; preserve the site's existing typography and colors. */
.gg-article.casino-bonus-article #casino-earn-steps {
 --step-card-width:min(350px,calc(100% - 24px));
 align-items:stretch;
}
.gg-article.casino-bonus-article .casino-earn-figure {
 width:min(100%,286px);
 margin:16px auto 0;
}
.gg-article.casino-bonus-article .casino-earn-figure a,
.gg-article.casino-bonus-article .casino-earn-figure img {
 display:block;
 width:100%;
 height:auto;
 max-height:none;
 aspect-ratio:auto;
 object-fit:contain;
}
.gg-article.casino-bonus-article .casino-use-detail {
 margin:18px 0;
 border:1px solid #c7deed;
 border-radius:8px;
 overflow:hidden;
}
.gg-article.casino-bonus-article .casino-use-detail > summary {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 padding:14px 18px;
 font-weight:700;
 color:#123e5d;
 background:#f3f9fd;
 cursor:pointer;
 list-style:none;
}
.gg-article.casino-bonus-article .casino-use-detail > summary::-webkit-details-marker {display:none}
.gg-article.casino-bonus-article .casino-use-detail > summary::after {content:"＋";font-size:20px;line-height:1;flex:none}
.gg-article.casino-bonus-article .casino-use-detail[open] > summary::after {content:"−"}
.gg-article.casino-bonus-article .casino-use-detail > section {padding:4px 16px 16px;margin:0}
.gg-article.casino-bonus-article #casino-bonus-rate .casino-source-figure {max-width:660px;margin-inline:auto}
