.rl-faq{--faq-card-bg: #faf5ff;--faq-card-border: #e9d8fd;--faq-card-hover: #f3e8ff;--faq-divider: #e9d8fd;--faq-question: #6b46c1;--faq-answer: #2d3748;--faq-chevron: #805ad5;--faq-focus: var(--rl-brand);max-width:48rem;margin:0 auto;padding:40px 16px;color:var(--rl-ink)}.dark .rl-faq{--faq-card-bg: rgba(255, 255, 255, .05);--faq-card-border: rgba(255, 255, 255, .1);--faq-card-hover: rgba(255, 255, 255, .1);--faq-divider: rgba(255, 255, 255, .1);--faq-question: #ffffff;--faq-answer: rgba(255, 255, 255, .8);--faq-chevron: #a1a1aa;--faq-focus: #a794ca}.rl-faq__header{margin-bottom:32px;text-align:center}.rl-faq__title{margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--rl-ink)}.rl-faq__intro{max-width:600px;margin:0 auto;font-size:var(--rl-text-base);color:var(--rl-ink-muted)}.rl-faq__list{display:grid;gap:12px}.rl-faq__item{overflow:hidden;border:1px solid var(--faq-card-border);border-radius:var(--rl-radius-md);background:var(--faq-card-bg)}.rl-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:16px;cursor:pointer;list-style:none;transition:background-color var(--rl-duration-fast) ease}.rl-faq__summary::-webkit-details-marker{display:none}.rl-faq__summary:hover{background:var(--faq-card-hover)}.rl-faq__summary:focus-visible{outline:2px solid var(--faq-focus);outline-offset:-2px}.rl-faq__question{flex:1;margin:0;font-size:var(--rl-text-base);font-weight:600;line-height:1.4;color:var(--faq-question)}.rl-faq__chevron{display:flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;color:var(--faq-chevron);transition:transform var(--rl-duration-base) ease}.rl-faq__item[open] .rl-faq__chevron{transform:rotate(180deg)}.rl-faq__answer{padding:16px;border-top:1px solid var(--faq-divider)}.rl-faq__answer p{max-width:70ch;margin:0;font-size:var(--rl-text-sm);line-height:1.6;color:var(--faq-answer)}.rl-faq__item[open] .rl-faq__answer{animation:rl-faq-reveal var(--rl-duration-base) ease}@keyframes rl-faq-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rl-faq__cta{margin-top:40px;padding-top:32px;border-top:1px solid var(--rl-border);text-align:center}.rl-faq__cta-text{margin:0 0 12px;font-size:var(--rl-text-base);color:var(--rl-ink-muted)}.rl-faq__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.rl-faq__actions>*{min-height:44px}@media (min-width: 768px){.rl-faq{padding:60px 24px}.rl-faq__header{margin-bottom:48px}.rl-faq__title{margin-bottom:16px;font-size:2.25rem}.rl-faq__intro{font-size:var(--rl-text-lg)}.rl-faq__list{gap:16px}.rl-faq__summary{padding:20px}.rl-faq__question{font-size:1.125rem}.rl-faq__answer{padding:20px}.rl-faq__answer p{font-size:var(--rl-text-base)}.rl-faq__cta{margin-top:56px;padding-top:40px}.rl-faq__cta-text{font-size:var(--rl-text-lg)}}@media (prefers-reduced-motion: reduce){.rl-faq__summary,.rl-faq__chevron{transition:none}.rl-faq__item[open] .rl-faq__answer{animation:none}}
