/* =========================================================================
   Roulette wheel (/roulette-wheel/). Loaded after learn.css and french.css
   (which holds the hero pick, the real-money call to action and the
   download cards). The casino wheel in the hero is the one bold element;
   everything below follows the learn pages.
   ========================================================================= */

.rh {
	--rh-red: #C8102E;
	--rh-black: #22262D;
	--rh-green: #1E7A52;
	--rh-gold: #B8892E;
	--rh-copper: #C25A24;
	--rh-slate: #4A5059;
	--rh-silver: #8E95A0;
}

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

.rh-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 480px);
	grid-template-areas: "intro spin" "lead spin" "more spin";
	grid-template-rows: auto auto 1fr;
	gap: 24px 56px;
	align-items: start;
	margin-top: 28px;
}

.rh-hero__intro {
	grid-area: intro;
}

.rh-hero__lead {
	grid-area: lead;
}

.rw-home .rh-hero__intro .rw-hero__title {
	margin-bottom: 0;
}

.rh-hero__more {
	grid-area: more;
}

.rh-spin {
	grid-area: spin;
}

.rh-hero__lead .rw-hero__lead {
	margin: 0;
}

.rh-hero__more .rw-hero__trust {
	margin-top: 0;
}

.rh-toppick {
	max-width: 440px;
	margin-top: 22px;
}

/* ---------- The spinner ---------- */

.rh-spin {
	padding: 18px 18px 16px;
	background: #14171B;
	border: 1px solid var(--rw-ink-line);
	border-radius: 22px;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7);
}

.rh-spin__top {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	justify-content: space-between;
}

.rw-home .rh-spin__k {
	margin: 0;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-size: 17px;
	font-weight: 800;
}

.rh-seg {
	display: inline-flex;
	padding: 3px;
	background: #0B0D10;
	border: 1px solid var(--rw-ink-line);
	border-radius: 999px;
}

.rw-home .rh-seg button {
	min-height: 34px;
	margin: 0;
	padding: 6px 12px;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--rw-on-dark-2);
	font-family: var(--rw-body);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.rw-home .rh-seg button:hover {
	color: #FFFFFF;
}

.rw-home .rh-seg button[aria-pressed="true"] {
	background: var(--rw-gold);
	color: var(--rw-ink);
}

.rw-home .rh-seg button:focus-visible {
	outline: 2px solid var(--rw-gold);
	outline-offset: 2px;
}

.rh-spin__stage {
	max-width: 440px;
	margin: 14px auto 0;
}

.rh-real {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.rh-real .rh-t {
	fill: #FFFFFF;
	font-family: var(--rw-display);
	font-weight: 800;
	text-anchor: middle;
	dominant-baseline: central;
}

.rh-num.rh-c--r {
	fill: var(--rh-red);
}

.rh-num.rh-c--b {
	fill: var(--rh-black);
}

.rh-num.rh-c--g {
	fill: var(--rh-green);
}

.rh-pk.rh-c--r {
	fill: #8E0E22;
}

.rh-pk.rh-c--b {
	fill: #121417;
}

.rh-pk.rh-c--g {
	fill: #13573A;
}

.rh-fret {
	stroke: #C9CED6;
	stroke-width: 1.6;
	stroke-linecap: round;
}

.rh-edge {
	fill: none;
	stroke: #C9CED6;
	stroke-width: 1.2;
	opacity: .8;
}

.rh-spin__bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 14px;
}

.rh-spin__go {
	flex: 1 1 140px;
}

.rw-home .rh-spin__more {
	min-height: 48px;
	margin: 0;
	padding: 10px 16px;
	background: transparent;
	border: 1px solid #3A3F47;
	border-radius: 12px;
	color: #FFFFFF;
	font-family: var(--rw-body);
	font-size: 14.5px;
	font-weight: 800;
	cursor: pointer;
}

.rw-home .rh-spin__more:hover,
.rw-home .rh-spin__more:focus-visible {
	border-color: var(--rw-gold);
	color: var(--rw-gold);
}

.rw-home .rh-spin__more--light {
	border-color: var(--rw-line);
	color: var(--rw-ink);
}

.rw-home .rh-spin__more--light:hover,
.rw-home .rh-spin__more--light:focus-visible {
	border-color: var(--rw-ink);
	color: var(--rw-ink);
}

.rw-home .rh-spin__reset {
	margin: 0;
	padding: 8px 4px;
	background: none;
	border: 0;
	color: var(--rw-on-dark-3);
	font-family: var(--rw-body);
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.rw-home .rh-spin__reset:hover {
	color: #FFFFFF;
}

.rw-home button[disabled] {
	opacity: .55;
	cursor: default;
}

.rh-res {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-top: 14px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--rw-ink-line);
	border-radius: 14px;
}

.rh-res__num {
	display: grid;
	flex: 0 0 56px;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .18);
}

.rh-res__num--idle {
	background: #2A2F37;
	color: var(--rw-on-dark-3);
}

.rh-res__num.is-new {
	animation: rh-pop .45s ease-out;
}

@keyframes rh-pop {
	0% {
		transform: scale(.6);
	}

	70% {
		transform: scale(1.08);
	}

	100% {
		transform: scale(1);
	}
}

.rh-res__copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.rh-res__copy strong {
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
}

.rh-res__copy span {
	color: var(--rw-on-dark-2);
	font-size: 13.5px;
	line-height: 1.45;
}

.rw-home .rh-hist {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-height: 28px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.rh-hist li {
	display: grid;
	place-items: center;
	min-width: 28px;
	height: 28px;
	padding: 0 4px;
	border-radius: 999px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 12.5px;
	font-weight: 800;
}

.rh-hist li:first-child {
	box-shadow: 0 0 0 2px var(--rw-gold);
}

.rw-home .rh-tally {
	margin: 10px 0 0;
	color: var(--rw-on-dark-3);
	font-size: 13px;
	font-weight: 600;
}

/* Colored chips and cells in HTML */
.rh-res__num.rh-c--r,
.rh-hist .rh-c--r,
.rh-grid .rh-c--r,
.rh-order__list .rh-c--r {
	background: var(--rh-red);
}

.rh-res__num.rh-c--b,
.rh-hist .rh-c--b,
.rh-grid .rh-c--b,
.rh-order__list .rh-c--b {
	background: var(--rh-black);
}

.rh-res__num.rh-c--g,
.rh-hist .rh-c--g,
.rh-grid .rh-c--g,
.rh-order__list .rh-c--g {
	background: var(--rh-green);
}

/* ---------- Numbers and colors ---------- */

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

.rh-facts li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 16px;
}

.rh-facts strong {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
}

.rh-facts span {
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.45;
}

.rh-colors,
.rh-orders {
	margin-top: 32px;
	padding: 24px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 20px;
}

.rw-home .rh-colors h3,
.rw-home .rh-orders h3 {
	margin: 0 0 8px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 22px;
	font-weight: 800;
}

.rw-home .rh-colors__head p {
	max-width: 760px;
	margin: 0;
	color: var(--rw-text-2);
	font-size: 16px;
	line-height: 1.6;
}

.rh-grid {
	display: flex;
	gap: 4px;
	margin-top: 18px;
	padding: 8px;
	background: #145C3E;
	border-radius: 12px;
}

.rh-grid__zero {
	display: flex;
	flex: 0 0 48px;
	border-radius: 8px 0 0 8px;
}

.rh-grid__zero span,
.rh-grid__row span {
	display: grid;
	flex: 1 1 0;
	place-items: center;
	min-width: 0;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 17px;
	font-weight: 800;
}

.rh-grid__nums {
	display: grid;
	flex: 1 1 auto;
	gap: 4px;
	min-width: 0;
}

.rh-grid__row {
	display: flex;
	gap: 4px;
}

.rh-grid__row span {
	height: 44px;
	border-radius: 6px;
}

.rw-home .rh-colors__list {
	margin: 16px 0 0;
	color: var(--rw-text-2);
	font-size: 14.5px;
	line-height: 1.65;
}

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

.rh-order {
	margin-top: 16px;
}

.rw-home .rh-order__k {
	display: flex;
	gap: 10px;
	align-items: baseline;
	margin: 0 0 8px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 16px;
	font-weight: 800;
}

.rh-order__k span {
	color: var(--rw-muted);
	font-family: var(--rw-body);
	font-size: 13px;
	font-weight: 700;
}

.rw-home .rh-order__list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-order__list li {
	display: grid;
	place-items: center;
	min-width: 32px;
	height: 32px;
	padding: 0 4px;
	border-radius: 8px;
	color: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 13.5px;
	font-weight: 800;
}

.rw-home .rh-orders .rw-fineprint {
	margin-top: 18px;
}

/* ---------- Explorer ---------- */

.rhx {
	display: grid;
	grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	margin-top: 28px;
	padding: 24px;
	background: var(--rw-paper-2);
	border: 1px solid var(--rw-line);
	border-radius: 20px;
}

.rhx-svg {
	display: block;
	width: 100%;
	height: auto;
}

.rhx-rim {
	fill: #0E1013;
}

.rhx-hub {
	fill: #15181D;
}

.rhx-ring {
	fill: none;
	stroke: #D4A84B;
	stroke-width: 1.5;
	opacity: .7;
}

.rhx-big {
	fill: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 72px;
	font-weight: 800;
	text-anchor: middle;
	dominant-baseline: central;
}

.rhx-small {
	fill: #D4A84B;
	font-family: var(--rw-body);
	font-size: 15px;
	font-weight: 800;
	text-anchor: middle;
}

.rhx-p {
	--k: var(--rh-black);
	cursor: pointer;
	outline: none;
	transition: opacity .2s;
}

.rhx-p path {
	fill: var(--k);
	stroke: #0E1013;
	stroke-width: 1.2;
	transition: fill .3s;
}

.rhx-p text {
	fill: #FFFFFF;
	font-family: var(--rw-display);
	font-size: 15px;
	font-weight: 800;
	text-anchor: middle;
	dominant-baseline: central;
	pointer-events: none;
}

.rhx-p text.rhx-sm {
	font-size: 13px;
}

.rhx-p:hover path {
	stroke: #F1D58A;
	stroke-width: 2;
}

.rhx-p:focus-visible path {
	stroke: #F1D58A;
	stroke-width: 3.5;
}

.rhx.has-sel .rhx-p:not(.is-sel):not(.is-nb):not(.is-opp) {
	opacity: .5;
}

.rhx-p.is-nb path {
	stroke: #F1D58A;
	stroke-width: 2;
}

.rhx-p.is-opp path {
	stroke: #FFFFFF;
	stroke-width: 2;
	stroke-dasharray: 5 4;
}

.rhx-p.is-sel path {
	stroke: #FFFFFF;
	stroke-width: 3.5;
}

/* Pattern colors: one custom property, shared by pockets and legend swatches */
.rhx[data-rhx-mode="c"] [data-c="r"] {
	--k: var(--rh-red);
}

.rhx[data-rhx-mode="c"] [data-c="b"] {
	--k: var(--rh-black);
}

.rhx [data-c="g"],
.rhx [data-oe="z"],
.rhx [data-k="z"] {
	--k: var(--rh-green);
}

.rhx[data-rhx-mode="oe"] [data-oe="o"],
.rhx[data-rhx-mode="hl"] [data-hl="l"],
.rhx[data-rhx-mode="dz"] [data-dz="1"],
.rhx[data-rhx-mode="col"] [data-col="1"],
.rhx[data-rhx-mode="sec"] [data-sec="v"] {
	--k: var(--rh-gold);
}

.rhx[data-rhx-mode="oe"] [data-oe="e"],
.rhx[data-rhx-mode="dz"] [data-dz="3"],
.rhx[data-rhx-mode="col"] [data-col="3"] {
	--k: var(--rh-slate);
}

.rhx[data-rhx-mode="hl"] [data-hl="h"],
.rhx[data-rhx-mode="dz"] [data-dz="2"],
.rhx[data-rhx-mode="col"] [data-col="2"],
.rhx[data-rhx-mode="sec"] [data-sec="t"] {
	--k: var(--rh-copper);
}

.rhx[data-rhx-mode="sec"] [data-sec="o"] {
	--k: var(--rh-silver);
}

.rhx__controls {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.rhx__controls > div {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rhx__modes {
	flex-wrap: wrap;
	gap: 6px;
}

.rw-home .rhx__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.rhx__legend li {
	display: flex;
	gap: 8px;
	align-items: center;
	color: var(--rw-text-2);
	font-size: 14px;
	font-weight: 700;
}

.rhx-sw {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	background: var(--k);
	border-radius: 4px;
}

.rhx__legend b {
	color: var(--rw-muted);
	font-weight: 700;
}

.rhx__info {
	margin-top: 18px;
	padding: 18px 20px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 16px;
}

.rw-home .rhx__info-k {
	margin: 0 0 12px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
}

.rw-home .rhx__info dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 20px;
	margin: 0;
}

.rhx__info dt {
	color: var(--rw-muted);
	font-size: 12.5px;
	font-weight: 800;
}

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

.rhx__info dd b {
	padding: 0 5px;
	background: var(--rw-gold-soft);
	border-radius: 4px;
}

.rhx__info dd a {
	color: var(--rw-red-dark);
}

.rh-why {
	margin-top: 36px;
}

.rw-home .rh-why h3 {
	margin: 0 0 10px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 24px;
	font-weight: 800;
}

.rw-home .rh-why__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-why__list li {
	padding: 14px 16px 14px 18px;
	background: var(--rw-paper-2);
	border: 1px solid var(--rw-line);
	border-radius: 12px;
	box-shadow: inset 4px 0 0 var(--rw-gold);
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.55;
}

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

/* ---------- Parts of the wheel ---------- */

.rh-anat {
	display: grid;
	grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
	gap: 36px;
	align-items: center;
	margin-top: 28px;
}

.rh-anat__fig {
	padding: 18px;
	background: #14171B;
	border-radius: 24px;
}

.rh-hl path,
.rh-hl circle {
	fill: rgba(241, 213, 138, 0);
	stroke: none;
	transition: fill .2s;
	pointer-events: none;
}

.rh-anat[data-active="bowl"] [data-hl="bowl"],
.rh-anat[data-active="track"] [data-hl="track"],
.rh-anat[data-active="defl"] [data-hl="defl"] circle,
.rh-anat[data-active="ball"] [data-hl="ball"],
.rh-anat[data-active="rotor"] [data-hl="rotor"],
.rh-anat[data-active="nums"] [data-hl="nums"],
.rh-anat[data-active="pk"] [data-hl="pk"],
.rh-anat[data-active="cone"] [data-hl="cone"],
.rh-anat[data-active="turret"] [data-hl="turret"] {
	fill: rgba(241, 213, 138, .42);
	stroke: #F1D58A;
	stroke-width: 2;
}

.rh-mark {
	cursor: pointer;
}

.rh-mark circle {
	fill: var(--rw-gold);
	stroke: #0E1013;
	stroke-width: 2.5;
}

.rh-mark text {
	fill: #0E1013;
	font-family: var(--rw-display);
	font-size: 13px;
	font-weight: 800;
	text-anchor: middle;
	dominant-baseline: central;
}

.rh-mark.is-on circle {
	fill: #FFFFFF;
}

.rw-home .rh-anat__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-anat__list li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 14px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 12px;
	cursor: pointer;
	outline: none;
	transition: border-color .15s, background .15s;
}

.rh-anat__list li:hover,
.rh-anat__list li.is-on,
.rh-anat__list li:focus-visible {
	background: #FFFBF0;
	border-color: var(--rw-gold);
}

.rh-anat__n {
	display: grid;
	flex: 0 0 26px;
	place-items: center;
	width: 26px;
	height: 26px;
	background: var(--rw-ink);
	border-radius: 50%;
	color: var(--rw-gold);
	font-family: var(--rw-display);
	font-size: 13px;
	font-weight: 800;
}

.rh-anat__list strong {
	display: block;
	color: var(--rw-ink);
	font-size: 15px;
	font-weight: 800;
}

.rh-anat__list li span:not(.rh-anat__n) {
	display: block;
	margin-top: 2px;
	color: var(--rw-text-2);
	font-size: 13.5px;
	line-height: 1.5;
}

.rw-home .rh-specs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.rh-specs li {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 16px;
}

.rh-specs strong {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.15;
}

.rh-specs span {
	color: var(--rw-text-2);
	font-size: 14px;
	line-height: 1.5;
}

/* ---------- How it works ---------- */

.rh-nospin {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 20px 36px;
	align-items: center;
	margin-top: 22px;
	padding: 22px 24px;
	background: var(--rw-paper-2);
	border: 1px solid var(--rw-line);
	border-radius: 16px;
}

.rw-home .rh-nospin h3 {
	margin: 0 0 6px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
}

.rw-home .rh-nospin p {
	margin: 0;
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.55;
}

.rw-home .rh-nospin ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-nospin li {
	padding: 10px 12px 10px 34px;
	background: var(--rw-white) no-repeat 12px 50% / 12px 12px;
	background-image: linear-gradient(45deg, transparent 44%, var(--rw-red) 44%, var(--rw-red) 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--rw-red) 44%, var(--rw-red) 56%, transparent 56%);
	border: 1px solid var(--rw-line);
	border-radius: 10px;
	color: var(--rw-ink);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.4;
}

/* ---------- Wheel types ---------- */

.rh-cmp th[scope="row"] {
	color: var(--rw-ink);
	font-weight: 800;
	white-space: nowrap;
}

.rw-home .rh-cmp td {
	color: var(--rw-text-2);
}

/* ---------- 1,000-spin test ---------- */

.rh-test {
	margin-top: 28px;
	padding: 22px 24px;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 20px;
	box-shadow: 0 24px 48px -32px rgba(14, 16, 19, .3);
}

.rh-test__bar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--rw-line);
}

.rh-test__go {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.rh-test__fig {
	margin: 18px 0 0;
}

.rh-test__fig svg {
	display: block;
	width: 100%;
	height: auto;
}

.rh-test__fig figcaption {
	margin-top: 6px;
	color: var(--rw-muted);
	font-size: 13px;
	font-weight: 600;
}

.rh-bar.rh-c--r {
	fill: var(--rh-red);
}

.rh-bar.rh-c--b {
	fill: var(--rh-black);
}

.rh-bar.rh-c--g {
	fill: var(--rh-green);
}

.rh-bar__x {
	fill: var(--rw-muted);
	font-family: var(--rw-body);
	font-size: 10.5px;
	font-weight: 700;
	text-anchor: middle;
}

.rh-exp {
	stroke: var(--rw-ink);
	stroke-width: 1.5;
	stroke-dasharray: 5 4;
}

.rh-exp__t {
	fill: var(--rw-ink);
	font-family: var(--rw-body);
	font-size: 12px;
	font-weight: 800;
	text-anchor: end;
	dominant-baseline: central;
}

.rh-axis {
	stroke: var(--rw-line);
	stroke-width: 1.5;
}

.rh-test__out {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.rh-test__out div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 14px;
	background: var(--rw-paper-2);
	border: 1px solid var(--rw-line);
	border-radius: 12px;
}

.rh-test__out span {
	color: var(--rw-muted);
	font-size: 12.5px;
	font-weight: 800;
}

.rh-test__out strong {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.15;
}

.rh-test__out small {
	color: var(--rw-muted);
	font-family: var(--rw-body);
	font-size: 14px;
	font-weight: 700;
}

.rh-luck {
	margin-top: 32px;
}

.rh-bias {
	padding: 22px 24px;
	background: var(--rw-paper-2);
	border: 1px solid var(--rw-line);
	border-radius: 16px;
}

.rw-home .rh-bias h3 {
	margin: 0 0 8px;
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
}

.rw-home .rh-bias p {
	margin: 0 0 12px;
	color: var(--rw-text-2);
	font-size: 15px;
	line-height: 1.6;
}

.rw-home .rh-bias p:last-child {
	margin-bottom: 0;
}

.rw-home .rh-bias ul {
	display: grid;
	gap: 8px;
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.rh-bias li {
	padding-left: 14px;
	border-left: 3px solid var(--rw-gold);
	color: var(--rw-text-2);
	font-size: 14.5px;
	line-height: 1.5;
}

.rh-bias li strong {
	color: var(--rw-ink);
}

/* ---------- History ---------- */

.rw-home .rh-time {
	position: relative;
	display: grid;
	gap: 0;
	max-width: 860px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.rh-time li {
	position: relative;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 24px;
	padding: 0 0 22px;
}

.rh-time li::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: -8px;
	left: 107px;
	width: 2px;
	background: var(--rw-line);
}

.rh-time li:last-child::before {
	display: none;
}

.rh-time li::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 102px;
	width: 12px;
	height: 12px;
	background: var(--rw-gold);
	border: 2px solid var(--rw-paper);
	border-radius: 50%;
}

.rh-time strong {
	color: var(--rw-ink);
	font-family: var(--rw-display);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	text-align: right;
}

.rw-home .rh-time p {
	margin: 0;
	padding-left: 10px;
	color: var(--rw-text-2);
	font-size: 16px;
	line-height: 1.6;
}

/* ---------- Downloads: two by two ---------- */

.rh-dl {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rh-dl .fr-dl__img {
	aspect-ratio: 3 / 2;
}

.rh-dl .fr-dl__img img {
	object-fit: contain;
}

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

@media (max-width: 1100px) {
	.rh-anat {
		grid-template-columns: minmax(0, 1fr);
	}

	.rh-anat__fig {
		max-width: 520px;
	}
}

@media (max-width: 1023px) {
	.rh-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "intro" "spin" "lead" "more";
		grid-template-rows: auto;
	}

	.rh-spin {
		max-width: 560px;
	}

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

	.rhx__wheel {
		max-width: 440px;
	}

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

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

	.rh-test__out {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

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

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

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

@media (max-width: 640px) {
	.rh-spin {
		padding: 14px 12px;
		border-radius: 18px;
	}

	.rh-spin__top {
		flex-direction: column;
		align-items: stretch;
	}

	.rh-seg {
		display: flex;
	}

	.rw-home .rh-seg button {
		flex: 1 1 0;
	}

	.rh-colors,
	.rh-orders,
	.rhx,
	.rh-test {
		padding: 16px;
	}

	.rh-grid {
		gap: 2px;
		padding: 4px;
	}

	.rh-grid__zero {
		flex-basis: 24px;
	}

	.rh-grid__nums,
	.rh-grid__row {
		gap: 2px;
	}

	.rh-grid__zero span,
	.rh-grid__row span {
		font-size: 12px;
	}

	.rh-grid__row span {
		height: 34px;
		border-radius: 4px;
	}

	.rh-order__list li {
		min-width: 28px;
		height: 28px;
		font-size: 12.5px;
	}

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

	.rw-home .rh-nospin ul {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.rh-test__fig {
		margin-right: -16px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.rh-test__fig svg {
		min-width: 680px;
	}

	.rh-test__fig figcaption {
		padding-right: 16px;
	}

	.rh-test__out strong {
		font-size: 18px;
	}

	.rh-time li {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 14px;
	}

	.rh-time li::before {
		left: 71px;
	}

	.rh-time li::after {
		left: 66px;
	}

	.rh-time strong {
		font-size: 16px;
	}

	.rw-home .rh-time p {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rh-res__num.is-new {
		animation: none;
	}

	.rhx-p path,
	.rhx-p {
		transition: none;
	}
}
