/* /reviews/betking/ only (mu-plugin betadvisor-page-review-betking.php). Prefix rvbk-. */
.rvbk-pc { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1em; }
@media (min-width: 640px) { .rvbk-pc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rvbk-pc__col { padding: 12px 14px; border-radius: var(--radius); border: 1px solid var(--line); }
.rvbk-pc__col--pro { background: var(--green-soft); border-color: #bfdcc9; }
.rvbk-pc__col--con { background: var(--red-soft); border-color: var(--red-line); }
.rvbk-pc__h { margin: 0 0 6px; font-family: var(--font-head); font-weight: 800; color: var(--green); }
.rvbk-pc__col--con .rvbk-pc__h { color: #8a3f10; }
.rvbk-pc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rvbk-pc li { margin: 0; position: relative; padding-left: 22px; font-size: .92rem; line-height: 1.4; }
.rvbk-pc__col--pro li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--green-2); }
.rvbk-pc__col--con li::before { content: "!"; position: absolute; left: 4px; top: 0; font-weight: 800; color: #a4511b; }
.rvbk-feat { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1em; }
@media (min-width: 640px) { .rvbk-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rvbk-feat > div { padding: 12px 14px; border-radius: var(--radius); background: #fbfaf6; border: 1px solid var(--line); border-top: 4px solid var(--lime); }
.rvbk-feat b { display: block; font-family: var(--font-head); color: var(--green); margin-bottom: 4px; }
.rvbk-feat span { font-size: .92rem; line-height: 1.45; }

/* ----- Illustrations ----- */
.rvbk-fig { margin: 0 0 1.4em; padding: 16px; border-radius: var(--radius); background: linear-gradient(160deg, #0d3b2c 0, #145c43 100%); color: #e4efe9; box-shadow: var(--shadow); }
.rvbk-fig figcaption { margin-top: 10px; font-size: .76rem; color: #a9c6b7; }

/* 2UP timeline */
.rvbk-tl ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); position: relative; }
@media (min-width: 640px) { .rvbk-tl ol { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rvbk-tl__e { margin: 0; position: relative; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.rvbk-tl__min { display: inline-grid; place-items: center; min-width: 40px; height: 26px; padding: 0 6px; border-radius: 999px; background: #fff; color: var(--green); font-weight: 800; font-size: .78rem; position: relative; z-index: 1; }
.rvbk-tl__score { margin-left: 8px; font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; color: #fff; }
.rvbk-tl__e b { display: block; margin-top: 6px; color: #fff; font-size: .9rem; }
.rvbk-tl__e small { display: block; font-size: .8rem; color: #cfe2d8; }
.rvbk-tl__e.is-win { background: rgba(183, 227, 74, .2); border-color: var(--lime); }
.rvbk-tl__e.is-win small { color: var(--lime); font-weight: 700; }
.rvbk-tl__e.is-lose { background: rgba(231, 164, 107, .15); border-color: var(--red-line); }

/* FlexiCUT slips */
.rvbk-fc__cols { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rvbk-fc__slip { background: #fff; color: var(--ink); border-radius: 14px; padding: 10px; border: 3px solid #c9c6ba; }
.rvbk-fc__slip.is-flex { border-color: var(--lime); }
.rvbk-fc__h { margin: 0 0 6px; font-weight: 800; font-size: .84rem; color: var(--green); }
.rvbk-fc__slip ul { list-style: none; margin: 0; padding: 0; }
.rvbk-fc__slip li { margin: 0; display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px dashed var(--line); font-size: .8rem; }
.rvbk-fc__slip li i { font-style: normal; font-weight: 800; font-size: .72rem; }
.rvbk-fc__slip li.is-won i { color: var(--green-2); }
.rvbk-fc__slip li.is-lost i { color: #b3261e; }
.rvbk-fc__slip li.is-lost span { text-decoration: line-through; color: var(--ink-soft); }
.rvbk-fc__res { margin: 8px 0 0; padding: 6px 8px; border-radius: 8px; font-weight: 800; font-size: .8rem; text-align: center; background: #fbe3e1; color: #9b2c22; }
.rvbk-fc__slip.is-flex .rvbk-fc__res { background: var(--green-soft); color: var(--green); }

/* Shop path */
.rvbk-shop ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .rvbk-shop ol { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rvbk-shop li { margin: 0; padding: 12px 10px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); text-align: center; }
.rvbk-shop__n { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: var(--gold-ink); font-weight: 800; margin-bottom: 6px; }
.rvbk-shop li b { display: block; color: #fff; font-size: .95rem; }
.rvbk-shop li small { display: block; font-size: .78rem; color: #cfe2d8; margin-top: 2px; }
