.blog-intro { padding: 92px 0 44px; background: #fff; }
.blog-intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.blog-intro h2 { max-width: 680px; margin-bottom: 0; }
.blog-intro p { max-width: 460px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.blog-list { padding: 28px 0 110px; background: #fff; }
.blog-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 20px; }
.blog-card { display: flex; min-height: 290px; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #f7f9fa; transition: transform .2s ease, border-color .2s ease; }
.blog-card:hover { transform: translateY(-3px); border-color: var(--blue); }
.blog-card.featured { grid-row: span 2; min-height: 600px; background: var(--navy); color: #fff; border-color: var(--navy); }
.blog-card:nth-child(2) { background: var(--blue-soft); }
.blog-card:nth-child(3) { background: #f5f1ed; }
.blog-card-meta { color: var(--coral); font: 700 .74rem 'Space Grotesk', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.blog-card.featured .blog-card-meta { color: #8ed8f2; }
.blog-card h3 { max-width: 620px; margin: 36px 0 12px; font-size: clamp(1.65rem, 3vw, 2.65rem); }
.blog-card:not(.featured) h3 { margin-top: 28px; font-size: 1.7rem; }
.blog-card p { max-width: 600px; margin: 0; color: var(--muted); }
.blog-card.featured p { color: rgba(255,255,255,.72); }
.blog-card-link { display: inline-flex; gap: 8px; margin-top: 28px; color: var(--navy); font-weight: 700; }
.blog-card.featured .blog-card-link { color: #fff; }
.article-section { padding: 96px 0 110px; background: #fff; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 90px; align-items: start; }
.article-body { max-width: 760px; }
.article-body .article-meta { margin-bottom: 20px; color: var(--coral); font: 700 .76rem 'Space Grotesk', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.article-body h2 { margin-bottom: 24px; font-size: clamp(2.4rem, 5vw, 4.6rem); }
.article-body .article-lead { margin-bottom: 38px; color: var(--muted); font-size: 1.2rem; }
.article-body h3 { margin-top: 42px; }
.article-body p { color: var(--muted); }
.article-side { position: sticky; top: 28px; padding: 28px; border-radius: 8px; background: var(--blue-soft); }
.article-side strong { display: block; margin-bottom: 12px; color: var(--navy); font: 700 1.25rem 'Space Grotesk', sans-serif; }
.article-side p { margin-bottom: 22px; color: var(--ink); }
.article-side .btn { width: 100%; }
@media (max-width: 920px) {
  .blog-intro-grid, .article-layout { grid-template-columns: 1fr; gap: 42px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card.featured { grid-row: auto; min-height: 420px; }
  .article-side { position: static; }
}
@media (max-width: 560px) {
  .blog-intro, .article-section { padding: 70px 0; }
  .blog-list { padding-bottom: 70px; }
  .blog-card, .blog-card.featured { min-height: 340px; padding: 24px; }
}
