/* ============ Блог: статьи и индекс ============ */

.article-hero {
  background: var(--ink);
  color: var(--text-inv);
  padding: 72px 0 56px;
}
.article-hero .kicker { color: var(--text-inv-soft); }
.article-hero h1 { font-size: clamp(26px, 3.6vw, 42px); max-width: 24ch; }
.article-meta { font-size: 13.5px; color: var(--text-inv-soft); }

.article-body { max-width: 760px; margin: 0 auto; padding: 56px 24px 72px; }
.article-body h2 { font-size: clamp(20px, 2.6vw, 27px); margin-top: 44px; }
.article-body h3 { font-size: 18px; margin-top: 30px; }
.article-body p, .article-body li { font-size: 16.5px; line-height: 1.7; color: var(--text); }
.article-body ul, .article-body ol { padding-left: 24px; }
.article-body li { margin-bottom: 8px; }
.article-body a { color: var(--green-deep); font-weight: 700; }

.article-note {
  border-left: 4px solid var(--yellow);
  background: #fff;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin: 24px 0;
  font-size: 15px;
}
.article-warn { border-left-color: var(--red-text); }
.article-good { border-left-color: var(--green); }

.article-cta {
  background: var(--ink);
  color: var(--text-inv);
  border-radius: var(--radius);
  padding: 28px 30px;
  margin: 40px 0;
}
.article-cta p { color: var(--text-inv-soft); font-size: 15px; }
.article-cta .article-cta-head { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text-inv); margin-bottom: 6px; }
.article-cta .btn { margin-top: 12px; margin-right: 10px; }

.article-fine { font-size: 13px; color: var(--text-soft); border-top: 1px solid var(--line); padding-top: 16px; margin-top: 48px; }

/* Индекс блога */
.blog-list { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; display: flex; flex-direction: column; gap: 18px; }
.blog-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 28px;
  text-decoration: none;
  color: var(--text);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  display: block;
}
.blog-card:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(11, 19, 34, 0.1); }
.blog-card h2 { font-size: 19px; margin: 0 0 8px; }
.blog-card p { color: var(--text-soft); font-size: 15px; margin: 0; }
.blog-card .mono { font-size: 11px; }
