/* FAQ reading surfaces; keys keep the shared mechanics. */
.faq-page .page-hero { max-width: 1100px; margin-inline: auto; }
.faq-page .page-hero > p:last-child { font-size: 1.25rem; line-height: 1.5; }
.faq-page .faq-list { max-width: 1100px; gap: 22px; }
.faq-page .faq-item > div { padding: 28px 32px; background: rgb(255 253 248 / .86); border: 1px solid #c9c0ae; border-top: 0; border-radius: 0 0 9px 9px; }
.faq-page .faq-item > div p { max-width: 70ch; font-size: 1.125rem; line-height: 1.7; margin: 0 0 18px; }
.faq-read-more { font-size: 1.125rem; font-weight: 600; text-underline-offset: 4px; }
.faq-page .faq-contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: 1100px; margin: 28px auto 56px; padding: 32px; background: #f8f5ed; border: 1px solid #c4b9a4; border-radius: 12px; box-shadow: 0 5px 13px rgb(55 44 28 / .10); }
.faq-contact h2 { margin-top: 0; }
.faq-contact p { max-width: 50ch; font-size: 1.125rem; line-height: 1.65; }
.faq-contact .hero-actions { flex: none; }
@media (max-width: 820px) {
 .faq-page .faq-item > div { padding: 24px 20px; }
 .faq-page .faq-contact { flex-direction: column; align-items: stretch; padding: 24px 20px; margin-bottom: 28px; }
 .faq-contact .hero-actions { margin-top: 0; }
}
