/**
 * Homepage FAQ + risk block.
 */

.home-faq-risk {
	margin-top: var(--space-6);
	margin-bottom: var(--space-6);
}

.home-faq-risk__inner {
	padding: var(--space-5) var(--space-4);
	border-radius: var(--radius-md);
	background-color: var(--color-bg-layer4);
	background-image: linear-gradient(to left, rgb(48, 64, 56), transparent 75%);
	background-repeat: no-repeat;
	border: 1px solid var(--color-border);
}

@media (min-width: 900px) {
	.home-faq-risk__inner {
		padding: var(--space-6) var(--space-5);
	}
}

.home-faq-risk__title {
	margin: 0 0 var(--space-4);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-extrabold);
	line-height: 1.35;
	color: var(--color-text);
}

.home-faq-risk__title--risk {
	margin-top: var(--space-6);
}

@media (min-width: 900px) {
	.home-faq-risk__title {
		font-size: 1.375rem;
	}
}

.home-faq-risk__intro,
.home-faq-risk__answer,
.home-faq-risk__step-text,
.home-faq-risk__closing {
	font-size: var(--font-size-sm);
	line-height: 1.7;
	color: var(--color-text-secondary);
}

@media (min-width: 900px) {
	.home-faq-risk__intro,
	.home-faq-risk__answer,
	.home-faq-risk__step-text,
	.home-faq-risk__closing {
		font-size: var(--font-size-base);
	}
}

.home-faq-risk__intro p,
.home-faq-risk__answer p,
.home-faq-risk__step-text p,
.home-faq-risk__closing p {
	margin: 0 0 var(--space-3);
}

.home-faq-risk__intro p:last-child,
.home-faq-risk__answer p:last-child,
.home-faq-risk__step-text p:last-child,
.home-faq-risk__closing p:last-child {
	margin-bottom: 0;
}

.home-faq-risk__intro a,
.home-faq-risk__answer a,
.home-faq-risk__step-text a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.home-faq-risk__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
}

.home-faq-risk__item {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-bg-layer3);
	overflow: hidden;
}

.home-faq-risk__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	padding: var(--space-3) var(--space-4);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-bold);
	line-height: 1.45;
	color: var(--color-text);
	cursor: pointer;
	list-style: none;
}

.home-faq-risk__question::-webkit-details-marker {
	display: none;
}

.home-faq-risk__question::after {
	content: "";
	flex-shrink: 0;
	width: 0.625rem;
	height: 0.625rem;
	border-right: 2px solid var(--color-text-secondary);
	border-bottom: 2px solid var(--color-text-secondary);
	transform: rotate(45deg);
	transition: transform var(--transition-fast);
	margin-top: -0.2rem;
}

.home-faq-risk__item[open] > .home-faq-risk__question::after {
	transform: rotate(-135deg);
	margin-top: 0.2rem;
}

.home-faq-risk__question:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (min-width: 900px) {
	.home-faq-risk__question {
		font-size: var(--font-size-base);
	}
}

.home-faq-risk__answer {
	padding: 0 var(--space-4) var(--space-4);
}

.home-faq-risk__steps {
	margin: var(--space-4) 0 0;
	padding-left: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.home-faq-risk__step {
	margin: 0;
}

.home-faq-risk__step-title {
	margin: 0 0 var(--space-2);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-bold);
	line-height: 1.45;
	color: var(--color-text);
}

@media (min-width: 900px) {
	.home-faq-risk__step-title {
		font-size: var(--font-size-base);
	}
}

.home-faq-risk__closing {
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border);
}
