.wdw-selector-seo {
	width: 100%;
	min-width: 0;
	margin-top: clamp(64px, 8vw, 104px);
	padding-top: clamp(28px, 4vw, 48px);
	border-top: 2px solid var(--selector-ink, #153b32);
	color: var(--selector-ink, #153b32);
}

.wdw-selector-seo__heading {
	max-width: 920px;
}

.wdw-selector-seo__heading > p:first-child {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wdw-palette-deep, #59701d);
}

.wdw-selector-seo__heading h2,
.wdw-selector-seo__faq h2 {
	margin: 0;
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.02;
	letter-spacing: -.045em;
	overflow-wrap: anywhere;
}

.wdw-selector-seo__heading > p:last-child {
	max-width: 820px;
	margin: 18px 0 0;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.65;
	color: var(--selector-soft, #42655c);
}

.wdw-selector-seo__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: clamp(28px, 4vw, 42px) 0 0;
	padding: 0;
	border: 1px solid var(--selector-line, #b9c9c2);
	list-style: none;
}

.wdw-selector-seo__steps li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 16px;
	min-width: 0;
	padding: clamp(20px, 3vw, 30px);
	background: var(--selector-paper, #fffdf8);
}

.wdw-selector-seo__steps li:nth-child(even) { border-left: 1px solid var(--selector-line, #b9c9c2); }
.wdw-selector-seo__steps li:nth-child(n+3) { border-top: 1px solid var(--selector-line, #b9c9c2); }
.wdw-selector-seo__steps li > span { font-size: 11px; font-weight: 900; color: var(--wdw-palette-deep, #59701d); }
.wdw-selector-seo__steps h3 { margin: 0 0 8px; font-size: clamp(18px, 2vw, 23px); line-height: 1.15; }
.wdw-selector-seo__steps p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--selector-soft, #42655c); }

.wdw-selector-seo__hub-link {
	margin: 20px 0 0;
}

.wdw-selector-seo__hub-link a {
	font-weight: 900;
	color: var(--selector-ink, #153b32);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.wdw-selector-seo__faq {
	margin-top: clamp(54px, 7vw, 88px);
}

.wdw-selector-seo__faq h2 {
	max-width: 820px;
	font-size: clamp(29px, 3.4vw, 46px);
}

.wdw-selector-seo__faq > div {
	margin-top: 24px;
	border-top: 1px solid var(--selector-line, #b9c9c2);
}

.wdw-selector-seo__faq details {
	border-bottom: 1px solid var(--selector-line, #b9c9c2);
}

.wdw-selector-seo__faq summary {
	padding: 18px 4px;
	cursor: pointer;
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 850;
	line-height: 1.35;
}

.wdw-selector-seo__faq details p {
	max-width: 860px;
	margin: 0;
	padding: 0 4px 20px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--selector-soft, #42655c);
}

@media (max-width: 640px) {
	.wdw-selector-seo { margin-top: 58px; padding-top: 28px; }
	.wdw-selector-seo__steps { grid-template-columns: minmax(0, 1fr); }
	.wdw-selector-seo__steps li:nth-child(even) { border-left: 0; }
	.wdw-selector-seo__steps li:nth-child(n+2) { border-top: 1px solid var(--selector-line, #b9c9c2); }
	.wdw-selector-seo__steps li { padding: 20px 17px; }
	.wdw-selector-seo__faq { margin-top: 52px; }
	.wdw-selector-seo__faq summary { padding: 16px 2px; overflow-wrap: anywhere; }
}
