/* Readable editorial layer, isolated from profile/community layout. */
/* Current compact reading rules are at the end of this sheet. */
.seo-guide-article>header{background:#f7f6f2;color:#171717;padding:36px 42px 28px}
.seo-guide-article>header h1{font-size:clamp(29px,4vw,40px);line-height:1.3;word-break:keep-all}
.seo-guide-article>header p{color:#575852;font-size:16px;line-height:1.8}
.seo-guide-article>header .guide-byline{margin-top:20px;font-size:12px;color:#73746e}
.guide-cover{margin:0}.guide-cover img{display:block;width:100%;height:240px;object-fit:cover}
.guide-cover figcaption{padding:7px 22px;font-size:11px;color:#74756f;background:#fafaf8}
.seo-guide-body{max-width:760px;padding:32px 38px 36px}
.seo-guide-body p,.seo-guide-body li{font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.seo-guide-body h2{font-size:22px;line-height:1.45;margin-bottom:16px;word-break:keep-all}
.seo-guide-body section{padding:32px 0;scroll-margin-top:110px}
.guide-toc{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 22px;border-bottom:1px solid #deded7}
.guide-toc a{padding:8px 12px;border-radius:6px;background:#f2f2ee;color:#333;font-size:13px;text-decoration:none}
.guide-toc a:hover{background:#e9e5d8}.guide-toc a:focus-visible{outline:2px solid #2457d6}
.seo-guide-body .guide-steps{margin-top:20px;gap:12px}
.seo-guide-body li{padding:14px 16px 14px 48px}.seo-guide-body li:before{top:19px;font-size:12px}
.seo-guide-body .guide-example{margin-top:26px;padding:24px;border:1px solid #ded9ca;border-radius:9px;background:#faf8f1}
.guide-example>span{display:block;margin-bottom:10px;color:#826620;font-size:12px;font-weight:650}
.seo-guide-body .guide-caution{padding-left:20px;border-left:3px solid #b99245;margin-top:26px}
.seo-guide-source p{font-size:13px;line-height:1.8}.seo-guide-source a{font-size:14px}
.seo-guide-card p{font-size:14px;line-height:1.8}.seo-guide-card strong{font-size:18px;line-height:1.5}
.seo-guide-card>span,.seo-guide-card em{font-size:12px}.seo-guide-card{padding:23px}
.community-article.is-editorial .community-article-body{font-size:16px;line-height:1.95}
.community-article.is-editorial .community-article-body p{margin:0 0 20px;line-height:1.95}
.community-article.is-editorial .community-article-body h2{font-size:21px;line-height:1.45;margin:32px 0 14px}
.community-article.is-editorial .community-article-body li{font-size:16px;line-height:1.9}
.community-article.is-editorial .community-article-body blockquote{font-size:15px;line-height:1.85}
.community-article.is-editorial .community-article-body img{width:100%;max-height:280px;object-fit:cover;border-radius:9px}
@media(max-width:680px){.seo-guide-article>header{padding:28px 22px}.seo-guide-body{padding:26px 22px}.guide-cover img{height:190px}.seo-guide-body p,.seo-guide-body li{font-size:16px}.seo-guide-body h2{font-size:20px}.guide-toc a{font-size:12px;padding:8px}.seo-guide-body .guide-example{padding:20px}.seo-guide-article{margin-left:0;margin-right:0}.community-article.is-editorial .community-article-body h2{font-size:20px}.seo-guide-actions{flex-wrap:wrap}}

/* Article-first reading: one column, breathing room, no nested card maze. */
.community-layout:has(.community-article.is-editorial){grid-template-columns:minmax(0,1fr)}
.community-layout:has(.community-article.is-editorial)>.community-side{display:none}
.community-layout:has(.community-article.is-editorial) .community-article{max-width:760px;margin-left:auto;margin-right:auto}
.seo-guide-article>header{max-width:740px;margin:auto;padding:40px 34px 24px;background:transparent}
.seo-guide-article>header h1{font-size:clamp(28px,3.1vw,38px);line-height:1.42;letter-spacing:-.045em;text-wrap:balance}
.seo-guide-article>header>p:not(.guide-byline){font-size:18px;line-height:1.85}
.seo-guide-article>.guide-cover{max-width:672px;margin:8px auto 0}
.seo-guide-article>.guide-cover img{height:190px;border-radius:6px}
.guide-cover figcaption{background:transparent;padding:8px 0}
.seo-guide-body{box-sizing:border-box;max-width:740px;margin:auto;padding:24px 34px 44px}
.seo-guide-body p,.seo-guide-body li{font-size:18px;line-height:1.9;letter-spacing:-.018em}
.seo-guide-body p{margin:0 0 20px}
.seo-guide-body h2{font-size:24px;line-height:1.5;margin:0 0 18px}
.seo-guide-body section{border:0;padding:28px 0 8px;background:transparent}
.guide-toc{gap:14px;padding:0 0 18px}
.guide-toc a{padding:5px 0;background:transparent;border-radius:0;color:#68645b;text-decoration:underline;text-underline-offset:5px}
.seo-guide-body .guide-steps{display:block;padding-left:24px;list-style:decimal}
.seo-guide-body .guide-steps li{border:0;background:transparent;border-radius:0;padding:0 0 0 5px;margin-bottom:16px}
.seo-guide-body .guide-steps li:before{display:none}
.seo-guide-body .guide-example{padding:22px 24px;border:0;border-left:3px solid #b99245;border-radius:0;background:#faf8f2}
.seo-guide-body .guide-caution{border:0;padding-left:0}
.seo-guide-source{background:transparent;border:0;border-top:1px solid #e5e3dc;border-radius:0;padding:24px 0;margin-top:30px}
.seo-guide-body .seo-guide-source p{font-size:14px;color:#72716a}
.community-article.is-editorial .community-article-head,.community-article.is-editorial .community-article-body{max-width:672px;margin-left:auto;margin-right:auto}
.community-article.is-editorial .community-article-head h1{font-size:clamp(27px,3vw,36px);line-height:1.45;word-break:keep-all;text-wrap:balance;letter-spacing:-.04em}
.community-article.is-editorial .community-article-body{font-size:18px;line-height:1.9;color:#30302d}
.community-article.is-editorial .community-article-body p,.community-article.is-editorial .community-article-body h2:first-child+p{font-size:18px;line-height:1.9;margin-bottom:22px;word-break:keep-all;overflow-wrap:anywhere}
.community-article.is-editorial .community-article-body p>strong{font-weight:500;color:#252521}
.community-article.is-editorial .community-article-body h2{border:0;padding:0;margin:40px 0 18px;font-size:24px;line-height:1.5;word-break:keep-all}
.community-article.is-editorial .community-article-body ul,.community-article.is-editorial .community-article-body ol{display:block;border:0;background:transparent;padding:0 0 0 24px;margin:20px 0 28px}
.community-article.is-editorial .community-article-body li{font-size:18px;line-height:1.9;margin:0 0 12px}
.community-article.is-editorial .community-article-body blockquote{font-size:19px;line-height:1.85;padding:20px 24px;margin:22px 0;background:#faf8f2;word-break:keep-all}
.community-article.is-editorial .community-article-body blockquote strong{font-size:14px}
.community-article.is-editorial .community-article-body img{max-height:190px;margin:16px 0}
.community-article.is-editorial .community-article-body img[src^="/assets/editorial-ecfs-"]{width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
@media(max-width:680px){
 .seo-guide-article>header{padding:28px 20px 16px}.seo-guide-article>header>p:not(.guide-byline){font-size:17px}
 .seo-guide-article>.guide-cover{margin:0 20px}.seo-guide-article>.guide-cover img{height:150px}
 .seo-guide-body{padding:20px}.seo-guide-body p,.seo-guide-body li{font-size:17px;line-height:1.95}
 .seo-guide-body h2,.community-article.is-editorial .community-article-body h2{font-size:22px}
 .community-article.is-editorial .community-article-body p,.community-article.is-editorial .community-article-body h2:first-child+p,.community-article.is-editorial .community-article-body li{font-size:17px;line-height:1.95}
 .community-article.is-editorial .community-article-body blockquote{font-size:18px;padding:18px}
}

/* Community reading scale: do not render ordinary articles like landing pages. */
.community-article .community-article-head h1,.community-article.is-editorial .community-article-head h1{font-size:26px;line-height:1.45;text-wrap:initial}
.community-article .community-article-body,.community-article.is-editorial .community-article-body{font-size:15px;line-height:1.75;padding-top:20px}
.community-article.is-editorial .community-article-body p,.community-article.is-editorial .community-article-body h2:first-child+p,.community-article.is-editorial .community-article-body li{font-size:15px;line-height:1.75;margin-bottom:14px}
.community-article.is-editorial .community-article-body h2{font-size:19px;line-height:1.5;margin:27px 0 12px}
.community-article.is-editorial .community-article-body blockquote{font-size:15px;line-height:1.75;padding:14px 18px;margin:18px 0}
.seo-guide-article>header h1{font-size:28px}
.seo-guide-article>header>p:not(.guide-byline),.seo-guide-body p,.seo-guide-body li{font-size:15px;line-height:1.75}
.seo-guide-body h2{font-size:20px}
.community-article.is-editorial .community-article-body img[src^="/assets/editorial-topic-"]{width:100%;height:260px;max-height:none;object-fit:cover;margin:18px 0 8px;border-radius:4px}
.community-article.is-editorial .community-article-body p:has(>small){font-size:11px;line-height:1.5;color:#777;margin-bottom:20px}
@media(max-width:680px){.community-article .community-article-head h1,.community-article.is-editorial .community-article-head h1{font-size:22px}.seo-guide-article>header h1{font-size:24px}}
