/* Local FAQ presentation; keep the native details/summary interaction. */
.page-offers #faq .faq-list details { background: #fbfdff; border-color: #d5e6f3; }
.page-offers #faq .faq-list summary { gap: 16px; padding: 18px 22px; min-height: 64px; font-size: 16px; line-height: 1.7; background: transparent; }
.page-offers #faq .faq-list summary::before { content: none; display: none; }
.page-offers #faq .faq-list summary:focus-visible { outline: 3px solid #087bdf; outline-offset: -4px; border-radius: 9px; }
.page-offers #faq .faq-list summary > .faq-toggle { display: grid; place-items: center; flex: 0 0 24px; margin-left: auto; font-size: 24px; line-height: 1; transform: none; transition: none; }
.page-offers #faq .faq-toggle::before { content: "+"; }
.page-offers #faq details[open] .faq-toggle::before { content: "−"; }
.page-offers #faq .faq-answer { padding: 0 22px 20px; color: #476581; }
.page-offers #faq .faq-answer p { margin: 0; font-size: 16px; line-height: 1.8; }
.page-offers #faq .faq-answer p + p { margin-top: 8px; }
.page-offers #faq .faq-pending { display: block; margin-top: 6px; color: #70502c; }
@media (max-width: 780px) {
  .page-offers #faq .faq-list summary { padding: 16px; gap: 12px; }
  .page-offers #faq .faq-answer { padding: 0 16px 18px; }
}
