.payment-faq{margin-top:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);min-width:0}
.payment-faq details{margin:0;border:0}
.payment-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:20px 24px;cursor:pointer;list-style:none;font-family:inherit;font-weight:600;font-size:17px;line-height:1.5;color:var(--ink);border-radius:16px;overflow-wrap:anywhere}
.payment-faq summary::-webkit-details-marker{display:none}
.payment-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.payment-faq summary svg{flex:none;transition:transform 180ms ease-out}
.payment-faq details[open]>summary svg{transform:rotate(180deg)}
.payment-faq-answer{padding:0 24px 24px}
.deck .slide .payment-faq-answer p{font-size:16px;line-height:1.75;color:var(--ink-2);max-width:74ch;margin:0;overflow-wrap:anywhere}
.deck .slide .payment-faq-answer p+p{margin-top:12px}
@media(max-width:600px){.payment-faq summary{padding:18px 16px;font-size:16px;gap:12px}.payment-faq-answer{padding:0 16px 20px}}
@media(prefers-reduced-motion:reduce){.payment-faq,.payment-faq *,.payment-faq *::before,.payment-faq *::after{animation:none!important;transition:none!important}}
