/* The remaining eleven service articles follow the cartoon guide's open rows.
   These sections live outside #start; keep their typography scoped explicitly. */
#texts.service-seo,
.service-semantic-guide--editorial {
    --seo-ink:#3b4173;
    --seo-line:#dde0eb;
    padding:48px 0 64px;
    background:#fff;
    color:var(--seo-ink);
    font-family:Roboto,Arial,sans-serif;
    scroll-margin-top:110px;
}
#texts.service-seo * { box-sizing:border-box }
#texts.service-seo>.kg-wrap { width:calc(100% - 64px); max-width:1276px; margin:0 auto }
#texts.service-seo .service-seo-article__chapter,
.service-semantic-guide--editorial .service-semantic-guide__topic {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);
    align-items:start;
    gap:48px;
    margin:0;
    padding:32px 0;
    border:0;
    border-top:1px solid var(--seo-line);
    border-radius:0;
    background:#fff;
}
#texts.service-seo .service-seo-article__chapter:last-child,
.service-semantic-guide--editorial .service-semantic-guide__topic:last-child { padding-bottom:0 }
#texts.service-seo :is(header,.service-seo-article__body) { min-width:0 }
#texts.service-seo :is(h2,h3),
.service-semantic-guide--editorial .service-semantic-guide__topic h3 {
    margin:0;
    padding:0;
    color:var(--seo-ink);
    font:700 28px/1.2 Roboto,Arial,sans-serif;
    letter-spacing:-.03em;
    text-align:left;
    text-transform:none;
    text-wrap:pretty;
}
#texts.service-seo h2 { font-size:44px; line-height:1.1; letter-spacing:-.035em }
#texts.service-seo :is(h2,h3)::after { content:none }
#texts.service-seo .service-seo-article__body :is(p,li,blockquote),
.service-semantic-guide--editorial .service-semantic-guide__topic p {
    max-width:78ch;
    color:var(--seo-ink);
    font:400 16px/1.75 Roboto,Arial,sans-serif;
    text-align:left;
    overflow-wrap:anywhere;
}
#texts.service-seo .service-seo-article__body p { margin:0 0 20px }
#texts.service-seo .service-seo-article__body>ul { list-style:disc }
#texts.service-seo .service-seo-article__body>ol { list-style:decimal }
#texts.service-seo .service-seo-article__body :is(ul,ol) { margin:20px 0; padding-left:22px }
#texts.service-seo .service-seo-article__body li { margin:0 0 16px; padding-left:4px }
#texts.service-seo .service-seo-article__body li::marker { color:#c1492e }
#texts.service-seo .service-seo-article__body li>strong:first-child { display:block; margin-bottom:5px }
#texts.service-seo .service-seo-article__body li>strong:first-child+br { display:none }
#texts.service-seo .service-seo-article__body>:last-child { margin-bottom:0 }
#texts.service-seo .service-seo-article__body a { color:inherit; text-decoration:underline; text-underline-offset:3px }
#texts.service-seo a:focus-visible { outline:2px solid #c1492e; outline-offset:4px }
#texts.service-seo .service-seo-article__body--prose { max-width:78ch; margin:0 auto }
#texts.service-seo .service-seo-article__body--prose>p:first-child { font-size:20px; line-height:1.6 }
.service-semantic-guide--editorial .service-semantic-guide__topics { display:block }
.service-semantic-guide--editorial .service-semantic-guide__topic h3 { font-size:24px }
.service-semantic-guide--editorial .service-semantic-guide__topic p { margin:0 }
@media(max-width:900px) {
    #texts.service-seo .service-seo-article__chapter,
    .service-semantic-guide--editorial .service-semantic-guide__topic { grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:28px }
}
@media(max-width:700px) {
    #texts.service-seo,.service-semantic-guide--editorial { padding:32px 0 40px; scroll-margin-top:100px }
    #texts.service-seo>.kg-wrap { width:calc(100% - 32px) }
    #texts.service-seo .service-seo-article__chapter,
    .service-semantic-guide--editorial .service-semantic-guide__topic { grid-template-columns:minmax(0,1fr); gap:18px; padding:26px 0 }
    #texts.service-seo h2 { font-size:32px }
    #texts.service-seo h3 { font-size:24px }
    .service-semantic-guide--editorial .service-semantic-guide__topic h3 { font-size:22px }
    #texts.service-seo .service-seo-article__body--prose>p:first-child { font-size:18px }
}
