

/* FAQ (AEO) */
.faq { padding: 40px 0 60px; background: var(--surface); }
.faq h2 { font-size: 24px; margin-bottom: 24px; }
.faq-list { display: flex; flex-direction: column; gap: 22px; max-width: 760px; }
.faq-item h3 { font-size: 16px; margin-bottom: 6px; }
.faq-item p { font-size: 14px; margin-bottom: 0; }

/* Blog */
.blog-teasers { padding: 56px 0 40px; background: var(--surface); }
.blog-teasers h2 { font-size: 22px; margin-bottom: 20px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; display: flex; flex-direction: column; gap: 8px;
}
.blog-card h3 { font-size: 15px; margin-bottom: 0; }
.blog-card p { font-size: 13px; margin-bottom: 0; }
.blog-card .read-more { font-size: 13px; font-weight: 700; color: var(--accent); margin-top: 4px; }

.single-post .post-content { padding: 48px 0 64px; }
.single-post .post-content .wrap { max-width: 760px; }
.single-post h1 { font-size: clamp(26px, 3.5vw, 36px); margin-bottom: 20px; }
.single-post .post-content h2 { font-size: 21px; margin-top: 32px; }
.single-post .post-content h3 { font-size: 16px; margin-top: 22px; }
.single-post .post-content p { color: var(--ink); font-size: 15px; line-height: 1.7; margin-bottom: 16px; }
.single-post .post-content ul { padding-left: 20px; margin-bottom: 16px; }
.single-post .post-content li { margin-bottom: 6px; }
