.page-faq{background:var(--white)}.faq-intro{max-width:700px;font-size:17px;line-height:1.7;color:var(--gray-700);margin-top:24px}.faq-groups{margin-top:64px;display:flex;flex-direction:column;gap:56px}.faq-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-500);margin-bottom:20px}.faq-group-items{display:flex;flex-direction:column;gap:2px}.faq-item-wrap{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.faq-item-wrap+.faq-item-wrap{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.faq-item-wrap:first-child{border-radius:10px 10px 0 0}.faq-item-wrap:last-child{border-radius:0 0 10px 10px}.faq-item-wrap:only-child{border-radius:10px}details.faq-item{width:100%}details.faq-item summary.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:15px;font-weight:600;color:var(--gray-950);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--white);transition:background .1s ease}details.faq-item summary.faq-q::-webkit-details-marker{display:none}details.faq-item summary.faq-q::marker{display:none}details.faq-item summary.faq-q:hover{background:var(--gray-50)}details.faq-item[open] summary.faq-q{background:var(--gray-50)}.faq-q-chevron{flex-shrink:0;width:18px;height:18px;color:var(--gray-400);transition:transform .2s ease}details.faq-item[open] .faq-q-chevron{transform:rotate(180deg)}.faq-a{padding:0 22px 20px;font-size:15px;line-height:1.7;color:var(--gray-700);background:var(--gray-50);margin:0}.faq-a a{color:var(--brand-500);text-decoration:underline;text-underline-offset:2px}.faq-a a:hover{color:var(--brand-700)}.faq-a strong{font-weight:600;color:var(--gray-950)}[data-theme=dark] .faq-item-wrap{border-color:var(--gray-800, #1F2937)}[data-theme=dark] details.faq-item summary.faq-q{background:var(--gray-900, #111827);color:var(--gray-50, #F9FAFB)}[data-theme=dark] details.faq-item summary.faq-q:hover,[data-theme=dark] details.faq-item[open] summary.faq-q{background:var(--gray-800, #1F2937)}[data-theme=dark] .faq-a{background:var(--gray-800, #1F2937);color:var(--gray-300, #D1D5DB)}[data-theme=dark] .faq-a strong{color:var(--gray-100, #F3F4F6)}.faq-cta-strip{margin-top:72px;padding:40px 48px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.faq-cta-strip h2{font-size:20px;margin:0 0 6px;color:var(--gray-950)}.faq-cta-strip p{font-size:15px;color:var(--gray-600);margin:0;max-width:480px}.faq-cta-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;flex-shrink:0}@media (max-width: 680px){details.faq-item summary.faq-q{padding:16px 18px;font-size:14px}.faq-a{padding:0 18px 16px;font-size:14px}.faq-cta-strip{padding:28px 24px}}
