.faq-page{background:var(--bg-primary);min-height:100vh}.faq-hero{background:linear-gradient(135deg,var(--primary-color-dark)0%,var(--primary-color)100%);color:var(--bg-primary);padding:80px 0}.faq-hero-content{text-align:center;max-width:900px;margin:0 auto}.faq-hero-title{color:var(--bg-primary);margin:0 0 24px;font-size:48px;font-weight:700}.faq-hero-subtitle{opacity:.95;color:var(--bg-primary);margin:0;font-size:20px;line-height:1.6}.faq-search{background:var(--bg-primary);padding:80px 0 40px}.faq-search-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;max-width:800px;margin:0 auto;padding:48px}.faq-search-title{color:var(--text-primary);text-align:center;margin:0 0 24px;font-size:24px;font-weight:600}.faq-search-input-wrapper{align-items:center;display:flex;position:relative}.faq-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:16px}.faq-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:16px 48px;font-size:16px;transition:all .15s}.faq-search-input:hover{border-color:var(--border-color-hover)}.faq-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-shadow)}.faq-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.faq-search-clear:hover{color:var(--text-primary)}.faq-search-results{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:14px}.faq-categories{background:var(--bg-primary);padding:40px 0 80px}.faq-category-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;margin-bottom:48px;padding:48px}.faq-category-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.faq-category-title-wrapper{align-items:center;gap:16px;display:flex}.faq-category-icon{width:48px;height:48px;color:var(--primary-color);justify-content:center;align-items:center;display:flex}.faq-category-title{color:var(--text-primary);margin:0;font-size:28px;font-weight:600}.faq-category-count{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}.faq-items{flex-direction:column;gap:16px;display:flex}.faq-item{border:1px solid var(--border-color);border-radius:8px;transition:all .15s;overflow:hidden}.faq-item:hover{border-color:var(--border-color-hover)}.faq-question-button{background:var(--bg-secondary);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;transition:background .15s;display:flex}.faq-question-button:hover{background:var(--bg-tertiary)}.faq-question-content{flex:1;align-items:flex-start;gap:12px;display:flex}.faq-question-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.faq-question-text{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.5}.faq-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .3s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding:0 24px 20px 56px;animation:.3s slideDown}.faq-answer p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{background:var(--bg-tertiary);padding:80px 0}.faq-contact-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;max-width:1000px;margin:0 auto;padding:48px}.faq-contact-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;display:grid}.faq-contact-info{flex-direction:column;gap:24px;display:flex}.faq-contact-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.faq-contact-description{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.faq-contact-details{flex-direction:column;gap:12px;display:flex}.faq-contact-detail-item{color:var(--text-secondary);align-items:center;gap:12px;font-size:16px;display:flex}.faq-contact-detail-item svg{color:var(--primary-color);flex-shrink:0}.faq-contact-actions{flex-direction:column;gap:12px;display:flex}.faq-contact-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.faq-contact-button-primary{background:var(--primary-color-dark);color:var(--bg-primary)}.faq-contact-button-primary:hover{background:var(--primary-color-hover);box-shadow:0 4px 12px var(--primary-color-shadow);transform:translateY(-2px)}.faq-contact-button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.faq-contact-button-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover);transform:translateY(-2px)}.faq-tips{background:var(--bg-primary);padding:80px 0}.faq-tips-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--primary-color);border-radius:16px;max-width:1000px;margin:0 auto;padding:48px}.faq-tips-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.faq-tips-icon{color:var(--primary-color);flex-shrink:0}.faq-tips-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.faq-tips-list{flex-direction:column;gap:12px;margin:0;padding-left:20px;list-style:none;display:flex}.faq-tips-item{color:var(--text-secondary);padding-left:24px;font-size:16px;line-height:1.6;position:relative}.faq-tips-item:before{content:"•";color:var(--primary-color);font-size:20px;font-weight:700;position:absolute;left:0}@media (max-width:768px){.faq-hero-title{font-size:32px}.faq-hero-subtitle{font-size:16px}.faq-search-card,.faq-category-card{padding:24px}.faq-category-header{flex-direction:column;align-items:flex-start}.faq-category-title{font-size:24px}.faq-question-button{padding:16px}.faq-answer{padding:0 16px 16px 48px}.faq-contact-card{padding:24px}.faq-contact-content{grid-template-columns:1fr;gap:32px}.faq-tips-card{padding:24px}}
