.faq-section{background-color:var(--color-gray-50)}.faq-list{gap:var(--spacing-md);flex-direction:column;display:flex}.faq-item{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base);overflow:hidden}.faq-item[open]{box-shadow:var(--shadow-md);border-color:var(--color-accent-light)}.faq-question{padding:var(--spacing-xl) var(--spacing-2xl);cursor:pointer;font-size:var(--font-size-lg);color:var(--color-primary);transition:all var(--transition-base);justify-content:space-between;align-items:center;gap:var(--spacing-lg);font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:"";display:none}.faq-question:hover{color:var(--color-accent-dark)}.faq-icon{font-size:var(--font-size-sm);color:var(--color-accent);flex-shrink:0;transition:transform .3s}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-2xl) var(--spacing-xl)}.faq-answer p{color:var(--color-gray-700);line-height:var(--line-height-relaxed);margin-bottom:0}@media (max-width:768px){.faq-question{padding:var(--spacing-lg);font-size:var(--font-size-base)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg)}}
