/* Searchable content uses the existing public layout and theme. */
.seo-page-intro { margin: 0 0 16px; padding: 12px 2px; }
.seo-page-intro h1 { font-size: clamp(1.125rem, 2.6vw, 1.65rem); line-height: 1.3; margin: 0 0 8px; }
.seo-page-intro p { margin: 0; max-width: 84ch; font-size: 1rem; line-height: 1.55; color: inherit; opacity: .85; }
.seo-page-intro a, .seo-pagination a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.seo-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; padding: 20px 8px; font-size: 1rem; }
.seo-pagination[hidden] { display: none; }
.seo-pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid currentColor; border-radius: 10px; box-sizing: border-box; }
.seo-pagination a:focus-visible, .seo-page-intro a:focus-visible { outline: 2px solid #38bdf8; outline-offset: 3px; }
.community-world-dialog .modal__header #community-model-title { font-size: clamp(1.125rem, 3vw, 1.6rem); line-height: 1.3; margin: 0; }
.community-world-dialog .community-world-detail__section h2, .community-world-related__head h2 { font-size: 1.125rem; line-height: 1.4; }
.seo-service-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
@media (max-width: 600px) { .seo-page-intro { padding: 8px; } .seo-pagination { gap: 8px; } }
