/* Shared Product Experience V2.2 editorial layer. */
.srp2-editorial-v22 .srp2-editorial-chapter {
	padding-block: clamp(var(--sc-space-9), 8vw, 112px);
}

.srp2-editorial-v22 .srp2-editorial-lead {
	max-width: 690px;
	font-size: clamp(18px, 1.65vw, 20px);
	line-height: 1.65;
}

.srp2-editorial-v22 .srp2-editorial-prose {
	max-width: 660px;
	margin: var(--sc-space-4) 0 0;
	color: var(--sr-muted);
	font-size: 16px;
	line-height: 1.78;
}

.srp2-editorial-v22 .srp2-editorial-media {
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #eee8dd;
	border-radius: clamp(20px, 2.4vw, 30px);
	box-shadow: 0 22px 48px rgba(40, 48, 35, .12);
}

.srp2-editorial-v22 .srp2-editorial-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srp2-editorial-v22 .srp2-editorial-media figcaption {
	position: absolute;
	right: 14px;
	bottom: 14px;
	left: 14px;
	padding: var(--sc-space-3) var(--sc-space-4);
	color: #fff;
	background: rgba(27, 40, 25, .72);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 12px;
	backdrop-filter: blur(8px);
	font-size: 12px;
	line-height: 1.5;
}

.srp2-editorial-v22 .srp2-editorial-media--landscape {
	min-height: 430px;
	aspect-ratio: 1.18 / 1;
}

.srp2-editorial-v22 .srp2-editorial-media--portrait {
	min-height: 650px;
	aspect-ratio: .82 / 1;
}

.srp2-editorial-v22 .srp2-editorial-portrait {
	background: #fff;
}

.srp2-editorial-v22 .srp2-editorial-portrait__layout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(var(--sc-space-7), 6vw, var(--sc-space-9));
	align-items: center;
}

.srp2-editorial-v22 .srp2-editorial-portrait__layout.is-text-only,
.srp2-editorial-v22 .srp2-editorial-tasting__layout.is-text-only {
	grid-template-columns: minmax(0, 820px);
	justify-content: center;
}

.srp2-editorial-v22 .srp2-editorial-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--sc-space-4);
	background: #fff;
	border: 1px solid var(--p2-line);
	border-radius: 22px;
	box-shadow: var(--p2-shadow-xs);
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-1 {
	max-width: 620px;
	grid-template-columns: 1fr;
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-2,
.srp2-editorial-v22 .srp2-editorial-facts.is-count-4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(-n + 3) {
	grid-column: span 2;
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(4),
.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(5) {
	grid-column: span 3;
}

.srp2-editorial-v22 .srp2-editorial-profile-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--sc-space-6);
	margin-top: clamp(var(--sc-space-6), 5vw, var(--sc-space-8));
}

.srp2-editorial-v22 .srp2-editorial-profile-head p {
	margin-block: 0;
}

.srp2-editorial-v22 .srp2-editorial-profile-head > p:last-child {
	max-width: 430px;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.6;
	text-align: right;
}

.srp2-editorial-v22 .srp2-editorial-facts article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: var(--sc-space-3);
	align-items: center;
	padding: var(--sc-space-5);
}

.srp2-editorial-v22 .srp2-editorial-facts article + article {
	border-left: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(3n + 1) {
	border-left: 0;
}

.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(n + 4) {
	border-top: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-1 article,
.srp2-editorial-v22 .srp2-editorial-facts.is-count-2 article,
.srp2-editorial-v22 .srp2-editorial-facts.is-count-4 article:nth-child(-n + 2) {
	border-top: 0;
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-4 article:nth-child(n + 3) {
	border-top: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-2 article:nth-child(odd),
.srp2-editorial-v22 .srp2-editorial-facts.is-count-4 article:nth-child(odd) {
	border-left: 0;
}

.srp2-editorial-v22 .srp2-editorial-facts.is-count-2 article:nth-child(even),
.srp2-editorial-v22 .srp2-editorial-facts.is-count-4 article:nth-child(even) {
	border-left: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-facts article > span {
	display: grid;
	width: 42px;
	height: 42px;
	grid-row: 1 / 3;
	place-items: center;
	color: var(--sr-green);
	background: var(--p2-green-soft);
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-facts small {
	color: var(--sr-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.srp2-editorial-v22 .srp2-editorial-facts strong {
	color: var(--sr-title);
	font-size: 14px;
	line-height: 1.42;
}

.srp2-editorial-v22 .srp2-editorial-tasting {
	color: rgba(255, 255, 255, .82);
	background: #214c2f;
}

.srp2-editorial-v22 .srp2-editorial-tasting__layout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(var(--sc-space-7), 7vw, var(--sc-space-10));
	align-items: center;
}

.srp2-editorial-v22 .srp2-editorial-tasting h2,
.srp2-editorial-v22 .srp2-editorial-tasting h3 {
	color: #fff;
}

.srp2-editorial-v22 .srp2-editorial-tasting .srkhv2-eyebrow {
	color: #ead794;
}

.srp2-editorial-v22 .srp2-editorial-tasting .srkhv2-eyebrow::before {
	background: #ead794;
}

.srp2-editorial-v22 .srp2-editorial-tasting .srkhv2-section-heading > p.srp2-editorial-lead:last-child {
	color: rgba(255, 255, 255, .8);
}

.srp2-editorial-v22 .srp2-editorial-notes {
	display: grid;
	gap: 0;
	margin-top: var(--sc-space-6);
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.srp2-editorial-v22 .srp2-editorial-notes article {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: var(--sc-space-4);
	padding: var(--sc-space-5) 0;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.srp2-editorial-v22 .srp2-editorial-notes article > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	color: #ead794;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-notes h3 {
	margin: 0 0 var(--sc-space-1);
	font-family: var(--sr-body);
	font-size: 16px;
	font-weight: 800;
}

.srp2-editorial-v22 .srp2-editorial-notes p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
}

.srp2-editorial-v22 .srp2-editorial-tip {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: var(--sc-space-3);
	align-items: start;
	margin-top: var(--sc-space-6);
	padding: var(--sc-space-4) var(--sc-space-5);
	color: #3f3017;
	background: #f4e9bd;
	border-radius: 16px;
}

.srp2-editorial-v22 .srp2-editorial-tip > span {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	background: rgba(255, 255, 255, .46);
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-tip p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}

.srp2-editorial-v22 .srp2-editorial-tip strong {
	display: block;
	margin-bottom: 2px;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.srp2-editorial-v22 .srp2-editorial-choice {
	background: #fff;
}

.srp2-editorial-v22 .srp2-editorial-choice__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sc-space-4);
	margin-top: var(--sc-space-6);
}

.srp2-editorial-v22 .srp2-editorial-choice__grid.is-count-1 {
	max-width: 760px;
	grid-template-columns: 1fr;
}

.srp2-editorial-v22 .srp2-editorial-choice__grid.is-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.srp2-editorial-v22 .srp2-editorial-choice__grid article {
	padding: clamp(var(--sc-space-5), 3vw, var(--sc-space-6));
	background: #faf9f6;
	border: 1px solid var(--p2-line);
	border-radius: 20px;
}

.srp2-editorial-v22 .srp2-editorial-choice__grid article > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	color: var(--sr-red);
	background: var(--p2-red-soft);
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-choice__grid h3 {
	margin: var(--sc-space-5) 0 var(--sc-space-2);
	color: var(--sr-title);
	font-family: var(--sr-body);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.4;
}

.srp2-editorial-v22 .srp2-editorial-choice__grid p {
	margin: 0;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.7;
}

.srp2-editorial-v22 .srp2-editorial-fit {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-4);
	margin-top: var(--sc-space-4);
}

.srp2-editorial-v22 .srp2-editorial-fit > div {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: var(--sc-space-3);
	padding: var(--sc-space-5);
	background: var(--p2-green-soft);
	border-radius: 18px;
}

.srp2-editorial-v22 .srp2-editorial-fit > div:last-child {
	background: #f6f3ed;
}

.srp2-editorial-v22 .srp2-editorial-fit > div > span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	color: var(--sr-green);
	background: #fff;
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-fit p {
	margin: 0;
	color: #4f504b;
	font-size: 14px;
	line-height: 1.65;
}

.srp2-editorial-v22 .srp2-editorial-fit strong {
	display: block;
	margin-bottom: 3px;
	color: var(--sr-title);
}

.srp2-editorial-v22 .srp2-editorial-maturity {
	display: grid;
	grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
	gap: clamp(var(--sc-space-6), 4vw, var(--sc-space-7));
	align-items: center;
	margin-top: clamp(var(--sc-space-7), 6vw, var(--sc-space-8));
	padding: clamp(var(--sc-space-5), 4vw, var(--sc-space-7));
	background: #f7f4ed;
	border: 1px solid var(--p2-line);
	border-radius: 24px;
}

.srp2-editorial-v22 .srp2-editorial-maturity header :is(h3, p) {
	margin-top: 0;
}

.srp2-editorial-v22 .srp2-editorial-maturity header h3 {
	margin-bottom: var(--sc-space-3);
	color: var(--sr-title);
	font-family: var(--sr-display);
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.04;
}

.srp2-editorial-v22 .srp2-editorial-maturity header > p:last-child {
	margin-bottom: 0;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.7;
}

.srp2-editorial-v22 .srp2-editorial-maturity__states {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: #fff;
	border: 1px solid rgba(83, 66, 34, .12);
	border-radius: 18px;
	box-shadow: var(--p2-shadow-xs);
}

.srp2-editorial-v22 .srp2-editorial-maturity__states.is-count-1 {
	grid-template-columns: 1fr;
}

.srp2-editorial-v22 .srp2-editorial-maturity__states.is-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.srp2-editorial-v22 .srp2-editorial-maturity__states article {
	padding: var(--sc-space-5) var(--sc-space-5);
}

.srp2-editorial-v22 .srp2-editorial-maturity__states article + article {
	border-left: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-maturity__fruit {
	display: grid;
	width: 54px;
	height: 54px;
	margin-bottom: var(--sc-space-4);
	place-items: center;
	color: #fff;
	background: #6f8b49;
	border: 5px solid #eef2e8;
	border-radius: 50%;
}

.srp2-editorial-v22 article.is-ready .srp2-editorial-maturity__fruit {
	color: #7f270f;
	background: #e7a132;
	border-color: #f6dd7f;
}

.srp2-editorial-v22 article.is-late .srp2-editorial-maturity__fruit {
	background: #b74b30;
	border-color: #efd0bc;
}

.srp2-editorial-v22 .srp2-editorial-maturity__states small {
	display: block;
	margin-bottom: var(--sc-space-1);
	color: var(--sr-green);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.srp2-editorial-v22 .srp2-editorial-maturity__states h4 {
	margin: 0 0 var(--sc-space-2);
	color: var(--sr-title);
	font-family: var(--sr-body);
	font-size: 14px;
	line-height: 1.35;
}

.srp2-editorial-v22 .srp2-editorial-maturity__states p {
	margin: 0;
	color: var(--sr-muted);
	font-size: 12px;
	line-height: 1.6;
}

.srp2-editorial-v22 .srp2-editorial-support {
	display: grid;
	grid-template-columns: 58px minmax(220px, .8fr) repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-4);
	align-items: center;
	margin-top: var(--sc-space-5);
	padding: var(--sc-space-5);
	color: rgba(255, 255, 255, .82);
	background: var(--sr-green-dark);
	border-radius: 20px;
}

.srp2-editorial-v22 .srp2-editorial-support__icon {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	color: #ead794;
	background: rgba(255, 255, 255, .08);
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-support__intro h3 {
	margin: 0 0 var(--sc-space-1);
	color: #fff;
	font-family: var(--sr-body);
	font-size: 18px;
	line-height: 1.35;
}

.srp2-editorial-v22 .srp2-editorial-support__intro p,
.srp2-editorial-v22 .srp2-editorial-support__choice p {
	margin: 0;
	font-size: 12px;
	line-height: 1.6;
}

.srp2-editorial-v22 .srp2-editorial-support__choice {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: var(--sc-space-2);
	align-items: start;
	padding: var(--sc-space-4);
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 14px;
}

.srp2-editorial-v22 .srp2-editorial-support__choice > span {
	color: #ead794;
}

.srp2-editorial-v22 .srp2-editorial-support__choice.is-avoid > span {
	color: #f1b6a8;
}

.srp2-editorial-v22 .srp2-editorial-support__choice strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: 10px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.srp2-editorial-v22 .srp2-editorial-guide-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sc-space-5);
	margin-top: var(--sc-space-5);
	padding-top: var(--sc-space-5);
	border-top: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-guide-note p {
	max-width: 650px;
	margin: 0;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.65;
}

.srp2-editorial-v22 .srp2-editorial-guide-note a {
	flex: 0 0 auto;
}

.srp2-editorial-v22 .srp2-editorial-compare {
	background: #f7f4ed;
}

.srp2-editorial-v22 .srp2-editorial-table-wrap {
	overflow-x: auto;
	margin-top: var(--sc-space-6);
	border: 1px solid rgba(83, 66, 34, .15);
	border-radius: 20px;
	box-shadow: var(--p2-shadow-xs);
}

.srp2-editorial-v22 .srp2-editorial-table {
	width: 100%;
	min-width: 820px;
	border-collapse: collapse;
	background: #fff;
}

.srp2-editorial-v22 .srp2-editorial-table :is(th, td) {
	padding: var(--sc-space-5) var(--sc-space-5);
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--p2-line);
}

.srp2-editorial-v22 .srp2-editorial-table thead th {
	color: var(--sr-green-dark);
	background: #edf2e9;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.srp2-editorial-v22 .srp2-editorial-table tbody :is(th, td) {
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.55;
}

.srp2-editorial-v22 .srp2-editorial-table tbody th {
	width: 190px;
	color: var(--sr-title);
	font-weight: 800;
}

.srp2-editorial-v22 .srp2-editorial-table tbody td:last-child {
	color: var(--sr-title);
	font-weight: 700;
}

.srp2-editorial-v22 .srp2-editorial-swatch {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 1px var(--sc-space-2) 0 0;
	vertical-align: top;
	background: #bd3e30;
	border: 3px solid #f2d9cc;
	border-radius: 50%;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-ananas {
	background: linear-gradient(135deg, #efb13f 0 58%, #b83b2a 58% 100%);
	border-color: #f7df86;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-dark {
	background: #67372e;
	border-color: #d9c6b9;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-green {
	background: #8da75d;
	border-color: #dce8cf;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-yellow {
	background: #d8b544;
	border-color: #f4e7b4;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-violet {
	background: #765480;
	border-color: #dfd1e5;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-white {
	background: #fffdf7;
	border-color: #d8d1c4;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-pink {
	background: #d57c83;
	border-color: #f0d4d5;
}

.srp2-editorial-v22 .srp2-editorial-swatch.is-marmande {
	background: #bc322d;
	border-color: #edc4b1;
}

.srp2-editorial-v22 .srp2-editorial-table tbody th a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.srp2-editorial-v22 .srp2-editorial-table tbody th small {
	display: block;
	width: fit-content;
	margin-top: var(--sc-space-2);
	padding: var(--sc-space-1) var(--sc-space-2);
	color: #6b4a11;
	background: #f4e9bd;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.srp2-editorial-v22 .srp2-editorial-table tr.is-featured :is(th, td) {
	background: #fffaf0;
}

.srp2-editorial-v22 .srp2-editorial-table tr.is-featured th:first-child {
	box-shadow: inset 4px 0 0 var(--sr-color-gold, #c88924);
}

.srp2-editorial-v22 .srp2-editorial-table tr.is-featured td:last-child {
	color: var(--sr-green-dark);
}

.srp2-editorial-v22 .srp2-editorial-table tbody tr:last-child :is(th, td) {
	border-bottom: 0;
}

.srp2-editorial-v22 .srp2-faq__answer p {
	max-width: 760px;
}

/* The shared Guide summary stays structurally identical; only its private visual rhythm is strengthened. */
.srp2-editorial-v22 .srp2-success__grid > section,
.srp2-editorial-v22 .srp2-calendar-card {
	box-shadow: 0 18px 40px rgba(38, 55, 35, .08);
}

.srp2-editorial-v22 .srp2-success__facts .srkhv2-fact__icon,
.srp2-editorial-v22 .srp2-success__now .srkhv2-task-list__icon {
	transform: scale(1.04);
}

.srp2-editorial-v22 .srp2-calendar-card {
	background: linear-gradient(135deg, #fff 0%, #fbfaf6 100%);
}

@media (min-width: 1021px) and (max-width: 1100px) {
	.srp2-editorial-v22 .srp2-editorial-portrait__layout,
	.srp2-editorial-v22 .srp2-editorial-tasting__layout {
		grid-template-columns: 1fr;
		gap: var(--sc-space-7);
	}

	.srp2-editorial-v22 .srp2-editorial-tasting .srp2-editorial-media {
		order: 2;
	}

	.srp2-editorial-v22 .srp2-editorial-media--landscape,
	.srp2-editorial-v22 .srp2-editorial-media--portrait {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 1020px) {
	.srp2-editorial-v22 .srp2-editorial-portrait__layout,
	.srp2-editorial-v22 .srp2-editorial-tasting__layout {
		grid-template-columns: 1fr;
		gap: var(--sc-space-7);
	}

	.srp2-editorial-v22 .srp2-editorial-tasting .srp2-editorial-media {
		order: 2;
	}

	.srp2-editorial-v22 .srp2-editorial-media--landscape,
	.srp2-editorial-v22 .srp2-editorial-media--portrait {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.srp2-editorial-v22 .srp2-editorial-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-1 {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(-n + 3),
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(n + 4) {
		grid-column: auto;
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:last-child {
		grid-column: 1 / -1;
		border-left: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(3n + 1) {
		border-left: 1px solid var(--p2-line);
	}

	.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(odd) {
		border-left: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(n + 3) {
		border-top: 1px solid var(--p2-line);
	}

	.srp2-editorial-v22 .srp2-editorial-maturity {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-support {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.srp2-editorial-v22 .srp2-editorial-support__choice {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.srp2-editorial-v22 .srp2-nav ul {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.srp2-editorial-v22 .srp2-nav li {
		min-width: 112px;
		flex: 0 0 auto;
	}

	.srp2-editorial-v22 .srp2-editorial-choice__grid,
	.srp2-editorial-v22 .srp2-editorial-choice__grid.is-count-1,
	.srp2-editorial-v22 .srp2-editorial-choice__grid.is-count-2,
	.srp2-editorial-v22 .srp2-editorial-choice__grid.is-count-3,
	.srp2-editorial-v22 .srp2-editorial-fit {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-1,
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-2,
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-3,
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-4,
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5,
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-6 {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(-n + 3),
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(n + 4),
	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:last-child {
		grid-column: auto;
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article:nth-child(n) {
		border-left: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-facts.is-count-5 article + article {
		border-top: 1px solid var(--p2-line);
	}

	.srp2-editorial-v22 .srp2-editorial-profile-head {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--sc-space-2);
	}

	.srp2-editorial-v22 .srp2-editorial-profile-head > p:last-child {
		text-align: left;
	}

	.srp2-editorial-v22 .srp2-editorial-maturity__states,
	.srp2-editorial-v22 .srp2-editorial-maturity__states.is-count-1,
	.srp2-editorial-v22 .srp2-editorial-maturity__states.is-count-2,
	.srp2-editorial-v22 .srp2-editorial-maturity__states.is-count-3 {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-maturity__states article {
		display: grid;
		grid-template-columns: 54px minmax(0, 1fr);
		column-gap: var(--sc-space-4);
	}

	.srp2-editorial-v22 .srp2-editorial-maturity__states article + article {
		border-top: 1px solid var(--p2-line);
		border-left: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-maturity__fruit {
		grid-row: 1 / 4;
		margin: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-support {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-support__icon {
		width: 46px;
		height: 46px;
	}

	.srp2-editorial-v22 .srp2-editorial-guide-note {
		align-items: flex-start;
		flex-direction: column;
	}

	.srp2-editorial-v22 .srp2-editorial-guide-note a {
		min-height: 44px;
	}
}

@media (max-width: 600px) {
	.srp2-editorial-v22 .srp2-editorial-chapter {
		padding-block: var(--sc-space-8);
	}

	.srp2-editorial-v22 .srp2-editorial-media--landscape,
	.srp2-editorial-v22 .srp2-editorial-media--portrait {
		aspect-ratio: 4 / 3;
		border-radius: 20px;
	}

	.srp2-editorial-v22 .srp2-editorial-facts {
		grid-template-columns: 1fr;
	}

	.srp2-editorial-v22 .srp2-editorial-facts article + article,
	.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(3n + 1),
	.srp2-editorial-v22 .srp2-editorial-facts article:nth-child(odd) {
		border-top: 1px solid var(--p2-line);
		border-left: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-facts article:first-child {
		border-top: 0;
	}

	.srp2-editorial-v22 .srp2-editorial-choice__grid article {
		padding: var(--sc-space-5);
	}

	.srp2-editorial-v22 .srp2-editorial-table :is(th, td) {
		padding: var(--sc-space-4) var(--sc-space-4);
	}
}

@media (prefers-reduced-motion: reduce) {
	.srp2-editorial-v22 .srp2-editorial-chapter * {
		scroll-behavior: auto;
	}
}
