/* Answer pages share the guest FAQ's layout and category navigation. */
.guest-faq-article-page .guest-faq-hero h1 { max-width: 960px; margin-bottom: 0; line-height: 1.35; overflow-wrap: anywhere; }
.faq-article-answer { padding: 32px; }
.faq-article-body { max-width: 800px; color: #333; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.faq-article-body p { margin: 0 0 20px; }
.faq-article-body > :last-child { margin-bottom: 0; }
.faq-article-body a { color: #ba333b; text-decoration: underline; text-underline-offset: 3px; }
.faq-article-body img, .faq-article-body video, .faq-article-body iframe { max-width: 100%; }
.faq-article-body img, .faq-article-body video { height: auto; }
.faq-article-body ul, .faq-article-body ol { padding-left: 24px; }
.faq-article-body li + li { margin-top: 12px; }
.faq-article-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: #222; font-size: 15px; font-weight: 600; }
.faq-article-back:visited, .faq-article-back:hover { color: #222; }
.faq-article-related { margin-top: 48px; }
.faq-article-related h2 { margin: 0 0 20px; color: #222; font-size: 23px; font-weight: 600; line-height: 1.4; }
.faq-article-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 32px; padding: 24px 28px; border-radius: 12px; background: #fff5f5; }
.faq-article-help h2 { margin: 0; color: #222; font-size: 20px; font-weight: 600; line-height: 1.5; }
.faq-article-help a, .faq-article-help a:visited { color: #ba333b; font-size: 15px; font-weight: 600; }
.faq-article-help a:focus-visible { outline: 2px solid #222; outline-offset: 4px; }
@media (max-width: 767px) {
    .guest-faq-article-page .guest-faq-hero h1 { font-size: 28px; }
    .faq-article-answer { padding: 22px; }
    .faq-article-body { font-size: 15px; line-height: 1.85; }
    .faq-article-related { margin-top: 32px; }
    .faq-article-related h2 { font-size: 21px; }
    .faq-article-help { padding: 20px; }
}
