.faq{padding:var(--spacing-md) 0;margin:var(--spacing-md) 0}.faq .section-title{margin-left:0;text-align:left}.faq .container{max-width:calc(var(--container-width-lg) + 2 * var(--spacing-sm))}.faq-box{max-width:800px;margin:var(--spacing-lg) auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{transition:background-color .2s ease}.faq-question{list-style:none;display:block;width:100%;padding:var(--spacing-md) 0;padding-top:0;font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-dark);transition:color .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--color-primary)}.faq-answer{color:var(--color-text-medium);line-height:1.7;overflow:hidden;height:0;transition:.2s ease-in-out}.faq-answer p{margin:0;padding:0 0 var(--spacing-md) 0}.faq-icon{transition:transform .3s ease;flex-shrink:0;color:var(--color-primary)}.faq-item[open]>.faq-question .faq-icon{transform:rotate(45deg)}@media (min-width:768px){.faq .section-title{margin-left:auto;text-align:center}.faq-item{background-color:var(--color-background-light);border-radius:var(--border-radius-md);padding:0 var(--spacing-md)}.faq-item:hover{background-color:var(--color-bg-hover)}.faq-question{padding:var(--spacing-md) 0;font-weight:600}.faq-answer p{padding:0 0 var(--spacing-lg) 0}}