/* Reelbook pages, group sl (slots and Aviator). Loaded on those pages only, after style.css. Classes rb-sl-*. */

/* wide blocks: wider than the reading column on hub pages, full column next to the spec card */
.rb-page .rb-prose > .rb-sl-tool,
.rb-page .rb-prose > .rb-sl-games,
.rb-page .rb-prose > .rb-sl-cards,
.rb-page .rb-prose > .rb-sl-fig--wide,
.rb-page .rb-prose > .rb-sl-listed,
.rb-page .rb-prose > .rb-sl-pc { max-width: 58rem; }
.rb-slot-layout > .rb-prose > .rb-sl-tool,
.rb-slot-layout > .rb-prose > .rb-sl-games,
.rb-slot-layout > .rb-prose > .rb-sl-cards,
.rb-slot-layout > .rb-prose > .rb-sl-fig--wide,
.rb-slot-layout > .rb-prose > .rb-sl-listed,
.rb-slot-layout > .rb-prose > .rb-sl-pc { max-width: none; }

/* ---------- quick answer ---------- */
.rb-prose .rb-sl-quick { margin: 0 auto 1.5rem; padding: 1rem 1.15rem 0.35rem; background: var(--rb-green); color: var(--rb-paper); border-radius: 14px; box-shadow: 6px 6px 0 var(--rb-gold); }
.rb-slot-layout .rb-prose .rb-sl-quick { margin-left: 0; margin-right: 6px; }
.rb-sl-quick__k { margin: 0 0 0.35rem !important; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rb-gold); }
.rb-sl-quick__b p { margin: 0 0 0.75rem; font-size: 1.05rem; line-height: 1.55; }
.rb-sl-quick__b a { color: var(--rb-gold-soft); }
.rb-sl-quick__b a:hover { color: #fff; }
.rb-sl-quick__b strong { color: #fff; }

/* ---------- callouts ---------- */
.rb-prose .rb-sl-box { margin: 1.4rem auto; padding: 0.9rem 1.1rem 0.2rem; border-radius: var(--rb-r); border: 1px solid var(--rb-line); background: var(--rb-sheet); border-left-width: 5px; }
.rb-sl-box--note { border-left-color: var(--rb-green-2) !important; }
.rb-sl-box--tip { border-left-color: var(--rb-gold) !important; background: #fff9ea; }
.rb-sl-box--warn { border-left-color: var(--rb-red) !important; background: var(--rb-red-soft); }
.rb-sl-box--legal { border-left-color: var(--rb-ink) !important; background: var(--rb-paper-2); }
.rb-sl-box--rg { border: 2px solid var(--rb-gold) !important; background: var(--rb-gold-soft); }
.rb-sl-box__t { margin: 0 0 0.35rem !important; font-family: var(--rb-display); font-weight: 600; font-size: 1.12rem; line-height: 1.25; }
.rb-sl-box__b p, .rb-sl-box__b ul, .rb-sl-box__b ol { margin-bottom: 0.75rem; }

/* ---------- steps ---------- */
.rb-prose .rb-sl-steps ol { list-style: none; counter-reset: rbsl; padding: 0; margin: 1rem 0 1.4rem; display: grid; gap: 0.6rem; }
.rb-prose .rb-sl-steps li { counter-increment: rbsl; position: relative; margin: 0; padding: 0.75rem 0.9rem 0.75rem 3.4rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-radius: var(--rb-r); min-height: 3.2rem; }
.rb-prose .rb-sl-steps li::before { content: counter(rbsl); position: absolute; left: 0.8rem; top: 0.7rem; width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: 50%; background: var(--rb-gold); color: var(--rb-green); font-weight: 800; font-size: 0.95rem; }
.rb-prose .rb-sl-steps li strong:first-child { display: block; color: var(--rb-green); }

/* ---------- cards ---------- */
.rb-prose .rb-sl-cards { margin: 1rem auto 1.5rem; }
.rb-prose .rb-sl-cards ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.7rem; }
.rb-sl-cards--2 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rb-sl-cards--3 ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rb-sl-cards--4 ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 860px) { .rb-sl-cards--3 ul, .rb-sl-cards--4 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .rb-sl-cards--2 ul, .rb-sl-cards--3 ul, .rb-sl-cards--4 ul { grid-template-columns: 1fr; } }
.rb-prose .rb-sl-cards li { margin: 0; padding: 0.9rem 1rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-top: 4px solid var(--rb-green-2); border-radius: var(--rb-r); font-size: 0.97rem; line-height: 1.5; }
.rb-prose .rb-sl-cards li:nth-child(3n+2) { border-top-color: var(--rb-gold); }
.rb-prose .rb-sl-cards li:nth-child(3n) { border-top-color: var(--rb-red); }
.rb-prose .rb-sl-cards li > strong:first-child { display: block; margin-bottom: 0.3rem; font-family: var(--rb-display); font-weight: 600; font-size: 1.08rem; line-height: 1.25; color: var(--rb-green); }

/* ---------- pros and cons ---------- */
.rb-prose .rb-sl-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; margin: 1.2rem auto 1.5rem; }
@media (max-width: 640px) { .rb-prose .rb-sl-pc { grid-template-columns: 1fr; } }
.rb-sl-pc__c { padding: 0.9rem 1rem 0.3rem; border-radius: var(--rb-r); border: 1px solid var(--rb-line); background: var(--rb-sheet); }
.rb-sl-pc__c--plus { border-top: 4px solid var(--rb-green-2); }
.rb-sl-pc__c--minus { border-top: 4px solid var(--rb-red); }
.rb-sl-pc__t { margin: 0 0 0.4rem !important; font-weight: 700; }
.rb-prose .rb-sl-pc ul { list-style: none; padding: 0; }
.rb-prose .rb-sl-pc li { position: relative; padding-left: 1.5rem; font-size: 0.96rem; }
.rb-sl-pc__c--plus li::before, .rb-sl-pc__c--minus li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.rb-sl-pc__c--plus li::before { content: "+"; color: var(--rb-green-2); }
.rb-sl-pc__c--minus li::before { content: "!"; color: var(--rb-red); }

/* ---------- fact strip ---------- */
.rb-prose .rb-sl-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); margin: 1.2rem auto 0.4rem; border: 1px solid var(--rb-line); border-radius: var(--rb-r); background: var(--rb-sheet); overflow: hidden; }
.rb-sl-facts > div { padding: 0.8rem 0.95rem; border-left: 1px solid var(--rb-line); border-top: 1px solid var(--rb-line); margin: -1px 0 0 -1px; }
.rb-sl-facts dt { font-family: var(--rb-display); font-weight: 600; font-size: 1.45rem; line-height: 1.1; color: var(--rb-green); font-variant-numeric: tabular-nums lining-nums; }
.rb-sl-facts dd { margin: 0.25rem 0 0; font-size: 0.84rem; line-height: 1.35; color: var(--rb-muted); }
.rb-prose .rb-sl-facts__note { margin-top: 0.3rem; font-size: 0.84rem; color: var(--rb-muted); }

/* ---------- figures ---------- */
.rb-prose .rb-sl-fig { margin: 1.4rem auto 1.6rem; border: 1px solid var(--rb-line); border-radius: 12px; overflow: hidden; background: var(--rb-sheet); }
.rb-sl-fig__a { display: block; }
.rb-sl-fig img { display: block; width: 100%; height: auto; }
.rb-sl-fig figcaption { padding: 0.55rem 0.85rem; font-size: 0.85rem; line-height: 1.45; color: var(--rb-muted); border-top: 1px solid var(--rb-line); }
@media (min-width: 900px) {
	.rb-page .rb-prose > .rb-sl-fig--half { float: right; width: min(46%, 21rem); margin: 0.3rem 0 1rem 1.5rem; }
	.rb-page .rb-prose > .rb-sl-fig--tall { float: right; width: min(40%, 17rem); margin: 0.3rem 0 1rem 1.5rem; }
	.rb-page:not(.rb-page--slot) .rb-prose > .rb-sl-fig--half, .rb-page:not(.rb-page--slot) .rb-prose > .rb-sl-fig--tall { margin-right: max(0px, calc((100% - var(--rb-read)) / 2)); }
	.rb-page .rb-prose > h2 { clear: both; }
}

/* ---------- game index ---------- */
.rb-prose .rb-sl-games { margin: 1.2rem auto 1.6rem; }
.rb-sl-games__h { font-weight: 700; margin-bottom: 0.5rem !important; }
.rb-prose .rb-sl-games ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: 0.65rem; }
.rb-prose .rb-sl-games li { margin: 0; }
.rb-sl-g > a, .rb-sl-g > div { display: flex; flex-direction: column; height: 100%; padding: 0.85rem 0.95rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-radius: var(--rb-r); color: var(--rb-ink); text-decoration: none; transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s; }
.rb-sl-g > a:hover { border-color: var(--rb-green-2); transform: translateY(-2px); box-shadow: 0 4px 0 var(--rb-gold); color: var(--rb-ink); }
.rb-sl-g--crash > a, .rb-sl-g--crash > div { border-top: 4px solid var(--rb-red); }
.rb-sl-g--slot > a, .rb-sl-g--slot > div { border-top: 4px solid var(--rb-green-2); }
.rb-sl-g--live > a, .rb-sl-g--live > div { border-top: 4px solid var(--rb-gold); }
.rb-sl-g__prov { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rb-muted); }
.rb-sl-g__n { font-family: var(--rb-display); font-weight: 600; font-size: 1.15rem; line-height: 1.2; margin: 0.15rem 0 0.5rem; color: var(--rb-green); }
.rb-sl-g__d { display: grid; gap: 0.15rem; margin: auto 0 0; font-size: 0.85rem; }
.rb-sl-g__d > div { display: flex; justify-content: space-between; gap: 0.5rem; border-top: 1px dashed var(--rb-line); padding-top: 0.2rem; }
.rb-sl-g__d dt { color: var(--rb-muted); }
.rb-sl-g__d dd { margin: 0; font-weight: 700; text-align: right; display: inline-flex; align-items: center; gap: 0.35rem; }
.rb-sl-pips { display: inline-flex; gap: 2px; }
.rb-sl-pips i { width: 6px; height: 10px; border-radius: 2px; background: var(--rb-line); }
.rb-sl-pips i.on { background: var(--rb-gold); }
.rb-prose .rb-sl-games__note { margin-top: 0.5rem; font-size: 0.84rem; color: var(--rb-muted); }

/* ---------- listed at ---------- */
.rb-prose .rb-sl-listed { margin: 1.2rem auto 1.5rem; padding: 0.95rem 1rem 0.3rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-radius: 12px; }
.rb-sl-listed__h { font-weight: 700; margin-bottom: 0.6rem !important; }
.rb-prose .rb-sl-listed ul { list-style: none; padding: 0; margin: 0 0 0.6rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.5rem; }
.rb-prose .rb-sl-listed li { display: flex; align-items: center; gap: 0.55rem; margin: 0; padding: 0.4rem 0.5rem; border: 1px solid var(--rb-line); border-radius: 9px; background: var(--rb-paper); min-height: 44px; }
.rb-sl-listed__n { display: flex; flex-direction: column; line-height: 1.2; font-weight: 700; font-size: 0.95rem; }
.rb-sl-listed__n small { font-weight: 400; font-size: 0.75rem; color: var(--rb-muted); }
.rb-prose .rb-sl-listed__note { font-size: 0.84rem; color: var(--rb-muted); }

/* ---------- tools ---------- */
.rb-prose .rb-sl-tool { margin: 1.8rem auto 2rem; padding: 1.2rem clamp(1rem, 3vw, 1.6rem) 0.6rem; background: var(--rb-green); color: var(--rb-paper); border-radius: 16px; box-shadow: 7px 7px 0 var(--rb-gold); }
.rb-slot-layout .rb-prose .rb-sl-tool { margin-right: 7px; }
.rb-sl-tool__k { margin: 0 0 0.2rem !important; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rb-gold); }
.rb-prose .rb-sl-tool__h { margin: 0 0 0.9rem; padding: 0; font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.55rem); color: #fff; }
.rb-sl-tool a { color: var(--rb-gold-soft); }
.rb-prose .rb-sl-tool__note { margin: 0.8rem 0 0.6rem; font-size: 0.84rem; line-height: 1.45; opacity: 0.85; }
.rb-sl-form { display: grid; gap: 0.6rem 0.8rem; margin: 0 0 0.9rem; }
.rb-sl-form--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rb-sl-form--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rb-sl-form--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 760px) { .rb-sl-form--3, .rb-sl-form--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rb-sl-form--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 420px) { .rb-sl-form--3, .rb-sl-form--4 { grid-template-columns: 1fr; } }
.rb-sl-form label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.82rem; font-weight: 700; line-height: 1.3; color: var(--rb-paper); }
.rb-sl-form label[hidden] { display: none; }
.rb-sl-form__wide { grid-column: 1 / -1; }
.rb-sl-form input:not([type]), .rb-sl-form input[inputmode], .rb-sl-form select { width: 100%; min-height: 44px; padding: 0.5rem 0.6rem; border: 1px solid var(--rb-line); border-radius: 8px; background: var(--rb-sheet); color: var(--rb-ink); font: 600 1rem/1.2 var(--rb-text); }
.rb-sl-form input[type="range"] { width: 100%; min-height: 44px; accent-color: var(--rb-gold); }
.rb-sl-form output { color: var(--rb-gold); font-weight: 800; }
.rb-sl-form input:focus-visible, .rb-sl-form select:focus-visible, .rb-sl-chip:focus-visible { outline: 3px solid var(--rb-gold); outline-offset: 2px; }
.rb-sl-out { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; margin: 0 0 0.8rem; }
.rb-sl-out--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .rb-sl-out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rb-sl-out > div { padding: 0.6rem 0.75rem; background: rgba(255, 253, 248, 0.08); border: 1px solid rgba(233, 164, 37, 0.45); border-radius: 10px; }
.rb-sl-out dt { font-size: 0.78rem; line-height: 1.3; opacity: 0.9; }
.rb-sl-out dd { margin: 0.2rem 0 0; font-family: var(--rb-display); font-weight: 600; font-size: 1.35rem; line-height: 1.15; color: var(--rb-gold); font-variant-numeric: tabular-nums lining-nums; }
.rb-sl-bars { display: grid; gap: 0.35rem; margin: 0 0 0.6rem; }
.rb-sl-bar { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) 6.5rem; align-items: center; gap: 0.5rem; font-size: 0.82rem; }
.rb-sl-bar__t { height: 14px; border-radius: 7px; background: rgba(255, 253, 248, 0.14); overflow: hidden; position: relative; }
.rb-sl-bar__t i { position: absolute; inset: 0 auto 0 0; background: var(--rb-gold); border-radius: 7px; }
.rb-sl-bar.is-on { font-weight: 800; }
.rb-sl-bar.is-on .rb-sl-bar__t { outline: 2px solid #fff; }
.rb-sl-curve { display: block; width: 100%; height: auto; margin: 0 0 0.4rem; background: rgba(255, 253, 248, 0.05); border-radius: 10px; }
.rb-sl-form__btns { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 0.6rem !important; }
.rb-sl-chip { min-height: 44px; padding: 0.4rem 0.85rem; border-radius: 999px; border: 1px solid var(--rb-gold); background: transparent; color: var(--rb-paper); font: 700 0.85rem/1 var(--rb-text); cursor: pointer; }
.rb-sl-chip:hover { background: var(--rb-gold); color: var(--rb-green); }
.rb-sl-ways__reels { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; align-items: end; height: 150px; margin: 0 0 0.8rem; padding: 8px; background: rgba(255, 253, 248, 0.06); border-radius: 10px; }
.rb-sl-ways__reels > span { display: grid; gap: 3px; align-content: end; height: 100%; }
.rb-sl-ways__reels i { display: block; border-radius: 4px; background: var(--rb-paper); opacity: 0.9; }
.rb-sl-ways__reels i:nth-child(2n) { background: var(--rb-gold); }
.rb-prose .rb-sl-budget__tips { margin: 0 0 0.4rem; padding-left: 1.2rem; font-size: 0.92rem; }
.rb-prose .rb-sl-budget__tips li::marker { color: var(--rb-gold); }

/* finder */
.rb-prose .rb-sl-finder__count { margin: 0 0 0.5rem; font-weight: 700; }
.rb-sl-finder__out { max-height: 34rem; overflow: auto; border-radius: 10px; background: var(--rb-sheet); color: var(--rb-ink); }
.rb-sl-finder__out table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.rb-sl-finder__out th, .rb-sl-finder__out td { padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--rb-line); text-align: left; vertical-align: top; }
.rb-sl-finder__out thead th { position: sticky; top: 0; background: var(--rb-paper-2); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; }
.rb-sl-finder__out td.n { white-space: nowrap; font-variant-numeric: tabular-nums; }
.rb-sl-finder__out a { color: var(--rb-green); font-weight: 700; }
@media (max-width: 640px) {
	.rb-sl-finder__out thead { display: none; }
	.rb-sl-finder__out tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0.1rem 0.6rem; padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--rb-line); }
	.rb-sl-finder__out td { border: 0; padding: 0.1rem 0; }
	.rb-sl-finder__out td:first-child { grid-column: 1 / -1; }
	.rb-sl-finder__out td[data-l]::before { content: attr(data-l) ": "; color: var(--rb-muted); font-size: 0.8rem; }
}

/* prose tables on these pages */
.rb-prose .rb-scroll table { font-size: 0.95rem; }

/* slot layout on phones: one column that can shrink below its content's min width (tables and tools scroll inside) */
@media (max-width: 899px) {
	.rb-page .rb-slot-layout { grid-template-columns: minmax(0, 1fr); }
}
.rb-slot-layout > .rb-prose, .rb-slot-layout > .rb-slot-side { min-width: 0; }
.rb-prose .rb-sl-tool, .rb-prose .rb-sl-cards, .rb-prose .rb-sl-pc, .rb-prose .rb-sl-facts { min-width: 0; }
.rb-sl-form label, .rb-sl-out > div { min-width: 0; }

/* ---------- bookmakers that list a game: comparison table (layout="table") ---------- */
.rb-page .rb-prose > .rb-sl-lt { max-width: none; }
.rb-prose .rb-sl-lt { margin: 1.4rem 0 1.6rem; padding: 1rem 1.1rem 0.6rem; background: var(--rb-sheet); border: 2px solid var(--rb-green); border-radius: 14px; }
.rb-prose .rb-sl-lt__h { margin: 0 0 0.7rem; font: 600 1.2rem/1.3 var(--rb-display); color: var(--rb-green); }
.rb-sl-lt__bar { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; align-items: center; justify-content: space-between; margin-bottom: 0.8rem; }
.rb-sl-lt__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.rb-sl-lt__chips button { min-height: 38px; padding: 0.3rem 0.85rem; border: 1.5px solid var(--rb-line); border-radius: 999px; background: #fff; font: 700 0.85rem var(--rb-text); color: var(--rb-ink); cursor: pointer; }
.rb-sl-lt__chips button.is-on { background: var(--rb-green); border-color: var(--rb-green); color: #fff; }
.rb-sl-lt__sort { font-size: 0.85rem; font-weight: 700; color: var(--rb-muted); }
.rb-sl-lt__sort select { margin-left: 0.4rem; min-height: 38px; padding: 0.2rem 0.5rem; border: 1.5px solid var(--rb-line); border-radius: 8px; background: #fff; font: 700 0.9rem var(--rb-text); }
.rb-sl-lt__wrap { overflow-x: auto; border: 1px solid var(--rb-line); border-radius: 10px; background: #fff; }
.rb-prose .rb-sl-lt__t { width: 100%; border-collapse: collapse; margin: 0; font-size: 0.9rem; }
.rb-prose .rb-sl-lt__t thead th { position: sticky; top: 0; background: var(--rb-green); color: var(--rb-paper); text-align: left; font-size: 0.78rem; letter-spacing: 0.04em; padding: 0.6rem 0.7rem; white-space: nowrap; }
.rb-prose .rb-sl-lt__t td, .rb-prose .rb-sl-lt__t tbody th { padding: 0.65rem 0.7rem; border-top: 1px solid var(--rb-line); vertical-align: middle; text-align: left; font-weight: 400; }
.rb-sl-lt__t tbody tr:hover { background: var(--rb-green-3); }
.rb-sl-lt__t tbody tr[hidden] { display: none; }
.rb-sl-lt__op { display: flex; align-items: center; gap: 0.6rem; }
.rb-sl-lt__op b { display: block; font-size: 0.98rem; }
.rb-sl-lt__guide { display: inline-block; margin-top: 0.15rem; padding: 0.05rem 0.45rem; border-radius: 999px; background: var(--rb-gold-soft); color: #6b4a07; font-size: 0.7rem; font-weight: 700; }
.rb-sl-lt__app { display: flex; flex-direction: column; gap: 0.1rem; font-size: 0.82rem; white-space: nowrap; }
.rb-sl-lt__links { white-space: nowrap; }
.rb-sl-lt__links a { display: block; font-weight: 700; font-size: 0.85rem; padding: 0.15rem 0; }
.rb-sl-lt__nil { color: var(--rb-muted); }
.rb-prose .rb-sl-lt__note { margin: 0.6rem 0 0.2rem; font-size: 0.82rem; color: var(--rb-muted); }
@media (max-width: 760px) {
	.rb-sl-lt__wrap { border: 0; background: none; overflow: visible; }
	.rb-prose .rb-sl-lt__t thead { display: none; }
	.rb-prose .rb-sl-lt__t, .rb-prose .rb-sl-lt__t tbody { display: block; }
	.rb-prose .rb-sl-lt__t tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem 0.8rem; margin: 0 0 0.6rem; padding: 0.75rem 0.8rem; border: 1px solid var(--rb-line); border-radius: 12px; background: #fff; }
	.rb-prose .rb-sl-lt__t tbody th, .rb-prose .rb-sl-lt__t td { display: block; padding: 0; border: 0; }
	.rb-prose .rb-sl-lt__t tbody th { grid-column: 1 / -1; }
	.rb-prose .rb-sl-lt__t td::before { content: attr(data-label); display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--rb-muted); margin-bottom: 0.1rem; }
	.rb-prose .rb-sl-lt__t td[data-label="Welcome offer"], .rb-prose .rb-sl-lt__t td.rb-sl-lt__links { grid-column: 1 / -1; }
	.rb-sl-lt__links a { display: inline-block; margin-right: 1rem; }
}
