/* Crawlable navigation; no hidden keyword text or browser-generated content. */
.seo-breadcrumb { margin: 0 0 24px; font-size: 13px; color: #4a5b51; }
.seo-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.seo-breadcrumb li + li::before { content: "/"; margin-right: 8px; }
.seo-breadcrumb a, .seo-related a { text-decoration: underline; text-underline-offset: .2em; }
.seo-related { margin-top: 20px; line-height: 1.6; overflow-wrap: anywhere; }
.home-page .feature-card .seo-related { margin-top: 22px; font-size: 14px; }
.error-page main { max-width: 760px; margin: 10vh auto; padding: 32px 24px; }
.error-page h1 { font-size: clamp(36px, 7vw, 68px); margin: 28px 0; }
.error-page nav { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
