.faq-page { max-width: 800px; margin: 0 auto; padding: 24px 16px 48px; }
.faq-breadcrumbs { font-size: 14px; color: #666; margin-bottom: 16px; }
.faq-breadcrumbs a { color: #2563eb; text-decoration: none; }
.faq-header h1 { margin: 0 0 12px; font-size: 1.75rem; }
.faq-intro { color: #444; line-height: 1.6; margin-bottom: 8px; }
.faq-updated { font-size: 13px; color: #888; margin-bottom: 24px; }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { border: 1px solid #e5e7eb; border-radius: 8px; padding: 0 16px; background: #fff; }
.faq-item summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-answer { padding: 0 0 14px; color: #333; line-height: 1.65; }
.faq-cta { margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee; }
.faq-cta .btn-catalog { display: inline-block; padding: 10px 20px; background: #2563eb; color: #fff; border-radius: 6px; text-decoration: none; margin-right: 12px; }
.faq-cta .btn-secondary-link { color: #2563eb; }
