.faq-section .material-icons-round{display:inline-block;font-family:Material Icons Round!important;font-size:var(--icon-lg);font-style:normal;font-weight:400;line-height:var(--line-height-none);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.faq-section{background:var(--bg-secondary);padding:var(--spacing-5xl) 0}.faq-section .container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.faq-section .section-header{margin-bottom:var(--spacing-3xl);text-align:center}.faq-section .section-badge{align-items:center;background:var(--color-neutral-100);border-radius:var(--radius-full);color:var(--color-neutral-600);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.faq-section .section-title{color:var(--text-primary);font-size:var(--h2-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.faq-section .section-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.faq-section .faq-accordion,.faq-section .section-subtitle{margin:0 auto;max-width:var(--container-narrow)}.faq-section .faq-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-section .faq-item:hover{box-shadow:var(--shadow-md)}.faq-section .faq-question{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);text-align:left;transition:color var(--transition-base);width:100%}.faq-section .faq-question:hover{color:var(--color-primary)}.faq-section .faq-question span:first-child{flex:1}.faq-section .faq-icon{color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-base)}.faq-section .faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-section .faq-question[aria-expanded=true]+.faq-answer{max-height:500px}.faq-section .faq-answer p{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-section .faq-answer p strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.faq-section{padding:var(--spacing-3xl) 0}.faq-section .section-title{font-size:var(--font-size-3xl)}.faq-section .section-subtitle{font-size:var(--font-size-base)}.faq-section .faq-question{font-size:var(--font-size-sm);padding:var(--spacing-md)}.faq-section .faq-answer p{font-size:var(--font-size-sm);padding:0 var(--spacing-md) var(--spacing-md)}}
