/* FAQ accordion on native details/summary. Opens instantly. One hairline between items. */
.azb-faq { display: grid; }
.azb-faq__item { border-bottom: 1px solid var(--azb-line); }
.azb-faq__item summary {
	display: flex; align-items: center; justify-content: space-between; gap: var(--s-6);
	min-height: 64px; padding: var(--s-5) 0; cursor: pointer; list-style: none;
	font: 700 clamp(1.125rem, 1.6vw, 1.3125rem)/1.3 var(--font-display); letter-spacing: -0.01em; color: var(--azb-ink);
}
.azb-faq__item summary::-webkit-details-marker { display: none; }
.azb-faq__icon { width: 22px; height: 22px; color: var(--azb-accent); }
.azb-faq__item[open] .azb-faq__icon { transform: rotate(45deg); }
.azb-faq__a { padding: 0 0 var(--s-6); max-width: 68ch; color: color-mix(in srgb, var(--azb-ink) 80%, var(--azb-bg)); }
.azb-faq__a p { margin: 0 0 var(--s-3); }
.azb-faq__a p:last-child { margin: 0; }
@media (hover: hover) and (pointer: fine) { .azb-faq__item summary:hover { color: var(--azb-accent-hi); } }
