.faq-section{background:linear-gradient(135deg,#00a33e08 0%,#4cd96408 100%);padding:4rem 0}.faq-list{flex-direction:column;gap:.75rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:#fff;border:1px solid #0000000f;border-radius:12px;transition:box-shadow .3s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 16px #0000000f}.faq-item--open{border-color:#00a33e33;box-shadow:0 4px 16px #00a33e1a}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);color:var(--text-primary,#1a1a2e);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.faq-question:hover{color:var(--primary-green,#00a33e)}.faq-question:focus-visible{outline:2px solid var(--primary-green,#00a33e);outline-offset:-2px;border-radius:12px}.faq-icon{color:var(--primary-green,#00a33e);flex-shrink:0;font-size:.85rem;transition:transform .3s}.faq-icon--rotated{transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item--open .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:var(--text-secondary,#555);margin:0;font-size:.95rem;line-height:1.7}@media (max-width:768px){.faq-section{padding:3rem 0}.faq-question{padding:1rem 1.25rem;font-size:.95rem}.faq-answer{padding:0 1.25rem}.faq-item--open .faq-answer{padding:0 1.25rem 1rem}}
