/* ── Блог AuditPortal: лента, карточки, страница поста ── */

/* Лента (/blog/) */
.blog-feed{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:24px 0 0}
.blog-card{display:flex;gap:18px;align-items:center;padding:14px;background:var(--surface-2,#160F2B);border:1px solid var(--border,#2A1F4A);border-radius:15px;transition:border-color .15s,transform .15s}
.blog-card__body{flex:1 1 auto;min-width:0}
.blog-card:hover{border-color:var(--am,#9B6DFF);transform:translateY(-2px)}
.blog-card__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.blog-card__tag{font:700 .68rem var(--font-mono,'Consolas',monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--lav,#C4B5FD);background:rgba(155,109,255,.12);border:1px solid var(--am-border,rgba(155,109,255,.3));padding:4px 10px;border-radius:99px}
.blog-card__date{font-size:.8rem;color:var(--muted,#7E73A6)}
.blog-card__h{font-size:1.18rem;line-height:1.32;color:#fff;margin:0 0 7px;font-weight:700}
.blog-card__d{color:var(--secondary,#9B8EC4);font-size:.94rem;line-height:1.55;margin:0}
.blog-card__more{display:inline-block;margin-top:11px;color:var(--lav,#C4B5FD);font-weight:600;font-size:.9rem}
.blog-card__img{flex:0 0 clamp(128px,23%,178px);border-radius:11px;overflow:hidden;aspect-ratio:4/3;background:var(--surface-3,#1E1538)}
.blog-card__img img{width:100%;height:100%;object-fit:cover;display:block}
/* Обложка поста — небольшой инсет слева, текст обтекает */
.art-cover{float:left;width:300px;max-width:40%;height:auto;display:block;margin:5px 24px 12px 0;border-radius:14px;border:1px solid var(--border,#2A1F4A);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.blog-feed__group{margin:26px auto 6px;max-width:860px;color:var(--muted,#7E73A6);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

/* Страница поста (общее для гайдов и новостей). НЕ трогаем padding-top — его задаёт .baza-main (под фикс-шапку). */
.art-main{padding-bottom:40px}
.art-hero{max-width:760px;margin:0 auto 22px;padding:0 4px}
.art-hero__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.86rem;color:var(--secondary,#9B8EC4)}
.art-hero__meta b{color:var(--text,#EDE8FF);font-weight:600}
.art-wrap{max-width:760px;margin:0 auto}
.art-body{font-size:1.04rem;line-height:1.68;color:var(--text,#EDE8FF)}
.art-body h2{font-size:1.5rem;line-height:1.25;margin:38px 0 12px;color:#fff;scroll-margin-top:90px}
.art-body h3{font-size:1.16rem;margin:24px 0 8px;color:#fff}
.art-body p{margin:0 0 14px;color:var(--secondary,#C3B8E0)}
.art-body strong,.art-body b{color:#fff;font-weight:600}
.art-body a{color:var(--lav,#C4B5FD);border-bottom:1px solid rgba(196,181,253,.32)}
.art-body a:hover{border-bottom-color:var(--am,#9B6DFF)}
.art-body ul,.art-body ol{margin:0 0 16px;padding-left:22px;color:var(--secondary,#C3B8E0)}
.art-body li{margin:6px 0}
.art-lead{font-size:1.12rem;color:var(--text,#EDE8FF)!important;border-left:3px solid var(--am,#9B6DFF);padding-left:16px;margin:0 0 22px}
.art-toc{background:var(--surface-2,#160F2B);border:1px solid var(--border,#2A1F4A);border-radius:14px;padding:18px 20px;margin:0 0 28px}
.art-toc__h{font-weight:700;color:#fff;margin:0 0 10px;font-size:.95rem}
.art-toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px;font-size:.92rem}
.art-toc a{color:var(--lav,#C4B5FD);border:none}
.art-check{display:flex;gap:14px;padding:16px 18px;margin:14px 0;background:var(--surface-2,#160F2B);border:1px solid var(--border,#2A1F4A);border-radius:13px}
.art-check__n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#6D28D9,#7C3AED);font-size:.92rem}
.art-check__b{flex:1}
.art-check__t{font-weight:700;color:#fff;margin:0 0 4px}
.art-check__fine{display:inline-block;margin-top:8px;font-size:.84rem;color:#FFBC85;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.3);border-radius:8px;padding:4px 10px}
.art-callout{background:rgba(155,109,255,.10);border:1px solid var(--am-border,rgba(155,109,255,.3));border-radius:13px;padding:16px 18px;margin:18px 0}
.art-callout__h{font-weight:700;color:var(--lav,#C4B5FD);margin:0 0 6px;font-size:.95rem}
.art-callout p{margin:0;color:var(--text,#EDE8FF)}
.art-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--border,#2A1F4A);border-radius:13px}
.art-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.art-table th,.art-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border,#2A1F4A)}
.art-table th{background:var(--surface-3,#1E1538);color:#fff;font-weight:700}
.art-table td{color:var(--secondary,#C3B8E0)}
.art-table td:first-child{color:#fff}
.art-table tr:last-child td{border-bottom:none}
.art-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(160deg,#241845,#160F2B);border:1px solid var(--am-border,rgba(155,109,255,.3));border-radius:16px;padding:22px 24px;margin:30px 0}
.art-cta__t{flex:1 1 280px}
.art-cta__t b{color:#fff;font-size:1.1rem}
.art-cta__t span{display:block;color:var(--secondary,#9B8EC4);font-size:.92rem;margin-top:4px}
.art-source{margin:24px 0 0;padding:13px 16px;background:var(--surface-2,#160F2B);border:1px solid var(--border,#2A1F4A);border-radius:11px;font-size:.86rem;color:var(--secondary,#9B8EC4)}
.art-source a{color:var(--lav,#C4B5FD)}
.art-author{display:flex;gap:12px;align-items:flex-start;margin:30px 0 0;padding:16px 18px;border-top:1px solid var(--border,#2A1F4A);font-size:.88rem;color:var(--secondary,#9B8EC4)}
.art-disclaimer{font-size:.84rem;color:var(--muted,#7E73A6);margin:16px 0 0;line-height:1.5}
.art-related{margin:28px 0 0}
.art-related__h{font-weight:700;color:#fff;margin:0 0 10px}
.art-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.art-related a{display:inline-block;padding:7px 13px;border-radius:9px;background:var(--surface-2,#160F2B);border:1px solid var(--border,#2A1F4A);color:var(--lav,#C4B5FD);font-size:.88rem;border-bottom:1px solid var(--border,#2A1F4A)}
@media(max-width:640px){.art-toc ol{columns:1}.art-body{font-size:1rem}.art-cover{float:none;width:100%;max-width:none;margin:0 auto 16px}.blog-card{flex-direction:column;gap:0;padding:0;overflow:hidden}.blog-card__img{flex-basis:auto;width:100%;aspect-ratio:16/9;border-radius:0}.blog-card__body{padding:13px 15px 15px}.blog-card__h{font-size:1.06rem}.blog-card__d{font-size:.9rem}}
