.faq-wrapper{max-width:860px;margin:0 auto 2.5rem;padding:0 18px}.faq-item{background:var(--color-surface-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);transition:box-shadow var(--transition-normal);overflow:hidden}.faq-question{color:var(--color-text);cursor:pointer;font-size:var(--font-size-xl);padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-xl);transition:background var(--transition-normal);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex}.faq-question:hover{background:#ffffff0d}.faq-question:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.faq-answer{opacity:0;max-height:0;padding:0 var(--space-xl);transition:max-height .3s cubic-bezier(.5,1.2,.5,1),opacity .22s cubic-bezier(.5,1.2,.5,1),padding .3s cubic-bezier(.5,1.2,.5,1);overflow:hidden}.faq-answer.open{opacity:1;max-height:800px;padding:var(--space-md) var(--space-xl)}.faq-cta{color:#fff;text-align:center;background:#222;border-radius:14px;max-width:500px;margin:2rem auto 0;padding:1.5rem;font-size:1.1rem;box-shadow:0 4px 16px #00000012}.faq-cta-link{color:#fca23a;margin:0 5px;font-weight:700;text-decoration:underline;transition:color .16s}.faq-cta-link:hover{background:var(--color-success);border-radius:var(--radius-sm);color:var(--color-text-dark)}.faq-last-updated{color:#fff;text-align:center;margin:1.5rem auto 0;font-size:.95rem}@media (max-width:900px){.faq-wrapper{max-width:98vw;padding:0 8px}}
