/* RouletteWhiz design layer
   Tokens, header, footer and homepage components. */

:root {
	--rw-ink: #0E1013;
	--rw-ink-2: #171A1F;
	--rw-ink-3: #1B1F25;
	--rw-ink-line: #2A2F37;
	--rw-text: #1A1D22;
	--rw-text-2: #3E444D;
	--rw-muted: #5A606A;
	--rw-muted-2: #5F656E;
	--rw-paper: #F5F5F2;
	--rw-paper-2: #FAFAF8;
	--rw-white: #FFFFFF;
	--rw-line: #E1E2DD;
	--rw-red: #C8102E;
	--rw-red-dark: #A30D25;
	--rw-gold: #D4A84B;
	--rw-gold-text: #8A6A1F;
	--rw-gold-soft: #F3E6C4;
	--rw-gold-ink: #5E4710;
	--rw-green: #1E7A52;
	--rw-green-ink: #155C3D;
	--rw-green-soft: #E3F1EA;
	--rw-bad: #A30D25;
	--rw-on-dark: #D5D9DF;
	--rw-on-dark-2: #A9AFB8;
	--rw-on-dark-3: #8E95A0;
	--rw-display: 'Archivo', 'Helvetica Neue', sans-serif;
	--rw-body: 'Manrope', 'Segoe UI', sans-serif;
	--rw-radius: 16px;
}

/* ---------- Site-wide base ---------- */

body.rw-site,
body.rw-site button,
body.rw-site input,
body.rw-site select,
body.rw-site textarea,
body.rw-site .entry-content {
	font-family: var(--rw-body);
}

body.rw-site h1,
body.rw-site h2,
body.rw-site h3,
body.rw-site h4 {
	font-family: var(--rw-display);
}

.rw-header,
.rw-footer,
.rw-home,
.rw-dock {
	font-family: var(--rw-body);
	-webkit-font-smoothing: antialiased;
}

.rw-header :where(p, h1, h2, h3, ul, ol, li),
.rw-footer :where(p, h1, h2, h3, ul, ol, li),
.rw-home :where(p, h1, h2, h3, h4, ul, ol, li, figure, table, caption) {
	margin: 0;
	padding: 0;
}

.rw-header :where(ul, ol),
.rw-footer :where(ul, ol),
.rw-home :where(ul, ol) {
	list-style: none;
}

.rw-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.rw-wrap--narrow {
	max-width: 900px;
}

.rw-icon {
	flex: 0 0 auto;
	vertical-align: middle;
}

/* Homepage and review pages break out of the theme's content box */
body.rw-front .site.grid-container,
body.rw-front .site.container,
body.rw-full .site.grid-container,
body.rw-full .site.container {
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.rw-front .site-content,
body.rw-full .site-content {
	display: block;
	padding: 0 !important;
}

body.rw-front .site-footer,
body.rw-full .site-footer {
	margin: 0;
}

/* ---------- Buttons, pills, labels ---------- */

.rw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 10px;
	background: var(--rw-red);
	color: #FFFFFF;
	font-family: var(--rw-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color .15s ease, transform .15s ease;
	box-sizing: border-box;
}

a.rw-btn,
a.rw-btn:visited {
	color: #FFFFFF;
}

a.rw-btn:hover,
a.rw-btn:focus,
a.rw-btn:active {
	background: var(--rw-red-dark);
	color: #FFFFFF;
}

.rw-btn:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 3px;
}

.rw-btn:active {
	transform: translateY(1px);
}

.rw-btn--block {
	display: flex;
	width: 100%;
}

.rw-btn--lg {
	min-height: 54px;
	font-size: 17px;
	border-radius: 12px;
}

.rw-btn--sm {
	min-height: 44px;
	padding: 10px 18px;
	font-size: 15px;
}

.rw-pill {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.4;
	text-transform: uppercase;
	white-space: nowrap;
}

.rw-pill--gold {
	background: var(--rw-gold-soft);
	color: var(--rw-gold-ink);
}

.rw-pill--gold-dark {
	background: #2E2715;
	color: #E7C77A;
	letter-spacing: .06em;
}

.rw-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rw-muted-2);
}

.rw-label--dark {
	color: var(--rw-on-dark-3);
}

.rw-eyebrow {
	color: var(--rw-gold-text);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rw-eyebrow--gold {
	color: var(--rw-gold);
}

.rw-age {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid var(--rw-red);
	font-family: var(--rw-display);
	font-weight: 800;
	font-size: 14px;
	box-sizing: border-box;
}

.rw-age--lg {
	flex-basis: 56px;
	width: 56px;
	height: 56px;
	border-width: 3px;
	font-size: 18px;
	color: var(--rw-ink);
}

/* ---------- Header ---------- */

.rw-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: var(--rw-ink);
	border-bottom: 1px solid #22262C;
}

.admin-bar .rw-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .rw-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .rw-header {
		top: 0;
	}
}

.rw-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 24px;
	min-height: 68px;
}

.rw-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
	text-decoration: none;
}

.rw-brand:hover,
.rw-brand:focus {
	color: #FFFFFF;
}

.rw-brand__accent {
	color: var(--rw-gold);
}

.rw-nav {
	flex: 1 1 auto;
}

.rw-nav__list {
	display: flex;
	align-items: center;
	gap: 2px;
}

.rw-nav__item {
	position: relative;
}

.rw-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 22px 12px;
	color: #E6E9ED;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.rw-nav__link .rw-icon {
	color: var(--rw-on-dark-3);
	transition: transform .15s ease;
}

.rw-nav__link:hover,
.rw-nav__link:focus,
.rw-nav__item:focus-within > .rw-nav__link {
	color: #FFFFFF;
}

.rw-nav__item:hover > .rw-nav__link .rw-icon,
.rw-nav__item:focus-within > .rw-nav__link .rw-icon {
	transform: rotate(180deg);
	color: var(--rw-gold);
}

.rw-nav__sub {
	display: none;
	position: absolute;
	top: calc(100% - 6px);
	left: 0;
	min-width: 250px;
	padding: 8px !important;
	background: var(--rw-ink-2);
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}

.rw-nav__item:hover > .rw-nav__sub,
.rw-nav__item:focus-within > .rw-nav__sub {
	display: block;
}

.rw-nav__sub a {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	color: var(--rw-on-dark);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.rw-nav__sub a:hover,
.rw-nav__sub a:focus {
	background: #22262C;
	color: #FFFFFF;
}

.rw-nav__sub--wide {
	min-width: 340px;
}

.rw-nav__group {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid var(--rw-ink-line);
}

.rw-nav__label {
	display: block;
	padding: 8px 12px 4px;
	color: var(--rw-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rw-nav__reviews {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 4px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.rw-nav__mobile-cta {
	display: none;
}

.rw-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-left: auto;
	padding: 0;
	border: 1px solid var(--rw-ink-line);
	border-radius: 10px;
	background: var(--rw-ink-2);
	color: #FFFFFF;
	cursor: pointer;
}

.rw-header__toggle:hover,
.rw-header__toggle:focus {
	background: #22262C;
	color: #FFFFFF;
}

@media (max-width: 1000px) {
	.rw-header__inner {
		min-height: 60px;
	}

	.rw-brand {
		font-size: 19px;
	}

	.rw-brand .rw-mark {
		width: 28px;
		height: 28px;
	}

	.rw-header__toggle {
		display: inline-flex;
	}

	.rw-header__cta {
		display: none;
	}

	.rw-nav {
		display: none;
		flex: 1 0 100%;
		order: 3;
		max-height: calc(100vh - 70px);
		overflow-y: auto;
		padding: 4px 0 18px;
		border-top: 1px solid #22262C;
	}

	.rw-nav.is-open {
		display: block;
	}

	.rw-nav__list {
		flex-direction: column;
		align-items: stretch;
	}

	.rw-nav__link {
		padding: 16px 0 6px;
		color: var(--rw-gold);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.rw-nav__link .rw-icon {
		display: none;
	}

	.rw-nav__sub {
		display: block;
		position: static;
		min-width: 0;
		padding: 0 !important;
		background: none;
		border: 0;
		box-shadow: none;
	}

	.rw-nav__sub a {
		padding: 11px 0;
		border-radius: 0;
		font-size: 16px;
	}

	.rw-nav__sub a:hover,
	.rw-nav__sub a:focus {
		background: none;
	}

	.rw-nav__group {
		margin-top: 4px;
		padding-top: 4px;
		border-top-color: #22262C;
	}

	.rw-nav__label {
		padding: 8px 0 2px;
		color: var(--rw-on-dark-3);
	}

	.rw-nav__reviews {
		gap: 0 16px;
	}

	.rw-nav__mobile-cta {
		display: block;
		padding-top: 16px;
	}

	.rw-nav__mobile-cta .rw-btn {
		width: 100%;
	}
}

/* ---------- Hero ---------- */

.rw-home {
	color: var(--rw-text);
	font-size: 16px;
	line-height: 1.6;
}

.rw-hero {
	position: relative;
	overflow: hidden;
	background: var(--rw-ink);
	color: var(--rw-on-dark);
}

.rw-hero__wheel {
	position: absolute;
	top: -150px;
	right: -170px;
	width: 640px;
	height: 640px;
	opacity: .14;
	pointer-events: none;
}

.rw-hero__inner {
	position: relative;
	padding-top: 56px;
}

.rw-hero__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 40px 48px;
}

.rw-hero__copy {
	flex: 999 1 560px;
	min-width: 0;
}

.rw-home .rw-hero__title {
	max-width: 780px;
	margin: 14px 0 20px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: clamp(34px, 4.6vw, 58px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -.025em;
}

.rw-home .rw-hero__lead {
	max-width: 700px;
	margin-bottom: 14px;
	color: #E6E9ED;
	font-size: 19px;
	line-height: 1.6;
}

.rw-hero__sub {
	max-width: 680px;
	color: var(--rw-on-dark-2);
}

.rw-home .rw-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 24px;
	color: #E6E9ED;
	font-size: 14px;
	font-weight: 600;
}

.rw-hero__trust li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.rw-home .rw-hero__disclosure {
	max-width: 680px;
	margin-top: 22px;
	color: var(--rw-on-dark-3);
	font-size: 13px;
}

/* Top pick card in the hero */
.rw-pick {
	display: flex;
	flex: 1 1 320px;
	flex-direction: column;
	gap: 16px;
	max-width: 420px;
	padding: 26px;
	background: var(--rw-ink-2);
	border: 1px solid var(--rw-ink-line);
	border-radius: 18px;
	box-sizing: border-box;
}

.rw-pick__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.rw-pick__badge {
	color: var(--rw-on-dark-2);
	font-size: 13px;
}

.rw-pick__brand {
	display: flex;
	align-items: center;
	gap: 16px;
}

.rw-home .rw-pick__name {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
}

.rw-home .rw-pick__tagline {
	margin-top: 4px;
	color: var(--rw-on-dark-2);
	font-size: 14px;
	line-height: 1.45;
}

.rw-pick__offer {
	padding-top: 16px;
	border-top: 1px solid var(--rw-ink-line);
}

.rw-home .rw-pick__amount {
	margin: 4px 0 6px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.05;
}

.rw-pick__terms {
	color: var(--rw-on-dark-2);
	font-size: 13px;
}

.rw-pick__fine {
	color: var(--rw-on-dark-3);
	font-size: 12px;
	text-align: center;
}

.rw-pick__fine a {
	color: var(--rw-on-dark);
}

.rw-pick__fine a:hover {
	color: #FFFFFF;
}

/* Logo tiles (casino logos are made for a dark background) */
.rw-logo {
	display: flex;
	flex: 0 0 132px;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 84px;
	overflow: hidden;
	background: #000000;
	border-radius: 12px;
}

.rw-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.rw-logo--sm {
	flex-basis: 96px;
	width: 96px;
	height: 68px;
	border: 1px solid var(--rw-ink-line);
	box-sizing: border-box;
}

/* Stats strip */
.rw-home .rw-stats {
	display: flex;
	flex-wrap: wrap;
	margin-top: 52px;
	border-top: 1px solid #262A31;
}

.rw-stats li {
	display: flex;
	flex: 1 1 220px;
	flex-direction: column;
	gap: 8px;
	padding: 24px 24px 30px 0;
}

.rw-stats__num {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 40px;
	font-weight: 800;
	line-height: 1;
}

.rw-stats__label {
	color: var(--rw-on-dark-2);
	font-size: 14px;
}

/* ---------- Sections ---------- */

.rw-section {
	padding: 72px 0;
}

.rw-section--tight {
	padding: 56px 0;
}

.rw-section--paper {
	background: var(--rw-paper);
}

.rw-section--white {
	background: var(--rw-white);
}

.rw-section--dark {
	background: #121418;
	color: var(--rw-on-dark);
}

.rw-section__head--split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 40px;
}

.rw-section__head--split > div {
	flex: 1 1 560px;
	min-width: 0;
}

.rw-home .rw-h2 {
	margin: 8px 0 12px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.rw-home .rw-h2:first-child {
	margin-top: 0;
}

.rw-home .rw-h2--light {
	color: #FFFFFF;
}

.rw-home .rw-h2--sm {
	font-size: clamp(26px, 2.6vw, 34px);
	line-height: 1.12;
}

.rw-section__intro {
	max-width: 720px;
	color: #4A505A;
}

.rw-section__intro--dark {
	color: var(--rw-on-dark-2);
}

.rw-section__aside {
	color: var(--rw-muted);
	font-size: 14px;
}

:where(.rw-home) a {
	color: var(--rw-text);
}

:where(.rw-home) a:hover {
	color: var(--rw-red);
}

.rw-section__aside a,
.rw-links a {
	font-weight: 700;
}

.rw-home .rw-fineprint {
	margin-top: 16px;
	color: var(--rw-muted);
	font-size: 13px;
}

.rw-home .rw-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin-top: 24px;
	font-size: 15px;
}

.rw-links span {
	color: var(--rw-muted-2);
}

.rw-home .rw-links--light a {
	color: #FFFFFF;
}

.rw-home .rw-links--light a:hover {
	color: var(--rw-gold);
}

.rw-links--light span {
	color: var(--rw-on-dark-3);
}

.rw-muted {
	color: var(--rw-muted);
	font-size: 15px;
}

/* ---------- Toplist cards ---------- */

.rw-home .rw-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 32px;
}

.rw-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 28px;
	padding: 22px 24px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
	scroll-margin-top: 90px;
	transition: box-shadow .2s ease, transform .2s ease;
}

.rw-card:hover {
	box-shadow: 0 10px 30px rgba(14, 16, 19, .08);
}

.rw-card--top {
	border: 2px solid var(--rw-ink);
}

.rw-card__id {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 16px;
}

.rw-card__rank {
	width: 30px;
	color: var(--rw-gold-text);
	font-family: var(--rw-display);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.rw-card__main {
	display: flex;
	flex: 3 1 300px;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.rw-card__title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.rw-home .rw-card__title h3 {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
}

.rw-card__tagline {
	color: var(--rw-text-2);
	font-size: 15px;
}

.rw-home .rw-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.rw-tags li {
	padding: 5px 10px;
	border-radius: 999px;
	background: #EEF0F2;
	color: #2A2F36;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.rw-tags .rw-tags__good {
	background: var(--rw-green-soft);
	color: var(--rw-green-ink);
}

.rw-card__offer {
	display: flex;
	flex: 0 1 230px;
	flex-direction: column;
	gap: 4px;
	min-width: 200px;
}

.rw-home .rw-card__amount {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
}

.rw-card__terms {
	color: var(--rw-muted);
	font-size: 13px;
	line-height: 1.45;
}

.rw-card__cta {
	display: flex;
	flex: 1 1 200px;
	flex-direction: column;
	gap: 10px;
}

.rw-home .rw-card__review {
	color: #2A2F36;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 640px) {
	.rw-card {
		gap: 14px;
		padding: 18px;
	}

	.rw-card__id {
		gap: 12px;
	}

	.rw-logo {
		flex-basis: 104px;
		width: 104px;
		height: 66px;
	}

	.rw-card__offer {
		flex-basis: 100%;
		padding: 12px 14px;
		background: var(--rw-paper);
		border-radius: 12px;
	}
}

/* ---------- Fit tiles ---------- */

.rw-fits {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

.rw-home .rw-fit {
	display: flex;
	flex: 1 1 320px;
	flex-direction: column;
	gap: 6px;
	padding: 22px 24px;
	background: var(--rw-paper-2);
	border: 1px solid var(--rw-line);
	border-radius: 14px;
	color: var(--rw-text);
	text-decoration: none;
	transition: border-color .15s ease, transform .15s ease;
}

.rw-home .rw-fit:hover {
	border-color: var(--rw-ink);
	color: var(--rw-text);
	transform: translateY(-2px);
}

.rw-fit__label {
	color: var(--rw-muted-2);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.rw-fit__pick {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

.rw-fit__pick .rw-icon {
	color: var(--rw-red);
	transition: transform .15s ease;
}

.rw-fit:hover .rw-fit__pick .rw-icon {
	transform: translateX(3px);
}

.rw-fit__text {
	color: #4A505A;
	font-size: 15px;
}

.rw-home .rw-fit--dark,
.rw-home .rw-fit--dark:hover {
	background: var(--rw-ink);
	border-color: var(--rw-ink);
	color: #FFFFFF;
}

.rw-fit--dark .rw-fit__label {
	color: var(--rw-gold);
}

.rw-fit--dark .rw-fit__pick {
	color: #FFFFFF;
}

.rw-fit--dark .rw-fit__pick .rw-icon {
	color: var(--rw-gold);
}

.rw-fit--dark .rw-fit__text {
	color: #C9CED5;
}

/* ---------- Tables ---------- */

/* Scroll boxes are positioned so hidden screen-reader labels inside them
   stay clipped and can't widen the page on phones. */
.rw-table-wrap,
.rw-finder__chips,
.rw-toc .rw-chips,
.rw-review__body .wp-block-table,
.rst-sheet__table,
.rwc-presets {
	position: relative;
}

.rw-table-wrap {
	margin-top: 28px;
	overflow-x: auto;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
}

.rw-table-wrap:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 2px;
}

.rw-home .rw-table {
	width: 100%;
	min-width: 860px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
}

.rw-table th,
.rw-table td {
	padding: 16px 18px;
	border: 0;
	text-align: left;
	vertical-align: top;
}

.rw-table thead th {
	padding: 14px 18px;
	background: var(--rw-ink);
	color: #FFFFFF;
	font-family: var(--rw-body);
	font-size: 13px;
	font-weight: 700;
}

.rw-table tbody tr {
	border-bottom: 1px solid #ECEDEA;
}

.rw-table tbody tr:nth-child(even) {
	background: var(--rw-paper-2);
}

.rw-table tbody tr:last-child {
	border-bottom: 0;
}

.rw-table tbody th {
	font-family: var(--rw-display);
	font-weight: 800;
}

.rw-home .rw-table tbody th a {
	color: var(--rw-ink);
	text-decoration: none;
}

.rw-table td {
	color: var(--rw-text-2);
}

.rw-table .rw-yes {
	color: var(--rw-green-ink);
	font-weight: 700;
}

.rw-table .rw-no {
	color: #8A2A1A;
	font-weight: 600;
}

.rw-table .rw-check {
	color: var(--rw-gold-ink);
	font-weight: 600;
}

.rw-table-wrap--dark {
	margin-top: 16px;
	background: transparent;
	border-color: var(--rw-ink-line);
}

.rw-home .rw-table--dark {
	min-width: 620px;
	color: var(--rw-on-dark);
}

.rw-table--dark caption {
	padding: 18px 20px 6px;
	caption-side: top;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	text-align: left;
}

.rw-table--dark thead th {
	padding: 10px 20px;
	background: transparent;
	color: var(--rw-on-dark-2);
}

.rw-table--dark th,
.rw-table--dark td {
	padding: 12px 20px;
	color: var(--rw-on-dark);
}

.rw-table--dark tbody tr {
	border-top: 1px solid var(--rw-ink-line);
	border-bottom: 0;
}

.rw-table--dark tbody tr:nth-child(even) {
	background: transparent;
}

.rw-table--dark tbody th {
	color: #FFFFFF;
	font-family: var(--rw-body);
	font-weight: 600;
}

.rw-table__note {
	padding: 12px 20px 18px;
	color: var(--rw-on-dark-2);
	font-size: 14px;
}

/* ---------- Beginner steps ---------- */

.rw-home .rw-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

.rw-steps li {
	display: flex;
	flex: 1 1 300px;
	flex-direction: column;
	gap: 10px;
	padding: 26px;
	background: var(--rw-paper);
	border-radius: var(--rw-radius);
}

.rw-steps__num {
	color: var(--rw-red);
	font-family: var(--rw-display);
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
}

.rw-home .rw-steps h3 {
	color: var(--rw-ink);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}

.rw-steps p {
	color: var(--rw-text-2);
}

/* ---------- Pro section ---------- */

.rw-costs,
.rw-notes {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.rw-costs {
	margin-top: 28px;
}

.rw-notes {
	margin-top: 16px;
}

.rw-cost {
	flex: 1 1 260px;
	padding: 24px;
	background: var(--rw-white);
	border-radius: var(--rw-radius);
	color: var(--rw-text);
}

.rw-cost__name {
	color: var(--rw-ink);
	font-weight: 700;
}

.rw-cost__rule,
.rw-cost__edge {
	color: var(--rw-muted);
	font-size: 14px;
}

.rw-home .rw-cost__num {
	margin: 14px 0 4px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
}

.rw-home .rw-cost__num--bad {
	color: var(--rw-bad);
}

.rw-home .rw-cost__num--good {
	color: var(--rw-green-ink);
}

.rw-note {
	flex: 1 1 400px;
	padding: 24px;
	background: var(--rw-ink-3);
	border: 1px solid var(--rw-ink-line);
	border-radius: var(--rw-radius);
}

.rw-home .rw-note h3 {
	margin-bottom: 8px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 800;
}

.rw-note p {
	color: #C9CED5;
}

.rw-note strong {
	color: #FFFFFF;
}

/* ---------- Ranking criteria ---------- */

.rw-home .rw-criteria {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
	counter-reset: rw-crit;
}

.rw-criteria li {
	flex: 1 1 320px;
	padding: 24px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
	counter-increment: rw-crit;
}

.rw-home .rw-criteria h3 {
	margin: 10px 0 6px;
	color: var(--rw-ink);
	font-size: 19px;
	font-weight: 800;
}

.rw-criteria h3::before {
	content: counter(rw-crit) ". ";
}

.rw-criteria p {
	color: #4A505A;
	font-size: 15px;
}

/* ---------- Payments and tools ---------- */

.rw-split {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.rw-split__main {
	flex: 1 1 420px;
	min-width: 0;
}

.rw-split__side {
	flex: 1 1 520px;
	min-width: 0;
}

.rw-home .rw-checks {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 18px 0;
}

.rw-checks li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--rw-text-2);
}

.rw-checks .rw-icon {
	margin-top: 4px;
}

.rw-checks strong {
	color: var(--rw-ink);
}

.rw-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.rw-home .rw-tool {
	display: flex;
	flex: 1 1 240px;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	background: var(--rw-paper);
	border-radius: 14px;
	color: var(--rw-ink);
	text-decoration: none;
	transition: transform .15s ease;
}

.rw-home .rw-tool:hover {
	color: var(--rw-ink);
	transform: translateY(-2px);
}

.rw-tool__name {
	font-family: var(--rw-display);
	font-size: 19px;
	font-weight: 800;
}

.rw-tool__text {
	color: #4A505A;
	font-size: 14px;
}

.rw-home .rw-tool--dark,
.rw-home .rw-tool--dark:hover {
	background: var(--rw-ink);
	color: #FFFFFF;
}

.rw-tool--dark .rw-tool__text {
	color: #C9CED5;
}

/* ---------- Guide chips ---------- */

.rw-home .rw-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.rw-home .rw-chips a {
	display: inline-block;
	padding: 12px 18px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.rw-home .rw-chips a:hover {
	border-color: var(--rw-ink);
	color: var(--rw-ink);
}

/* ---------- FAQ ---------- */

.rw-faq {
	margin-top: 20px;
	border-top: 1px solid var(--rw-line);
}

.rw-faq details {
	padding: 18px 0;
	border-bottom: 1px solid var(--rw-line);
}

.rw-faq summary {
	position: relative;
	padding-right: 40px;
	color: var(--rw-ink);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	list-style: none;
	cursor: pointer;
}

.rw-faq summary::-webkit-details-marker {
	display: none;
}

.rw-faq summary::after {
	content: "+";
	position: absolute;
	top: -4px;
	right: 4px;
	color: var(--rw-red);
	font-size: 26px;
	font-weight: 400;
}

.rw-faq details[open] summary::after {
	content: "\2212";
}

.rw-faq summary:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 4px;
}

.rw-home .rw-faq p {
	margin-top: 10px;
	color: var(--rw-text-2);
}

.rw-rg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	margin-top: 40px;
	padding: 24px;
	border: 2px solid var(--rw-ink);
	border-radius: var(--rw-radius);
}

.rw-rg > div {
	flex: 1 1 400px;
	min-width: 0;
}

.rw-home .rw-rg h3 {
	margin-bottom: 4px;
	color: var(--rw-ink);
	font-size: 19px;
	font-weight: 800;
}

.rw-rg p {
	color: var(--rw-text-2);
	font-size: 15px;
}

/* ---------- Footer ---------- */

.rw-footer {
	padding: 56px 0 28px;
	background: var(--rw-ink);
	color: var(--rw-on-dark-2);
}

.rw-footer__top {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 48px;
}

.rw-footer__brand {
	flex: 2 1 300px;
	min-width: 0;
}

.rw-footer .rw-footer__brand p {
	max-width: 340px;
	margin-top: 14px;
	font-size: 15px;
	line-height: 1.6;
}

.rw-footer__col {
	flex: 1 1 170px;
}

.rw-footer .rw-footer__heading {
	margin-bottom: 12px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.rw-footer__col ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rw-footer__col a {
	color: #C9CED5;
	font-size: 15px;
	text-decoration: none;
}

.rw-footer__col a:hover,
.rw-footer__col a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}

.rw-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px 28px;
	margin-top: 44px;
	padding-top: 24px;
	border-top: 1px solid #262A31;
}

.rw-footer__help {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
}

.rw-footer .rw-age {
	color: #FFFFFF;
}

.rw-footer__helpline {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
}

.rw-footer__notes {
	display: flex;
	flex: 1 1 520px;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	font-size: 13px;
	line-height: 1.6;
}

.rw-footer .rw-footer__copy {
	color: var(--rw-on-dark-3);
}

@media (max-width: 768px) {
	.rw-hero__inner {
		padding-top: 32px;
	}

	.rw-home .rw-hero__lead {
		font-size: 17px;
	}

	.rw-section {
		padding: 56px 0;
	}

	.rw-wrap {
		padding: 0 16px;
	}

	.rw-stats li {
		flex-basis: 45%;
		padding-right: 12px;
	}

	.rw-stats__num {
		font-size: 30px;
	}
}

/* ---------- Logo tiles: text fallback ---------- */

.rw-logo__text {
	padding: 0 10px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.01em;
	text-align: center;
}

.rw-logo--sm .rw-logo__text {
	font-size: 15px;
}

/* ---------- Roulette types on each card ---------- */

.rw-home .rw-games {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 12px;
	margin-top: 4px;
	font-size: 13px;
}

.rw-games__label {
	color: var(--rw-muted-2);
	font-weight: 700;
}

.rw-games__item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--rw-text-2);
	font-weight: 600;
}

.rw-games__item::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rw-red);
}

/* ---------- Roulette Finder ---------- */

.rw-finder {
	scroll-margin-top: 90px;
	margin-top: 28px;
	padding: 18px 20px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
}

.rw-finder[hidden] {
	display: none;
}

.rw-finder__head,
.rw-finder__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
}

.rw-home .rw-finder__title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 18px;
	font-weight: 800;
}

.rw-finder__title .rw-icon {
	color: var(--rw-red);
}

.rw-finder__count {
	color: var(--rw-muted);
	font-size: 14px;
}

.rw-finder__count span {
	color: var(--rw-ink);
	font-weight: 800;
}

.rw-finder__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
}

.rw-home .rw-chip {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid #CFD2D6;
	border-radius: 999px;
	background: var(--rw-white);
	color: var(--rw-text);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.rw-home .rw-chip:hover,
.rw-home .rw-chip:focus {
	border-color: var(--rw-ink);
	background: var(--rw-white);
	color: var(--rw-ink);
}

.rw-home .rw-chip[aria-pressed="true"],
.rw-home .rw-chip[aria-pressed="true"]:hover,
.rw-home .rw-chip[aria-pressed="true"]:focus {
	border-color: var(--rw-ink);
	background: var(--rw-ink);
	color: #FFFFFF;
}

.rw-home .rw-chip[aria-pressed="true"]::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--rw-gold);
}

.rw-home .rw-chip:focus-visible,
.rw-home .rw-finder__reset:focus-visible,
.rw-finder__sort select:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 2px;
}

.rw-finder__sort {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--rw-muted);
	font-size: 14px;
	font-weight: 600;
}

.rw-home .rw-finder__sort select {
	min-height: 40px;
	padding: 6px 34px 6px 12px;
	border: 1px solid #CFD2D6;
	border-radius: 10px;
	background-color: var(--rw-white);
	color: var(--rw-ink);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 600;
}

.rw-home .rw-finder__reset {
	min-height: 40px;
	padding: 8px 4px;
	border: 0;
	background: none;
	color: var(--rw-red);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.rw-home .rw-finder__reset:hover,
.rw-home .rw-finder__reset:focus {
	background: none;
	color: var(--rw-red-dark);
}

.rw-finder__reset[hidden] {
	display: none;
}

.rw-card[hidden] {
	display: none;
}

.rw-card.is-match {
	animation: rw-match .6s ease;
}

@keyframes rw-match {
	from {
		box-shadow: 0 0 0 3px rgba(212, 168, 75, .7);
	}
	to {
		box-shadow: 0 0 0 0 rgba(212, 168, 75, 0);
	}
}

.rw-home .rw-finder__empty {
	margin-top: 16px;
	padding: 20px;
	background: var(--rw-white);
	border: 1px dashed #CFD2D6;
	border-radius: var(--rw-radius);
	color: var(--rw-text-2);
	text-align: center;
}

.rw-finder__empty[hidden] {
	display: none;
}

@media (max-width: 640px) {
	.rw-finder {
		padding: 16px;
	}

	.rw-finder__chips {
		flex-wrap: nowrap;
		margin-right: -16px;
		margin-left: -16px;
		padding: 0 16px 4px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.rw-finder__chips::-webkit-scrollbar {
		display: none;
	}

	.rw-home .rw-chip {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

/* ---------- Game matrix ---------- */

.rw-home .rw-table--matrix {
	min-width: 1140px;
}

.rw-table--matrix td.rw-tables {
	color: var(--rw-text-2);
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
	white-space: nowrap;
}

.rw-table--matrix td.rw-tables span {
	display: block;
}

.rw-table--matrix td.rw-tables strong {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 16px;
	font-weight: 800;
}

/* ---------- Tables we counted (cards and hero pick) ---------- */

.rw-home .rw-count {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 14px;
	color: var(--rw-text-2);
	font-size: 14px;
	font-weight: 600;
}

.rw-count__label {
	color: var(--rw-muted-2);
	font-size: 13px;
	font-weight: 700;
}

.rw-count__item strong {
	margin-right: 2px;
	color: var(--rw-red);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.rw-home .rw-pick__counts {
	display: flex;
	gap: 10px;
}

.rw-pick__counts li {
	flex: 1 1 0;
	padding: 10px 12px;
	background: var(--rw-ink-3);
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
	color: var(--rw-on-dark-2);
	font-size: 13px;
	line-height: 1.3;
}

.rw-pick__counts strong {
	display: block;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
}

/* ---------- See the lobby (screenshots on each card) ---------- */

.rw-peek {
	flex: 1 1 100%;
	margin: 2px -24px -22px;
	border-top: 1px solid var(--rw-line);
}

.rw-home .rw-peek summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 24px;
	color: var(--rw-ink);
	font-size: 14px;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

.rw-peek summary::-webkit-details-marker {
	display: none;
}

.rw-peek summary .rw-icon {
	color: var(--rw-red);
	transform: rotate(-90deg);
	transition: transform .2s ease;
}

.rw-peek[open] summary .rw-icon {
	transform: rotate(0deg);
}

.rw-home .rw-peek summary:hover {
	color: var(--rw-red);
}

.rw-peek summary:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: -3px;
	border-radius: 0 0 var(--rw-radius) var(--rw-radius);
}

.rw-peek__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 16px;
	padding: 4px 24px 0;
}

.rw-home .rw-peek__shot {
	margin: 0;
}

.rw-peek__shot a {
	display: block;
	overflow: hidden;
	background: var(--rw-ink);
	border: 1px solid var(--rw-line);
	border-radius: 12px;
}

.rw-home .rw-peek__img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .3s ease;
}

.rw-peek__shot a:hover .rw-peek__img {
	transform: scale(1.02);
}

.rw-home .rw-peek__shot figcaption {
	margin-top: 8px;
	color: var(--rw-text-2);
	font-size: 13px;
	font-weight: 700;
}

.rw-home .rw-peek__note {
	padding: 12px 24px 20px;
	color: var(--rw-muted);
	font-size: 13px;
}

@media (max-width: 640px) {
	.rw-peek {
		margin: 0 -18px -18px;
	}

	.rw-home .rw-peek summary {
		padding: 10px 18px;
	}

	.rw-peek__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 4px 18px 0;
	}

	.rw-home .rw-peek__note {
		padding: 12px 18px 18px;
	}
}

.rw-table--matrix thead th:not(:first-child):not(:nth-last-child(-n+2)),
.rw-table--matrix tbody td.rw-yes,
.rw-table--matrix tbody td.rw-dash {
	text-align: center;
}

.rw-table--matrix .rw-icon--tick {
	color: var(--rw-green);
}

.rw-table .rw-dash {
	color: var(--rw-muted-2);
	font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
	.rw-card.is-match {
		animation: none;
	}

	.rw-peek summary .rw-icon,
	.rw-home .rw-peek__img {
		transition: none;
	}
}

/* ---------- Casino review pages ---------- */

.rw-hero--review .rw-hero__inner {
	padding-top: 24px;
	padding-bottom: 64px;
}

.rw-hero--review .rw-hero__grid {
	margin-top: 28px;
}

/* Copy on the left, the offer card on the right */
.rw-hero__grid--review {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	align-items: start;
	gap: 32px 64px;
}

.rw-hero__grid--review .rw-pick {
	max-width: none;
}

.rw-home .rw-hero--review .rw-pick__name {
	font-size: 26px;
}

/* Key numbers under the intro */
.rw-home .rw-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
	border-top: 1px solid #262A31;
	border-bottom: 1px solid #262A31;
}

.rw-hero__stats li {
	padding: 18px 16px 18px 0;
}

.rw-hero__stats li + li {
	padding-left: 18px;
	border-left: 1px solid #262A31;
}

.rw-hero__stats strong {
	display: block;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.rw-hero__stats span {
	display: block;
	margin-top: 8px;
	color: var(--rw-on-dark-2);
	font-size: 13px;
	line-height: 1.35;
}

/* Stake finder (inside the review text) */
.rw-home .rw-review__body .rw-stake {
	margin-top: 28px;
	margin-bottom: 28px;
	padding: 22px 24px;
	background: var(--rw-paper);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
}

.rw-home .rw-stake__title {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}

.rw-stake__title svg {
	flex: 0 0 auto;
	color: var(--rw-red);
}

.rw-home .rw-stake__sub {
	margin-top: 6px;
	color: var(--rw-text-2);
	font-size: 15px;
}

.rw-stake__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.rw-stake__chips[hidden] {
	display: none;
}

.rw-home .rw-stake__chip {
	min-height: 40px;
	padding: 6px 15px;
	background: var(--rw-white);
	border: 1px solid #CFD2D6;
	border-radius: 999px;
	color: var(--rw-ink);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.rw-home .rw-stake__chip:hover,
.rw-home .rw-stake__chip:focus {
	background: var(--rw-white);
	border-color: var(--rw-ink);
	color: var(--rw-ink);
}

.rw-home .rw-stake__chip[aria-pressed="true"],
.rw-home .rw-stake__chip[aria-pressed="true"]:hover,
.rw-home .rw-stake__chip[aria-pressed="true"]:focus {
	background: var(--rw-ink);
	border-color: var(--rw-ink);
	color: #FFFFFF;
}

.rw-home .rw-stake__chip:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 2px;
}

.rw-home .rw-stake__result {
	margin-top: 18px;
	color: var(--rw-text);
	font-size: 15px;
	font-weight: 600;
}

.rw-stake__result strong {
	margin-right: 2px;
	color: var(--rw-red);
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
}

.rw-home .rw-review__body .rw-stake__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 10px;
	margin-top: 10px;
}

.rw-home .rw-review__body .rw-stake__list li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: 0;
	padding: 9px 12px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.4;
}

.rw-review__body .rw-stake__list li::before {
	display: none;
}

.rw-home .rw-review__body .rw-stake__list li[hidden] {
	display: none;
}

.rw-stake__name {
	color: var(--rw-ink);
	font-weight: 700;
}

.rw-stake__limits {
	color: var(--rw-muted);
	font-variant-numeric: tabular-nums;
}

.rw-stake__tag {
	margin-left: auto;
	padding: 1px 8px;
	background: var(--rw-gold-soft);
	border-radius: 999px;
	color: var(--rw-gold-ink);
	font-size: 11px;
	font-weight: 700;
}

.rw-home .rw-stake__cost {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--rw-line);
	color: var(--rw-text-2);
	font-size: 14px;
	line-height: 1.55;
}

.rw-stake__cost strong {
	color: var(--rw-ink);
}

/* Banking summary card ([rw_banking]) */
.rw-home .rw-review__body .rw-bank {
	position: relative;
	overflow: hidden;
	margin: 28px 0;
	padding: 26px 26px 20px;
	background: radial-gradient(560px 260px at 100% 0, rgba(200, 16, 46, .16), transparent 60%), var(--rw-ink);
	border-radius: var(--rw-radius);
	color: var(--rw-on-dark);
}

.rw-home .rw-review__body .rw-bank__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
}

.rw-home .rw-review__body .rw-bank__title {
	margin: 0;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
}

.rw-home .rw-review__body .rw-bank__stamp {
	padding: 5px 11px;
	background: rgba(212, 168, 75, .08);
	border: 1px solid var(--rw-gold-ink);
	border-radius: 999px;
	color: var(--rw-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rw-home .rw-review__body .rw-bank__source {
	margin: 8px 0 0;
	color: var(--rw-on-dark-2);
	font-size: 14px;
	line-height: 1.5;
}

.rw-home .rw-review__body .rw-bank__cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.rw-home .rw-review__body .rw-bank__col {
	padding: 16px 18px 6px;
	background: var(--rw-ink-2);
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
}

.rw-home .rw-review__body .rw-bank__h {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 4px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 17px;
	font-weight: 800;
}

.rw-home .rw-review__body .rw-bank__pill {
	padding: 3px 8px;
	border-radius: 999px;
	font-family: var(--rw-body);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rw-home .rw-review__body .rw-bank__pill--in {
	background: var(--rw-green-soft);
	color: var(--rw-green-ink);
}

.rw-home .rw-review__body .rw-bank__pill--out {
	background: var(--rw-gold-soft);
	color: var(--rw-gold-ink);
}

.rw-home .rw-review__body .rw-bank__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rw-home .rw-review__body .rw-bank__list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #23272E;
	font-size: 15px;
	line-height: 1.35;
}

.rw-home .rw-review__body .rw-bank__list li:first-child {
	border-top: 0;
}

.rw-review__body .rw-bank li::before {
	display: none;
}

.rw-home .rw-review__body .rw-bank__m {
	color: #FFFFFF;
	font-weight: 700;
}

.rw-home .rw-review__body .rw-bank__m small {
	display: block;
	margin-top: 2px;
	color: var(--rw-on-dark-3);
	font-size: 12px;
	font-weight: 600;
}

.rw-home .rw-review__body .rw-bank__v {
	color: var(--rw-on-dark);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.rw-home .rw-review__body .rw-bank__v.is-hi {
	color: var(--rw-gold);
}

.rw-home .rw-review__body .rw-bank__rules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.rw-home .rw-review__body .rw-bank__rules li {
	margin: 0;
	padding: 12px 14px;
	background: var(--rw-ink-3);
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
}

.rw-home .rw-review__body .rw-bank__rules li.is-warn {
	background: linear-gradient(180deg, rgba(200, 16, 46, .14), rgba(200, 16, 46, .04));
	border-color: #5A1A24;
}

.rw-home .rw-review__body .rw-bank__rules strong {
	display: block;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 18px;
	font-weight: 800;
}

.rw-home .rw-review__body .rw-bank__rules span {
	display: block;
	margin-top: 2px;
	color: var(--rw-on-dark-2);
	font-size: 13px;
	line-height: 1.4;
}

.rw-home .rw-review__body .rw-bank__note {
	margin: 14px 0 0;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
}

@media (max-width: 640px) {
	.rw-home .rw-review__body .rw-bank {
		padding: 20px 16px 16px;
	}

	.rw-home .rw-review__body .rw-bank__title {
		font-size: 20px;
	}

	.rw-home .rw-review__body .rw-bank__cols,
	.rw-home .rw-review__body .rw-bank__rules {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Related reviews and guides */
.rw-related {
	display: grid;
	gap: 24px;
	margin-top: 40px;
}

.rw-home .rw-related__title {
	margin-bottom: 12px;
	color: var(--rw-ink);
	font-size: 18px;
	font-weight: 800;
}

.rw-home .rw-hero--review .rw-hero__title {
	font-size: clamp(32px, 4.2vw, 52px);
}

.rw-home .rw-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	color: var(--rw-on-dark-2);
	font-size: 13px;
	font-weight: 600;
}

.rw-crumbs li + li::before {
	content: "/";
	margin-right: 8px;
	color: var(--rw-on-dark-3);
}

.rw-home .rw-crumbs a {
	color: var(--rw-on-dark);
	text-decoration: none;
}

.rw-home .rw-crumbs a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.rw-section--facts {
	padding: 48px 0;
}

.rw-home .rw-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 20px 0 0;
	overflow: hidden;
	background: var(--rw-line);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
}

.rw-facts > div {
	padding: 18px 20px;
	background: var(--rw-white);
}

.rw-facts dt {
	color: var(--rw-muted-2);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.rw-home .rw-facts dd {
	margin: 6px 0 0;
	color: var(--rw-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.rw-facts dd small {
	display: block;
	margin-top: 4px;
	color: var(--rw-muted);
	font-size: 13px;
	font-weight: 500;
}

.rw-toc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin-top: 24px;
}

.rw-home .rw-toc__label {
	color: var(--rw-muted-2);
	font-size: 13px;
	font-weight: 700;
}

.rw-toc .rw-chips {
	margin: 0;
}

.rw-review__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: start;
	gap: 56px;
}

.rw-review__side {
	position: sticky;
	top: 96px;
}

.rw-sidecard {
	padding: 22px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
	box-shadow: 0 10px 30px rgba(14, 16, 19, .06);
}

.rw-sidecard .rw-logo {
	width: 100%;
	height: 96px;
	margin-bottom: 14px;
}

.rw-home .rw-sidecard__rank {
	margin-bottom: 14px;
	color: var(--rw-gold-text);
	font-size: 13px;
	font-weight: 700;
}

.rw-home .rw-sidecard__offer {
	margin: 4px 0 16px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
}

.rw-home .rw-sidecard__fine {
	margin-top: 10px;
	color: var(--rw-muted);
	font-size: 12px;
	text-align: center;
}

/* Review text from the editor */

.rw-review__body {
	max-width: 760px;
	min-width: 0;
	color: var(--rw-text);
	font-size: 17px;
	line-height: 1.7;
}

.rw-review__body > * + * {
	margin-top: 18px;
}

.rw-home .rw-review__body h2 {
	margin-top: 52px;
	scroll-margin-top: 96px;
	color: var(--rw-ink);
	font-size: clamp(26px, 2.6vw, 32px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.015em;
}

.rw-home .rw-review__body > h2:first-child {
	margin-top: 0;
}

.rw-home .rw-review__body h3 {
	margin-top: 30px;
	color: var(--rw-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
}

.rw-review__body h2 + *,
.rw-review__body h3 + * {
	margin-top: 12px;
}

.rw-home .rw-review__body a:not(.rw-btn) {
	color: var(--rw-red);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rw-home .rw-review__body a:not(.rw-btn):hover {
	color: var(--rw-red-dark);
}

.rw-review__body strong {
	color: var(--rw-ink);
}

.rw-home .rw-review__body ul li,
.rw-home .rw-review__body ol li {
	position: relative;
	padding-left: 24px;
}

.rw-home .rw-review__body ul li + li,
.rw-home .rw-review__body ol li + li {
	margin-top: 8px;
}

.rw-review__body ul li::before {
	content: "";
	position: absolute;
	top: .68em;
	left: 5px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rw-red);
}

.rw-review__body ol {
	counter-reset: rw-ol;
}

.rw-review__body ol li {
	counter-increment: rw-ol;
}

.rw-review__body ol li::before {
	content: counter(rw-ol) ".";
	position: absolute;
	left: 0;
	color: var(--rw-red);
	font-weight: 800;
}

.rw-home .rw-review__body .wp-block-image {
	margin-top: 28px;
	margin-bottom: 28px;
}

.rw-review__body .wp-block-image img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid var(--rw-line);
	border-radius: 12px;
}

.rw-review__body .wp-block-image.aligncenter {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.rw-review__body .wp-block-image.aligncenter img {
	margin: 0 auto;
}

.rw-home .rw-review__body .wp-block-image.aligncenter figcaption {
	text-align: center;
}

.rw-home .rw-review__body figcaption {
	margin-top: 8px;
	color: var(--rw-muted);
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
}

.rw-home .rw-review__body .wp-block-table {
	margin-top: 24px;
	margin-bottom: 24px;
	overflow-x: auto;
	border: 1px solid var(--rw-line);
	border-radius: 12px;
}

.rw-home .rw-review__body .wp-block-table table {
	width: 100%;
	min-width: 480px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: auto;
	font-size: 15px;
	line-height: 1.5;
}

.rw-review__body .wp-block-table th,
.rw-review__body .wp-block-table td {
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid #ECEDEA;
	text-align: left;
	vertical-align: top;
}

.rw-review__body .wp-block-table thead th {
	background: var(--rw-ink);
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
}

.rw-review__body .wp-block-table thead {
	border: 0;
}

.rw-review__body .wp-block-table tbody tr:nth-child(even) {
	background: var(--rw-paper-2);
}

.rw-review__body .wp-block-table tbody tr:last-child td {
	border-bottom: 0;
}

.rw-review__body .wp-block-table td:first-child {
	color: var(--rw-ink);
	font-weight: 700;
}

.rw-home .rw-review__body .wp-block-table figcaption {
	padding: 0 16px 12px;
}

/* Pros and cons (classic themes wrap group blocks in an inner container) */
.rw-home .rw-review__body .rw-proscons {
	margin-top: 24px;
}

.rw-review__body .rw-proscons > .wp-block-group__inner-container,
.rw-review__body .rw-proscons:not(:has(> .wp-block-group__inner-container)) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.rw-home .rw-review__body .rw-proscons .wp-block-group {
	margin: 0;
	padding: 20px 22px;
	background: var(--rw-paper);
	border-top: 3px solid var(--rw-gold);
	border-radius: 14px;
}

.rw-home .rw-review__body .rw-proscons .wp-block-group:first-child {
	background: var(--rw-green-soft);
	border-top-color: var(--rw-green);
}

.rw-home .rw-review__body .rw-proscons h3 {
	margin: 0 0 10px;
	font-size: 17px;
}

.rw-home .rw-review__body .rw-proscons li {
	font-size: 15px;
	line-height: 1.55;
}

.rw-review__body .rw-proscons .wp-block-group:first-child li::before {
	background: var(--rw-green);
}

.rw-review__body .rw-proscons .wp-block-group:last-child li::before {
	background: var(--rw-gold-text);
}

/* Callout box */
.rw-home .rw-review__body .rw-callout {
	padding: 20px 22px;
	background: var(--rw-paper);
	border-left: 4px solid var(--rw-red);
	border-radius: 0 12px 12px 0;
}

.rw-home .rw-review__body .rw-callout > * + * {
	margin-top: 10px;
}

/* FAQ in the review */
.rw-home .rw-review__body .wp-block-details {
	margin: 0;
	border-top: 1px solid var(--rw-line);
}

.rw-home .rw-review__body .wp-block-details:last-child {
	border-bottom: 1px solid var(--rw-line);
}

.rw-review__body h2 + .wp-block-details {
	margin-top: 16px;
}

.rw-home .rw-review__body .wp-block-details summary {
	position: relative;
	padding: 16px 36px 16px 0;
	color: var(--rw-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
	list-style: none;
	cursor: pointer;
}

.rw-review__body .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.rw-review__body .wp-block-details summary::after {
	content: "+";
	position: absolute;
	top: 12px;
	right: 4px;
	color: var(--rw-red);
	font-size: 24px;
	font-weight: 400;
}

.rw-review__body .wp-block-details[open] summary::after {
	content: "\2212";
}

.rw-review__body .wp-block-details summary:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 2px;
}

.rw-home .rw-review__body .wp-block-details > :not(summary) {
	margin: 0;
	padding-bottom: 16px;
	color: var(--rw-text-2);
	font-size: 16px;
}

/* Compare table and lower sections */
.rw-home .rw-table--compare {
	min-width: 720px;
}

.rw-table--compare tbody tr.is-current {
	background: var(--rw-gold-soft);
}

.rw-rank-sm {
	color: var(--rw-gold-text);
	font-size: 13px;
}

.rw-home .rw-table__links {
	text-align: right;
	white-space: nowrap;
}

.rw-home .rw-table__links a:not(.rw-btn) {
	color: var(--rw-red);
	font-weight: 700;
}

.rw-review .rw-rg {
	margin-top: 40px;
}

@media (max-width: 1000px) {
	.rw-review__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-review__side {
		display: none;
	}

	.rw-home .rw-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rw-hero__grid--review {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-hero__grid--review .rw-pick {
		max-width: 560px;
	}
}

@media (max-width: 640px) {
	.rw-hero--review .rw-hero__inner {
		padding-top: 18px;
		padding-bottom: 44px;
	}

	.rw-review__body {
		font-size: 16px;
	}

	.rw-review__body .rw-proscons > .wp-block-group__inner-container,
	.rw-review__body .rw-proscons:not(:has(> .wp-block-group__inner-container)) {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-facts > div {
		padding: 14px 16px;
	}

	.rw-home .rw-facts dd {
		font-size: 15px;
	}

	.rw-home .rw-review__body .wp-block-table table {
		min-width: 0;
		font-size: 14px;
	}

	.rw-home .rw-review__body .rw-stake {
		padding: 18px;
	}

	.rw-home .rw-review__body .rw-stake__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-home .rw-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rw-hero__stats li:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	.rw-hero__stats li:nth-child(n+3) {
		border-top: 1px solid #262A31;
	}

	.rw-hero__stats strong {
		font-size: 26px;
	}

	.rw-review__body .wp-block-table th,
	.rw-review__body .wp-block-table td {
		padding: 10px 12px;
	}

	.rw-toc {
		display: block;
	}

	.rw-home .rw-toc__label {
		margin-bottom: 10px;
	}

	.rw-home .rw-toc .rw-chips {
		flex-wrap: nowrap;
		margin-right: -16px;
		margin-left: -16px;
		padding: 0 16px 4px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.rw-toc .rw-chips::-webkit-scrollbar {
		display: none;
	}

	.rw-toc .rw-chips li {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rw-btn,
	.rw-card,
	.rw-fit,
	.rw-tool,
	.rw-icon {
		transition: none !important;
	}
}

/* =========================================================================
   Reviews hub (/roulette-sites/)
   ========================================================================= */

body.rw-hub-page .rw-hero__disclosure a {
	color: var(--rw-on-dark);
}

/* Quick answer card in the hero */
.rw-home .rw-quick__q {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
}

.rw-home .rw-quick__list {
	counter-reset: rw-quick;
}

.rw-home .rw-quick__list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--rw-ink-line);
	color: var(--rw-on-dark-2);
	font-size: 15px;
	counter-increment: rw-quick;
}

.rw-home .rw-quick__list li::before {
	content: counter(rw-quick);
	flex: 0 0 22px;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-weight: 800;
}

.rw-home .rw-quick__list a {
	flex: 1 1 auto;
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
}

.rw-home .rw-quick__list a:hover {
	text-decoration: underline;
}

.rw-home .rw-quick__list span {
	color: var(--rw-gold);
	font-weight: 700;
	white-space: nowrap;
}

/* Review cards */
.rw-hubgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.rw-hubcard {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
	box-shadow: 0 1px 2px rgba(14, 16, 19, .04);
}

.rw-hubcard__top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rw-hubcard__rank {
	flex: 0 0 auto;
	color: var(--rw-gold-text);
	font-family: var(--rw-display);
	font-size: 18px;
	font-weight: 800;
}

.rw-hubcard__top .rw-logo--sm {
	flex-basis: 76px;
	width: 76px;
	height: 52px;
}

.rw-hubcard__id {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}

.rw-home .rw-hubcard__name {
	color: var(--rw-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.15;
}

.rw-hubcard__id .rw-pill {
	max-width: 100%;
	font-size: 10px;
	white-space: normal;
}

.rw-home .rw-hubcard__tag {
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.5;
}

.rw-home .rw-hubcard__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	margin: 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--rw-line);
}

.rw-home .rw-hubcard__facts dt {
	color: var(--rw-muted-2);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.rw-home .rw-hubcard__facts dd {
	margin: 2px 0 0;
	color: var(--rw-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.rw-hubcard__cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 4px;
}

.rw-home a.rw-hubcard__visit {
	color: var(--rw-muted);
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rw-home a.rw-hubcard__visit:hover {
	color: var(--rw-red);
}

/* Payout calculator */
.rw-cash {
	margin-top: 26px;
	padding: 26px;
	background: radial-gradient(640px 280px at 100% 0, rgba(200, 16, 46, .14), transparent 60%), var(--rw-ink);
	border-radius: 20px;
	color: var(--rw-on-dark);
}

.rw-cash__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 24px;
}

.rw-cash__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rw-home .rw-cash__chip {
	min-height: 42px;
	padding: 8px 16px;
	background: var(--rw-ink-2);
	border: 1px solid var(--rw-ink-line);
	border-radius: 999px;
	color: var(--rw-on-dark);
	font-family: var(--rw-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.rw-home .rw-cash__chip:hover,
.rw-home .rw-cash__chip:focus {
	background: var(--rw-ink-3);
	border-color: var(--rw-gold);
	color: #FFFFFF;
}

.rw-home .rw-cash__chip[aria-pressed="true"],
.rw-home .rw-cash__chip[aria-pressed="true"]:hover {
	background: var(--rw-gold);
	border-color: var(--rw-gold);
	color: var(--rw-ink);
}

.rw-home .rw-cash__chip:focus-visible {
	outline: 3px solid var(--rw-gold);
	outline-offset: 2px;
}

.rw-cash__input {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: var(--rw-on-dark-2);
	font-size: 13px;
	font-weight: 600;
}

.rw-cash__field {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 14px;
	background: var(--rw-ink-2);
	border: 1px solid var(--rw-ink-line);
	border-radius: 12px;
	color: var(--rw-on-dark);
	font-size: 18px;
	font-weight: 700;
}

.rw-cash__field:focus-within {
	border-color: var(--rw-gold);
}

.rw-home .rw-cash__field input {
	width: 150px;
	min-height: 46px;
	padding: 0;
	background: transparent;
	border: 0;
	color: #FFFFFF;
	font-family: var(--rw-body);
	font-size: 18px;
	font-weight: 700;
	box-shadow: none;
	outline: none;
}

.rw-home .rw-cash__summary {
	margin-top: 22px;
	color: var(--rw-on-dark-2);
	font-size: 15px;
}

.rw-cash__summary strong {
	color: #FFFFFF;
}

.rw-home .rw-cash__list {
	margin-top: 10px;
}

.rw-home .rw-cash__row {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) 190px;
	align-items: center;
	gap: 6px 18px;
	padding: 14px 0;
	border-top: 1px solid #23272E;
}

.rw-cash__name {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

.rw-cash__rank {
	color: var(--rw-on-dark-3);
	font-size: 13px;
	font-weight: 700;
}

.rw-home .rw-cash__name a {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.rw-home .rw-cash__name a:hover {
	color: var(--rw-gold);
	text-decoration: underline;
}

.rw-cash__bar {
	height: 10px;
	overflow: hidden;
	background: #23272E;
	border-radius: 999px;
}

.rw-cash__bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--rw-gold), #E07A3F);
	border-radius: 999px;
}

.rw-cash__time {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}

.rw-cash__time strong {
	color: #FFFFFF;
	font-size: 16px;
}

.rw-cash__time span {
	color: var(--rw-on-dark-3);
	font-size: 13px;
}

.rw-home .rw-cash__rule {
	grid-column: 1 / -1;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.45;
}

.rw-cash__unknown {
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px dashed var(--rw-ink-line);
	border-radius: 14px;
}

.rw-home .rw-cash__label {
	color: var(--rw-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rw-home .rw-cash__unknown ul {
	margin-top: 8px;
}

.rw-home .rw-cash__unknown li {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 10px;
	padding: 8px 0;
	border-top: 1px solid #23272E;
	font-size: 14px;
}

.rw-home .rw-cash__unknown li:first-child {
	border-top: 0;
}

.rw-home .rw-cash__unknown li a {
	flex: 0 0 150px;
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
}

.rw-home .rw-cash__unknown li a:hover {
	text-decoration: underline;
}

.rw-home .rw-cash__unknown li span {
	flex: 1 1 300px;
	color: var(--rw-on-dark-2);
}

.rw-home .rw-cash__unknown > p:last-child {
	margin-top: 8px;
	color: var(--rw-on-dark-2);
	font-size: 14px;
}

.rw-home .rw-cash__note {
	margin-top: 18px;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	line-height: 1.55;
}

/* Comparison table links */
.rw-home .rw-table--hub th a {
	color: var(--rw-ink);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rw-home .rw-table--hub th a:hover {
	color: var(--rw-red);
}

/* Bonus catches */
.rw-catches {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
}

.rw-catch {
	padding: 22px;
	background: var(--rw-paper);
	border: 1px solid var(--rw-line);
	border-radius: var(--rw-radius);
}

.rw-home .rw-catch__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 12px;
	background: var(--rw-ink);
	border-radius: 50%;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-size: 16px;
	font-weight: 800;
}

.rw-home .rw-catch h3 {
	color: var(--rw-ink);
	font-size: 19px;
	font-weight: 800;
}

.rw-home .rw-catch p:last-child {
	margin-top: 8px;
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.6;
}

.rw-example {
	margin-top: 22px;
	padding: 20px 22px;
	background: var(--rw-gold-soft);
	border-left: 4px solid var(--rw-gold);
	border-radius: 0 var(--rw-radius) var(--rw-radius) 0;
}

.rw-home .rw-example p {
	color: var(--rw-text);
	font-size: 16px;
	line-height: 1.65;
}

.rw-home .rw-example p + p {
	margin-top: 10px;
}

.rw-home .rw-example a {
	color: var(--rw-red-dark);
	font-weight: 700;
}

/* How we review */
.rw-home .rw-steps {
	margin-top: 22px;
	counter-reset: rw-step;
}

.rw-home .rw-steps li {
	position: relative;
	padding: 0 0 18px 52px;
	color: var(--rw-text-2);
	font-size: 16px;
	line-height: 1.6;
	counter-increment: rw-step;
}

.rw-home .rw-steps li::before {
	content: counter(rw-step);
	position: absolute;
	top: -2px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 50%;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-weight: 800;
}

.rw-home .rw-steps strong {
	color: var(--rw-ink);
}

.rw-hub .rw-fineprint {
	margin-top: 14px;
}

@media (max-width: 1000px) {
	.rw-hubgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rw-catches {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-home .rw-cash__row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.rw-cash__bar {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

@media (max-width: 640px) {
	.rw-hubgrid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rw-cash {
		margin-left: -8px;
		margin-right: -8px;
		padding: 20px 16px;
	}

	.rw-cash__controls {
		align-items: stretch;
	}

	.rw-cash__input,
	.rw-home .rw-cash__field input {
		width: 100%;
	}

	.rw-home .rw-cash__chip {
		padding: 8px 13px;
		font-size: 14px;
	}
}

/* ---------- Mobile offer card ---------- */

.rw-dock {
	display: none;
}

@media (max-width: 768px) {
	.rw-dock {
		position: fixed;
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		left: 10px;
		z-index: 150;
		display: flex;
		align-items: center;
		max-width: 560px;
		margin: 0 auto;
		padding: 8px 4px 8px 8px;
		background: radial-gradient(260px 120px at 0 0, rgba(200, 16, 46, .22), transparent 70%), rgba(14, 16, 19, .95);
		border: 1px solid rgba(255, 255, 255, .09);
		border-radius: 18px;
		box-shadow: 0 14px 34px rgba(5, 6, 8, .38), 0 2px 6px rgba(5, 6, 8, .25);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		box-sizing: border-box;
		font-family: var(--rw-body);
		-webkit-font-smoothing: antialiased;
		opacity: 0;
		visibility: hidden;
		transform: translateY(calc(100% + 24px));
		transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, visibility 0s linear .3s;
	}

	.rw-dock.is-visible {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, visibility 0s;
	}

	.rw-dock .rw-dock__card,
	.rw-dock .rw-dock__card:visited,
	.rw-dock .rw-dock__card:hover,
	.rw-dock .rw-dock__card:focus {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		gap: 12px;
		min-width: 0;
		color: #FFFFFF;
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
	}

	.rw-dock .rw-dock__card:focus-visible {
		outline: 3px solid var(--rw-gold);
		outline-offset: 3px;
		border-radius: 12px;
	}

	.rw-dock__logo {
		display: flex;
		flex: 0 0 58px;
		align-items: center;
		justify-content: center;
		width: 58px;
		height: 42px;
		overflow: hidden;
		border: 1px solid rgba(255, 255, 255, .1);
		border-radius: 10px;
		box-sizing: border-box;
	}

	.rw-dock__logo img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.rw-dock__initial {
		color: #FFFFFF;
		font-family: var(--rw-display);
		font-size: 20px;
		font-weight: 800;
	}

	.rw-dock__text {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 3px;
		min-width: 0;
	}

	.rw-dock__label {
		overflow: hidden;
		color: var(--rw-gold);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .07em;
		line-height: 1.2;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.rw-dock__offer {
		overflow: hidden;
		color: #FFFFFF;
		font-family: var(--rw-display);
		font-size: 16px;
		font-weight: 800;
		letter-spacing: -.01em;
		line-height: 1.2;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.rw-dock__go {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		gap: 4px;
		min-height: 40px;
		padding: 0 11px 0 16px;
		background: var(--rw-red);
		border-radius: 11px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
		color: #FFFFFF;
		font-size: 15px;
		font-weight: 800;
		line-height: 1;
		box-sizing: border-box;
	}

	.rw-dock .rw-dock__card:active .rw-dock__go {
		background: var(--rw-red-dark);
	}

	.rw-dock .rw-dock__close,
	.rw-dock .rw-dock__close:hover,
	.rw-dock .rw-dock__close:focus {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 34px;
		min-height: 40px;
		margin: 0 0 0 2px;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 10px;
		box-shadow: none;
		color: rgba(255, 255, 255, .55);
		cursor: pointer;
	}

	.rw-dock .rw-dock__close:hover,
	.rw-dock .rw-dock__close:focus-visible {
		background: rgba(255, 255, 255, .08);
		color: #FFFFFF;
	}

	.rw-dock .rw-dock__close:focus-visible {
		outline: 2px solid var(--rw-gold);
		outline-offset: 1px;
	}
}

@media (max-width: 400px) {
	.rw-dock .rw-dock__card,
	.rw-dock .rw-dock__card:visited,
	.rw-dock .rw-dock__card:hover,
	.rw-dock .rw-dock__card:focus {
		gap: 10px;
	}

	.rw-dock__logo {
		flex-basis: 46px;
		width: 46px;
		height: 38px;
	}

	.rw-dock__offer {
		font-size: 15px;
	}

	.rw-dock__go {
		padding: 0 9px 0 13px;
	}

	.rw-dock .rw-dock__close,
	.rw-dock .rw-dock__close:hover,
	.rw-dock .rw-dock__close:focus {
		width: 30px;
		margin-left: 0;
	}
}

@media (max-width: 349px) {
	.rw-dock__logo {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rw-dock,
	.rw-dock.is-visible {
		transition: none;
	}
}
