/* SEO-статьи v9 — поверх legal-page стилей v8 */

.article-page .container { max-width: 820px; }

.article-updated {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 36px;
}

.badge-ai {
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid var(--accent);
    border-radius: 999px;
    color: var(--accent);
    font-size: 0.8rem;
}

.article-section { margin-bottom: 36px; }

.article-section h2 {
    font-size: 1.45rem;
    color: var(--accent);
    margin: 28px 0 14px;
    line-height: 1.35;
}

.article-body { line-height: 1.75; }

.article-body strong { color: var(--text); }

.article-body ul { padding-left: 22px; margin: 10px 0; }

.article-body li { margin-bottom: 6px; }

.article-cta {
    margin: 44px 0;
    padding: 32px;
    text-align: center;
}

.article-cta h2 { margin-bottom: 12px; }

.article-cta .btn-primary {
    display: inline-block;
    margin-top: 12px;
    padding: 14px 28px;
    background: var(--accent);
    color: #fff;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
}

.article-related { margin: 44px 0; }

.article-related h2 { font-size: 1.4rem; margin-bottom: 18px; }

.related-grid { display: grid; gap: 12px; }

.related-link {
    display: block;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: var(--text);
    text-decoration: none;
    transition: border-color 0.2s;
}

.related-link:hover { border-color: var(--accent); }

@media (max-width: 640px) {
    .article-cta { padding: 22px; }
    .article-section h2 { font-size: 1.25rem; }
}

/* v12: подписи «Пояснение / Нормативная база / Практический вывод» */
.article-body .alabel {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78em;
    font-weight: 600;
    color: var(--text-muted);
    margin: 20px 0 6px;
}
