/* Shared FAQ / 1 pattern — adapted from Relume Figma Kit v3.7 */
.site-faq { padding-top: var(--padding-section-large); padding-bottom: var(--padding-section-large); background: var(--scheme-background); }
.site-faq.alt { background: var(--color-neutral-lightest); }
.site-faq-container { width: 100%; max-width: var(--container-large); margin: 0 auto; padding-left: var(--padding-global); padding-right: var(--padding-global); }
.site-faq-header { width: 100%; max-width: var(--max-width-large); margin: 0 auto var(--padding-section-medium); text-align: center; }
.site-faq-header h2 { font-size: var(--font-size-h2); font-weight: 700; line-height: 1.2; }
.site-faq-header p { margin-top: calc(var(--padding-section-small) / 2); font-size: var(--font-size-text-medium); line-height: 1.5; color: var(--scheme-text); }
.site-faq-list { width: 100%; max-width: var(--max-width-large); margin: 0 auto; border-bottom: var(--stroke-divider) solid var(--scheme-border); }
.site-faq-list details { border-top: var(--stroke-divider) solid var(--scheme-border); }
.site-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--padding-section-small) / 2); padding: calc(var(--padding-section-small) / 2.4) 0; list-style: none; font-size: var(--font-size-text-medium); font-weight: 700; line-height: 1.5; cursor: pointer; }
.site-faq-list summary::-webkit-details-marker { display: none; }
.site-faq-list summary::after { content: "keyboard_arrow_down"; width: var(--font-size-h4); height: var(--font-size-h4); flex: 0 0 var(--font-size-h4); display: grid; place-items: center; font-family: "Material Symbols Outlined"; font-size: var(--font-size-h4); font-weight: 400; line-height: 1; }
.site-faq-list details[open] summary::after { content: "keyboard_arrow_up"; }
.site-faq-answer { padding: 0 0 calc(var(--padding-section-small) / 2); font-size: var(--font-size-text-regular); line-height: 1.5; color: var(--scheme-text); }
.site-faq-answer p { margin: 0; }
@media (max-width: 767px) {
  .site-faq-header { margin-bottom: var(--padding-section-medium); }
}
