/* ==========================================================================
   FUGA — Hỏi đáp (accordion): khối 960px, danh sách 800px ở giữa
   ========================================================================== */
.fg-faq { padding-block: clamp(48px, calc(5vw - 16px), 56px); }
.fg-faq__inner { display: grid; gap: 48px; max-width: 960px; margin-inline: auto; }
.fg-faq__head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.fg-faq__head > * + * { margin-top: 32px; }
.fg-faq__title { font-weight: 400; letter-spacing: .01em; text-wrap: balance; }
.fg-faq__title--lg { font-size: round(nearest, calc(23.556px + 1.398vw), 1px); line-height: 1; }
.fg-faq__title--md { font-size: round(nearest, calc(20.831px + 1.165vw), 1px); line-height: 1.1; }
.fg-faq__intro { max-width: 576px; }
.fg-faq__list { width: 100%; max-width: 800px; margin-inline: auto; }
.fg-faq__cat { margin: 48px 0 20px; font-size: round(nearest, calc(16.009px + .2912vw), 1px); line-height: 1.1; letter-spacing: .01em; font-weight: 400; }
.fg-faq__cat:first-child { margin-top: 0; }

/* Một câu hỏi (dùng chung) */
.fg-acc { box-shadow: 0 1px 0 0 #e8e8e8, inset 0 1px 0 0 #e8e8e8; }
.fg-acc__q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 0; }
.fg-acc__q::-webkit-details-marker { display: none; }
.fg-acc__icon { flex: none; width: 11px; height: 7px; transition: transform .3s ease-in-out; }
.fg-acc[open] > .fg-acc__q .fg-acc__icon { transform: rotate(180deg); }
.fg-acc__a { padding: 0 40px 20px 0; }

@media (max-width: 699px) {
	.fg-faq { padding-block: 32px; }
	.fg-faq__inner { gap: 24px; }
	.fg-faq__head > * + * { margin-top: 28px; }
	.fg-faq__head > .fg-faq__intro { margin-top: 24px; }
	.fg-faq__cat { margin-top: 40px; }
	.fg-acc__q { padding: 14px 0; }
	.fg-acc__a { padding: 0 20px 14px 0; }
}
