/* White-only body variants; shared navigation and footer remain untouched. */
#movo-content.seo-tool { background:#fff; color:#45424b; padding-bottom:0; }
#movo-content.seo-tool :is(h1,h2,h3) { color:#18181b; }
#movo-content.seo-tool .ads-hero { padding-bottom:48px; }
#movo-content.seo-tool .seo-cover { width:min(1040px,calc(100% - 48px)); margin:0 auto 64px; }
#movo-content.seo-tool .seo-cover img { display:block; width:100%; height:auto; border-radius:24px; }
#movo-content.seo-tool .seo-tool-content { display:grid; grid-template-columns:220px minmax(0,760px); justify-content:center; gap:48px; width:min(1120px,calc(100% - 48px)); margin:auto; padding-bottom:72px; }
#movo-content.seo-tool .seo-tool-content article { min-width:0; font:400 18px/1.75 Inter,sans-serif; }
#movo-content.seo-tool .module + .module { margin-top:56px; }
#movo-content.seo-tool .module h2 { font-size:30px; line-height:1.25; margin:0 0 24px; scroll-margin-top:150px; }
#movo-content.seo-tool .module h3 { font-size:23px; line-height:1.35; margin:28px 0 16px; }
#movo-content.seo-tool .module :is(p,ul,ol) { margin:0 0 22px; }
#movo-content.seo-tool .module :is(ul,ol) { padding-left:24px; }
#movo-content.seo-tool .module a { color:#6440cb; text-decoration:underline; text-underline-offset:3px; }
#movo-content.seo-tool .seo-contents { align-self:start; position:sticky; top:130px; display:grid; gap:8px; max-height:calc(100vh - 160px); overflow:auto; }
#movo-content.seo-tool .seo-contents a { padding:8px 12px; border-left:2px solid #e9e2f2; font:500 13px/1.5 Inter,sans-serif; color:#595568; }
#movo-content.seo-tool .seo-contents a:hover { color:#6623fe; background:#faf7ff; }
#movo-content.seo-tool .article-faq details { border-bottom:1px solid #e9e2f2; padding:20px 0; }
#movo-content.seo-tool .article-faq summary { color:#18181b; cursor:pointer; font-weight:600; }
#movo-content.seo-tool .article-faq details p { margin:18px 0 0; }
#movo-content.seo-tool .seo-related > a { display:block; padding:14px 0; }
#movo-content.seo-tool .seo-related > a span + span { margin-left:16px; font-size:14px; }
#movo-content.seo-tool .seo-table-wrap,#movo-content.seo-article .seo-table-wrap { overflow:auto; }
#movo-content.seo-tool table { width:100%; border-collapse:collapse; font-size:16px; }
#movo-content.seo-tool :is(th,td) { padding:14px; text-align:left; border-bottom:1px solid #e9e2f2; vertical-align:top; }
#movo-content.seo-tool th { background:#faf8fe; color:#18181b; }
#movo-content.seo-tool .article-example { padding:20px; border-left:3px solid #a383d8; background:#faf7ff; }
#movo-content.seo-tool .journal-cta a { text-decoration:none; }
#movo-content.seo-article .blog-hero { background:#fff; color:#45424b; border-bottom:1px solid #e9e2f2; }
#movo-content.seo-article .blog-hero h2 { color:#18181b; }
#movo-content.seo-article .blog-eyebrow { color:#6440cb; }
#movo-content.seo-article .blog-hero-summary { color:#595568; margin-bottom:24px; }
#movo-content.seo-article .blog-hero-media { aspect-ratio:3 / 2; box-shadow:none; }
#movo-content.seo-article .blog-hero-media > img { width:100%; height:auto; display:block; }
#movo-content.seo-article .article-column figure img { width:100%; height:auto; display:block; border-radius:16px; }
#movo-content.seo-article .related-card { display:flex; flex-direction:column; gap:10px; }
#movo-content.seo-article .rail-card.rail-unified { background:#fff; }
#movo-content.seo-article .rail-unified h2 { color:#18181b; }
#movo-content.seo-article .rail-unified p { color:#595568; }
#movo-content:is(.seo-tool,.seo-article) :is(a,button,summary,textarea):focus-visible { outline:3px solid #6440cb; outline-offset:4px; }
@media(max-width:959px) {
  #movo-content.seo-tool .seo-tool-content { display:block; }
  #movo-content.seo-tool .seo-contents { position:static; max-height:none; margin-bottom:40px; }
}
@media(max-width:700px) {
  #movo-content.seo-tool .seo-tool-content article { font-size:16px; }
  #movo-content.seo-tool .module h2 { font-size:27px; }
  #movo-content.seo-tool .module h3 { font-size:21px; }
  #movo-content.seo-tool .seo-cover { margin-bottom:40px; }
}
