
.support-hero {
    padding: 160px 20px 80px;
    background: radial-gradient(circle at 50% 0%, #1e293b 0%, #0f0518 70%);
    text-align: center; color: white;
}
.support-hero h1 { font-size: 3rem; margin-bottom: 30px; line-height: 1.1; }

.search-box {
    position: relative; max-width: 500px; margin: 0 auto;
}
.search-box input {
    width: 100%; padding: 16px 20px 16px 50px; border-radius: 50px; border: none;
    font-size: 1rem; font-family: 'Outfit'; box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    outline: none; transition: 0.3s;
}
.search-box input:focus { box-shadow: 0 10px 40px rgba(108, 99, 255, 0.4); transform: scale(1.02); }
.search-box svg {
    position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #667;
}

.category-section { padding: 0 20px 100px; max-width: 900px; margin: 0 auto; }

.category-toggle {
    display: flex; justify-content: center; gap: 10px; margin-bottom: 50px;
}
.toggle-btn {
    margin: 20px auto;
    background: rgba(255,255,255,0.1); color: #667; border: 1px solid #ddd;
    padding: 12px 30px; border-radius: 30px; cursor: pointer; font-weight: 600; font-size: 1rem;
    transition: 0.3s; background: white;
}
.toggle-btn:hover { background: #f8f9fc; }
.toggle-btn.active {
    background: #0f0518; color: white; border-color: #0f0518;
    box-shadow: 0 5px 15px rgba(15, 5, 24, 0.2);
}

.faq-container {
    display: grid; gap: 40px; 
}

.faq-group h3 {
    font-size: 1.2rem; color: #0f0518; margin-bottom: 15px; padding-left: 10px;
    border-left: 4px solid #6C63FF; line-height: 1;
}

.faq-item {
    background: white; border-radius: 12px; border: 1px solid #eaecf0;
    margin-bottom: 10px; overflow: hidden; transition: 0.3s;
}
.faq-item:hover { border-color: #d0d5dd; }

.faq-question {
    padding: 20px; font-weight: 500; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
    color: #1a1a1a;
}
.faq-question::after {
    content: '+'; font-size: 1.5rem; font-weight: 300; color: #667;
}
.faq-question.open::after { content: '−'; }
.faq-question.open { color: #6C63FF; }

.faq-answer {
    padding: 0 20px 20px; display: none; color: #475467; font-size: 0.95rem; line-height: 1.6;
    animation: slideDown 0.3s ease-out;
}
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

.faq-answer a { color: #6C63FF; text-decoration: none; font-weight: 500; }

.contact-section { padding: 0 20px 100px; text-align: center; }
.contact-box {
    background: #f8f9fc; padding: 60px; border-radius: 24px; max-width: 600px; margin: 0 auto;
    border: 1px solid #eaecf0;
}
.contact-icon { font-size: 3rem; margin-bottom: 20px; }
.contact-box h2 { margin-bottom: 10px; color: #0f0518; }
.contact-box p { margin-bottom: 30px; color: #667; }

.contact-btn {
    display: inline-block; background: #0f0518; color: white; padding: 15px 40px;
    border-radius: 50px; text-decoration: none; font-weight: 600; transition: 0.3s;
}
.contact-btn:hover { background: #2c1a4d; transform: translateY(-2px); }
.mail-link { display: block; margin-top: 15px; font-size: 0.9rem; color: #667; font-weight: 500; }

@media (max-width: 768px) {
    .support-hero h1 { font-size: 2.2rem; }
    .contact-box { padding: 40px 20px; }
}