/* SEO-слой. Наследует токены лендинга (/styles.css), добавляет только длинный текст. */
.seo-main { max-width: 44rem; padding-bottom: 4rem; }
.seo-main h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.15; text-wrap: balance; margin: .6em 0 .4em; }
.seo-main h2 { font-size: 1.3rem; margin: 2em 0 .5em; text-wrap: balance; }
.seo-main p, .seo-main li { line-height: 1.7; }
.seo-main ul, .seo-main ol { padding-left: 1.2rem; }
.seo-main li { margin: .35em 0; }
.seo-main blockquote { margin: 1.2rem 0; padding: .8rem 1.1rem; border-left: 3px solid currentColor; opacity: .9; }
.lede { font-size: 1.1rem; line-height: 1.6; }
.crumbs { font-size: .85rem; opacity: .7; margin: 1rem 0 0; }
.crumbs a { text-decoration: none; }
.crisis { border: 1px solid rgba(200,60,40,.45); border-left-width: 3px; border-radius: 4px; padding: 1rem 1.2rem; margin: 2.5rem 0 1rem; }
.disclaimer { font-size: .9rem; opacity: .85; border-top: 1px solid rgba(128,128,128,.3); padding-top: 1rem; }
.disclaimer__meta { font-size: .82rem; opacity: .75; }
.cta-block { border: 1px solid rgba(128,128,128,.3); border-radius: 6px; padding: 1.2rem 1.4rem; margin: 2.5rem 0; }
.cta-block h2 { margin-top: 0; }
.related h2 { font-size: 1.05rem; }
.related ul, .cards { list-style: none; padding: 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .8rem; }
.cards li { border: 1px solid rgba(128,128,128,.25); border-radius: 5px; padding: .8rem 1rem; display: flex; flex-direction: column; gap: .3rem; }
.langs { margin-top: 2rem; display: flex; gap: 1rem; font-size: .9rem; }
.faq details { border-bottom: 1px solid rgba(128,128,128,.25); padding: .6rem 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.muted { opacity: .7; } .small { font-size: .85rem; }

/* --- Наследство лендинга, которое ломает статью ---------------------------
   На лендинге `section` — это ПОЛОСА СТРАНИЦЫ, и у неё padding: 72px 0.
   Внутри статьи <section class="faq"> получал те же 72px сверху и снизу,
   из-за чего между текстом, FAQ и CTA зияли дыры в полтора экрана.
   Гасим только внутри контентной колонки — лендинг не трогаем.            */
.seo-page .seo-main section { padding: 0; }

/* Плюс/минус в FAQ был на float:right и на широкой строке отрывался от текста.
   Кладём заголовок в flex-строку: вопрос слева, знак прижат к нему справа,
   длинный вопрос переносится, а не наезжает на знак. */
.seo-page .faq summary { display: flex; gap: 1rem; align-items: baseline; justify-content: space-between; }
.seo-page .faq summary::after { float: none; flex: none; }
.seo-page .faq details { margin-bottom: 10px; }

/* Заголовок FAQ прижимался к предыдущему абзацу неравномерно */
.seo-page .faq > h2 { margin-top: 0; }
.seo-page .seo-main > article > .faq { margin-top: 2.4rem; }
