/* Entersight — блог: статьи и лента (по бренд-системе) */
.blog-list-wrap, .blog-article-wrap, .home-feed-grid, .home-feed-more-wrap {
  font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif;
  color:#313131;
}
.blog-list-container { max-width:1100px; margin:0 auto; padding:60px 20px 100px; }
.blog-list-title { font-size:40px; font-weight:600; margin:0 0 12px; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; }
.blog-list-subtitle { font-size:18px; color:#6b6b6b; margin:0 0 48px; max-width:640px; }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
@media (max-width:900px) { .blog-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .blog-grid { grid-template-columns:1fr; } }

.blog-card { display:block; text-decoration:none; color:inherit; border-radius:16px; overflow:hidden; background:#fff; border:1px solid #DCDCDC; transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; }
.blog-card:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(49,49,49,.08); border-color:transparent; }
.blog-card-img { width:100%; aspect-ratio:16/10; background-size:cover; background-position:center; background-color:#F3F3F3; }
.blog-card-img_empty { background:linear-gradient(135deg,#00A3FF14,#F3F3F3); }
.blog-card-body { padding:18px 20px 24px; }
.blog-card-cat { display:inline-block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:#00A3FF; margin-bottom:8px; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; }
.blog-card-title { font-size:18px; line-height:1.35; font-weight:600; margin:0 0 12px; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; }
.blog-card-date { font-size:13px; color:#888888; }

.blog-article-wrap { padding:60px 20px 100px; }
.blog-article-container { max-width:760px; margin:0 auto; }
.blog-back-link { display:inline-block; color:#00A3FF; text-decoration:none; font-weight:500; font-size:14px; margin-bottom:24px; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; transition:color 160ms ease; }
.blog-back-link:hover { color:#0090E0; text-decoration:underline; }
.blog-back-link_bottom { margin-top:48px; margin-bottom:0; }
.blog-article-meta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; color:#888888; font-size:14px; margin-bottom:24px; }
.blog-article-cat { color:#00A3FF; font-weight:600; text-transform:uppercase; font-size:12px; letter-spacing:.04em; }

.blog-article-body { font-size:17px; line-height:1.7; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; }
.blog-article-body header h1 { font-size:34px; line-height:1.25; font-weight:600; margin:0 0 24px; }
.blog-article-body h3 { font-size:24px; font-weight:600; margin:36px 0 12px; }
.blog-article-body h4 { font-size:19px; font-weight:600; margin:28px 0 10px; }
.blog-article-body p { margin:0 0 16px; }
.blog-article-body figure { margin:24px 0; }
.blog-article-body figure img, .blog-article-body p img { max-width:100%; height:auto; border-radius:12px; display:block; }
.blog-article-body ul, .blog-article-body ol { margin:0 0 16px; padding-left:24px; }
.blog-article-body li { margin-bottom:8px; }
.blog-article-body a { color:#00A3FF; }
.blog-article-body a:hover { color:#0090E0; }
.blog-article-body table { width:100%; border-collapse:collapse; margin:24px 0; }
.blog-article-body table td, .blog-article-body table th { border:1px solid #f3f3f3; padding:10px 12px; text-align:left; }

/* Homepage: статический превью-блок из 6 статей, заменяет T897-виджет */
.home-feed-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px) { .home-feed-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .home-feed-grid { grid-template-columns:1fr; } }
.home-feed-card .blog-card-title { font-size:16px; }
.home-feed-more-wrap { text-align:center; margin-top:40px; }
.home-feed-more { display:inline-flex; align-items:center; gap:8px; color:#00A3FF; text-decoration:none; font-weight:500; font-size:16px; font-family:'Gilroy','Helvetica Neue',Helvetica,Arial,sans-serif; transition:color 160ms ease; }
.home-feed-more:hover { color:#0090E0; text-decoration:underline; }
