.faq-header[data-v-9df86ecd]{margin-bottom:2rem;text-align:left}.faq-title[data-v-9df86ecd]{color:var(--color-gray-900);font-family:Montserrat,sans-serif;font-size:var(--text-3xl);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:.625rem}.faq-subtitle[data-v-9df86ecd]{color:var(--color-gray-500);font-size:var(--text-base);line-height:1.6;max-width:520px}.faq-list[data-v-9df86ecd]{display:flex;flex-direction:column;gap:.625rem}.faq-item[data-v-9df86ecd]{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.faq-item--open[data-v-9df86ecd]{border-color:var(--color-primary-lighter);box-shadow:var(--shadow-glow-sm)}.faq-question[data-v-9df86ecd]{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.5rem;text-align:left;transition:background var(--dur-fast) var(--ease-smooth);width:100%}.faq-question[data-v-9df86ecd]:hover{background:var(--color-gray-50)}.faq-item--open .faq-question[data-v-9df86ecd]{background:var(--theme-primary-light-bg)}.faq-q-text[data-v-9df86ecd]{color:var(--color-gray-900);flex:1;font-size:.9375rem;font-weight:600;line-height:1.45}.faq-item--open .faq-q-text[data-v-9df86ecd]{color:var(--color-primary)}.faq-chevron[data-v-9df86ecd]{color:var(--color-gray-400);flex-shrink:0;font-size:.8125rem;transition:color var(--dur-fast) var(--ease-smooth)}.faq-item--open .faq-chevron[data-v-9df86ecd]{color:var(--color-primary)}.faq-answer[data-v-9df86ecd]{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-smooth)}.faq-answer--open[data-v-9df86ecd]{max-height:600px}.faq-answer-inner[data-v-9df86ecd]{color:var(--color-gray-600);font-size:.9375rem;line-height:1.65;padding:0 1.5rem 1.25rem}[data-v-9df86ecd] .faq-answer-inner a{color:var(--color-primary);text-decoration:underline}[data-v-9df86ecd] .faq-answer-inner strong{color:var(--color-gray-800)}[data-v-9df86ecd] .faq-answer-inner ul{display:flex;flex-direction:column;gap:.25rem;list-style:disc;margin-top:.5rem;padding-left:1.25rem}@media (max-width:639px){.faq-title[data-v-9df86ecd]{font-size:1.5rem}.faq-question[data-v-9df86ecd]{padding:1rem 1.125rem}.faq-answer-inner[data-v-9df86ecd]{padding:0 1.125rem 1rem}}
