.apx-review-summary,
.apx-review-card,
.apx-review-pros-cons,
.apx-review-fit,
.apx-review-tested,
.apx-review-table-wrap {
	margin: 2.5rem 0;
}

.apx-review-summary h2,
.apx-review-card h2,
.apx-review-pros-cons h2,
.apx-review-fit h2,
.apx-review-tested h2,
.apx-review-table-wrap h2 {
	line-height: 1.14;
	letter-spacing: -0.02em;
}

.apx-review-summary,
.apx-review-card,
.apx-review-tested,
.apx-review-fit__col,
.apx-review-pros-cons__col {
	border: 1px solid #d9e0e7;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
	box-shadow: 0 16px 38px rgba(18, 38, 63, 0.08);
}

.apx-review-summary {
	padding: 1.5rem;
}

.apx-review-summary__label {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: #ffe9e2;
	color: #b4411a;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.apx-review-summary__title {
	margin: 1rem 0 0.5rem;
}

.apx-review-summary__verdict,
.apx-review-summary__verdict p,
.apx-review-summary__not-for {
	line-height: 1.75;
}

.apx-review-summary__verdict p {
	margin: 0 0 0.8rem;
}

.apx-review-summary__verdict > p:last-child,
.apx-review-summary__not-for:last-child {
	margin-bottom: 0;
}

.apx-review-summary__actions {
	margin-top: 1rem;
}

.apx-review-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.82rem 1.2rem;
	border-radius: 999px;
	background: #bd4a23;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease;
}

.apx-review-btn:hover,
.apx-review-btn:focus {
	background: #9f3d1b;
	color: #fff;
	transform: translateY(-1px);
}

.apx-review-btn--small {
	padding: 0.65rem 0.9rem;
	font-size: 0.9rem;
}

.apx-review-card {
	display: grid;
	grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
	gap: 1.5rem;
	padding: 1.5rem;
	align-items: start;
}

.apx-review-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 18px;
	border: 1px solid #e7edf3;
	background: #fff;
	padding: 1rem;
	box-shadow: 0 12px 30px rgba(18, 38, 63, 0.06);
}

.apx-review-card__body > :first-child {
	margin-top: 0;
}

.apx-review-card__tagline {
	font-size: 1.05rem;
	color: #425466;
	line-height: 1.75;
}

.apx-review-card__features {
	margin: 1rem 0 1.25rem;
	padding-left: 1.1rem;
	line-height: 1.7;
}

.apx-review-pros-cons,
.apx-review-fit {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.apx-review-pros-cons__col,
.apx-review-fit__col,
.apx-review-tested {
	padding: 1.35rem;
}

.apx-review-pros h2,
.apx-review-fit__good h2 {
	color: #1d6f42;
}

.apx-review-cons h2,
.apx-review-fit__bad h2 {
	color: #a23a26;
}

.apx-review-tested ul,
.apx-review-fit ul,
.apx-review-pros-cons ul {
	margin: 0.8rem 0 0;
	padding-left: 1.1rem;
	line-height: 1.7;
}

.apx-review-table-wrap__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.8rem;
}

.apx-review-table-wrap__hint {
	color: #607080;
	font-size: 0.92rem;
}

.apx-review-table-scroll {
	overflow-x: auto;
	border: 1px solid #d9e0e7;
	border-radius: 18px;
	background: #fff;
}

.apx-review-table {
	width: 100%;
	min-width: 820px;
	border-collapse: collapse;
}

.apx-review-table th,
.apx-review-table td {
	padding: 1rem 0.85rem;
	border-bottom: 1px solid #e7edf3;
	text-align: left;
	vertical-align: middle;
}

.apx-review-table thead th {
	background: #f5f8fb;
	font-size: 0.92rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	white-space: nowrap;
}

.apx-review-table__product {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	min-width: 180px;
}

.apx-review-table__thumb img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 12px;
}

.apx-review-table td {
	line-height: 1.55;
}

.apx-review-sticky-cta {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.2rem;
	border-radius: 999px;
	background: #142433;
	color: #fff;
	box-shadow: 0 20px 50px rgba(8, 20, 34, 0.28);
	text-decoration: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(16px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.apx-review-sticky-cta.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.single-post .entry-content > h2 {
	scroll-margin-top: 110px;
}

.single-post .entry-content figure.wp-block-image {
	margin: 2rem 0 2.25rem;
}

.single-post .entry-content figure.wp-block-image img {
	width: 100%;
	height: auto;
	border-radius: 18px;
	box-shadow: 0 18px 38px rgba(18, 38, 63, 0.08);
}

.single-post .entry-content figure.wp-block-image figcaption {
	margin-top: 0.75rem;
	color: #607080;
	font-size: 0.92rem;
	text-align: center;
}

@media (max-width: 900px) {
	.apx-review-card,
	.apx-review-pros-cons,
	.apx-review-fit {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.apx-review-summary,
	.apx-review-card,
	.apx-review-tested,
	.apx-review-fit__col,
	.apx-review-pros-cons__col {
		padding: 1.05rem;
	}

	.apx-review-summary,
	.apx-review-card,
	.apx-review-pros-cons,
	.apx-review-fit,
	.apx-review-tested,
	.apx-review-table-wrap {
		margin: 1.7rem 0;
	}

	.apx-review-sticky-cta {
		left: 1rem;
		right: 1rem;
	}
}
