.faq-container { max-width: 900px; margin: 40px auto; padding: 0 20px; }
.faq-container h1 { text-align: center; margin-bottom: 30px; }
.search-bar { margin-bottom: 30px; }
.search-bar input { width: 100%; padding: 15px; font-size: 1.1em; border-radius: 8px; border: 1px solid #ccc; }
.dark-theme .search-bar input { background: #2a313a; border-color: #555; color: #e8e6e3; }

.faq-item-card {
    background: var(--header-bg-light);
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}
.dark-theme .faq-item-card { background: var(--header-bg-dark); }
.faq-item-card h2 { margin-top: 0; font-size: 1.4em; }
.faq-item-card p { margin-bottom: 15px; opacity: 0.8; }
.faq-read-more { font-weight: bold; text-decoration: none; color: var(--primary-color); }
.pagination-controls { /* Copied from dashboard.css */ }

.faq-post h1 { text-align: left; }
.faq-answer-content { line-height: 1.8; font-size: 1.1em; }
.back-link { display: inline-block; margin-top: 30px; font-weight: bold; color: var(--primary-color); }