.faq-section{width:100%;max-width:900px;margin:0 auto;padding:48px 0 32px}.faq-title{text-align:center;font-size:2.8rem;font-weight:400;color:var(--camber-text-primary);margin-bottom:32px;letter-spacing:.01em}.faq-list{list-style:none;padding:0;margin:0}.faq-item{margin-bottom:18px;border-radius:22px;background:transparent;box-shadow:0 2px 16px 0 rgba(161,196,253,.08);border:1px solid var(--camber-background-muted);transition:box-shadow .3s}.faq-item:last-child{margin-bottom:0}.faq-question{width:100%;text-align:left;background:none;border:none;outline:none;font-size:1.25rem;color:var(--camber-text-primary);padding:28px 32px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s}.faq-question:hover{background:rgba(0,0,0,.05)}.faq-toggle{font-size:2rem;color:var(--camber-sage-light);margin-left:16px;font-weight:300}.faq-answer{padding:10px 32px 28px;color:var(--camber-text-secondary);font-size:1.1rem;border-radius:0 0 22px 22px;background:transparent;box-shadow:0 1px 8px 0 rgba(161,196,253,.04)}@media (max-width:768px){.faq-section{padding:32px 0 16px}.faq-title{font-size:2rem;margin-bottom:20px}.faq-question{font-size:1rem;padding:20px 18px}.faq-answer{font-size:1rem;padding:8px 18px 20px}}.dark .faq-title{color:var(--foreground)}.dark .faq-item{background:transparent;border-color:var(--camber-sage-deep)}.dark .faq-question{color:var(--foreground)}.dark .faq-question:hover{background:hsla(0,0%,100%,.05)}.dark .faq-toggle{color:var(--camber-sage-light)}.dark .faq-answer{color:var(--camber-text-secondary);background:transparent}