/* Comparisons load only on the marked development page. A has no overrides. */

/* 1B: use spacing instead of identical card containers. */
.itsuki-tips-review-1b .plz-three-rail__content :is(.itsuki-enzyme-points > .itsuki-card, .itsuki-price-card),
.itsuki-tips-review-1c .plz-three-rail__content :is(.itsuki-enzyme-points > .itsuki-card, .itsuki-price-card, .itsuki-feature-card) {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* 1C: hierarchy through type and whitespace, without adding copy or decoration. */
.itsuki-tips-review-1c .plz-three-rail__content .itsuki-feature-card:first-child h3 {
	font-weight: 700;
	font-size: clamp(21px, 4.6vw, 25px);
}
.itsuki-tips-review-1c .plz-three-rail__content .itsuki-feature-card:first-child > p {
	font-size: 16px;
	color: var(--itsuki-main-text);
}
.itsuki-tips-review-1c .plz-three-rail__content .itsuki-price-main > p:first-child strong {
	font-size: clamp(32px, 7.5vw, 42px);
	font-weight: 700;
}
.itsuki-tips-review-1c .plz-three-rail__content .itsuki-price-main > p:last-child strong {
	font-size: clamp(21px, 5.8vw, 28px);
	font-weight: 500;
}

/* 2B: retain every label and heading; remove only decoration. */
.itsuki-tips-review-2b .plz-three-rail__content :is(h2, h3):is(.is-style-itsuki-heading-side-lines, .is-style-itsuki-heading-underline)::before,
.itsuki-tips-review-2b .plz-three-rail__content :is(h2, h3):is(.is-style-itsuki-heading-side-lines, .is-style-itsuki-heading-underline)::after {
	display: none;
}
.itsuki-tips-review-2b .plz-three-rail__content :is(h2, h3):is(.is-style-itsuki-heading-side-lines, .is-style-itsuki-heading-underline) {
	display: block;
	padding-block: 0;
	border: 0;
	background: transparent;
	letter-spacing: 0.04em;
}

/* 3B: secondary rules / card perimeter / table header hierarchy. */
.itsuki-tips-review-3b .plz-three-rail__content .itsuki-card {
	border: 1px solid var(--itsuki-green-dark) !important;
}
.itsuki-tips-review-3b .plz-three-rail__content .itsuki-comparison-table :is(th, td) {
	border: 0.5px solid color-mix(in srgb, var(--itsuki-green-dark) 35%, transparent) !important;
}
.itsuki-tips-review-3b .plz-three-rail__content .itsuki-comparison-table thead th {
	border-bottom: 2px solid var(--itsuki-green-dark) !important;
}

/* 4B: retain transition properties; only unify speed and easing. */
.itsuki-tips-review-4b :is(a, button, summary, details, input, select, textarea),
.itsuki-tips-review-4b .plz-three-rail__mobile-cta,
.itsuki-tips-review-4b :is(a, button, summary)::before,
.itsuki-tips-review-4b :is(a, button, summary)::after {
	transition-duration: 0.4s !important;
	transition-timing-function: ease !important;
}
@media (prefers-reduced-motion: reduce) {
	.itsuki-tips-review-4b *,
	.itsuki-tips-review-4b *::before,
	.itsuki-tips-review-4b *::after {
		transition-duration: 0.01ms !important;
	}
}

/* 5B: first existing body form link, in the enzyme-bath section (not the FV). */
.itsuki-tips-review-5b .plz-three-rail__content #enzyme-bath .itsuki-application-link a {
	display: inline;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	color: var(--itsuki-green-dark);
	font-size: 13px;
	font-weight: 400;
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
.itsuki-tips-review-5b .plz-three-rail__content #enzyme-bath .itsuki-application-link {
	margin-block: 12px 0;
}

/* 6B: independently sized 14px shallow elliptical arcs, only accent boundaries. */
.itsuki-tips-review-6b .plz-three-rail__content .itsuki-section.is-style-itsuki-section-accent {
	clip-path: inset(0 round 50% / 14px);
}
@media (max-width: 430px) {
	.itsuki-tips-review-6b .plz-three-rail__content .itsuki-section.is-style-itsuki-section-accent {
		clip-path: inset(0 round 50% / 10px);
	}
}
