
/* Local/course illustrative assets + semantic regional links · 2026-11-11 */
.jfl-seo-visual{margin:0 0 22px;overflow:hidden;border-radius:15px;background:#123348;box-shadow:0 12px 28px rgba(16,44,64,.12)}
.jfl-seo-visual img{display:block;width:100%;height:auto;aspect-ratio:40/21;object-fit:cover}
.jfl-seo-visual figcaption{padding:10px 15px 12px;background:#f0f7fa;color:#3e5868;font-size:.79rem;line-height:1.4}
.jfl-seo-related{padding:38px 0 42px;background:#f3f8fa;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed}
.jfl-seo-related h2{margin:0 0 8px;font-size:clamp(1.35rem,2.7vw,1.9rem);font-family:Montserrat,Inter,sans-serif;line-height:1.2;color:#15364a}
.jfl-seo-related p{margin:0 0 13px;color:#466272}
.jfl-seo-related__links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:15px 0;padding:0}
.jfl-seo-related__links li{margin:0;padding:0}
.jfl-seo-related__links a{display:inline-block;padding:9px 12px;background:#fff;border:1px solid #cee0e8;border-radius:9px;color:#205b78;text-decoration:none;font-weight:650}
.jfl-seo-related__links a:hover,.jfl-seo-related__links a:focus-visible{background:#e6f4f9;text-decoration:underline}
.ps-facts .jfl-seo-visual,.xl-facts .jfl-seo-visual{margin:0 0 18px}
@media(max-width:640px){.jfl-seo-related{padding:28px 0}.jfl-seo-related__links{gap:8px}.jfl-seo-related__links a{padding:7px 10px;font-size:.89rem}}
