.faq-page{width:100%;min-height:100vh;background:var(--color-background)}.faq-hero{width:100%;padding:var(--pagePadding) 0;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-alt) 100%);position:relative;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:var(--hero-page-before-background);pointer-events:none;animation:backgroundDrift 16s ease-in-out infinite;z-index:1}@keyframes backgroundDrift{0%,to{transform:translate(0) rotate(0);opacity:1}33%{transform:translate(-12px,8px) rotate(1deg);opacity:.88}66%{transform:translate(12px,-8px) rotate(-1deg);opacity:.92}}.faq-hero-container{max-width:980px;margin:0 auto;padding:0 var(--pagePadding);text-align:center;position:relative;z-index:10}.faq-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg);line-height:1.2}.faq-hero-subtitle{font-size:clamp(1.1rem,2.3vw,1.4rem);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-2xl)}.faq-hero-search{display:flex;align-items:center;gap:var(--spacing-sm);max-width:640px;margin:0 auto;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md)}.faq-hero-search svg{color:var(--color-text-light);flex-shrink:0}.faq-search-input{flex:1;border:none;background:transparent;color:var(--color-text);outline:none;font-size:1rem;padding:var(--spacing-xs) 0}.faq-section{width:100%;padding:var(--spacing-3xl) 0;background:var(--color-white)}.faq-container{max-width:1200px;margin:0 auto;padding:0 var(--pagePadding)}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.faq-category-btn{border:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;font-weight:500;transition:all var(--transition-base)}.faq-category-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.faq-category-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-cream);border-color:transparent}.faq-list{display:grid;gap:var(--spacing-md)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);border:none;background:transparent;text-align:left;color:var(--color-text);font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-lg);cursor:pointer}.faq-icon{font-size:1.5rem;line-height:1;color:var(--color-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);padding:0 var(--spacing-lg)}.faq-item-open .faq-answer{max-height:320px;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p{color:var(--color-text-light);line-height:1.7}.faq-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background-alt)}.faq-empty-state svg{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.faq-empty-state h2{color:var(--color-text);margin-bottom:var(--spacing-sm)}.faq-empty-state p{color:var(--color-text-light)}.faq-cta{width:100%;padding:0 0 var(--spacing-3xl);background:var(--color-white)}.faq-cta-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--pagePadding);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-background-alt);text-align:center}.faq-cta-title{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--color-text);margin-bottom:var(--spacing-sm)}.faq-cta-subtitle{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.faq-cta-btn{display:inline-flex;text-decoration:none}@media(max-width:767px){.faq-hero-container,.faq-container,.faq-cta-container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.faq-question{padding:var(--spacing-md);font-size:var(--font-size-sm)}.faq-item-open .faq-answer{max-height:420px;padding:0 var(--spacing-md) var(--spacing-md)}.faq-cta{padding:var(--spacing-md)}}@media(max-width:768px){.faq-hero-container,.faq-container{padding:0 var(--spacing-lg)}}@media(max-width:480px){.faq-hero-container,.faq-container{padding:0 var(--spacing-md)}}
