/* Shared public-page search and content improvements, October 2026. */
.seo-photo{margin:0 0 24px}
.seo-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#fff}
.seo-photo figcaption{font-size:14px;color:#536274;line-height:1.5;margin-top:9px}
.seo-side{min-width:0}
.seo-guidance-inner{max-width:900px}
.seo-guidance h2,.seo-article-guide h2{font-size:clamp(25px,3vw,36px);line-height:1.2}
.seo-guidance p,.seo-article-guide li{line-height:1.75}
.seo-related{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.seo-related a{padding:11px 15px;border:1px solid #d8e0e8;border-radius:12px;background:#f6f8fb;color:#173a57;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.seo-related a:hover,.seo-related a:focus-visible{background:#e9eff5;border-color:#173a57}
.seo-byline{font-size:14px;color:#536274;border-bottom:1px solid #e3e9ef;padding-bottom:18px}
.seo-byline a{text-decoration:underline}
.article-body>.seo-photo{max-width:520px;margin:30px auto}
.seo-article-guide{margin:28px 0;padding:24px;border:1px solid #e3e9ef;border-radius:18px;background:#f8fafc}
.seo-article-guide ul{padding-left:22px}
.seo-article-guide li+li{margin-top:10px}
@media(max-width:760px){.seo-side{max-width:540px;margin-inline:auto}.seo-article-guide{padding:18px}.seo-related a{max-width:100%;overflow-wrap:anywhere}}
