/* FAQ (component faq, PHP vo_faq()): cả danh sách là 1 khối nền xám nhạt (--vo-bg) bo góc, các câu ngăn nhau bằng vạch nền trắng; tất cả đóng sẵn */
.vo-faq { overflow: hidden; border-radius: var(--vo-radius-card); background: var(--vo-bg); }   /* overflow: bo góc cắt vạch ngăn của câu đầu / cuối */
.vo-faq__item { padding: 0 var(--vo-space-4); }
.vo-faq__item + .vo-faq__item { border-top: 2px solid var(--vo-surface); }
.vo-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: var(--vo-space-4); padding: var(--vo-space-4) 0; font-size: var(--vo-fs-base); font-weight: 700; color: var(--vo-primary); list-style: none; cursor: pointer; }
.vo-faq__item summary::-webkit-details-marker { display: none; }
.vo-faq__item summary .vo-icon { flex: none; transition: transform var(--vo-dur) var(--vo-ease); }
.vo-faq__item[open] summary .vo-icon { transform: rotate(180deg); }
.vo-faq__item p { margin: 0 0 var(--vo-space-4); font-size: var(--vo-fs-sm); color: var(--vo-muted); }   /* = chữ mô tả trong các card khác */
@media (min-width: 600px) {
	.vo-faq__item { padding-inline: var(--vo-space-5); }   /* cùng đệm với các ô xám khác trên màn rộng */
}
.vo-faq__note { margin: var(--vo-space-4) 0 0; font-size: var(--vo-fs-xs-plus); color: var(--vo-muted); }   /* dòng nguồn + ngày kiểm tra dưới danh sách (region) */
