.faq-list { display: grid; gap: 12px; margin: 0 0 24px; }
.faq-list .faq-item { border: 1px solid #DCE6E1; border-radius: 12px; background: #FFFFFF; transition: border-color 0.2s, box-shadow 0.2s; }
.faq-list .faq-item:hover { border-color: #EFB93F; box-shadow: 0 0 0 1px rgba(239, 185, 63, 0.55), 0 6px 24px -6px rgba(239, 185, 63, 0.35); }
.faq-list .faq-item[open] { border-color: #EFB93F; }
.faq-list .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; color: #0E2A22; font-size: 17px; font-weight: 600; line-height: 24px; list-style: none; cursor: pointer; }
.faq-list .faq-question::-webkit-details-marker { display: none; }
.faq-list .faq-question::after { content: ""; flex: 0 0 16px; height: 16px; background: url("/wp-content/mu-plugins/ocr-site/img/icons/icon-chevron-down.svg") center / 16px 16px no-repeat; transition: transform 0.2s; }
.faq-list .faq-item[open] .faq-question::after { transform: rotate(180deg); }
.faq-list .faq-question:focus-visible { outline: 2px solid #0B7F76; outline-offset: 2px; border-radius: 12px; }
.faq-list .faq-answer { padding: 0 20px 4px; }
@media (min-width: 600px) {
  .faq-list .faq-question { font-size: 18px; }
}
