:root {
	--rd-bg: #ffffff;
	--rd-tile: #f4f5f7;
	--rd-tint: #e3f3f7;
	--rd-ink: #10151c;
	--rd-muted: #4a5360;
	--rd-line: #e2e5ea;
	--rd-accent: #0891b2;
	--rd-accent-deep: #0e7490;
	--rd-accent-dark: #0b5566;
	--rd-radius: 20px;
	--rd-radius-sm: 12px;
	--rd-wrap: 1200px;
	--rd-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--rd-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--rd-bg);
	color: var(--rd-ink);
	font-family: var(--rd-sans);
	font-size: 17px;
	line-height: 1.65;
}
h1, h2, h3 {
	margin: 0 0 16px;
	line-height: 1.18;
	font-weight: 700;
	letter-spacing: -0.015em;
}
h1 { font-size: clamp(2rem, 5.2vw, 3.3rem); letter-spacing: -0.03em; }
h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
h3 { font-size: 1.14rem; }
p { margin: 0 0 16px; }
a { color: var(--rd-accent-deep); text-underline-offset: 3px; }
a:hover { color: var(--rd-accent-dark); }
a:focus-visible, button:focus-visible, summary:focus-visible {
	outline: 2px solid var(--rd-accent);
	outline-offset: 2px;
	border-radius: 6px;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
table { border-collapse: collapse; width: 100%; }
.rd-skip {
	position: absolute;
	left: 12px;
	top: -60px;
	z-index: 50;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--rd-ink);
	color: #ffffff;
}
.rd-skip:focus { top: 12px; color: #ffffff; }
.rd-wrap {
	width: 100%;
	max-width: var(--rd-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.rd-top {
	position: sticky;
	top: 0;
	z-index: 20;
	background: #ffffffee;
	border-bottom: 1px solid transparent;
	transition: border-color 160ms ease;
}
.rd-top.is-scrolled { border-bottom-color: var(--rd-line); }
.rd-top__inner {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 68px;
}
.rd-top__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--rd-ink);
	font-weight: 800;
	font-size: 1.12rem;
	text-decoration: none;
	letter-spacing: -0.02em;
}
.rd-top__mark {
	width: 32px;
	height: 32px;
	flex: 0 0 auto;
}
.rd-top__nav {
	display: flex;
	gap: 4px;
	margin-left: auto;
	overflow-x: auto;
}
.rd-top__link {
	display: inline-block;
	padding: 10px 14px;
	border-radius: 999px;
	color: var(--rd-ink);
	font-size: 0.95rem;
	text-decoration: none;
	white-space: nowrap;
}
.rd-top__link:hover, .rd-top__link[aria-current="page"] { background: var(--rd-tile); color: var(--rd-ink); }
.rd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 26px;
	border: 0;
	border-radius: 999px;
	background: var(--rd-accent-deep);
	color: #ffffff;
	font: inherit;
	font-weight: 650;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform 140ms ease, background-color 140ms ease;
}
.rd-btn:hover {
	background: var(--rd-accent-dark);
	color: #ffffff;
	transform: translateY(-1px);
}
.rd-btn--ghost { background: var(--rd-tile); color: var(--rd-ink); }
.rd-btn--ghost:hover { background: var(--rd-line); color: var(--rd-ink); }
.rd-btn--light { background: #ffffff; color: var(--rd-accent-dark); }
.rd-btn--light:hover { background: var(--rd-tint); color: var(--rd-accent-dark); }
.rd-btn--small {
	min-height: 44px;
	padding: 10px 20px;
	font-size: 0.95rem;
}
.rd-crumbs {
	padding-top: 22px;
	font-size: 0.92rem;
	color: var(--rd-muted);
}
.rd-crumbs__link {
	display: inline-block;
	padding: 12px 0;
	min-height: 44px;
}
.rd-meta {
	font-family: var(--rd-mono);
	font-size: 0.84rem;
	color: var(--rd-muted);
}
.rd-hero { padding-top: 28px; padding-bottom: 20px; }
.rd-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}
.rd-hero__tile {
	min-width: 0;
	padding: 28px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-hero__tile--main { padding: 34px 30px; }
.rd-hero__tile--photo {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #0b3b4a;
}
.rd-hero__tile--stat { background: var(--rd-accent-deep); color: #ffffff; }
.rd-hero__lead {
	max-width: 620px;
	font-size: 1.1rem;
	color: var(--rd-muted);
}
.rd-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}
.rd-hero__img {
	width: 100%;
	height: 100%;
	max-width: 920px;
	object-fit: cover;
}
.rd-hero__num {
	display: block;
	font-family: var(--rd-mono);
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 10px;
}
.rd-hero__small { margin: 0; font-size: 0.95rem; }
.rd-answer { padding-top: 22px; padding-bottom: 22px; }
.rd-answer__box {
	padding: 26px 30px;
	border-radius: var(--rd-radius);
	background: var(--rd-tint);
	font-size: 1.12rem;
}
.rd-answer__box p:last-child { margin-bottom: 0; }
.rd-sec { padding-top: 56px; padding-bottom: 44px; }
.rd-sec--tight { padding-top: 30px; padding-bottom: 30px; }
.rd-sec__intro { max-width: 760px; }
.rd-duo {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}
.rd-duo__col {
	min-width: 0;
	padding: 28px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-duo__col--plain { background: transparent; padding: 8px 0; }
.rd-bento { padding-top: 44px; padding-bottom: 44px; }
.rd-bento__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 22px;
}
.rd-bento__tile {
	position: relative;
	min-width: 0;
	padding: 24px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-bento__tile--accent { background: var(--rd-accent-deep); color: #ffffff; }
.rd-bento__tile--accent a { color: #ffffff; }
.rd-bento__tile--photo {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #04122e;
}
.rd-bento__num {
	display: block;
	margin-bottom: 8px;
	font-family: var(--rd-mono);
	font-size: 0.86rem;
}
.rd-bento__name { margin-bottom: 8px; font-size: 1.25rem; }
.rd-bento__text { margin-bottom: 12px; font-size: 0.98rem; }
.rd-bento__link {
	display: inline-block;
	padding: 12px 0;
	min-height: 44px;
	font-weight: 650;
}
.rd-bento__img {
	width: 100%;
	height: 100%;
	max-width: 900px;
	object-fit: cover;
}
.rd-method__list {
	counter-reset: rd-step;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}
.rd-method__step {
	counter-increment: rd-step;
	position: relative;
	padding: 20px 22px 20px 70px;
	border-radius: var(--rd-radius-sm);
	background: var(--rd-tile);
}
.rd-method__step::before {
	content: counter(rd-step, decimal-leading-zero);
	position: absolute;
	left: 22px;
	top: 20px;
	font-family: var(--rd-mono);
	font-weight: 600;
	color: var(--rd-accent-deep);
}
.rd-table { margin: 26px 0 0; min-width: 0; }
.rd-table__scroll {
	overflow-x: auto;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
	padding: 6px;
}
.rd-table__grid { min-width: 620px; font-size: 0.96rem; }
.rd-table__grid caption {
	padding: 14px 16px 6px;
	text-align: left;
	font-weight: 700;
}
.rd-table__grid th, .rd-table__grid td {
	padding: 13px 16px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--rd-line);
}
.rd-table__grid thead th {
	font-family: var(--rd-mono);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--rd-muted);
}
.rd-table__grid tbody tr:last-child th, .rd-table__grid tbody tr:last-child td { border-bottom: 0; }
.rd-table__note {
	margin-top: 10px;
	font-size: 0.9rem;
	font-style: italic;
	color: var(--rd-muted);
}
.rd-table--wide .rd-table__grid { min-width: 700px; font-size: 1rem; }
.rd-table--wide .rd-table__scroll { background: #ffffff; border: 2px solid var(--rd-tint); }
.rd-glossary__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 22px 0 0;
}
.rd-glossary__item {
	padding: 18px 20px;
	border-radius: var(--rd-radius-sm);
	background: var(--rd-tile);
}
.rd-glossary__term { font-weight: 700; }
.rd-glossary__def { margin: 4px 0 0; color: var(--rd-muted); }
.rd-refuse {
	padding: 30px;
	border-radius: var(--rd-radius);
	border: 2px dashed var(--rd-line);
}
.rd-refuse__list { margin: 0; padding-left: 20px; }
.rd-refuse__list li { margin-bottom: 10px; }
.rd-faq { margin-top: 20px; }
.rd-faq__item {
	margin-bottom: 10px;
	border-radius: var(--rd-radius-sm);
	background: var(--rd-tile);
}
.rd-faq__q {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	min-height: 44px;
	font-weight: 650;
	cursor: pointer;
	list-style: none;
}
.rd-faq__q::-webkit-details-marker { display: none; }
.rd-faq__q::after {
	content: "+";
	font-family: var(--rd-mono);
	color: var(--rd-accent-deep);
}
.rd-faq__item[open] .rd-faq__q::after { content: "−"; }
.rd-faq__a { padding: 0 22px 18px; }
.rd-faq__a p:last-child { margin-bottom: 0; }
.rd-shot { margin: 24px 0; }
.rd-shot__img { border-radius: var(--rd-radius-sm); background: var(--rd-tile); }
.rd-shot__cap {
	margin-top: 10px;
	font-size: 0.9rem;
	color: var(--rd-muted);
}
.rd-source {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
	margin-top: 22px;
	padding: 20px 22px;
	border-radius: var(--rd-radius-sm);
	background: var(--rd-tint);
}
.rd-source__link {
	display: inline-block;
	padding: 10px 0;
	min-height: 44px;
	font-weight: 700;
}
.rd-source__note {
	margin: 0;
	font-size: 0.93rem;
	color: var(--rd-muted);
}
.rd-cta { padding-top: 40px; padding-bottom: 64px; }
.rd-cta__box {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	padding: 40px 32px;
	border-radius: 28px;
	background: var(--rd-accent-deep);
	color: #ffffff;
}
.rd-cta__title {
	margin: 0;
	max-width: 720px;
	font-size: clamp(1.5rem, 3.4vw, 2.3rem);
}
.rd-cta__note { margin: 0; color: #e6f6fa; }
.rd-cta__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}
.rd-cover { padding-top: 20px; padding-bottom: 20px; }
.rd-cover__poster {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: end;
	min-height: 440px;
	padding: 36px 30px;
	border-radius: 28px;
	background: #0b4452 radial-gradient(circle at 85% 20%, #1592ad 0, #0b4452 60%);
	color: #ffffff;
}
.rd-cover__title { max-width: 880px; font-size: clamp(2.2rem, 6.4vw, 4.2rem); }
.rd-cover__line {
	max-width: 620px;
	font-size: 1.12rem;
	color: #e3f3f7;
}
.rd-cover .rd-meta { color: #cfe9ef; }
.rd-body {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding: 36px 20px 20px;
}
.rd-body__part { margin-bottom: 44px; }
.rd-body__img { width: 100%; max-width: 810px; }
.rd-howto__list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: rd-how;
}
.rd-howto__item {
	counter-increment: rd-how;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	margin-bottom: 16px;
}
.rd-howto__item::before {
	content: counter(rd-how);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--rd-tint);
	color: var(--rd-accent-dark);
	font-family: var(--rd-mono);
	font-weight: 700;
}
.rd-timeline {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
.rd-timeline__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2px;
	padding: 14px 0 14px 18px;
	border-left: 3px solid var(--rd-tint);
}
.rd-timeline__date {
	font-family: var(--rd-mono);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--rd-accent-deep);
}
.rd-bullets { margin: 0 0 18px; padding-left: 22px; }
.rd-bullets li { margin-bottom: 8px; }
.rd-case {
	padding: 24px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-zig {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 40px;
}
.rd-zig__text { min-width: 0; }
.rd-zig__media { min-width: 0; margin: 0; }
.rd-zig__img { width: 100%; border-radius: var(--rd-radius); }
.rd-zig__img--wide { max-width: 940px; }
.rd-zig__img--tall {
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}
.rd-scheme {
	margin: 24px 0 0;
	padding: 22px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-scheme__svg {
	display: block;
	width: 100%;
	height: auto;
	max-width: 760px;
	margin: 0 auto;
}
.rd-scheme__cap {
	margin-top: 12px;
	font-size: 0.9rem;
	color: var(--rd-muted);
}
.rd-figures {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 22px 0 0;
}
.rd-figures__item {
	margin: 0;
	padding: 20px;
	border-radius: var(--rd-radius-sm);
	background: var(--rd-tile);
}
.rd-figures__item--wide { grid-column: 1 / -1; background: var(--rd-tint); }
.rd-figures__num {
	margin: 0 0 4px;
	font-family: var(--rd-mono);
	font-size: 1.55rem;
	font-weight: 600;
	line-height: 1.1;
}
.rd-figures__label {
	margin: 0;
	font-size: 0.93rem;
	color: var(--rd-muted);
}
.rd-criteria {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
.rd-criteria__item {
	padding: 16px 20px;
	border-left: 4px solid var(--rd-accent);
	background: var(--rd-tile);
	border-radius: 0 var(--rd-radius-sm) var(--rd-radius-sm) 0;
}
.rd-rowlist {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 22px;
}
.rd-rowlist__item {
	min-width: 0;
	padding: 22px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-rowlist__name { margin-bottom: 6px; }
.rd-myths {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 20px;
}
.rd-myths__pair {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	border-radius: var(--rd-radius);
	overflow: hidden;
	background: var(--rd-tile);
}
.rd-myths__claim {
	margin: 0;
	padding: 18px 22px;
	background: #fbe9e7;
	color: #5b1d12;
}
.rd-myths__fact { margin: 0; padding: 18px 22px 8px; }
.rd-myths__src {
	margin: 0;
	padding: 0 22px 18px;
	font-size: 0.88rem;
	color: var(--rd-muted);
}
.rd-worked { margin-top: 20px; }
.rd-worked__code {
	margin: 0;
	padding: 22px;
	overflow-x: auto;
	border-radius: var(--rd-radius);
	background: #0f2a33;
	color: #e3f3f7;
	font-family: var(--rd-mono);
	font-size: 0.9rem;
	line-height: 1.7;
	white-space: pre;
}
.rd-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.rd-split__aside {
	min-width: 0;
	padding: 30px;
	border-radius: 28px;
	background: var(--rd-tint);
}
.rd-split__main { min-width: 0; }
.rd-split__img {
	max-width: 840px;
	width: 100%;
	margin-top: 22px;
	border-radius: var(--rd-radius);
}
.rd-split__part { padding-bottom: 36px; }
.rd-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin-top: 22px;
}
.rd-cards__item {
	margin: 0;
	min-width: 0;
	padding: 24px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-cards__item--media { padding: 0; overflow: hidden; }
.rd-cards__item--accent { background: var(--rd-tint); }
.rd-cards__img { width: 100%; }
.rd-cards__body { padding: 20px 22px 6px; }
.rd-errors {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
.rd-errors__item {
	margin-bottom: 12px;
	padding: 18px 22px;
	border-radius: var(--rd-radius-sm);
	border: 2px solid var(--rd-tile);
}
.rd-errors__item strong { display: block; margin-bottom: 4px; }
.rd-band { padding-top: 52px; padding-bottom: 52px; }
.rd-band--raised { background: var(--rd-tile); }
.rd-band--tint { background: var(--rd-tint); }
.rd-band__inner { max-width: 900px; }
.rd-band__img {
	width: 100%;
	max-width: 880px;
	border-radius: var(--rd-radius);
	margin-top: 22px;
}
.rd-flow {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 20px 10px;
}
.rd-flow__part { padding-bottom: 40px; }
.rd-flow__img {
	width: 100%;
	max-width: 880px;
	border-radius: var(--rd-radius);
}
.rd-offset {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.rd-offset__block {
	margin: 0;
	min-width: 0;
	padding: 28px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-offset__block--bare { padding: 10px 0; background: transparent; }
.rd-offset__block--tint { background: var(--rd-tint); }
.rd-offset__img {
	width: 100%;
	max-width: 880px;
	border-radius: var(--rd-radius);
}
.rd-ladder {
	position: relative;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}
.rd-ladder::before {
	content: "";
	position: absolute;
	left: 21px;
	top: 10px;
	bottom: 10px;
	width: 2px;
	background: var(--rd-line);
}
.rd-ladder__step {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 18px;
	padding-bottom: 34px;
}
.rd-ladder__num {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--rd-accent-deep);
	color: #ffffff;
	font-family: var(--rd-mono);
	font-weight: 700;
}
.rd-ladder__body { min-width: 0; padding: 4px 0 0; }
.rd-ladder__img {
	width: 100%;
	max-width: 900px;
	border-radius: var(--rd-radius);
	margin-top: 14px;
}
.rd-legal {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 20px 56px;
}
.rd-legal h2 { margin-top: 30px; font-size: 1.3rem; }
.rd-legal ul { padding-left: 20px; }
.rd-contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 22px;
}
.rd-contact__tile {
	padding: 24px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
}
.rd-contact__mail {
	display: inline-block;
	padding: 10px 0;
	min-height: 44px;
	font-size: 1.3rem;
	font-weight: 700;
	word-break: break-all;
}
.rd-lost { padding: 60px 20px 80px; text-align: left; }
.rd-lost__code {
	font-family: var(--rd-mono);
	font-size: 4rem;
	line-height: 1;
	color: var(--rd-accent-deep);
}
.rd-foot { padding-top: 20px; padding-bottom: 28px; }
.rd-foot__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}
.rd-foot__tile {
	min-width: 0;
	padding: 24px;
	border-radius: var(--rd-radius);
	background: var(--rd-tile);
	font-size: 0.95rem;
}
.rd-foot__tile--owner { background: #10151c; color: #e9edf2; }
.rd-foot__tile--owner a { color: #9fe3f2; }
.rd-foot__title { margin-bottom: 8px; font-size: 1rem; }
.rd-foot__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.rd-foot__link {
	display: inline-block;
	padding: 12px 0;
	min-height: 44px;
}
.rd-foot__copy {
	margin: 14px 4px 0;
	font-size: 0.86rem;
	color: var(--rd-muted);
}
.rd-consent {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 40;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	max-width: 880px;
	margin: 0 auto;
}
.rd-consent[hidden] { display: none; }
.rd-consent__tile {
	position: relative;
	padding: 18px 20px;
	border-radius: var(--rd-radius);
	background: #10151c;
	color: #e9edf2;
	box-shadow: 0 10px 30px #10151c33;
}
.rd-consent__tile--actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	background: var(--rd-tint);
	color: var(--rd-ink);
}
.rd-consent__text {
	margin: 0;
	padding-right: 34px;
	font-size: 0.93rem;
}
.rd-consent__text a { color: #9fe3f2; }
.rd-consent__btn { flex: 1 1 auto; }
.rd-consent__close {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #e9edf2;
	font-size: 1.4rem;
	cursor: pointer;
}

@media (min-width: 560px) {
	.rd-consent__btn { flex: 0 0 auto; }
	.rd-figures { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
	.rd-glossary__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-rowlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-myths__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-myths__src { grid-column: 1 / -1; padding-top: 10px; }
	.rd-criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-consent { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
	.rd-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-cover__poster { padding: 56px; min-height: 520px; }
}

@media (min-width: 980px) {
	.rd-hero__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(150px, auto); }
	.rd-hero__tile--main {
		grid-column: span 2;
		grid-row: span 2;
		padding: 44px 40px;
	}
	.rd-hero__tile--photo { grid-column: span 2; }
	.rd-bento__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.rd-bento__tile--wide { grid-column: span 2; }
	.rd-bento__tile--big { grid-column: span 2; grid-row: span 2; }
	.rd-zig { grid-template-columns: minmax(0, 1fr) 420px; gap: 56px; }
	.rd-zig--flip .rd-zig__media { order: -1; }
	.rd-zig--flip { grid-template-columns: 420px minmax(0, 1fr); }
	.rd-zig--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
	.rd-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 48px;
		align-items: start;
	}
	.rd-split__aside {
		position: sticky;
		top: 88px;
		padding: 44px 40px;
	}
	.rd-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rd-cards__item--span { grid-column: span 2; }
	.rd-offset { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
	.rd-offset__block--a { grid-column: 2 / 10; }
	.rd-offset__block--b { grid-column: 1 / 8; }
	.rd-offset__block--c { grid-column: 5 / 13; }
	.rd-offset__block--d { grid-column: 3 / 12; }
	.rd-offset__block--e { grid-column: 1 / 6; }
	.rd-offset__block--f { grid-column: 6 / 13; }
	.rd-foot__grid { grid-template-columns: 1.5fr 1fr 1fr; }
	.rd-foot__tile--owner { grid-row: span 2; }
	.rd-ladder::before { left: 27px; }
	.rd-ladder__step { grid-template-columns: 56px minmax(0, 1fr); gap: 26px; }
	.rd-ladder__num {
		width: 56px;
		height: 56px;
		font-size: 1.15rem;
	}
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	.rd-top__inner {
		flex-wrap: wrap;
		gap: 4px 12px;
		padding-top: 8px;
		padding-bottom: 6px;
	}
	.rd-top__nav {
		order: 3;
		width: 100%;
		margin-left: 0;
	}
	.rd-top__cta { margin-left: auto; }
	.rd-hero__tile, .rd-duo__col, .rd-offset__block, .rd-split__aside { padding: 22px 20px; }
	.rd-cta__box { padding: 30px 22px; }
	.rd-cover__poster { min-height: 360px; padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
