/* SSS sayfası */
.faq-page__intro {
    margin-bottom: 2rem;
    color: #475569;
    font-size: 1.0625rem;
    line-height: 1.75;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.faq-item {
    background: #fff;
    border: 1px solid #e8e2d8;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(15, 81, 50, .04);
}

.faq-item__q {
    cursor: pointer;
    padding: 1.1rem 1.25rem;
    font-weight: 700;
    color: var(--primary, #0F5132);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.faq-item__q::-webkit-details-marker { display: none; }

.faq-item__q::after {
    content: '+';
    font-size: 1.25rem;
    color: var(--accent, #C9A227);
    flex-shrink: 0;
}

.faq-item[open] .faq-item__q::after { content: '−'; }

.faq-item__a {
    padding: 0 1.25rem 1.15rem;
    color: #475569;
    line-height: 1.7;
    border-top: 1px solid #f0ebe3;
}

.faq-page__cta {
    margin-top: 2.5rem;
    padding: 1.75rem;
    background: linear-gradient(135deg, #0F5132 0%, #157347 100%);
    color: #fff;
    border-radius: 14px;
    text-align: center;
}

.faq-page__cta h3 { margin: 0 0 .35rem; color: #fff; }
.faq-page__cta p { margin: 0 0 1rem; opacity: .9; }

.faq-page__empty {
    padding: 1.5rem;
    background: #fff8e8;
    border-radius: 10px;
    color: #7a6520;
}
