/*
 * FPV Drone Article Design System V7.2
 * Scoped to .fpv-article. Do not add unscoped article layout rules here.
 */

.fpv-article {
	--fpv-article-bg: #ffffff;
	--fpv-article-surface: #ffffff;
	--fpv-article-surface-soft: #f8fafc;
	--fpv-article-surface-warm: #fff8f1;
	--fpv-article-border: #d9dfe5;
	--fpv-article-border-soft: #e6ebf1;
	--fpv-article-heading: #1e2226;
	--fpv-article-text: #334155;
	--fpv-article-muted: #64748b;
	--fpv-article-link: #8a552a;
	--fpv-article-link-hover: #6f3f19;
	--fpv-article-accent: #f57c00;
	--fpv-article-focus: rgba(245, 124, 0, 0.34);
	--fpv-article-radius: 8px;
	--fpv-article-shadow: 0 10px 26px rgba(15, 23, 42, 0.055);
	box-sizing: border-box;
	width: min(100% - 32px, 920px);
	max-width: 920px;
	margin: 0 auto;
	color: var(--fpv-article-text);
	background: transparent;
	font-size: 18px;
	line-height: 1.74;
	overflow-wrap: break-word;
}

.fpv-article *,
.fpv-article *::before,
.fpv-article *::after {
	box-sizing: border-box;
}

.fpv-article .fpv-prose {
	max-width: 75ch;
	margin-inline: auto;
}

.fpv-article .fpv-section {
	margin-top: clamp(54px, 6vw, 68px);
	scroll-margin-top: 112px;
}

.fpv-article .fpv-section:first-child {
	margin-top: 0;
}

.fpv-article .fpv-intro,
.fpv-article .fpv-review-basis {
	color: var(--fpv-article-text);
	font-size: 1.04em;
	line-height: 1.78;
}

.fpv-article p,
.fpv-article ul,
.fpv-article ol {
	margin-top: 0;
	margin-bottom: 21px;
}

.fpv-article li {
	margin-bottom: 8px;
}

.fpv-article h2,
.fpv-article h3 {
	color: var(--fpv-article-heading);
	letter-spacing: 0;
}

.fpv-article h2 {
	margin: clamp(54px, 6vw, 68px) 0 22px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--fpv-article-border-soft);
	font-size: clamp(1.7rem, 3vw, 2.18rem);
	line-height: 1.2;
}

.fpv-article h3 {
	margin: 38px 0 15px;
	font-size: clamp(1.24rem, 2vw, 1.48rem);
	line-height: 1.28;
}

.fpv-article a:not(.fpv-button):not(.fpv-affiliate-button):not(.fpvdrone-affiliate-button) {
	color: var(--fpv-article-link);
	text-decoration: underline;
	text-decoration-color: rgba(138, 85, 42, 0.36);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
}

.fpv-article a:not(.fpv-button):not(.fpv-affiliate-button):not(.fpvdrone-affiliate-button):hover,
.fpv-article a:not(.fpv-button):not(.fpv-affiliate-button):not(.fpvdrone-affiliate-button):focus {
	color: var(--fpv-article-link-hover);
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.fpv-article a:focus-visible,
.fpv-article button:focus-visible,
.fpv-article input:focus-visible,
.fpv-article textarea:focus-visible {
	outline: 3px solid var(--fpv-article-focus);
	outline-offset: 2px;
}

.fpv-article .fpv-verdict,
.fpv-article .fpv-callout,
.fpv-article .fpv-cta-panel,
.fpv-article .fpv-buy-panel,
.fpv-article .fpv-final-verdict {
	margin: 30px 0;
	padding: clamp(18px, 3vw, 24px);
	border: 1px solid var(--fpv-article-border);
	border-left: 4px solid var(--fpv-article-accent);
	border-radius: var(--fpv-article-radius);
	background: var(--fpv-article-surface);
	box-shadow: var(--fpv-article-shadow);
}

.fpv-article .fpv-verdict > :last-child,
.fpv-article .fpv-callout > :last-child,
.fpv-article .fpv-cta-panel > :last-child,
.fpv-article .fpv-buy-panel > :last-child,
.fpv-article .fpv-final-verdict > :last-child {
	margin-bottom: 0;
}

.fpv-article .fpv-fit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 22px;
}

.fpv-article .fpv-fit-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 17px;
	border: 1px solid var(--fpv-article-border);
	border-top: 3px solid rgba(245, 124, 0, 0.72);
	border-radius: var(--fpv-article-radius);
	background: var(--fpv-article-surface);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.fpv-article .fpv-fit-label,
.fpv-article .fpv-fit-copy {
	display: block;
	margin: 0;
}

.fpv-article .fpv-fit-label {
	color: var(--fpv-article-heading);
	font-size: 0.9em;
	font-weight: 800;
	line-height: 1.35;
}

.fpv-article .fpv-fit-copy {
	color: var(--fpv-article-text);
	font-size: 0.94em;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.fpv-article .fpv-checklist {
	margin: 24px 0;
	padding: 18px 20px;
	border: 1px solid var(--fpv-article-border);
	border-radius: var(--fpv-article-radius);
	background: var(--fpv-article-surface-soft);
}

.fpv-article .fpv-checklist ul,
.fpv-article ul.fpv-checklist,
.fpv-article .fpv-checklist ol,
.fpv-article ol.fpv-checklist {
	margin-bottom: 0;
	padding-left: 1.35rem;
}

.fpv-article .fpv-toc {
	margin: 30px 0;
	padding: 18px 20px;
	border: 1px solid var(--fpv-article-border);
	border-radius: var(--fpv-article-radius);
	background: var(--fpv-article-surface-soft);
}

.fpv-article .fpv-toc-title {
	margin: 0 0 10px;
	color: var(--fpv-article-heading);
	font-size: 0.92em;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.fpv-article .fpv-toc ul,
.fpv-article .fpv-toc ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
	margin: 0;
	padding-left: 1.1rem;
}

.fpv-article .fpv-toc li {
	margin: 0;
	line-height: 1.45;
}

.fpv-article .fpv-toc a {
	display: inline-block;
	padding: 2px 0;
}

.fpv-article .fpv-product-card-wrap,
.fpv-article .fpv-product-slot {
	margin: 30px 0;
	padding: clamp(14px, 2vw, 18px);
	border: 1px solid var(--fpv-article-border);
	border-radius: var(--fpv-article-radius);
	background: var(--fpv-article-surface-soft);
	box-shadow: var(--fpv-article-shadow);
}

.fpv-article .fpv-product-card-label {
	margin: 0 0 12px;
	color: var(--fpv-article-muted);
	font-size: 0.78em;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card,
.fpv-article .fpv-product-slot .fpv-product-card {
	display: grid;
	grid-template-columns: clamp(160px, 20%, 190px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(16px, 2.2vw, 22px);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.fpv-article .fpv-product-card-wrap .fpv-product-slot {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__media,
.fpv-article .fpv-product-slot .fpv-product-card__media {
	align-self: center;
	width: 100%;
	max-width: 190px;
	border: 1px solid var(--fpv-article-border-soft);
	background: #ffffff;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__body,
.fpv-article .fpv-product-slot .fpv-product-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(136px, 150px);
	grid-template-areas:
		"eyebrow actions"
		"title actions"
		"description actions"
		"attributes actions";
	align-content: center;
	gap: 7px clamp(16px, 2vw, 22px);
	min-width: 0;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__eyebrow,
.fpv-article .fpv-product-slot .fpv-product-card__eyebrow {
	grid-area: eyebrow;
	margin: 0;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__title,
.fpv-article .fpv-product-slot .fpv-product-card__title {
	grid-area: title;
	font-size: clamp(1.12rem, 1.6vw, 1.32rem);
	line-height: 1.25;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__description,
.fpv-article .fpv-product-slot .fpv-product-card__description {
	grid-area: description;
	max-width: 62ch;
	font-size: 0.96rem;
	line-height: 1.55;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__description:not(.fpv-product-card__description--article),
.fpv-article .fpv-product-slot .fpv-product-card__description:not(.fpv-product-card__description--article) {
	display: none;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__description--article,
.fpv-article .fpv-product-slot .fpv-product-card__description--article {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes,
.fpv-article .fpv-product-slot .fpv-product-card__attributes {
	grid-area: attributes;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 12px;
	margin-top: 2px;
	min-width: 0;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes:not(.fpv-product-card__attributes--article),
.fpv-article .fpv-product-slot .fpv-product-card__attributes:not(.fpv-product-card__attributes--article) {
	display: none;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes--article,
.fpv-article .fpv-product-slot .fpv-product-card__attributes--article {
	display: grid;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes--article div:first-child,
.fpv-article .fpv-product-slot .fpv-product-card__attributes--article div:first-child {
	grid-column: 1 / -1;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes div,
.fpv-article .fpv-product-slot .fpv-product-card__attributes div {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes dt,
.fpv-article .fpv-product-slot .fpv-product-card__attributes dt {
	font-size: 0.68rem;
	line-height: 1.15;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes dd,
.fpv-article .fpv-product-slot .fpv-product-card__attributes dd {
	overflow-wrap: anywhere;
	line-height: 1.25;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__actions,
.fpv-article .fpv-product-slot .fpv-product-card__actions {
	grid-area: actions;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	gap: 8px;
	margin: 0;
	min-width: 0;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-affiliate-button,
.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-affiliate-button {
	order: 1;
	border-color: #111827;
	background: #111827;
	color: #ffffff !important;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-button--secondary,
.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-button--secondary {
	order: 2;
	border-color: #cbd5e1;
	background: #ffffff;
	color: #111827 !important;
}

.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-button,
.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-affiliate-button,
.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-button,
.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-affiliate-button {
	width: 100%;
	min-height: 44px;
	padding: 0.68rem 0.9rem;
	white-space: normal;
}

.fpv-article .fpv-cta-slot {
	min-width: 0;
}

.fpv-article .fpv-buy-heading {
	margin: 0 0 10px;
	color: var(--fpv-article-heading);
	font-size: clamp(1.26rem, 2vw, 1.52rem);
	line-height: 1.25;
}

.fpv-article .fpv-buy-intro {
	margin-bottom: 18px;
	color: var(--fpv-article-text);
}

.fpv-article .fpv-buy-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 16px 0;
	border-top: 1px solid var(--fpv-article-border-soft);
}

.fpv-article .fpv-buy-row:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.fpv-article .fpv-buy-copy {
	min-width: 0;
}

.fpv-article .fpv-buy-name {
	display: block;
	margin: 0 0 4px;
	color: var(--fpv-article-heading);
	font-weight: 800;
	line-height: 1.35;
}

.fpv-article .fpv-buy-note {
	margin: 0;
	color: var(--fpv-article-muted);
	font-size: 0.92em;
	line-height: 1.5;
}

.fpv-article .fpv-buy-action {
	display: flex;
	justify-content: flex-end;
	min-width: 170px;
}

.fpv-article .fpv-buy-action .fpv-button,
.fpv-article .fpv-buy-action .fpv-affiliate-button,
.fpv-article .fpv-cta-slot .fpv-button,
.fpv-article .fpv-cta-slot .fpv-affiliate-button {
	max-width: 100%;
	white-space: normal;
}

.fpv-article .fpv-table-wrap,
.fpv-article .fpv-data-table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 28px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.fpv-article .fpv-table-wrap table,
.fpv-article .fpv-data-table table,
.fpv-article table.fpv-data-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	background: var(--fpv-article-surface);
	color: var(--fpv-article-text);
	font-size: 0.94em;
	line-height: 1.45;
}

.fpv-article .fpv-table-wrap caption,
.fpv-article .fpv-data-table caption {
	caption-side: bottom;
	padding-top: 10px;
	color: var(--fpv-article-muted);
	font-size: 0.84em;
	text-align: left;
}

.fpv-article .fpv-table-wrap th,
.fpv-article .fpv-table-wrap td,
.fpv-article .fpv-data-table th,
.fpv-article .fpv-data-table td,
.fpv-article table.fpv-data-table th,
.fpv-article table.fpv-data-table td {
	padding: 0.76rem 0.84rem;
	border: 1px solid var(--fpv-article-border);
	text-align: left;
	vertical-align: top;
}

.fpv-article .fpv-table-wrap thead th,
.fpv-article .fpv-data-table thead th,
.fpv-article table.fpv-data-table thead th {
	background: #edf2f7;
	color: var(--fpv-article-heading);
	font-weight: 800;
}

.fpv-article .fpv-table-wrap tbody tr:nth-child(even) td,
.fpv-article .fpv-data-table tbody tr:nth-child(even) td,
.fpv-article table.fpv-data-table tbody tr:nth-child(even) td {
	background: #fbfdff;
}

.fpv-article .fpv-sources {
	margin: 46px 0 0;
	padding: 20px;
	border: 1px solid var(--fpv-article-border);
	border-radius: var(--fpv-article-radius);
	background: var(--fpv-article-surface-soft);
}

.fpv-article .fpv-sources h2,
.fpv-article .fpv-sources h3 {
	margin-top: 0;
	padding-bottom: 0;
	border-bottom: 0;
	font-size: 1.12rem;
}

.fpv-article .fpv-source-note,
.fpv-article .fpv-last-checked {
	color: var(--fpv-article-muted);
	font-size: 0.88em;
	line-height: 1.55;
}

.fpv-article .fpv-last-checked {
	margin-top: 28px;
	font-style: italic;
}

@media (max-width: 900px) {
	.fpv-article .fpv-product-card-wrap .fpv-product-card,
	.fpv-article .fpv-product-slot .fpv-product-card {
		grid-template-columns: minmax(150px, 180px) minmax(0, 1fr);
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__body,
	.fpv-article .fpv-product-slot .fpv-product-card__body {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"eyebrow"
			"title"
			"description"
			"attributes"
			"actions";
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__actions,
	.fpv-article .fpv-product-slot .fpv-product-card__actions {
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding-top: 4px;
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-button,
	.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-affiliate-button,
	.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-button,
	.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-affiliate-button {
		width: auto;
		min-width: 148px;
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes,
	.fpv-article .fpv-product-slot .fpv-product-card__attributes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fpv-article {
		width: min(100% - 28px, 920px);
	}

	.fpv-article .fpv-toc ul,
	.fpv-article .fpv-toc ol {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	body.single-post .vc_custom_heading:has(> article.fpv-article),
	body.page .vc_custom_heading:has(> article.fpv-article) {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.fpv-article {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
		font-size: 16px;
		line-height: 1.7;
	}

	.fpv-article .fpv-product-card-wrap,
	.fpv-article .fpv-product-slot {
		padding: 16px;
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card,
	.fpv-article .fpv-product-slot .fpv-product-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__media,
	.fpv-article .fpv-product-slot .fpv-product-card__media {
		justify-self: center;
		width: min(210px, 100%);
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__body,
	.fpv-article .fpv-product-slot .fpv-product-card__body {
		text-align: left;
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__attributes,
	.fpv-article .fpv-product-slot .fpv-product-card__attributes {
		grid-template-columns: minmax(0, 1fr);
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__actions,
	.fpv-article .fpv-product-slot .fpv-product-card__actions {
		flex-direction: column;
	}

	.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-button,
	.fpv-article .fpv-product-card-wrap .fpv-product-card__actions .fpv-affiliate-button,
	.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-button,
	.fpv-article .fpv-product-slot .fpv-product-card__actions .fpv-affiliate-button {
		width: 100%;
		min-width: 0;
	}

	.fpv-article .fpv-section {
		margin-top: 48px;
		scroll-margin-top: 92px;
	}

	.fpv-article p,
	.fpv-article ul,
	.fpv-article ol {
		margin-bottom: 19px;
	}

	.fpv-article h2 {
		margin-top: 48px;
	}

	.fpv-article h3 {
		margin-top: 32px;
	}

	.fpv-article .fpv-fit-grid {
		grid-template-columns: 1fr;
	}

	.fpv-article .fpv-buy-row {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 12px;
	}

	.fpv-article .fpv-buy-action {
		justify-content: stretch;
		min-width: 0;
	}

	.fpv-article .fpv-buy-action > * {
		width: 100%;
	}

	.fpv-article .fpv-table-block {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.fpv-article .fpv-compare {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.fpv-article .fpv-table-block__toolbar {
		margin-bottom: 0.85rem;
		border: 1px solid var(--fpv-article-border);
		border-radius: var(--fpv-article-radius);
		background: var(--fpv-article-surface-soft);
	}

	.fpv-article .fpv-table-wrap table,
	.fpv-article .fpv-data-table table,
	.fpv-article table.fpv-data-table,
	.fpv-article .fpv-table-block table,
	.fpv-article .fpv-compare__table {
		display: block;
		width: 100%;
		min-width: 0;
		margin: 1rem 0;
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.fpv-article .fpv-table-wrap caption,
	.fpv-article .fpv-data-table caption,
	.fpv-article table.fpv-data-table caption,
	.fpv-article .fpv-table-block caption {
		caption-side: top;
		display: block;
		width: 100%;
		margin: 0 0 0.85rem;
		padding: 0;
		color: var(--fpv-article-muted);
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.45;
		text-align: left;
		white-space: normal;
	}

	.fpv-article .fpv-table-wrap,
	.fpv-article .fpv-table-block__scroll {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.fpv-article .fpv-table-wrap thead,
	.fpv-article .fpv-table-wrap tbody,
	.fpv-article .fpv-data-table thead,
	.fpv-article .fpv-data-table tbody,
	.fpv-article table.fpv-data-table thead,
	.fpv-article table.fpv-data-table tbody,
	.fpv-article .fpv-table-block tbody,
	.fpv-article .fpv-compare__table tbody,
	.fpv-article .fpv-table-wrap tr,
	.fpv-article .fpv-data-table tr,
	.fpv-article table.fpv-data-table tr,
	.fpv-article .fpv-table-block tr,
	.fpv-article .fpv-compare__table tr {
		display: block;
		width: 100%;
	}

	.fpv-article .fpv-table-wrap thead,
	.fpv-article .fpv-data-table thead,
	.fpv-article table.fpv-data-table thead,
	.fpv-article .fpv-table-block thead,
	.fpv-article .fpv-compare__table thead,
	.fpv-article .fpv-table-wrap .fpv-mobile-table-header-row,
	.fpv-article .fpv-data-table .fpv-mobile-table-header-row,
	.fpv-article table.fpv-data-table .fpv-mobile-table-header-row,
	.fpv-article .fpv-table-block .fpv-mobile-table-header-row {
		display: none;
	}

	.fpv-article .fpv-table-wrap tr,
	.fpv-article .fpv-data-table tr,
	.fpv-article table.fpv-data-table tr,
	.fpv-article .fpv-table-block tr,
	.fpv-article .fpv-compare__table tr {
		margin: 0 0 0.85rem;
		padding: 0.9rem 0.95rem;
		border: 1px solid var(--fpv-article-border);
		border-radius: var(--fpv-article-radius);
		background: var(--fpv-article-surface);
		box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
	}

	.fpv-article .fpv-table-wrap th,
	.fpv-article .fpv-table-wrap td,
	.fpv-article .fpv-data-table th,
	.fpv-article .fpv-data-table td,
	.fpv-article table.fpv-data-table th,
	.fpv-article table.fpv-data-table td,
	.fpv-article .fpv-table-block th,
	.fpv-article .fpv-table-block td,
	.fpv-article .fpv-compare__table th,
	.fpv-article .fpv-compare__table td {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
		background: transparent;
		overflow-wrap: anywhere;
	}

	.fpv-article .fpv-table-block tbody tr:nth-child(even) td,
	.fpv-article .fpv-table-block tbody tr:nth-child(even) th {
		background: transparent;
	}

	.fpv-article .fpv-table-wrap th + th,
	.fpv-article .fpv-table-wrap th + td,
	.fpv-article .fpv-table-wrap td + td,
	.fpv-article .fpv-table-wrap td + th,
	.fpv-article .fpv-data-table th + th,
	.fpv-article .fpv-data-table th + td,
	.fpv-article .fpv-data-table td + td,
	.fpv-article .fpv-data-table td + th,
	.fpv-article table.fpv-data-table th + th,
	.fpv-article table.fpv-data-table th + td,
	.fpv-article table.fpv-data-table td + td,
	.fpv-article table.fpv-data-table td + th,
	.fpv-article .fpv-table-block th + th,
	.fpv-article .fpv-table-block th + td,
	.fpv-article .fpv-table-block td + td,
	.fpv-article .fpv-table-block td + th,
	.fpv-article .fpv-compare__table th + th,
	.fpv-article .fpv-compare__table th + td,
	.fpv-article .fpv-compare__table td + td,
	.fpv-article .fpv-compare__table td + th {
		margin-top: 0.64rem;
		padding-top: 0.64rem;
		border-top: 1px solid var(--fpv-article-border-soft);
	}

	.fpv-article .fpv-table-wrap th:first-child,
	.fpv-article .fpv-table-wrap td:first-child,
	.fpv-article .fpv-data-table th:first-child,
	.fpv-article .fpv-data-table td:first-child,
	.fpv-article table.fpv-data-table th:first-child,
	.fpv-article table.fpv-data-table td:first-child,
	.fpv-article .fpv-table-block th:first-child,
	.fpv-article .fpv-table-block td:first-child,
	.fpv-article .fpv-compare__table th:first-child,
	.fpv-article .fpv-compare__table td:first-child {
		margin-bottom: 0.54rem;
		color: var(--fpv-article-heading);
		font-size: 0.98rem;
		font-weight: 800;
		line-height: 1.35;
		text-transform: none;
		letter-spacing: 0;
	}

	.fpv-article .fpv-table-wrap [data-fpv-mobile-label]::before,
	.fpv-article .fpv-data-table [data-fpv-mobile-label]::before,
	.fpv-article table.fpv-data-table [data-fpv-mobile-label]::before,
	.fpv-article .fpv-table-block [data-fpv-mobile-label]::before,
	.fpv-article .fpv-compare__table [data-fpv-mobile-label]::before {
		content: attr(data-fpv-mobile-label);
		display: block;
		margin-bottom: 0.18rem;
		color: var(--fpv-article-muted);
		font-size: 0.71rem;
		font-weight: 800;
		line-height: 1.25;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}

	.fpv-article .fpv-compare__product {
		grid-template-columns: 54px minmax(0, 1fr);
		max-width: 100%;
	}

	.fpv-article .fpv-compare__product span {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.fpv-article .fpv-compare__table .fpv-button,
	.fpv-article .fpv-compare__table .fpv-affiliate-button {
		width: 100%;
		min-width: 0;
	}
}
