/*
Theme Name: DNS Recordkeeper SWELL Child
Description: DNS.inc owned-media layout and native in-feed advertising.
Author: DNS.inc
Template: swell
Version: 1.13.5
*/

/* Remove SWELL's reserved spacing when the pre-footer widget area is empty. */
#before_footer_widget:empty,
#before_footer_widget:has(> .l-container:empty) {
	display: none;
}

#body_wrap.home .l-content {
	margin-bottom: 0;
}

/* Fixed article ads: preserve reading rhythm and avoid layout shifts. */
.rk-article-ad {
	clear: both;
	width: 100%;
	margin: 28px 0;
	border-top: 1px solid #d7dee8;
	border-bottom: 1px solid #d7dee8;
	background: #fff;
}

.rk-article-ad__inner {
	min-height: 180px;
	padding: 12px 0;
}

.rk-article-ad--article_end {
	margin-top: 36px;
}

@media (max-width: 640px) {
	.rk-article-ad {
		margin: 22px 0;
	}

	.rk-article-ad__inner {
		min-height: 140px;
	}

}

/* Owned-media surface: dense editorial hierarchy, thin rules, no floating card stack. */
.rk-home-v2 {
	--rk-portal-blue: #1558a6;
	--rk-portal-navy: #17263b;
	--rk-portal-text: #26364a;
	--rk-portal-muted: #66758a;
	--rk-portal-line: #d7dee8;
	--rk-portal-soft: #f5f7fa;
	max-width: 1180px;
	margin: 0 auto 48px;
	color: var(--rk-portal-text);
}

/* Keep the SEO catchphrase readable in SWELL's parallel header bar. */
#body_wrap.home .l-header__bar .c-catchphrase {
	box-sizing: border-box;
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	max-width: 100%;
	height: auto;
	padding: 6px 12px;
	overflow: visible;
	overflow-wrap: anywhere;
	white-space: normal !important;
	word-break: normal;
	line-height: 1.45;
}

/* Put the app download CTA at the top of the right editorial rail. */
#body_wrap.home .rk-home-v2 .rk-app-download-cta {
	margin: 0 0 16px;
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	overflow: hidden;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta h3 {
	margin: 0;
	padding: 9px 10px 8px;
	border-top: 3px solid var(--rk-portal-blue);
	border-bottom: 1px solid var(--rk-portal-line);
	color: var(--rk-portal-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__body {
	padding: 16px 12px 14px;
	background: linear-gradient(145deg, #fff 0%, #f3f8ff 68%, #e8f3ff 100%);
	text-align: center;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__eyebrow {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #1f3d8b;
	box-shadow: 0 3px 9px rgba(31, 61, 139, .2);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__title {
	margin: 0 0 7px;
	color: #17254a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__lead {
	margin: 0 0 9px;
	color: #244b8f;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.5;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__description {
	margin: 0 auto 13px;
	color: #5b6b83;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__features {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin: 0 0 14px;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__features span {
	padding: 4px 9px;
	border: 1px solid #b9d2f3;
	border-radius: 999px;
	background: #fff;
	color: #315b99;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__stores {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__stores a {
	display: block;
	line-height: 0;
}

#body_wrap.home .rk-home-v2 .rk-app-download-cta__stores img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

/* High-difficulty article cards in the right editorial rail. */
#body_wrap.home .rk-home-v2 .rk-high-difficulty-cards {
	margin-top: 16px;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-cards__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0 8px;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-cards__head h3 {
	margin: 0;
	color: var(--rk-portal-navy);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-cards__more {
	flex: 0 0 auto;
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-cards__list {
	display: grid;
	gap: 12px;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card {
	margin: 0;
	background: #fff;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card a {
	display: block;
	color: var(--rk-portal-text);
	text-decoration: none;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card a:hover {
	background: #f7faff;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__media,
#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__image {
	display: block;
	width: 100%;
	max-width: 300px;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rk-portal-soft);
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__image {
	height: 100%;
	object-fit: cover;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__body {
	display: block;
	padding: 9px 10px 10px;
	border: 1px solid var(--rk-portal-line);
	border-top: 0;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__tag {
	display: block;
	margin-bottom: 4px;
	color: var(--rk-portal-blue);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-high-difficulty-card__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--rk-portal-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* Latest YouTube videos in the left editorial rail. */
#body_wrap.home .rk-home-v2 .rk-youtube-latest {
	margin-top: 16px;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap.home .rk-home-v2 .rk-youtube-latest__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0 8px;
}

#body_wrap.home .rk-home-v2 .rk-youtube-latest__head h3 {
	margin: 0;
	color: var(--rk-portal-navy);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-youtube-latest__head a {
	flex: 0 0 auto;
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

#body_wrap.home .rk-home-v2 .rk-youtube-latest__list {
	display: grid;
	gap: 12px;
}

#body_wrap.home .rk-home-v2 .rk-youtube-card {
	margin: 0;
	background: #fff;
}

#body_wrap.home .rk-home-v2 .rk-youtube-card a {
	display: block;
	color: var(--rk-portal-text);
	text-decoration: none;
}

#body_wrap.home .rk-home-v2 .rk-youtube-card a:hover {
	background: #f7faff;
}

#body_wrap.home .rk-home-v2 .rk-youtube-card__media {
	display: block;
	width: 300px;
	max-width: calc(100% + 2px);
	margin-left: -1px;
}

#body_wrap.home .rk-home-v2 .rk-youtube-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rk-portal-soft);
}

#body_wrap.home .rk-home-v2 .rk-youtube-card__media img {
	display: block;
	width: 100%;
	max-width: 300px;
	height: 100%;
	object-fit: cover;
}

#body_wrap.home .rk-home-v2 .rk-youtube-card__title {
	display: block;
	width: 300px;
	max-width: calc(100% + 2px);
	margin-left: -1px;
	min-height: 38px;
	padding: 9px 10px 10px;
	overflow: visible;
	border: 1px solid var(--rk-portal-line);
	border-top: 0;
	color: var(--rk-portal-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.rk-home-v2 .rk-entry,
.rk-home-v2 .rk-section2 {
	position: relative;
	margin: 0 0 34px;
	padding: 0 0 28px;
	border: 0;
	border-bottom: 1px solid var(--rk-portal-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

/* Single articles and listing pages: merge the former left and right rails into one right rail. */
@media (min-width: 960px) {
#body_wrap:not(.home) .l-content {
		align-items: flex-start;
		column-gap: 24px;
		max-width: 1400px !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	#body_wrap:not(.home) .l-mainContent {
		flex: 0 1 calc(100% - 304px);
		min-width: 0;
		width: calc(100% - 304px) !important;
		max-width: none !important;
	}

	#body_wrap:not(.home) .rk-single-combined-sidebar {
		flex: 0 0 280px;
		width: 280px !important;
		min-width: 0;
	}

	#body_wrap:not(.home) .rk-single-left-rail {
		margin-bottom: 28px;
	}

	#body_wrap:not(.home) .rk-single-left-rail > * + * {
		margin-top: 18px;
	}
}

@media (min-width: 1200px) {
	#body_wrap:not(.home) .rk-single-combined-sidebar {
		flex-basis: 300px;
		width: 300px !important;
	}

	#body_wrap:not(.home) .l-mainContent {
		flex-basis: calc(100% - 324px);
		width: calc(100% - 324px) !important;
	}
}

@media (max-width: 959px) {
	#body_wrap:is(.single, .archive, .search) .rk-single-left-rail {
		margin-bottom: 24px;
	}
}

/* Reuse the portal rail modules without the home-only scope. */
#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-sidebar-menu {
	margin: 0;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-sidebar-menu h3,
#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-latest__head h3 {
	margin: 0;
	padding: 9px 10px 7px;
	color: var(--rk-portal-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-sidebar-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-sidebar-menu li {
	margin: 0;
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-sidebar-menu a {
	display: block;
	padding: 8px 10px;
	border-left: 3px solid var(--rk-portal-blue);
	color: #075caf;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-sidebar-menu a:hover {
	background: #f1f6fb;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-latest {
	margin: 0;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-latest__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 0 0 8px;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-latest__head a {
	flex: 0 0 auto;
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-latest__list {
	display: grid;
	gap: 12px;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card {
	margin: 0;
	background: #fff;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card a {
	display: block;
	color: var(--rk-portal-text);
	text-decoration: none;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card__media,
#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card__media img {
	display: block;
	width: 100%;
	max-width: 300px;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rk-portal-soft);
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card__media img {
	height: 100%;
	object-fit: cover;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-youtube-card__title {
	display: block;
	min-height: 38px;
	padding: 8px 10px;
	overflow: visible;
	border: 1px solid var(--rk-portal-line);
	border-top: 0;
	color: var(--rk-portal-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-rail-ad {
	margin: 0;
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	text-align: center;
	overflow: hidden;
}

#body_wrap:is(.single, .archive, .search) .rk-single-left-rail .rk-rail-ad .rk-infeed-ad__inner {
	min-height: 110px;
	padding: 8px;
}

/* The homepage rail sections are extracted into the single-page sidebar. */
#body_wrap:not(.home) .rk-single-home-rails .rk-sidebar-menu {
	margin: 13px 0 15px;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-sidebar-menu h3,
#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-latest__head h3 {
	margin: 0;
	padding: 9px 10px 7px;
	color: var(--rk-portal-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-sidebar-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-sidebar-menu li {
	margin: 0;
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-sidebar-menu a {
	display: block;
	padding: 8px 10px;
	border-left: 3px solid var(--rk-portal-blue);
	color: #075caf;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-sidebar-menu a:hover {
	background: #f1f6fb;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-latest {
	margin: 16px 0 0;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-latest__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0 8px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-latest__head a {
	flex: 0 0 auto;
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-latest__list {
	display: grid;
	gap: 12px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card {
	margin: 0;
	background: #fff;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card a {
	display: block;
	color: var(--rk-portal-text);
	text-decoration: none;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card__media,
#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card__media img {
	display: block;
	width: 100%;
	max-width: 300px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rk-portal-soft);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card__media img {
	height: 100%;
	object-fit: cover;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card__title {
	display: -webkit-box;
	min-height: 38px;
	padding: 8px 10px;
	overflow: hidden;
	border: 1px solid var(--rk-portal-line);
	border-top: 0;
	color: var(--rk-portal-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-youtube-card__title {
	display: block;
	height: auto;
	min-height: 0;
	overflow: visible;
	overflow-wrap: anywhere;
	-webkit-line-clamp: unset;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-rail-ad {
	margin: 0;
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	text-align: center;
	overflow: hidden;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-rail-ad .rk-infeed-ad__inner {
	min-height: 110px;
	padding: 8px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-updates-wrap {
	margin-top: 0;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-updates-wrap .ffrk-v7307-updates-widget__list {
	display: block !important;
	gap: 0 !important;
	width: calc(100% - 2px) !important;
	margin: 0 1px !important;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-updates-wrap .ffrk-v7307-update-card {
	position: static !important;
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 8px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 9px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rk-portal-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1176d4 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	box-shadow: none !important;
	overflow: visible !important;
	transform: none !important;
	transition: none !important;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-updates-wrap .ffrk-v7307-update-card::before,
#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__thumb::after {
	display: none !important;
	content: none !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__thumb {
	position: static !important;
	width: 48px !important;
	height: 34px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__thumb img {
	display: block !important;
	width: 48px !important;
	height: 34px !important;
	background: transparent !important;
	object-fit: cover !important;
	transform: none !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__body {
	display: block !important;
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__name {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #1176d4 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	gap: normal !important;
	align-items: normal !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__name small {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: .8em !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
	margin: 5px 0 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__meta em {
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: inherit !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__note {
	display: none !important;
}

#body_wrap:not(.home) .rk-single-home-rails .ffrk-v7307-update-card__date {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-cards {
	margin-top: 16px;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-cards__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0 8px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-cards__head h3 {
	margin: 0;
	color: var(--rk-portal-navy);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-cards__more {
	flex: 0 0 auto;
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-cards__list {
	display: grid;
	gap: 12px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card {
	display: block;
	margin: 0;
	background: #fff;
	overflow: hidden;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card a {
	display: block;
	color: var(--rk-portal-text);
	text-decoration: none;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card a:hover {
	background: #f7faff;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__media,
#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__image {
	display: block;
	width: 100%;
	max-width: 300px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rk-portal-soft);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__image {
	height: 100%;
	object-fit: cover;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__body {
	display: block;
	padding: 9px 10px 10px;
	border: 1px solid var(--rk-portal-line);
	border-top: 0;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__tag {
	display: block;
	margin-bottom: 4px;
	color: var(--rk-portal-blue);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-high-difficulty-card__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--rk-portal-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* Keep the single-page rail modules visually identical to the homepage rails. */
#body_wrap:not(.home) .rk-single-home-rails .rk-head2 {
	display: block;
	align-items: initial;
	justify-content: initial;
	padding: 14px 0 10px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-head2 h2 {
	font-size: 18px !important;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-head2 h2::after {
	display: none;
	content: none;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-head2 p {
	margin: 6px 0 0 !important;
	font-size: 11px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta {
	margin: 0 0 16px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta h3 {
	padding: 9px 10px 8px;
	border-top: 3px solid var(--rk-portal-blue);
	border-bottom: 1px solid var(--rk-portal-line);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__body {
	padding: 16px 12px 14px;
	background: linear-gradient(145deg, #fff 0%, #f3f8ff 68%, #e8f3ff 100%);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__eyebrow {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #1f3d8b;
	box-shadow: 0 3px 9px rgba(31, 61, 139, .2);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__title {
	margin: 0 0 7px;
	color: #17254a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__lead {
	margin: 0 0 9px;
	color: #244b8f;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.5;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__description {
	margin: 0 auto 13px;
	color: #5b6b83;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__features {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin: 0 0 14px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__features span {
	padding: 4px 9px;
	border: 1px solid #b9d2f3;
	border-radius: 999px;
	background: #fff;
	color: #315b99;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__stores {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__stores a,
#body_wrap:not(.home) .rk-single-home-rails .rk-app-download-cta__stores img {
	display: block;
	width: 100%;
	height: auto;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-portal-index {
	margin-top: 16px;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-portal-index h3 {
	margin: 0;
	padding: 10px 0 8px;
	color: var(--rk-portal-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-portal-index li {
	margin: 0;
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap:not(.home) .rk-single-home-rails .rk-portal-index a {
	display: block;
	padding: 9px 8px 9px 10px;
	border-left: 3px solid var(--rk-portal-blue);
	color: var(--rk-portal-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-guide-grid {
	display: block;
	border-top: 0;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-guide-grid a {
	display: block;
	min-height: 0;
	padding: 11px 10px;
	border-right: 0;
	border-left-width: 3px;
	font-size: 12px;
}

/* Single articles use the homepage right rail above the former left rail. */
#body_wrap.single .rk-single-right-rail {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

#body_wrap.single .rk-single-right-rail > * {
	margin: 0;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta,
#body_wrap.single .rk-single-right-rail .rk-single-basic-guide,
#body_wrap.single .rk-single-right-rail .rk-high-difficulty-cards,
#body_wrap.single .rk-single-right-rail .rk-portal-index {
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta {
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	overflow: hidden;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta h3,
#body_wrap.single .rk-single-right-rail .rk-single-basic-guide__head h3,
#body_wrap.single .rk-single-right-rail .rk-high-difficulty-cards__head h3,
#body_wrap.single .rk-single-right-rail .rk-portal-index h3 {
	margin: 0;
	padding: 10px;
	border-top: 2px solid var(--rk-portal-navy);
	color: var(--rk-portal-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__body {
	padding: 12px;
	text-align: center;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__eyebrow,
#body_wrap.single .rk-single-right-rail .rk-app-download-cta__title,
#body_wrap.single .rk-single-right-rail .rk-app-download-cta__lead,
#body_wrap.single .rk-single-right-rail .rk-app-download-cta__description {
	margin: 0 0 8px;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__eyebrow {
	color: #315b99;
	font-size: 12px;
	font-weight: 800;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__title {
	color: #17254a;
	font-size: 19px;
	font-weight: 900;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__lead {
	color: #244b8f;
	font-size: 14px;
	font-weight: 900;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__description {
	color: #5b6b83;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.55;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__features {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 8px 0 10px;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__features span {
	padding: 5px 7px;
	border: 1px solid #b7d1f2;
	border-radius: 999px;
	color: #315b99;
	font-size: 11px;
	font-weight: 800;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__stores {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

#body_wrap.single .rk-single-right-rail .rk-app-download-cta__stores a,
#body_wrap.single .rk-single-right-rail .rk-app-download-cta__stores img {
	display: block;
	width: 100%;
	height: auto;
}

#body_wrap.single .rk-single-basic-guide__head p {
	margin: 0;
	padding: 0 10px 9px;
	color: var(--rk-portal-muted);
	font-size: 12px;
}

#body_wrap.single .rk-single-basic-guide__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
	padding: 10px 0;
}

#body_wrap.single .rk-single-basic-guide__grid a,
#body_wrap.single .rk-single-right-rail .rk-portal-index a {
	display: block;
	padding: 8px 9px;
	border-left: 3px solid var(--rk-portal-blue);
	color: var(--rk-portal-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap.single .rk-single-right-rail .rk-portal-index ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#body_wrap.single .rk-single-right-rail .rk-portal-index li {
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-cards__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-cards__more {
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-cards__list {
	display: grid;
	gap: 10px;
	padding-top: 10px;
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card {
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card a {
	display: block;
	color: var(--rk-portal-text);
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card__media,
#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card__image {
	display: block;
	width: 100%;
	height: auto;
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card__body {
	display: block;
	padding: 7px 0 10px;
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card__tag {
	display: block;
	color: var(--rk-portal-blue);
	font-size: 10px;
	font-weight: 700;
}

#body_wrap.single .rk-single-right-rail .rk-high-difficulty-card__title {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

#body_wrap.single .rk-single-right-rail .rk-rail-ad,
#body_wrap.single .rk-single-right-rail .rk-affiliate-ad {
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	text-align: center;
	overflow: hidden;
}

#body_wrap.single .rk-single-right-rail .rk-rail-ad .rk-infeed-ad__inner {
	min-height: 110px;
	padding: 8px;
}

#body_wrap.single .rk-single-right-rail .rk-affiliate-ad__inner {
	padding: 8px 0;
}

/* Reuse the exact homepage rail sections on single pages in one vertical column. */
#body_wrap:not(.home) .rk-single-home-rails {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--rk-portal-text);
}

#body_wrap:not(.home) .rk-single-home-rails > .rk-section2 {
	min-width: 0;
	margin: 0;
	padding: 0 0 18px;
	border: 0;
	border-bottom: 1px solid var(--rk-portal-line);
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-affiliate-ad {
	margin-top: 15px;
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	text-align: center;
	overflow: hidden;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-affiliate-ad__inner {
	display: flex;
	justify-content: center;
	padding: 10px 0;
	background: #fff;
}

#body_wrap:not(.home) .rk-single-home-rails .rk-affiliate-ad iframe {
	display: block;
	flex: 0 0 160px;
	width: 160px;
	max-width: 160px;
	height: 600px;
	margin: 0 auto;
	border: 0;
}

.rk-home-v2 .rk-entry::before,
.rk-home-v2 .rk-section2::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	border-radius: 0;
	background: var(--rk-portal-blue);
	content: "";
}

.rk-home-v2 .rk-entry__head,
.rk-home-v2 .rk-head2 {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 18px 0 12px;
	border-bottom: 1px solid var(--rk-portal-line);
}

.rk-home-v2 .rk-entry__head h2,
.rk-home-v2 .rk-head2 h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--rk-portal-navy) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	white-space: normal;
}

.rk-home-v2 .rk-entry__head h2::after,
.rk-home-v2 .rk-head2 h2::after {
	display: block;
	margin-top: 6px;
	color: var(--rk-portal-muted);
	font-size: 11px;
	font-weight: 500;
	content: "RECORDKEEPER NEWS &攻略";
	letter-spacing: .08em;
}

.rk-home-v2 .rk-entry__head p,
.rk-home-v2 .rk-head2 p {
	margin: 0 !important;
	color: var(--rk-portal-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
}

.rk-home-v2 .rk-quick {
	display: grid;
	grid-template-columns: repeat(2, minmax(150px, 1fr));
	gap: 8px;
	min-width: 330px;
}

.rk-home-v2 .rk-quick a {
	position: relative;
	display: block;
	padding: 10px 30px 10px 12px;
	border: 1px solid #b9c9dc;
	border-left: 4px solid var(--rk-portal-blue);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--rk-portal-navy);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.rk-home-v2 .rk-quick a:first-child {
	border-left-color: #1b78b9;
	background: #fff;
}

.rk-home-v2 .rk-quick a::after {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--rk-portal-blue);
	font-size: 20px;
	content: "›";
}

.rk-home-v2 .rk-quick small {
	display: block;
	margin-top: 3px;
	color: var(--rk-portal-muted);
	font-size: 10px;
	font-weight: 500;
}

.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 2px solid var(--rk-portal-navy);
}

.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 14px !important;
	border: 0;
	border-right: 1px solid var(--rk-portal-line);
	border-bottom: 1px solid var(--rk-portal-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:nth-child(odd) {
	border-left: 1px solid var(--rk-portal-line);
}

.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:first-child {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	padding: 0 !important;
	border-right: 0;
	border-left: 1px solid var(--rk-portal-line);
	background: var(--rk-portal-soft);
}

.rk-home-v2 .rk-pick-posts .wp-block-latest-posts__featured-image,
.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__featured-image {
	width: auto;
	margin: 0 !important;
	background: #e8edf4;
	overflow: hidden;
}

.rk-home-v2 .rk-pick-posts .wp-block-latest-posts__featured-image img,
.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-title {
	display: block;
	padding: 8px 0 0;
	color: var(--rk-portal-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
}

.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-title {
	padding: 0 22px 0 0;
	font-size: 24px;
	line-height: 1.35;
}

.rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-date {
	display: block;
	padding: 6px 0 0;
	color: var(--rk-portal-muted);
	font-size: 11px;
	font-weight: 500;
}

.rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-excerpt {
	margin: 0 !important;
	padding: 7px 0 0;
	color: var(--rk-portal-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.65;
}

.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-excerpt {
	padding: 10px 22px 0 0;
	font-size: 14px;
}

/* Ads remain clearly labelled but follow the feed's editorial rules. */
.rk-home-v2 .rk-pick-posts .rk-infeed-ad {
	align-self: stretch;
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-right: 1px solid var(--rk-portal-line);
	border-bottom: 1px solid var(--rk-portal-line);
	border-left: 1px solid var(--rk-portal-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.rk-home-v2 .rk-pick-posts .rk-infeed-ad--compact {
	grid-column: span 1;
}

.rk-home-v2 .rk-infeed-ad__label {
	display: block;
	margin: 0;
	padding: 5px 12px;
	border: 0;
	border-bottom: 1px solid #e4e8ee;
	border-radius: 0;
	background: #fafbfc;
	color: #66758a;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .04em;
}

.rk-home-v2 .rk-infeed-ad__inner {
	display: flex;
	align-items: center;
	min-height: 142px;
	padding: 10px 14px 14px;
}

.rk-home-v2 .rk-infeed-ad__unit {
	display: block;
	width: 100%;
	min-height: 96px;
}

/* Popular articles stay at the bottom of the central editorial feed. */
.rk-home-v2 .rk-home-popular {
	margin-top: 24px;
	border-top: 2px solid var(--rk-portal-navy);
}

.rk-home-v2 .rk-home-popular__head {
	display: flex;
	align-items: baseline;
	padding: 10px 0 8px;
	border: 0;
	background: transparent !important;
}

.rk-home-v2 .rk-home-popular__head h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #000 !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.rk-home-v2 .rk-home-popular__ad {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rk-home-v2 .rk-home-popular__ad .rk-infeed-ad {
	margin: 0 0 12px;
	padding: 0;
	border: 1px solid var(--rk-portal-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	list-style: none;
	overflow: hidden;
}

.rk-home-v2 .rk-home-popular__ad .rk-infeed-ad__inner {
	min-height: 110px;
	padding: 8px 12px 10px;
}

.rk-home-v2 .rk-home-popular__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding-top: 12px;
}

.rk-home-v2 .rk-home-popular-card {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--rk-portal-line);
	background: #fff;
}

.rk-home-v2 .rk-home-popular-card a {
	display: block;
	color: var(--rk-portal-text);
	text-decoration: none;
}

.rk-home-v2 .rk-home-popular-card a:hover {
	background: #f7faff;
}

.rk-home-v2 .rk-home-popular-card__media,
.rk-home-v2 .rk-home-popular-card__image {
	display: block;
	width: 100%;
}

.rk-home-v2 .rk-home-popular-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--rk-portal-soft);
}

.rk-home-v2 .rk-home-popular-card__image {
	height: 100%;
	object-fit: cover;
}

.rk-home-v2 .rk-home-popular-card__body {
	display: block;
	padding: 8px 9px 9px;
}

.rk-home-v2 .rk-home-popular-card__title {
	display: -webkit-box;
	min-height: 38px;
	overflow: hidden;
	color: var(--rk-portal-blue);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rk-home-v2 .rk-home-popular-card__meta {
	display: block;
	margin-top: 6px;
	color: var(--rk-portal-muted);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.3;
}

/* Tagged article index at the bottom of the central feed. */
.rk-home-v2 .rk-home-tag-articles {
	margin-top: 28px;
	border-top: 2px solid var(--rk-portal-navy);
}

.rk-home-v2 .rk-home-tag-articles__ad {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rk-home-v2 .rk-home-tag-articles__ad .rk-infeed-ad {
	margin: 0 0 12px;
	padding: 0;
	border: 1px solid var(--rk-portal-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	list-style: none;
	overflow: hidden;
}

.rk-home-v2 .rk-home-tag-articles__ad--bottom .rk-infeed-ad {
	margin: 12px 0 0;
}

.rk-home-v2 .rk-home-tag-articles__ad .rk-infeed-ad__inner {
	min-height: 100px;
	padding: 8px 12px 10px;
}

.rk-home-v2 .rk-home-tag-articles__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0 8px;
	border-bottom: 1px solid var(--rk-portal-line);
}

.rk-home-v2 .rk-home-tag-articles__head h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.rk-home-v2 .rk-home-tag-articles__head a {
	color: var(--rk-portal-blue);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.rk-home-v2 .rk-home-tag-articles__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rk-home-v2 .rk-home-tag-articles__list li {
	margin: 0;
	border-bottom: 1px solid var(--rk-portal-line);
}

.rk-home-v2 .rk-home-tag-articles__list li a {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 8px 0;
	color: var(--rk-portal-text);
	text-decoration: none;
}

.rk-home-v2 .rk-home-tag-articles__list li a:hover {
	background: #f7faff;
}

.rk-home-v2 .rk-home-tag-article__media,
.rk-home-v2 .rk-home-tag-article__image {
	display: block;
	width: 48px;
	height: 34px;
}

.rk-home-v2 .rk-home-tag-article__media {
	overflow: hidden;
	background: var(--rk-portal-soft);
}

.rk-home-v2 .rk-home-tag-article__image {
	object-fit: cover;
}

.rk-home-v2 .rk-home-tag-article__body {
	display: block;
	min-width: 0;
}

.rk-home-v2 .rk-home-tag-article__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--rk-portal-blue);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rk-home-v2 .rk-home-tag-article__body time {
	display: block;
	margin-top: 3px;
	color: var(--rk-portal-muted);
	font-size: 10px;
	line-height: 1.3;
}

.rk-home-v2 .rk-section2 .rk-head2 {
	margin-bottom: 0;
}

.rk-home-v2 .rk-section2 .rk-updates-wrap,
.rk-home-v2 .rk-section2 .rk-guide-grid {
	margin-top: 18px;
}

.rk-home-v2 .rk-guide-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--rk-portal-line);
}

.rk-home-v2 .rk-guide-grid a {
	min-height: 52px;
	padding: 13px 14px;
	border: 0;
	border-right: 1px solid var(--rk-portal-line);
	border-bottom: 1px solid var(--rk-portal-line);
	border-left: 3px solid var(--rk-portal-blue);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--rk-portal-text);
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 960px) {
	.rk-home-v2 .rk-entry__head,
	.rk-home-v2 .rk-head2 {
		display: block;
	}

	.rk-home-v2 .rk-entry__head p,
	.rk-home-v2 .rk-head2 p {
		margin-top: 7px !important;
	}

	.rk-home-v2 .rk-quick {
		margin-top: 14px;
	}
}

@media (max-width: 640px) {
	.rk-home-v2 {
		margin-bottom: 32px;
	}

	.rk-home-v2 .rk-entry,
	.rk-home-v2 .rk-section2 {
		margin-bottom: 26px;
		padding-bottom: 22px;
	}

	.rk-home-v2 .rk-entry__head,
	.rk-home-v2 .rk-head2 {
		padding-top: 15px;
	}

	.rk-home-v2 .rk-entry__head h2,
	.rk-home-v2 .rk-head2 h2 {
		font-size: 21px !important;
	}

	.rk-home-v2 .rk-quick,
	.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid,
	.rk-home-v2 .rk-guide-grid {
		grid-template-columns: 1fr;
	}

	.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:first-child {
		display: block;
	}

	.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-title,
	.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-excerpt {
		padding-right: 14px;
		padding-left: 14px;
	}

	.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-title {
		padding-top: 14px;
		font-size: 21px;
	}

	.rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-date {
		padding-left: 14px;
	}

	.rk-home-v2 .rk-pick-posts .rk-infeed-ad--compact {
		grid-column: 1 / -1;
	}

	.rk-home-v2 .rk-infeed-ad__inner {
		min-height: 126px;
		padding: 9px 10px 12px;
	}

	.rk-home-v2 .rk-guide-grid a {
		border-right: 1px solid var(--rk-portal-line);
	}

	.rk-home-v2 .rk-home-popular__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Yahoo-style portal frame: centered fixed-width surface with dense news rails. */
@media (min-width: 1100px) {
	body:has(#body_wrap.home) {
		background: #edf0f4;
	}

	#body_wrap.home #main_visual {
		max-width: 1100px;
		height: 300px;
		margin: 0 auto;
		overflow: hidden;
		background: #fff;
	}

	#body_wrap.home #main_visual .p-mainVisual__slide,
	#body_wrap.home #main_visual .p-mainVisual__imgLayer,
	#body_wrap.home #main_visual .p-mainVisual__img {
		height: 300px;
		min-height: 300px;
	}

	#body_wrap.home .l-content {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 18px 34px;
		background: #fff;
	}

	#body_wrap.home .rk-home-v2 {
		grid-template-columns: minmax(178px, .82fr) minmax(0, 2.6fr) minmax(210px, 1fr);
		gap: 14px;
		max-width: none;
		margin-bottom: 20px;
	}

	#body_wrap.home .rk-home-v2 > .rk-entry,
	#body_wrap.home .rk-home-v2 > .rk-section2 {
		border: 1px solid #d5dce4;
		background: #fff;
	}

	#body_wrap.home .rk-home-v2 > .rk-entry {
		padding: 0 10px 12px;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2 {
		padding: 0 10px 12px;
	}

	#body_wrap.home .rk-home-v2 > .rk-entry::before,
	#body_wrap.home .rk-home-v2 > .rk-section2::before {
		height: 2px;
	}

	#body_wrap.home .rk-home-v2 .rk-entry__head,
	#body_wrap.home .rk-home-v2 .rk-head2 {
		padding: 11px 0 9px;
		border-bottom-color: #cbd5e1;
	}

	#body_wrap.home .rk-home-v2 .rk-entry__head h2,
	#body_wrap.home .rk-home-v2 .rk-head2 h2 {
		color: #1b416f !important;
		font-size: 18px !important;
	}

	#body_wrap.home .rk-home-v2 .rk-entry__head h2::after,
	#body_wrap.home .rk-home-v2 .rk-head2 h2::after {
		margin-top: 3px;
		font-size: 8px;
	}

	#body_wrap.home .rk-home-v2 .rk-entry__head p,
	#body_wrap.home .rk-home-v2 .rk-head2 p {
		font-size: 11px;
	}

	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid {
		border-top: 2px solid #1b416f;
	}

	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li,
	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:first-child {
		padding: 7px 6px !important;
		border-right-color: #d5dce4;
		border-bottom-color: #d5dce4;
	}

	#body_wrap.home .rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-title,
	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-title {
		color: #075caf;
		font-size: 12px;
		line-height: 1.35;
	}

	#body_wrap.home .rk-home-v2 .rk-infeed-ad__inner,
	#body_wrap.home .rk-home-v2 .rk-rail-ad .rk-infeed-ad__inner {
		min-height: 88px;
		padding: 6px 8px 8px;
	}

	#body_wrap.home .rk-home-v2 .rk-updates-wrap .ffrk-v7307-update-card {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 7px;
		padding: 8px 0 !important;
	}

	#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__thumb,
	#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__thumb img {
		width: 42px;
		height: 30px;
	}

	#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__name {
		font-size: 11px;
	}

	#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__note {
		font-size: 9px;
	}

	#body_wrap.home .rk-home-v2 .rk-portal-index {
		margin-top: 13px;
	}

	#body_wrap.home .rk-home-v2 .rk-portal-index h3 {
		padding: 8px 0 6px;
		font-size: 13px;
	}

	#body_wrap.home .rk-home-v2 .rk-portal-index a {
		padding: 7px 6px 7px 8px;
		font-size: 11px;
	}

	#body_wrap.home .rk-home-v2 .rk-rail-ad {
		margin-top: 13px;
	}
}

/* Homepage portal shell: left navigation rail, central news feed, right utility rail. */
#body_wrap.home #sidebar,
#body_wrap.home #fix_sidebar,
#body_wrap.home .w-fixSide {
	display: none !important;
	position: static !important;
}

@media (min-width: 1100px) {
	#body_wrap.home .l-content {
		display: block !important;
		max-width: 1320px;
		padding-right: 32px;
		padding-left: 32px;
	}

	#body_wrap.home .l-mainContent {
		width: 100% !important;
		max-width: none !important;
	}

	#body_wrap.home #sidebar {
		display: none;
	}

	#body_wrap.home .rk-home-v2 {
		display: grid;
		height: auto;
		max-height: none;
		overflow: visible;
		grid-template-columns: minmax(172px, .65fr) minmax(0, 2.1fr) minmax(190px, .8fr);
		grid-template-areas: "left main right";
		align-items: start;
		gap: 22px;
		max-width: none;
		margin-bottom: 42px;
	}

	#body_wrap.home .rk-home-v2 > .rk-entry {
		grid-area: main;
		min-width: 0;
		margin-bottom: 0;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2:nth-of-type(2) {
		grid-area: left;
		min-width: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2:nth-of-type(3) {
		grid-area: right;
		min-width: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2,
	#body_wrap.home .rk-home-v2 #rk-character-updates {
		height: auto;
		max-height: none;
		overflow: visible;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2::before {
		display: none;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2 .rk-head2 {
		display: block;
		padding: 14px 0 10px;
		border-top: 2px solid var(--rk-portal-navy);
		border-bottom: 1px solid var(--rk-portal-line);
	}

	#body_wrap.home .rk-home-v2 > .rk-section2 .rk-head2 h2 {
		font-size: 18px !important;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2 .rk-head2 h2::after {
		font-size: 9px;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2 .rk-head2 p {
		margin-top: 6px !important;
		font-size: 11px;
	}

	#body_wrap.home .rk-home-v2 .rk-updates-wrap,
	#body_wrap.home .rk-home-v2 .rk-guide-grid {
		margin-top: 0;
	}

	#body_wrap.home .rk-home-v2 .rk-updates-wrap .ffrk-v7307-updates-widget__list {
		display: block;
		margin: 0;
	}

	#body_wrap.home .rk-home-v2 .rk-updates-wrap .ffrk-v7307-update-card {
		margin: 0 !important;
		padding: 10px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--rk-portal-line) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	#body_wrap.home .rk-home-v2 .rk-guide-grid {
		display: block;
		border-top: 0;
	}

	#body_wrap.home .rk-home-v2 .rk-guide-grid a {
		min-height: 0;
		padding: 11px 10px;
		border-right: 0;
		border-left-width: 3px;
		font-size: 12px;
	}

	#body_wrap.home .rk-home-v2 .rk-entry__head {
		padding-top: 14px;
	}
}

@media (min-width: 641px) and (max-width: 1099px) {
	#body_wrap.home .rk-home-v2 {
		max-width: 900px;
	}
}

/* Homepage index mode: small thumbnails, title-first feed, and denser rails. */
#body_wrap.home .rk-home-v2 .rk-entry__head {
	display: block;
	padding: 12px 0 10px;
}

#body_wrap.home .rk-home-v2 .rk-entry__head p {
	margin-top: 5px !important;
}

#body_wrap.home .rk-home-v2 .rk-quick {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	min-width: 0;
	margin-top: 10px;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li,
#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:first-child {
	display: grid;
	grid-column: auto;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-height: 60px;
	padding: 8px 10px !important;
	background: #fff;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts .wp-block-latest-posts__featured-image,
#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__featured-image {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 52px;
	height: 38px;
	margin: 0 !important;
	background: #e8edf4;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts .wp-block-latest-posts__featured-image img,
#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__featured-image img {
	display: block;
	width: 52px;
	height: 38px;
	min-height: 0;
	object-fit: cover;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-title,
#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid li:first-child .wp-block-latest-posts__post-title {
	grid-column: 2;
	padding: 0 !important;
	color: var(--rk-portal-navy);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-date,
#body_wrap.home .rk-home-v2 .rk-pick-posts .wp-block-latest-posts__post-excerpt {
	display: none !important;
}

#body_wrap.home .rk-home-v2 .rk-pick-posts .rk-infeed-ad,
#body_wrap.home .rk-home-v2 .rk-pick-posts .rk-infeed-ad--compact {
	grid-column: 1 / -1 !important;
}

#body_wrap.home .rk-home-v2 .rk-infeed-ad__inner {
	min-height: 108px;
	padding: 8px 12px 10px;
}

#body_wrap.home .rk-home-v2 .rk-updates-wrap .ffrk-v7307-updates-widget__list {
	display: block;
	margin: 0;
}

#body_wrap.home .rk-home-v2 .rk-updates-wrap .ffrk-v7307-update-card {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	min-width: 0;
	margin: 0 !important;
	padding: 9px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rk-portal-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__thumb {
	width: 48px;
	height: 34px;
	margin: 0;
	overflow: hidden;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__thumb img {
	display: block;
	width: 48px;
	height: 34px;
	object-fit: cover;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__body {
	min-width: 0;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__name {
	display: block !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
	margin-top: 5px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__note {
	display: none !important;
}

#body_wrap.home .rk-home-v2 .ffrk-v7307-update-card__date {
	display: block !important;
	margin-top: 5px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

#body_wrap.home .rk-home-v2 .rk-portal-index {
	margin-top: 16px;
	border-top: 2px solid var(--rk-portal-navy);
}

#body_wrap.home .rk-home-v2 .rk-portal-index h3 {
	margin: 0;
	padding: 10px 0 8px;
	color: var(--rk-portal-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-portal-index ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#body_wrap.home .rk-home-v2 .rk-portal-index li {
	margin: 0;
	border-bottom: 1px solid var(--rk-portal-line);
}

#body_wrap.home .rk-home-v2 .rk-portal-index a {
	display: block;
	padding: 9px 8px 9px 10px;
	border-left: 3px solid var(--rk-portal-blue);
	color: var(--rk-portal-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

#body_wrap.home .rk-home-v2 .rk-rail-ad {
	margin-top: 16px;
	border: 1px solid var(--rk-portal-line);
	background: #fff;
	overflow: hidden;
}

#body_wrap.home .rk-home-v2 .rk-rail-ad--sidebar_left {
	margin-bottom: 16px;
}

#body_wrap.home .rk-home-v2 .rk-rail-ad .rk-infeed-ad__inner {
	min-height: 110px;
	padding: 8px 8px 10px;
}

@media (min-width: 1100px) {
	#body_wrap.home .rk-home-v2 {
		grid-template-columns: minmax(190px, .95fr) minmax(0, 2.4fr) minmax(200px, 1fr);
		gap: 18px;
	}
}

@media (max-width: 640px) {
	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid {
		grid-template-columns: 1fr;
	}

	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li,
	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:first-child {
		grid-column: 1;
	}

	#body_wrap.home .rk-home-v2 .rk-quick {
		grid-template-columns: 1fr;
	}
}

/* Final desktop overrides: keep the portal frame narrower than the full canvas. */
@media (min-width: 1100px) {
	body:has(#body_wrap.home) {
		background: #edf0f4;
	}

	#body_wrap.home #main_visual {
		max-width: 1100px;
		height: 300px;
		margin: 0 auto;
		overflow: hidden;
	}

	#body_wrap.home #main_visual .p-mainVisual__slide,
	#body_wrap.home #main_visual .p-mainVisual__imgLayer,
	#body_wrap.home #main_visual .p-mainVisual__img {
		height: 300px;
		min-height: 300px;
	}

	#body_wrap.home .l-content {
		max-width: 1100px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
		background: #fff;
	}

	#body_wrap.home .rk-home-v2 {
		grid-template-columns: minmax(178px, .82fr) minmax(0, 2.6fr) minmax(210px, 1fr) !important;
		gap: 14px !important;
	}

	#body_wrap.home #main_visual,
	#body_wrap.home #main_visual .p-mainVisual__slide,
	#body_wrap.home #main_visual .p-mainVisual__imgLayer,
	#body_wrap.home #main_visual .p-mainVisual__img {
		height: 220px;
		min-height: 220px;
	}

	#body_wrap.home .rk-home-v2 .rk-db-actions {
		margin: 10px 0 4px;
	}

	#body_wrap.home .rk-home-v2 .rk-db-actions .wp-block-button,
	#body_wrap.home .rk-home-v2 .rk-db-actions .wp-block-button__link {
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 9px 8px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
}

/* Wider desktop portal: give both information rails enough reading width. */
@media (min-width: 1100px) {
	#body_wrap.home #main_visual,
	#body_wrap.home .l-content {
		max-width: 1400px !important;
	}

	#body_wrap.home .rk-home-v2 {
		grid-template-columns: minmax(240px, 250px) minmax(0, 1fr) minmax(280px, 300px) !important;
		gap: 18px !important;
	}
}

/* Standard sidebar width: reserve 300px on both sides for readable modules and ads. */
@media (min-width: 1100px) {
	#body_wrap.home .rk-home-v2 {
		width: 100%;
		max-width: none;
		grid-template-columns: 300px minmax(0, 1fr) 300px !important;
		gap: 18px !important;
	}

	#body_wrap.home .rk-home-v2 .rk-rail-ad {
		width: 300px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	#body_wrap.home .rk-home-v2 .rk-rail-ad .rk-infeed-ad__inner,
	#body_wrap.home .rk-home-v2 .rk-rail-ad .rk-infeed-ad__unit {
		width: 100%;
		max-width: 300px;
	}

	#body_wrap.home .rk-home-v2 > .rk-section2 {
		padding-right: 0;
		padding-left: 0;
	}
}

/* Central feed mode: one article per row with periodic native in-feed ads. */
@media (min-width: 641px) {
	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:not(.rk-infeed-ad),
	#body_wrap.home .rk-home-v2 .rk-pick-posts.wp-block-latest-posts.is-grid > li:first-child {
		grid-column: 1 !important;
	}

	#body_wrap.home .rk-home-v2 .rk-pick-posts .rk-infeed-ad {
		grid-column: 1 !important;
	}
}

/* Move desktop navigation into the two text-based portal rails. */
@media (min-width: 1100px) {
	#body_wrap.home #gnav,
	#body_wrap.home #footer .l-footer__nav,
	#body_wrap.home #fix_bottom_menu {
		display: none !important;
	}

	#body_wrap.home .rk-home-v2 .rk-sidebar-menu {
		margin: 13px 0 15px;
		border-top: 2px solid var(--rk-portal-navy);
	}

	#body_wrap.home .rk-home-v2 .rk-sidebar-menu h3 {
		margin: 0;
		padding: 9px 10px 7px;
		color: var(--rk-portal-navy);
		font-size: 14px;
		font-weight: 800;
		line-height: 1.35;
	}

	#body_wrap.home .rk-home-v2 .rk-sidebar-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#body_wrap.home .rk-home-v2 .rk-sidebar-menu li {
		margin: 0;
		border-bottom: 1px solid var(--rk-portal-line);
	}

	#body_wrap.home .rk-home-v2 .rk-sidebar-menu a {
		display: block;
		padding: 8px 10px;
		border-left: 3px solid var(--rk-portal-blue);
		color: #075caf;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
	}

	#body_wrap.home .rk-home-v2 .rk-sidebar-menu a:hover {
		background: #f1f6fb;
	}

	#body_wrap.home .rk-home-v2 .rk-affiliate-ad {
		margin-top: 15px;
		border: 1px solid var(--rk-portal-line);
		background: #fff;
		text-align: center;
		overflow: hidden;
	}

	#body_wrap.home .rk-home-v2 .rk-affiliate-ad__inner {
		display: flex;
		justify-content: center;
		padding: 10px 0;
		background: #fff;
	}

	#body_wrap.home .rk-home-v2 .rk-affiliate-ad iframe {
		display: block;
		width: 160px;
		height: 600px;
		max-width: 160px;
		border: 0;
	}
}

/* Mobile rails: use the full content width for visual cards and keep store badges compact. */
@media (max-width: 640px) {
	#body_wrap .rk-home-v2 .rk-youtube-card__media,
	#body_wrap .rk-home-v2 .rk-youtube-card__media img,
	#body_wrap .rk-home-v2 .rk-youtube-card__title,
	#body_wrap .rk-home-v2 .rk-high-difficulty-card__media,
	#body_wrap .rk-home-v2 .rk-high-difficulty-card__image {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#body_wrap .rk-home-v2 .rk-app-download-cta__stores {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: center;
		gap: 8px !important;
	}

	#body_wrap .rk-home-v2 .rk-app-download-cta__stores a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-width: 0;
	}

	#body_wrap .rk-home-v2 .rk-app-download-cta__stores img {
		display: block !important;
		width: 100% !important;
		max-width: 150px !important;
		height: auto !important;
		margin: 0 auto !important;
	}

}
