.faq-page{background:var(--surface)}.faq-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-purple-dark) 100%);padding:120px 0 60px;text-align:center}.faq-page .container{max-width:800px;margin:0 auto;padding:0 2rem}.hero-title{font-size:2.75rem;color:#fff;margin-bottom:.75rem}.hero-subtitle{font-size:1.15rem;color:#f8f9facc;line-height:1.7}.faq-list-section{padding:4rem 0 5rem}.faq-list{display:grid;gap:1rem}.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:var(--brand-green);box-shadow:0 4px 18px rgba(var(--brand-green-rgb),.12)}.faq-question{font-family:Comfortaa,Comfortaa Fallback,sans-serif;font-weight:700;font-size:1.05rem;color:var(--brand-purple);padding:1.15rem 3rem 1.15rem 1.5rem;cursor:pointer;list-style:none;position:relative;line-height:1.4}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:1.3rem;color:var(--brand-green-ink)}.faq-item[open] .faq-question:after{content:"−"}.faq-question:hover{color:var(--brand-green-ink)}.faq-answer{padding:0 1.5rem 1.35rem;color:var(--text-body);line-height:1.75}.faq-cta{margin-top:3rem;text-align:center}.faq-cta p{color:var(--text-secondary);margin-bottom:1rem}.cta-button{display:inline-block;background:var(--brand-purple);color:#fff;font-family:Comfortaa,Comfortaa Fallback,sans-serif;font-weight:600;padding:.85rem 2rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover,.cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--brand-purple-rgb),.25)}@media(max-width:768px){.faq-hero{padding:84px 0 44px}.hero-title{font-size:2.1rem}.faq-page .container{padding:0 1.5rem}}
