/* ─── AV FAQ ─── */
.av-faq {
	background: var(--av-paper);
	padding: 96px 20px;
}
.av-faq-head {
	text-align: center;
	margin-bottom: 44px;
}
.av-faq-head .av-eyebrow { justify-content: center; }
.av-faq-head h2 {
	font-family: var(--av-font-display);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--av-navy);
	margin: 0;
}
.av-faq-list {
	max-width: 780px;
	margin: 0 auto;
}
.av-faq-item { border-bottom: 1px solid var(--av-line); }
.av-faq-list > .av-faq-item:first-child { border-top: 1px solid var(--av-line); }
.av-faq-item .av-faq-btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 4px;
	background: none;
	border: none !important;
	cursor: pointer;
	font-family: var(--av-font-display);
	font-size: 17.5px;
	font-weight: 600;
	color: var(--av-navy);
	text-align: start;
	gap: 16px;
	line-height: 1.3;
	letter-spacing: -.01em;
	border-radius: 0;
	transition: unset;
	white-space: normal;
}
.av-faq-icon {
	flex-shrink: 0;
	width: 32px; height: 32px;
	border-radius: 50%;
	background: var(--av-chip);
	color: var(--av-navy);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .25s, background .2s, color .2s;
}
.av-faq-icon svg { width: 14px; height: 14px; }
.av-faq-item.open .av-faq-icon {
	transform: rotate(45deg);
	background: var(--av-rust);
	color: #fff;
}
.av-faq-answer {
	overflow: hidden;
	max-height: 0;
	transition: max-height .35s ease;
}
.av-faq-item.open .av-faq-answer { max-height: 400px; }
.av-faq-answer p {
	padding: 0 0 22px;
	font-size: 16px;
	color: var(--av-ink-2);
	line-height: 1.7;
	max-width: 92%;
}
.av-faq-answer a { color: var(--av-rust); font-weight: 600; }
