.gh-tool-seo {
	padding-block:var(--gh-space-32) var(--gh-space-40);
	background: var(--gh-bg-page);
	border-top: 1px solid var(--gh-border-default);
}
.gh-tool-seo-card {
	display: grid;
	gap:var(--gh-space-16);
	max-width: 72rem;
}
.gh-tool-seo h2 {
	margin:0;
	font-size:var(--gh-text-28);
	font-weight: 900;
	line-height: 1.45;
}
.gh-tool-seo-body {
	position: relative;
	max-height: 11rem;
	overflow: hidden;
}
.gh-tool-seo-body.gh-entry-content > :first-child { margin-block-start:0; }
.gh-tool-seo .wp-block-columns { display: flex; flex-wrap: wrap; align-items: stretch; }
.gh-tool-seo .wp-block-column { flex: 1 1 14rem; min-width: 0; }
.gh-tool-seo .wp-block-details + .wp-block-details { margin-block-start:var(--gh-space-10); }
.gh-tool-seo-body.is-open {
	max-height: none;
}
.gh-tool-seo-body:not(.is-open)::after {
	content: "";
	position: absolute;
	inset-inline:0;
	bottom: 0;
	height: 3.5rem;
	background: linear-gradient(transparent, var(--gh-bg-page));
	pointer-events: none;
}
.gh-tool-seo-toggle {
	justify-self: start;
}
.gh-tool-seo-toggle[hidden] { display: none; }
.gh-tool-seo-toggle [data-label-open] { display: none; }
.gh-tool-seo-toggle[aria-expanded="true"] [data-label-closed] { display: none; }
.gh-tool-seo-toggle[aria-expanded="true"] [data-label-open] { display: inline; }
@media (max-width: 640px) {
	.gh-tool-seo { padding-block:var(--gh-space-24); }
	.gh-tool-seo h2 { font-size:var(--gh-text-24); }
}
