.faq-section{background:var(--bg-light)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3)}.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-item.open{border-color:#16a34a66;border-color:color-mix(in srgb,var(--green-primary) 40%,var(--border-light));box-shadow:0 12px 28px #16a34a1a}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:1.02rem;font-weight:700;color:var(--text-primary);transition:color .2s ease}.faq-question:hover{color:var(--green-primary)}.faq-chevron{flex-shrink:0;color:var(--green-primary);transition:transform .3s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>p{overflow:hidden;margin:0;padding:0 var(--spacing-6);color:var(--text-secondary);line-height:1.7;font-size:.95rem}.faq-item.open .faq-answer>p{padding-bottom:var(--spacing-5)}@media (max-width: 768px){.faq-question{padding:var(--spacing-4) var(--spacing-5);font-size:.95rem}.faq-answer>p{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}}
