
/* ---- статьи: таблицы, нумерованные списки, ссылки, подпись (2026-10-27) ---- */
.art-body a:not(.btn) { color: var(--primary-700, var(--primary)); text-decoration: underline; text-underline-offset: 3px; }
.art-body ol { padding-left: 26px; display: flex; flex-direction: column; gap: 12px; }
.art-body ol li { font-size: 18px; line-height: 1.5; color: var(--body); padding-left: 4px; }
.art-body .art-table { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line-2); border-radius: var(--r); }
.art-body table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; min-width: 560px; }
.art-body th, .art-body td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-2); color: var(--body); }
.art-body th { background: var(--bg-mint); color: var(--ink); font-weight: 600; }
.art-body tr:last-child td { border-bottom: 0; }
.art-body .art-source { font-size: 15px; color: var(--muted, var(--body)); }
.art-body .art-sign { margin-top: 48px; padding: 28px 30px; background: var(--bg-soft); border: 1px solid var(--line-2); border-radius: var(--r-lg); }
.art-body .art-sign > * + * { margin-top: 14px; }
.art-body .art-sign h2 { margin-top: 0; }
.art-body .art-sign .art-sign-btn { margin-top: 20px; }
