/* Список блога */
.blog-index > h1 { font-size:2.25rem;line-height:1.15;margin:0 0 .75rem;color:#0f172a }
.blog-lead { font-size:1.0625rem;line-height:1.55;color:#475569;margin:0 0 1.5rem }
.blog-grid { display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem }

.blog-card {
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    overflow:hidden;
}
.blog-card:hover { transform:translateY(-3px);border-color:#3b82f6;box-shadow:0 10px 32px rgba(15,23,42,.08) }
.blog-card-link {
    display:flex;flex-direction:column;height:100%;padding:1.75rem;
    color:inherit;text-decoration:none;
}
.blog-card-link:hover, .blog-card-link:focus { color:inherit;text-decoration:none }

.blog-card-meta { display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin:0 0 .875rem }
.blog-card-meta time { font-weight:500 }
.blog-card-reading::before { content:'·';margin-right:.5rem;color:#cbd5e1 }

.blog-card-title {
    font-size:1.375rem;line-height:1.3;font-weight:700;color:#0f172a;margin:0 0 .875rem;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.blog-card:hover .blog-card-title { color:#1d4ed8 }

.blog-card-excerpt {
    font-size:.9375rem;line-height:1.55;color:#475569;margin:0 0 1rem;flex-grow:1;
    display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}

.blog-card-tags { display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding-top:.75rem;border-top:1px solid #f1f5f9 }
.blog-card-tag { display:inline-block;padding:.2rem .625rem;font-size:.75rem;font-weight:500;color:#475569;background:#f1f5f9;border-radius:999px }

@media (max-width:600px) {
    .blog-grid { gap:1rem;grid-template-columns:1fr }
    .blog-card-link { padding:1.25rem }
    .blog-card-title { font-size:1.25rem }
    .blog-index > h1 { font-size:1.75rem }
}
.content-body table.content-table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}
.content-body table.content-table th,.content-body table.content-table td{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left;vertical-align:top}
.content-body table.content-table th{background:#f8fafc;font-weight:600}
.content-body table.content-table tbody tr:nth-child(even){background:#fafbfc}
.content-body img{max-width:100%;height:auto}
.content-body figure.content-figure{margin:1.5rem 0;text-align:center}
.content-body figure.content-figure img,.content-body figure.content-figure svg{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 24px rgba(15,23,42,.08)}
.content-body figure.content-figure figcaption{margin-top:.5rem;font-size:.875rem;color:#64748b;line-height:1.4}
.content-figure{margin:1.75rem 0;text-align:center}
.content-figure img{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 24px rgba(15,23,42,.06)}
.content-figure figcaption{margin-top:.65rem;font-size:.9rem;color:#64748b;line-height:1.45;max-width:100%}
.content-figure--wide img{width:100%}
.blog-rss,.blog-tag-filter{margin:-1rem 0 1.5rem;font-size:.9rem}
.content-cta{margin:2rem 0;padding:1.5rem;border-radius:12px;background:#f0f6ff;text-align:center}
.content-related ul{padding-left:1.25rem}
.landing-articles{padding:3rem 0}
.articles-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:1rem 0}
.article-card{display:block;padding:1rem;border:1px solid #e0e6ed;border-radius:10px;text-decoration:none;color:inherit}
.article-card:hover{border-color:#3b82f6}
.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}
.footer-links a{color:#64748b;text-decoration:none}
.footer-featured{margin:.75rem 0;font-size:.9rem}
.footer-featured a{margin-left:.5rem}
.content-ask-banner{margin:2rem 0;padding:1.5rem;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}
.content-ask--blog .content-ask-banner{border-color:#bfdbfe}
.content-ask-banner-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.content-ask-banner-title{font-size:1.15rem;margin:0 0 .35rem;color:#0f172a}
.content-ask-banner-text p{color:#475569;margin:0}
.content-ask-banner-ref{font-size:.9rem;color:#64748b;margin:.5rem 0 0}
.content-ask-banner .btn-cta-primary,.content-ask-banner .btn-cta-primary:visited{color:#fff;text-decoration:none}
.content-ask-banner .btn-cta-primary:hover,.content-ask-banner .btn-cta-primary:focus{color:#fff}
.content-ask-page .content-ask-hero{padding:2.5rem 0 1rem;background:#f8fafc}
.content-ask--blog .content-ask-hero{background:linear-gradient(180deg,#eff6ff,#fff)}
.content-ask-hero-title{font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0}
.content-ask-hero-text{color:#5c6b7a;max-width:40rem}
.content-ask-article-ref{margin-top:1rem;font-size:.95rem}
.content-ask-section{padding:2rem 0 3rem}
.content-ask-layout{max-width:720px}
.content-ask-back{margin-top:1.5rem;font-size:.9rem}
.content-ask-back a{color:#2563eb;text-decoration:none}
.content-ask-index-link{margin-left:.35rem;font-weight:600}
.content-toc{margin:1.25rem 0;padding:1rem 1.25rem;background:#f8fafc;border-radius:10px;border:1px solid #e8edf2}
.content-toc-list{margin:0;padding-left:1.25rem}
.content-toc-level-3{margin-left:1rem}
.content-ask--blog .contact-form-card{border-color:#dbeafe}
