.seo-template-page .global-faq {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--fg-content-3xl);
	padding: var(--fg-space-20) var(--fg-space-4) var(--fg-space-6);
}

.seo-template-page .global-faq__header {
	text-align: center;
}

.seo-template-page .global-faq__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	border: var(--fg-space-px) solid var(--fg-color-border-70);
	border-radius: var(--fg-radius-full);
	background: var(--fg-color-background);
	padding: var(--fg-space-1) var(--fg-space-3);
	color: var(--fg-color-muted);
	font-size: var(--fg-text-xs);
	font-weight: var(--fg-weight-medium);
	line-height: var(--fg-leading-xs);
}

.seo-template-page .global-faq__title {
	margin: var(--fg-space-4) var(--fg-space-0) var(--fg-space-0);
	color: var(--fg-color-text);
	font-size: var(--fg-text-3xl);
	font-weight: var(--fg-weight-bold);
	letter-spacing: var(--fg-tracking-reset);
	line-height: var(--fg-leading-3xl);
	text-wrap: pretty;
}

.seo-template-page .global-faq__title-accent {
	background: var(--fg-gradient-brand);
	-webkit-background-clip: text;
	background-clip: text;
	color: var(--fg-color-transparent);
}

.seo-template-page .global-faq__intro {
	margin: var(--fg-space-4) auto var(--fg-space-0);
	max-width: var(--fg-content-2xl);
	color: var(--fg-color-muted);
	font-size: var(--fg-text-base);
	line-height: var(--fg-leading-base);
	text-wrap: pretty;
}

.seo-template-page .global-faq__list {
	margin-top: var(--fg-space-12);
	overflow: hidden;
	border: var(--fg-space-px) solid var(--fg-color-border-70);
	border-radius: var(--fg-radius-card);
	background: var(--fg-color-background);
}

.seo-template-page .global-faq__item + .global-faq__item {
	border-top: var(--fg-space-px) solid var(--fg-color-border-70);
}

.seo-template-page .global-faq__toggle {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: var(--fg-space-4);
	border: 0;
	background: var(--fg-color-transparent);
	padding: var(--fg-space-5);
	color: var(--fg-color-text);
	text-align: left;
	box-shadow: none;
	cursor: pointer;
	transition: background-color var(--fg-transition-fast);
}

.seo-template-page .global-faq__toggle:hover,
.seo-template-page .global-faq__item.is-open > .global-faq__toggle {
	background: var(--fg-color-muted-surface-40);
}

.seo-template-page .global-faq__question {
	min-width: 0;
	color: var(--fg-color-text);
	font-size: var(--fg-text-sm);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-sm);
}

.seo-template-page .global-faq__icon {
	display: flex;
	width: var(--fg-space-7);
	height: var(--fg-space-7);
	flex: 0 0 var(--fg-space-7);
	align-items: center;
	justify-content: center;
	border: var(--fg-space-px) solid var(--fg-color-border);
	border-radius: var(--fg-radius-full);
	color: var(--fg-color-text);
	transition: color var(--fg-transition-fast), border-color var(--fg-transition-fast);
}

.seo-template-page .global-faq__icon-svg {
	display: block;
	width: var(--fg-icon-md);
	height: var(--fg-icon-md);
}

.seo-template-page .global-faq__content {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: grid-template-rows var(--fg-transition-medium);
}

.seo-template-page .global-faq__item.is-open > .global-faq__content {
	grid-template-rows: 1fr;
}

.seo-template-page .global-faq__content-inner {
	min-height: 0;
}

.seo-template-page .global-faq__answer {
	margin: 0;
	padding: var(--fg-space-1) var(--fg-space-5) var(--fg-space-5);
	color: var(--fg-color-muted);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-relaxed);
}

.seo-template-page .global-faq .hidden {
	display: none;
}

@media (min-width: 640px) {
	.seo-template-page .global-faq {
		padding-top: var(--fg-space-28);
		padding-right: var(--fg-space-6);
		padding-bottom: var(--fg-space-8);
		padding-left: var(--fg-space-6);
	}

	.seo-template-page .global-faq__title {
		font-size: var(--fg-text-5xl);
		line-height: var(--fg-leading-none);
	}

	.seo-template-page .global-faq__toggle {
		padding-left: var(--fg-space-6);
		padding-right: var(--fg-space-6);
	}

	.seo-template-page .global-faq__question {
		font-size: var(--fg-text-base);
		line-height: var(--fg-leading-base);
	}

	.seo-template-page .global-faq__answer {
		padding: var(--fg-space-2) var(--fg-space-6) var(--fg-space-6);
	}
}
