.faq-hero{text-align:center;padding:var(--spacing-md) 0 var(--spacing-lg)}.hero-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);background:var(--gradient-primary);border-radius:var(--radius-20);color:var(--bs-white);margin-bottom:var(--spacing-md);box-shadow:0 10px 30px #696cff4d}.hero-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg) 0}.hero-stats{display:inline-flex;align-items:center;gap:var(--spacing-lg);background:var(--bg-card);padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--radius-pill);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--bs-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-divider{width:1px;height:30px;background:var(--border-color)}.faq-search{margin-bottom:var(--spacing-lg)}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-lg);color:var(--bs-primary)}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) 3.5rem;border:2px solid var(--border-color);border-radius:var(--radius-xl);font-size:var(--font-size-base);transition:var(--transition-smooth);background:var(--bg-card);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 4px var(--bs-primary-alpha-10)}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:var(--spacing-md);background:var(--gray-200);border:none;width:28px;height:28px;border-radius:var(--radius-circle);cursor:pointer;font-size:var(--font-size-lg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.search-clear:hover{background:var(--gray-300);color:var(--text-primary)}.category-tabs{display:flex;gap:var(--spacing-base);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.category-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg);border:2px solid var(--border-color);border-radius:var(--radius-12);background:var(--bg-card);cursor:pointer;transition:var(--transition-smooth);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.category-tab.active,.category-tab:hover{border-color:var(--bs-primary);color:var(--bs-primary);background:var(--bg-hover)}.tab-icon{display:flex;align-items:center}.tab-icon svg{width:20px;height:20px}.faq-categories{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-category{background:var(--bg-card);border-radius:var(--radius-20);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.category-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);color:var(--bs-white)}.category-icon{display:flex;align-items:center;justify-content:center;width:clamp(40px,6vw,50px);height:clamp(40px,6vw,50px);background:var(--white-alpha-20);border-radius:var(--radius-12)}.category-info{flex:1 1}.category-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0;color:#fff}[data-theme=pink] .category-title{color:#fff}[data-theme=dark] .category-title{color:var(--text-primary)}.category-count{font-size:var(--font-size-sm);opacity:.9}.category-questions{background:var(--bg-card)}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-base)}.faq-item.expanded .faq-question,.faq-question:hover{background:var(--bg-hover)}.question-number{display:flex;align-items:center;justify-content:center;min-width:clamp(28px,3.5vw,32px);height:clamp(28px,3.5vw,32px);background:var(--gray-100);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:var(--transition-smooth)}.faq-item.expanded .question-number{background:var(--gradient-primary);color:var(--bs-white)}.question-text{flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-normal)}.faq-item.expanded .question-text{color:var(--bs-primary)}.chevron-wrapper{display:flex;align-items:center;justify-content:center;width:clamp(28px,3.5vw,32px);height:clamp(28px,3.5vw,32px);border-radius:var(--radius-lg);background:var(--gray-100);color:var(--text-muted);transition:var(--transition-smooth)}.chevron-wrapper.rotated{transform:rotate(180deg);background:var(--gradient-primary);color:var(--bs-white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer.show{max-height:500px}.answer-content{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.answer-content p{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);background:var(--bg-gray-50);padding:var(--spacing-md);border-radius:var(--radius-12);border-left:3px solid var(--bs-primary)}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--gray-100);border-radius:var(--radius-circle);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.empty-state h4{color:var(--text-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.empty-btn{padding:var(--spacing-base) var(--spacing-lg);background:var(--gradient-primary);color:var(--bs-white);border:none;border-radius:var(--radius-10);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-smooth)}.empty-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #696cff66}[data-theme=dark] .hero-icon-wrapper{box-shadow:0 10px 30px #696cff33}[data-theme=dark] .hero-stats{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .search-input{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .search-clear{background:var(--bg-surface);color:var(--text-secondary)}[data-theme=dark] .search-clear:hover{background:var(--bg-hover)}[data-theme=dark] .category-tab,[data-theme=dark] .faq-category{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .category-questions{background:var(--bg-card)}[data-theme=dark] .faq-item{border-color:var(--border-color)}[data-theme=dark] .answer-content p,[data-theme=dark] .chevron-wrapper,[data-theme=dark] .empty-icon-wrapper,[data-theme=dark] .question-number{background:var(--bg-surface)}[data-theme=dark] .category-header{background:var(--gradient-surface-card)!important}[data-theme=pink] .hero-icon-wrapper{background:var(--gradient-primary);box-shadow:0 10px 30px var(--color-pink-alpha-30)}[data-theme=pink] .hero-stats{background:var(--color-pink-lightest);border-color:var(--color-pink-alpha-15)}[data-theme=pink] .search-icon,[data-theme=pink] .stat-number{color:var(--color-pink-primary)}[data-theme=pink] .search-input{background:var(--color-pink-lightest);border-color:var(--color-pink-alpha-20)}[data-theme=pink] .search-input:focus{border-color:var(--color-pink-primary);box-shadow:0 0 0 4px var(--color-pink-alpha-10)}[data-theme=pink] .category-tab{background:var(--color-pink-lightest);border-color:var(--color-pink-alpha-15)}[data-theme=pink] .category-tab.active,[data-theme=pink] .category-tab:hover{border-color:var(--color-pink-primary);color:var(--color-pink-primary);background:var(--color-pink-alpha-10)}[data-theme=pink] .category-header{background:var(--gradient-primary)!important}[data-theme=pink] .faq-category{border-color:var(--color-pink-alpha-15)}[data-theme=pink] .category-questions,[data-theme=pink] .faq-category{background:var(--color-pink-lightest)}[data-theme=pink] .faq-item{border-color:var(--color-pink-alpha-10)}[data-theme=pink] .faq-question:hover{background:var(--color-pink-alpha-05)}[data-theme=pink] .faq-item.expanded .faq-question,[data-theme=pink] .question-number{background:var(--color-pink-alpha-10)}[data-theme=pink] .faq-item.expanded .question-number{background:var(--gradient-primary)}[data-theme=pink] .faq-item.expanded .question-text{color:var(--color-pink-primary)}[data-theme=pink] .chevron-wrapper{background:var(--color-pink-alpha-10)}[data-theme=pink] .chevron-wrapper.rotated{background:var(--gradient-primary)}[data-theme=pink] .answer-content p{background:var(--color-pink-alpha-05);border-left-color:var(--color-pink-primary)}[data-theme=pink] .empty-btn{background:var(--gradient-primary)}[data-theme=pink] .empty-btn:hover{box-shadow:0 4px 15px var(--color-pink-alpha-40)}[data-theme=pink][data-mode=dark] .faq-category,[data-theme=pink][data-mode=dark] .hero-stats{background:var(--bg-card);border-color:#f472b626}[data-theme=pink][data-mode=dark] .search-input{background:var(--bg-surface);border-color:#f472b633}[data-theme=pink][data-mode=dark] .category-tab{background:var(--bg-card);border-color:#f472b626}[data-theme=pink][data-mode=dark] .faq-item{border-color:#f472b61a}[data-theme=pink][data-mode=dark] .answer-content p{background:var(--bg-surface);border-left-color:var(--color-pink-light)}@media (max-width:768px){.category-tabs{flex-direction:column}.category-tab{justify-content:center}.answer-content{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}}@media (max-width:480px){.hero-icon-wrapper{border-radius:var(--radius-xl)}.hero-icon-wrapper svg{width:28px;height:28px}.hero-subtitle{font-size:var(--font-size-base)}.hero-stats{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-xl)}.stat-divider{width:50px;height:1px}.category-header{padding:var(--spacing-md)}.category-icon svg{width:22px;height:22px}.faq-question{padding:var(--spacing-md);gap:var(--spacing-base)}.question-number{font-size:var(--font-size-xs)}.question-text{font-size:var(--font-size-sm)}.answer-content{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.answer-content p{font-size:var(--font-size-sm);padding:var(--spacing-base)}}:root:not([data-theme=dark]):not([data-theme=pink]) .faq-category{position:relative;overflow:hidden;background:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #fff9;border-radius:var(--radius-lg);box-shadow:0 10px 30px #696cff0d,inset 0 0 0 1px #ffffff80;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}:root:not([data-theme=dark]):not([data-theme=pink]) .faq-category:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,#fff0 0,#fff6 50%,#fff0);transform:skewX(-25deg);transition:all .7s ease;z-index:-1;pointer-events:none}:root:not([data-theme=dark]):not([data-theme=pink]) .faq-category:hover{transform:translateY(-5px);border-color:#696cff80;box-shadow:0 15px 35px #696cff1a,inset 0 0 0 1px #fff9}:root:not([data-theme=dark]):not([data-theme=pink]) .faq-category:hover:before{left:200%}:root:not([data-theme=dark]):not([data-theme=pink]) .search-wrapper{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #696cff33;box-shadow:0 10px 30px #696cff0d}:root:not([data-theme=dark]):not([data-theme=pink]) .hero-icon-wrapper{animation:float-faq 6s ease-in-out infinite;box-shadow:0 15px 35px #696cff26}@keyframes float-faq{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}