body { background-color: #f8fafc; font-family: 'Poppins', sans-serif; }

/* ========================================================= */
/* HERO HELP CENTER */
/* ========================================================= */
.help-hero {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    padding: 80px 0 100px 0;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 30px 30px;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}
.help-hero::before {
    content: ''; position: absolute; width: 600px; height: 600px;
    background: rgba(255, 255, 255, 0.05); border-radius: 50%;
    top: -200px; right: -100px; z-index: 1;
}
.search-box {
    position: relative; max-width: 650px; margin: 0 auto; z-index: 2;
    background: white; padding: 10px; border-radius: 50px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1); display: flex; align-items: center;
}
.search-box i { font-size: 1.5rem; color: #94a3b8; margin-left: 15px; }
.search-box input {
    border: none; padding: 15px 20px; border-radius: 50px; width: 100%;
    font-size: 1.1rem; color: #334155; outline: none; background: transparent;
}
.search-box input::placeholder { color: #cbd5e1; font-weight: 400; }

/* ========================================================= */
/* ACCORDION FAQ MODERN */
/* ========================================================= */
.faq-category-title {
    font-weight: 700; color: #1e293b; font-size: 1.25rem;
    margin-bottom: 20px; display: flex; align-items: center;
}
.faq-item {
    background: #ffffff; border-radius: 16px; margin-bottom: 15px;
    border: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: all 0.3s ease; overflow: hidden;
}
.faq-item:hover {
    border-color: #cbd5e1; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}
.faq-header {
    width: 100%; text-align: left; background: transparent; border: none;
    padding: 20px 25px; font-weight: 600; font-size: 1.05rem; color: #334155;
    display: flex; justify-content: space-between; align-items: center; outline: none;
}
.faq-header:focus { outline: none; }
.faq-header[aria-expanded="true"] { color: #3b82f6; }

.faq-icon {
    width: 32px; height: 32px; border-radius: 50%; background: #f1f5f9;
    display: flex; align-items: center; justify-content: center;
    color: #64748b; font-size: 1.2rem; transition: all 0.3s ease; flex-shrink: 0;
}
.faq-header[aria-expanded="true"] .faq-icon {
    background: #eff6ff; color: #3b82f6; transform: rotate(180deg);
}

.faq-body {
    padding: 0 25px 25px 25px; color: #64748b; font-size: 0.95rem; line-height: 1.6;
}
.faq-body ul { padding-left: 20px; margin-top: 10px; }
.faq-body li { margin-bottom: 5px; }

.highlight { background-color: #fef08a; padding: 2px 4px; border-radius: 4px; color: #b45309; }