/* Scoped: sadece SSS sayfası */
.faq-page .faq-hero{
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg,
        rgba(45,143,62,.10) 0%,
        rgba(33,150,243,.08) 55%,
        rgba(255,193,7,.10) 100%
    );
    border: 1px solid rgba(0,0,0,.06);
    padding: 1.75rem;
}
.faq-page .faq-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 20%, rgba(45,143,62,.18), transparent 42%),
        radial-gradient(circle at 85% 25%, rgba(33,150,243,.14), transparent 45%),
        radial-gradient(circle at 70% 85%, rgba(255,193,7,.12), transparent 40%);
    pointer-events:none;
}
.faq-page .faq-hero-inner{ position:relative; z-index:1; }

.faq-page .hero-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.35rem .75rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: .85rem;
    color: var(--primary-dark);
    background: rgba(45,143,62,.12);
    border: 1px solid rgba(45,143,62,.18);
}
.faq-page .hero-title{
    font-size: 2.05rem;
    font-weight: 900;
    letter-spacing: -.02em;
    margin: .75rem 0 .35rem 0;
}
.faq-page .hero-subtitle{
    color: var(--gray-600);
    max-width: 82ch;
    margin: 0;
}

.faq-page .pill{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.25rem .6rem;
    border-radius: 999px;
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.06);
    font-size:.85rem;
    font-weight:800;
    color: var(--gray-700);
}

.faq-page .search-card{
    border: 1px solid rgba(0,0,0,.06);
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.faq-page .toc{
    border: 1px solid rgba(0,0,0,.06);
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.faq-page .cat-card{
    border: 1px solid rgba(0,0,0,.06);
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.faq-page .accordion-button{
    font-weight: 900;
}
.faq-page .accordion-button:not(.collapsed){
    background: rgba(45,143,62,.08);
    color: var(--primary-dark);
}
.faq-page .accordion-item{
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 14px;
    overflow:hidden;
}
.faq-page .accordion-item + .accordion-item{ margin-top: .75rem; }

.faq-page .quick-links .btn{
    border-radius: var(--radius-lg);
}

.faq-page .cta{
    border-radius: var(--radius-xl);
    background: var(--primary-gradient);
    color:#fff;
    border: 1px solid rgba(0,0,0,.06);
    overflow:hidden;
    position:relative;
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.faq-page .cta::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 55%);
    pointer-events:none;
}
.faq-page .cta-inner{ position:relative; z-index:1; }

@media (max-width: 576px){
    .faq-page .hero-title{ font-size: 1.7rem; }
}