.faq-section{display:flex;flex-direction:column;gap:var(--space-lg);width:90vw;margin-inline:auto;padding:var(--space-xl) 0}.faq-section h2{font-size:var(--text-2xl);font-weight:700;margin:0}.faq-container{width:100%}.faq-item{margin-bottom:15px}.faq-item summary{cursor:pointer;padding:15px;font-weight:500;list-style:none;position:relative;user-select:none;background:var(--color-surface);border-radius:var(--radius-2xl);transition:border-radius var(--transition-base);font-size:18px;color:#000}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'▼';position:absolute;right:15px;transition:transform var(--transition-slow) ease;transform:rotate(0deg)}.faq-item.is-open summary{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.faq-item.is-open summary::after{transform:rotate(180deg)}.faq-answer{padding:0 15px;height:0;opacity:0;overflow:hidden;background:var(--color-surface);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);transition:height 0.4s ease,opacity var(--transition-slow) ease,padding var(--transition-slow) ease}.faq-answer p{font-size:16px!important;line-height:1.5!important;width:80%}.faq-item[open] .faq-answer{padding:15px;opacity:1}@media (min-width:1024px){.faq-section{flex-direction:row;max-width:1400px}.faq-section h2{flex-shrink:0;width:20%}.faq-container{width:80%}}