/*
 * RosterSlots page sections.
 *
 * Structure deliberately inverts the pattern the comparison sites in this niche
 * share (slogan hero -> trust badges -> identical card rows). Here the data is
 * the hero: a short editorial standfirst, one featured pick given real weight,
 * then the rest as an actual table. A table reads as a dataset, which is the
 * claim this site is making about itself.
 */

/* ---------------------------------------------------------------
   Masthead
   --------------------------------------------------------------- */

.rs-masthead {
	position: sticky;
	top: 0;
	z-index: 40;
	background-color: rgba(14, 14, 14, 0.92);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--border-subtle);
}

.rs-masthead__inner {
	min-height: 60px;
}

.rs-masthead__brand {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	font: 700 20px/1 var(--font-head);
	letter-spacing: -0.03em;
	color: var(--text-primary);
	text-decoration: none;
}

.rs-masthead__brand em {
	font-style: normal;
	color: var(--accent);
}

.rs-masthead__end {
	display: flex;
	align-items: center;
	gap: var(--s3);
}

.rs-masthead__age {
	font: 600 10px/1 var(--font-mono);
	letter-spacing: 0.1em;
	color: var(--text-muted);
	border: 1px solid var(--border);
	border-radius: var(--r-pill);
	padding: 5px 9px;
}

/* ---------------------------------------------------------------
   Lead — standfirst, not a slogan hero
   --------------------------------------------------------------- */

.rs-lead {
	position: relative;
	padding-block: var(--s5) var(--s4);
}

.rs-lead__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--s3);
}

.rs-lead__title {
	font-size: 36px;
	line-height: 1.1;
	letter-spacing: -0.025em;
	max-width: 20ch;
}

.rs-lead__dek {
	font-size: 17px;
	line-height: 1.6;
	color: var(--text-secondary);
	max-width: 52ch;
	margin-top: var(--s2);
}

.rs-lead__meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: right;
	font: 400 12px/1.4 var(--font-mono);
	color: var(--text-muted);
	border-left: 1px solid var(--border-subtle);
	padding-left: var(--s3);
}

.rs-lead__meta b {
	color: var(--text-primary);
	font-weight: 600;
	font-size: 15px;
}

/* ---------------------------------------------------------------
   Section furniture
   --------------------------------------------------------------- */

.rs-section {
	padding-block: var(--s5);
}

.rs-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--s3);
	flex-wrap: wrap;
	padding-bottom: var(--s2);
	border-bottom: 1px solid var(--border-subtle);
	margin-bottom: var(--s4);
}

.rs-section__title {
	font-size: 22px;
	letter-spacing: -0.015em;
}

.rs-section__sub {
	color: var(--text-secondary);
	font-size: 14px;
	max-width: 60ch;
}

.rs-eyebrow {
	font: 600 11px/1 var(--font-mono);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--text-muted);
}

/* ---------------------------------------------------------------
   Featured pick — the one place the page raises its voice
   --------------------------------------------------------------- */

.rs-featured {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(200px, 0.8fr) minmax(190px, auto);
	gap: var(--s4);
	align-items: center;
	padding: var(--s4);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-lg);
	background: var(--surface-grad-hi);
	box-shadow: var(--hairline-strong), var(--lift), var(--ring-accent);
	margin-bottom: var(--s3);
}

.rs-featured::before {
	content: '';
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	border-radius: var(--r-lg) 0 0 var(--r-lg);
	background: var(--accent);
}

.rs-featured__eyebrow {
	display: block;
	font: 600 10px/1 var(--font-mono);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-secondary);
	margin-bottom: var(--s2);
}

.rs-featured__name {
	font: 600 28px/1.1 var(--font-head);
	letter-spacing: -0.02em;
	margin-bottom: var(--s1);
}

.rs-featured__name a {
	color: var(--text-primary);
	text-decoration: none;
}

.rs-featured__name a:hover {
	color: var(--accent);
}

.rs-featured__verdict {
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-secondary);
	max-width: 46ch;
	margin-bottom: var(--s3);
}

.rs-featured__licence {
	font: 400 11px/1.4 var(--font-mono);
	color: var(--text-muted);
}

.rs-featured__scorecol {
	border-left: 1px solid var(--border-subtle);
	padding-left: var(--s3);
}

.rs-featured__cta {
	display: flex;
	flex-direction: column;
	gap: var(--s1);
}

.rs-featured__cta .rs-btn {
	min-height: 52px;
	font-size: 16px;
}

.rs-featured__cta .rs-cta-group {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

.rs-featured__cta .rs-cta-note {
	text-align: center;
}

/* Block, not inline: as an inline element inside a right-aligned cell its own
   text-align did nothing, so it hugged the cell edge and sat out of line with
   the centred compliance note above it. */
.rs-featured__more {
	display: block;
	text-align: center;
	font-size: 13px;
	color: var(--text-secondary);
	text-decoration-color: var(--border-interactive);
}

.rs-featured__more:hover {
	color: var(--accent);
	text-decoration-color: var(--accent);
}

/* ---------------------------------------------------------------
   The comparison table
   Every competitor in this niche uses identical stacked cards. A real table
   is both more scannable and a truer representation of what this data is.
   --------------------------------------------------------------- */

.rs-table-wrap {
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	overflow: hidden;
	background: var(--surface-grad);
	box-shadow: var(--hairline);
}

.rs-table {
	width: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.rs-table thead th {
	text-align: left;
	padding: 12px var(--s2);
	background-color: var(--bg-elevated);
	border-bottom: 1px solid var(--border-subtle);
	font: 600 10px/1 var(--font-mono);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-muted);
	white-space: nowrap;
}

.rs-table tbody tr {
	border-bottom: 1px solid var(--border-subtle);
	transition: background var(--dur) var(--ease);
}

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

.rs-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.022);
}

.rs-table td {
	padding: 14px var(--s2);
	vertical-align: middle;
}

.rs-table__rank {
	width: 52px;
	text-align: center;
}

.rs-rankmark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 7px;
	font: 600 13px/1 var(--font-mono);
	color: var(--text-secondary);
	background: var(--bg-muted);
	box-shadow: var(--hairline);
}

.rs-rankmark--podium {
	color: var(--text-primary);
	background: var(--bg-muted);
	box-shadow: inset 0 0 0 1px var(--border);
	font-weight: 700;
}

.rs-table__site {
	min-width: 160px;
}

.rs-table__name {
	font: 600 16px/1.25 var(--font-head);
	color: var(--text-primary);
	text-decoration: none;
	display: block;
}

.rs-table__name:hover {
	color: var(--accent);
}

.rs-table__lic {
	display: block;
	font: 400 10px/1.4 var(--font-mono);
	color: var(--text-muted);
	margin-top: 3px;
}

.rs-table__score {
	font: 700 21px/1 var(--font-head);
	letter-spacing: -0.02em;
	color: var(--accent);
	white-space: nowrap;
}

.rs-table__score small {
	font: 500 11px/1 var(--font-head);
	color: var(--text-muted);
}

.rs-table__offer {
	min-width: 170px;
	font-weight: 500;
	color: var(--text-primary);
	font-size: 14px;
}

.rs-table__num {
	font-size: 14px;
	color: var(--text-secondary);
	white-space: nowrap;
}

.rs-table__act {
	text-align: right;
	white-space: nowrap;
}

.rs-table__act .rs-cta-group {
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	width: 150px;
	min-width: 0;
	margin-left: auto;
}

/* Same width and centre line as the button stack above it. */
.rs-table__act .rs-featured__more {
	width: 150px;
	margin: 6px 0 0 auto;
}

.rs-table__act .rs-btn {
	min-height: 40px;
	font-size: 14px;
}

.rs-table__act .rs-cta-note {
	text-align: center;
}

/* Collapse to labelled stacked blocks. Labels come from data-label so the
   markup stays a real table for assistive tech and for copy-paste. */
@media (max-width: 940px) {
	.rs-table-wrap {
		border: 0;
		background: none;
		box-shadow: none;
	}

	.rs-table thead {
		display: none;
	}

	.rs-table,
	.rs-table tbody,
	.rs-table tr,
	.rs-table td {
		display: block;
		width: 100%;
	}

	.rs-table tbody tr {
		position: relative;
		border: 1px solid var(--border-subtle);
		border-radius: var(--r-md);
		background: var(--surface-grad);
		box-shadow: var(--hairline);
		margin-bottom: var(--s2);
		padding: var(--s3) var(--s3) var(--s2);
	}

	.rs-table td {
		padding: 6px 0;
	}

	.rs-table__rank {
		position: absolute;
		top: var(--s3);
		right: var(--s3);
		width: auto;
	}

	.rs-table td[data-label]::before {
		content: attr(data-label);
		display: block;
		font: 600 10px/1 var(--font-mono);
		letter-spacing: 0.09em;
		text-transform: uppercase;
		color: var(--text-muted);
		margin-bottom: 4px;
	}

	.rs-table__act {
		text-align: left;
		padding-top: var(--s2);
	}
}

/* ---------------------------------------------------------------
   Method band — replaces the badge strip everyone else runs
   --------------------------------------------------------------- */

.rs-method {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 1px;
	background: var(--border-subtle);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	overflow: hidden;
}

.rs-method__item {
	background: var(--surface-grad);
	padding: var(--s3);
	box-shadow: var(--hairline);
}

.rs-method__weight {
	font: 700 26px/1 var(--font-head);
	letter-spacing: -0.02em;
	color: var(--text-primary);
	font-variant-numeric: tabular-nums;
	display: block;
	margin-bottom: 8px;
}

.rs-method__name {
	font: 600 13px/1.3 var(--font-head);
	color: var(--text-primary);
	display: block;
	margin-bottom: 4px;
}

.rs-method__note {
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-secondary);
	margin: 0;
}

/* ---------------------------------------------------------------
   Guides — editorial list, not a card grid
   --------------------------------------------------------------- */

.rs-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--border-subtle);
}

.rs-list__item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: var(--s3);
	align-items: baseline;
	padding: var(--s3) 0;
	border-bottom: 1px solid var(--border-subtle);
	transition: background var(--dur) var(--ease);
}

.rs-list__item:hover {
	background: rgba(255, 255, 255, 0.018);
}

.rs-list__no {
	font: 400 12px/1 var(--font-mono);
	color: var(--text-muted);
}

.rs-list__title {
	font: 600 18px/1.3 var(--font-head);
	margin: 0 0 6px;
}

.rs-list__title a {
	color: var(--text-primary);
	text-decoration: none;
}

.rs-list__title a:hover {
	color: var(--accent);
}

.rs-list__dek {
	font-size: 14px;
	line-height: 1.55;
	color: var(--text-secondary);
	margin: 0;
	max-width: 68ch;
}

.rs-list__meta {
	font: 400 11px/1 var(--font-mono);
	color: var(--text-muted);
	white-space: nowrap;
}

/* ---------------------------------------------------------------
   Cards (used on hub pages)
   --------------------------------------------------------------- */

.rs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--s3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.rs-card {
	background: var(--surface-grad);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	box-shadow: var(--hairline);
	padding: var(--s3);
	display: flex;
	flex-direction: column;
	gap: var(--s1);
	transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.rs-card:hover {
	border-color: var(--border);
	transform: translateY(-2px);
}

.rs-card__title {
	font: 600 18px/1.3 var(--font-head);
	margin: 0;
}

.rs-card__title a {
	color: var(--text-primary);
	text-decoration: none;
}

.rs-card__title a:hover {
	color: var(--accent);
}

.rs-card__meta {
	font: 400 11px/1.4 var(--font-mono);
	color: var(--text-muted);
}

.rs-card__excerpt {
	font-size: 14px;
	line-height: 1.55;
	color: var(--text-secondary);
	margin: 0;
}

/* ---------------------------------------------------------------
   Review / casino page
   --------------------------------------------------------------- */

.rs-review__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
	gap: var(--s4);
	align-items: start;
	padding-block: var(--s5) var(--s4);
	border-bottom: 1px solid var(--border-subtle);
	margin-bottom: var(--s4);
}

.rs-byline {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s2);
	align-items: center;
	font: 400 12px/1.5 var(--font-mono);
	color: var(--text-muted);
	margin-top: var(--s2);
}

.rs-verdict {
	background: var(--surface-grad-hi);
	border: 1px solid var(--border-subtle);
	border-left: 2px solid var(--accent);
	border-radius: 0 var(--r-md) var(--r-md) 0;
	box-shadow: var(--hairline);
	padding: var(--s3);
	margin-block: var(--s3);
}

.rs-verdict__label {
	font: 600 10px/1 var(--font-mono);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: var(--s1);
	display: block;
}

.rs-panel {
	background: var(--surface-grad);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	box-shadow: var(--hairline);
	padding: var(--s3);
}

.rs-review__body > * + * {
	margin-top: var(--s3);
}

.rs-review__body h2 {
	margin-top: var(--s5);
}

.rs-review__body h3 {
	margin-top: var(--s4);
}

.rs-review__body ul,
.rs-review__body ol {
	padding-left: 1.25em;
	color: var(--text-secondary);
}

.rs-review__body li + li {
	margin-top: 6px;
}

.rs-anchor {
	scroll-margin-top: 84px;
}

.rs-empty {
	border: 1px dashed var(--border);
	border-radius: var(--r-md);
	padding: var(--s5) var(--s3);
	text-align: center;
	color: var(--text-secondary);
}

/* ---------------------------------------------------------------
   Responsive
   --------------------------------------------------------------- */

@media (max-width: 1000px) {
	.rs-featured {
		grid-template-columns: 1fr;
		gap: var(--s3);
	}

	.rs-featured__scorecol {
		border-left: 0;
		border-top: 1px solid var(--border-subtle);
		padding-left: 0;
		padding-top: var(--s3);
	}
}

@media (max-width: 900px) {
	.rs-review__head {
		grid-template-columns: 1fr;
	}

	.rs-lead__meta {
		border-left: 0;
		padding-left: 0;
		text-align: left;
	}
}

@media (max-width: 640px) {
	.rs-lead__title {
		font-size: 28px;
	}

	.rs-list__item {
		grid-template-columns: 1fr;
		gap: var(--s1);
	}

	.rs-list__no {
		display: none;
	}
}



/* ---------------------------------------------------------------
   Logo lockup (featured image on listings, reviews, groups)
   --------------------------------------------------------------- */

.rs-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--s2);
	margin-bottom: var(--s3);
	background: var(--surface-grad-hi);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	box-shadow: var(--hairline);
	max-width: 190px;
}

.rs-logo img {
	max-height: 56px;
	width: auto;
	border-radius: var(--r-sm);
}

/* ---------------------------------------------------------------
   Key terms strip inside the featured card
   --------------------------------------------------------------- */

.rs-keyterms {
	display: grid;
	gap: var(--s2);
	margin: var(--s3) 0 0;
}

.rs-keyterms > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--s2);
	padding-bottom: 6px;
	border-bottom: 1px solid var(--border-subtle);
}

.rs-keyterms dt {
	font: 600 10px/1.3 var(--font-mono);
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.rs-keyterms dd {
	margin: 0;
	font: 500 15px/1.2 var(--font-body);
	color: var(--text-primary);
	font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------
   Trust rating — visually distinct from our own tested score, so the
   two can never be mistaken for the same measurement.
   --------------------------------------------------------------- */

.rs-trustcard {
	border-top: 2px solid var(--border-interactive);
}

.rs-trustcard__label {
	display: block;
	font: 600 10px/1 var(--font-mono);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-secondary);
	margin-bottom: var(--s2);
}

/* Trust rating stays white. The accent means "our rating", so a trust figure
   must never wear it or the two collapse into one measurement. */
.rs-score__value--trust {
	color: var(--text-primary);
}

/* ---------------------------------------------------------------
   Sister casinos
   --------------------------------------------------------------- */

.rs-sisters {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--s2);
}

.rs-sister-card {
	display: flex;
	align-items: center;
	gap: var(--s2);
	padding: var(--s2);
	background: var(--surface-grad);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	box-shadow: var(--hairline);
	transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.rs-sister-card:hover {
	border-color: var(--border);
	transform: translateY(-2px);
}

.rs-sister-card__logo {
	flex: none;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--bg-elevated);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-sm);
	overflow: hidden;
}

.rs-sister-card__logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.rs-sister-card__initial {
	font: 700 20px/1 var(--font-head);
	color: var(--text-muted);
}

.rs-sister-card__body {
	min-width: 0;
}

.rs-sister-card__name {
	font: 600 15px/1.3 var(--font-head);
	margin: 0 0 3px;
}

.rs-sister-card__name a {
	color: var(--text-primary);
	text-decoration: none;
}

.rs-sister-card__name a:hover {
	color: var(--accent);
}

.rs-sister-card__rating {
	font: 700 16px/1 var(--font-head);
	color: var(--accent);
	font-variant-numeric: tabular-nums;
}

.rs-sister-card__rating small {
	font: 500 11px/1 var(--font-head);
	color: var(--text-muted);
}

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

.rs-faq {
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	overflow: hidden;
	background: var(--surface-grad);
	box-shadow: var(--hairline);
}

.rs-faq__item + .rs-faq__item {
	border-top: 1px solid var(--border-subtle);
}

.rs-faq__q {
	cursor: pointer;
	list-style: none;
	padding: var(--s3);
	font: 600 16px/1.4 var(--font-head);
	color: var(--text-primary);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s2);
	min-height: 44px;
}

.rs-faq__q::-webkit-details-marker {
	display: none;
}

.rs-faq__q::after {
	content: '+';
	flex: none;
	font: 400 20px/1 var(--font-mono);
	color: var(--text-muted);
	transition: transform var(--dur) var(--ease);
}

.rs-faq__item[open] .rs-faq__q::after {
	content: '−';
}

.rs-faq__q:hover {
	color: var(--accent);
}

.rs-faq__a {
	padding: 0 var(--s3) var(--s3);
	color: var(--text-secondary);
	font-size: 15px;
	line-height: 1.65;
	max-width: var(--w-prose);
}

.rs-faq__a p {
	margin: 0;
}

.rs-faq__a p + p {
	margin-top: var(--s2);
}

/* ---------------------------------------------------------------
   Author box
   --------------------------------------------------------------- */

.rs-authorbox {
	display: flex;
	gap: var(--s3);
	align-items: flex-start;
	margin-top: var(--s5);
	padding: var(--s3);
	background: var(--bg-surface);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-md);
	box-shadow: var(--hairline);
}

.rs-authorbox__photo {
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--bg-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border);
}

.rs-authorbox__photo--lg {
	width: 120px;
	height: 120px;
}

.rs-authorbox__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rs-authorbox__initial {
	font: 700 26px/1 var(--font-head);
	color: var(--text-muted);
}

.rs-authorbox__body {
	min-width: 0;
}

.rs-authorbox__name {
	font: 600 19px/1.25 var(--font-head);
	margin: 6px 0 4px;
}

.rs-authorbox__name a {
	color: var(--text-primary);
	text-decoration: none;
}

.rs-authorbox__name a:hover {
	color: var(--accent);
}

.rs-authorbox__role {
	font: 400 12px/1.4 var(--font-mono);
	color: var(--text-muted);
	margin: 0 0 var(--s2);
}

.rs-authorbox__bio {
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
	margin: 0;
	max-width: 62ch;
}

.rs-authorbox__tags {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: var(--s2) 0 0;
	padding: 0;
}

.rs-authorbox__tags li {
	font: 500 11px/1 var(--font-mono);
	letter-spacing: 0.03em;
	color: var(--text-secondary);
	border: 1px solid var(--border-subtle);
	border-radius: var(--r-pill);
	padding: 6px 10px;
}

.rs-authorbox__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s2);
	margin: var(--s2) 0 0;
	font-size: 13px;
}

@media (max-width: 640px) {
	.rs-authorbox {
		flex-direction: column;
	}
}

/* ---------------------------------------------------------------
   Homepage editorial content
   --------------------------------------------------------------- */

.rs-homecontent {
	max-width: var(--w-prose);
}

.rs-homecontent h2 {
	margin-top: var(--s5);
	margin-bottom: var(--s2);
}

.rs-homecontent h3 {
	margin-top: var(--s4);
	margin-bottom: var(--s1);
}

.rs-homecontent p,
.rs-homecontent ul,
.rs-homecontent ol {
	color: var(--text-secondary);
	margin-bottom: var(--s2);
}

.rs-homecontent ul,
.rs-homecontent ol {
	padding-left: 1.25em;
}

.rs-homecontent li + li {
	margin-top: 6px;
}

.rs-homecontent strong {
	color: var(--text-primary);
	font-weight: 600;
}
