.seo-prose p { margin: 0 0 1rem; }
.seo-prose ul, .seo-prose ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.seo-prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.92rem; }
.seo-section { margin-top: 2rem; padding: 1.25rem 1.35rem; border-radius: 12px; }
.seo-section__title { margin: 0 0 0.75rem; font-size: 1.2rem; }
.seo-faq__list { display: flex; flex-direction: column; gap: 0.65rem; }
.seo-faq__item { border-radius: 10px; border: 1px solid rgba(128,128,128,.25); padding: 0.65rem 0.85rem; }
.seo-faq__item summary { cursor: pointer; font-weight: 600; }
.seo-disclaimer { margin-top: 2.5rem; font-size: 0.85rem; opacity: 0.75; }
.seo-logo img { max-height: 42px; width: auto; display: block; }

.seo-cta-banner {
    margin: 1.75rem 0;
    padding: 1.5rem 1.25rem;
    text-align: center;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--a, #a855f7) 35%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--p, #6366f1) 12%, transparent), transparent);
}
.seo-cta-banner h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.seo-cta-banner p { margin: 0 0 1rem; opacity: 0.85; font-size: 0.95rem; }
.seo-cta-banner .seo-cta-btn {
    display: inline-block;
    padding: 0.65rem 1.35rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: var(--a, #a855f7);
}
.seo-cta-banner .seo-cta-btn:hover { filter: brightness(1.08); }

.seo-prose blockquote.seo-cta {
    margin: 1.5rem 0 0;
    padding: 1.25rem 1.15rem;
    text-align: center;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--a, #a855f7) 35%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--p, #6366f1) 12%, transparent), transparent);
}
.seo-prose blockquote.seo-cta p { margin: 0 0 0.65rem; }
.seo-prose blockquote.seo-cta p:last-child { margin-bottom: 0; }
.seo-prose blockquote.seo-cta .seo-cta-btn {
    display: inline-block;
    padding: 0.55rem 1.2rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: var(--a, #a855f7);
}

/* Краткий обзор разделов (бывший скрытый yandex-index — теперь видимый блок) */
.seo-summary h2 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.seo-summary p { margin: 0 0 0.5rem; opacity: 0.85; }
.seo-summary ul { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0.6rem 0 0; padding: 0; }
.seo-summary li a { display: inline-block; padding: 0.25rem 0.7rem; border-radius: 999px; border: 1px solid rgba(128,128,128,.3); text-decoration: none; color: inherit; font-size: 0.9rem; }

.glass-card, .turbo-sections, .keywords-block, .seo-summary {
    margin-top: 2rem;
    padding: 1.25rem 1.35rem;
    border-radius: 12px;
    border: 1px solid rgba(128,128,128,.25);
}
.glass-card h2, .turbo-sections__title { margin: 0 0 0.5rem; font-size: 1.2rem; }
.related-sections-desc, .review-quotes-desc { margin: 0 0 1rem; opacity: 0.8; font-size: 0.95rem; }

.review-quotes-list { display: flex; flex-direction: column; gap: 0.65rem; }
.faq-item { border-radius: 10px; border: 1px solid rgba(128,128,128,.2); padding: 0.65rem 0.85rem; }
.faq-question {
    all: unset;
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.faq-answer p { margin: 0; opacity: 0.9; }

.related-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.75rem; }
.related-card-link {
    display: block;
    height: 100%;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    border: 1px solid color-mix(in srgb, var(--a, #a855f7) 30%, transparent);
}
.related-card-link:hover { border-color: var(--a, #a855f7); }
.related-card-title { margin: 0 0 0.35rem; font-size: 1rem; }
.related-card-desc { margin: 0; font-size: 0.9rem; opacity: 0.8; }

.turbo-sections__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 0.4rem 1rem;
}
.turbo-sections__list a { color: inherit; text-decoration: none; font-size: 0.92rem; }
.turbo-sections__list a:hover strong { color: var(--a, #a855f7); }

.keywords-heading { margin: 0 0 0.75rem; font-size: 1.05rem; }
.keywords-inner { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.keyword-pill {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(128,128,128,.3);
    font-size: 0.85rem;
}
.keyword-pill.tag-lg { font-size: 0.95rem; }
.keyword-pill.tag-sm { font-size: 0.78rem; opacity: 0.85; }
.keyword-pill:hover { border-color: var(--a, #a855f7); }

/* Хлебные крошки, показатели площадки, оглавление (редакционная структура страницы) */
.seo-crumbs { font-size: 0.9rem; opacity: 0.8; margin: 0 0 1rem; }
.seo-crumbs a { color: inherit; }
.seo-facts { margin: 1.25rem 0; padding: 1rem 1.2rem; border-radius: 12px; border: 1px solid rgba(128,128,128,.25); }
.seo-facts__title { margin: 0 0 0.6rem; font-size: 1.1rem; }
.seo-facts__table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.seo-facts__table th, .seo-facts__table td { padding: 0.45rem 0.25rem; border-bottom: 1px solid rgba(128,128,128,.18); text-align: left; vertical-align: top; }
.seo-facts__table th { font-weight: 500; opacity: 0.8; width: 60%; }
.seo-facts__table td { font-weight: 600; }
.seo-facts__note { margin: 0.6rem 0 0; font-size: 0.82rem; opacity: 0.65; }
.seo-toc { margin: 1.25rem 0; padding: 0.9rem 1.2rem; border-left: 3px solid var(--a, #a855f7); background: rgba(128,128,128,.06); border-radius: 0 10px 10px 0; }
.seo-toc__title { margin: 0 0 0.4rem; font-weight: 600; }
.seo-toc ol { margin: 0; padding-left: 1.2rem; }
.seo-toc li { margin: 0.2rem 0; }
.seo-toc a { color: inherit; }
article.seo-section { scroll-margin-top: 80px; }
@media (max-width: 600px) { .seo-facts__table th { width: auto; } }

.site-queries-block, .additional-content { margin-top: 2rem; padding: 1.25rem 1.35rem; border-radius: 12px; border: 1px solid rgba(128,128,128,.25); }
.site-queries-heading, .content-title, .slots-catalog__title { margin: 0 0 0.75rem; font-size: 1.2rem; }
.site-queries-list { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.site-query-link { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.3rem 0.7rem; border-radius: 999px; border: 1px solid rgba(128,128,128,.3); text-decoration: none; color: inherit; font-size: 0.9rem; }
.site-query-link:hover { border-color: var(--a, #a855f7); }
.content-blocks { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.75rem; }
.content-block { padding: 0.85rem 1rem; border-radius: 10px; border: 1px solid rgba(128,128,128,.2); }
.block-title { margin: 0 0 0.35rem; font-size: 1rem; }
.block-text { margin: 0; font-size: 0.9rem; opacity: 0.85; }
.seo-prose a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.slots-catalog { margin-top: 2rem; padding: 1.25rem 1.35rem; border-radius: 12px; border: 1px solid rgba(128,128,128,.25); }
.slots-catalog__lead { margin: 0 0 1rem; opacity: 0.8; }
.slots-catalog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0.75rem; }
.slot-tile { padding: 0.85rem; border-radius: 12px; border: 1px solid rgba(128,128,128,.22); background: color-mix(in srgb, hsl(var(--slot-h, 220) 40% 18%) 35%, transparent); }
.slot-tile__art { width: 2.2rem; height: 2.2rem; border-radius: 8px; display: grid; place-items: center; font-weight: 700; background: hsl(var(--slot-h, 220) 55% 42%); color: #fff; margin-bottom: 0.5rem; }
.slot-tile__name { margin: 0 0 0.2rem; font-size: 1rem; }
.slot-tile__meta { margin: 0 0 0.35rem; font-size: 0.8rem; opacity: 0.75; }
.slot-tile__desc { margin: 0 0 0.5rem; font-size: 0.85rem; opacity: 0.9; }
.slot-tile__tag { font-size: 0.75rem; padding: 0.15rem 0.5rem; border-radius: 999px; border: 1px solid rgba(128,128,128,.3); }
