.faq-page{padding:var(--space-xl) 0 var(--space-4xl);min-height:60vh;background:var(--color-bg-primary)}.faq-header{max-width:800px;margin:0 auto var(--space-2xl);padding:0 var(--container-padding);text-align:center}.faq-header h1{font-size:var(--text-3xl);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.faq-subtitle{color:var(--color-text-muted);font-size:var(--text-lg)}.faq-content{max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.faq-section{margin-bottom:var(--space-2xl)}.faq-section__title{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.faq-section__items{display:flex;flex-direction:column;gap:1px}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item+.faq-item{margin-top:var(--space-xs)}.faq-item[open]{border-color:var(--color-text-muted)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);list-style:none;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{display:none;content:""}.faq-item__question:hover{background:var(--color-bg-secondary)}.faq-item__icon{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-lg) var(--space-lg)}.faq-item__answer p{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0}@media(max-width:768px){.faq-page{padding:var(--space-lg) 0 var(--space-2xl)}.faq-header h1{font-size:var(--text-2xl)}.faq-subtitle{font-size:var(--text-base)}.faq-section__title{font-size:var(--text-lg)}.faq-item__question{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.faq-item__answer{padding:0 var(--space-md) var(--space-md)}.faq-item__answer p{font-size:var(--text-sm)}}@media(max-width:480px){.faq-content,.faq-header{padding:0 var(--space-md)}.faq-header h1{font-size:var(--text-xl)}}
