
:root{
  --blog-brand:#0b5ed7;
  --blog-soft:#f8fbff;
  --blog-border:rgba(15,23,42,.08);
  --blog-text:#111827;
  --blog-muted:#6b7280;
  --blog-shadow:0 12px 28px rgba(15,23,42,.08);
}
.blog-shell{margin-top:70px;}
.blog-home{padding:48px 0 70px;}
.blog-hero{
  border:1px solid var(--blog-border);
  border-radius:24px;
  padding:28px;
  background:radial-gradient(900px 400px at 5% -10%, rgba(3,169,244,.18), transparent),
             radial-gradient(900px 500px at 100% 0%, rgba(11,94,215,.14), transparent),
             #fff;
  box-shadow:var(--blog-shadow);
}
.blog-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;
  background:rgba(11,94,215,.08);color:var(--blog-brand);
  font-weight:800;font-size:.85rem;margin-bottom:10px;
}
.blog-hero h1,.blog-article h1{font-weight:1000;letter-spacing:-.04em;color:var(--blog-text);}
.blog-hero p,.blog-article p,.blog-article li{color:var(--blog-muted);line-height:1.7;}
.blog-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:28px;}
.blog-card{
  height:100%;background:#fff;border:1px solid var(--blog-border);border-radius:18px;
  padding:18px;box-shadow:var(--blog-shadow);transition:.2s ease all;
}
.blog-card:hover{transform:translateY(-2px);}
.blog-card h3{font-size:1.1rem;font-weight:900;color:var(--blog-text);margin:0 0 8px;}
.blog-card p{margin:0;color:var(--blog-muted);}
.blog-card a{text-decoration:none;}
.blog-card .meta{font-size:.82rem;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.blog-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.blog-cats a,.blog-tag{
  display:inline-flex;padding:.45rem .75rem;border:1px solid #e7ecf3;border-radius:999px;
  background:#f5f7fb;color:#0f172a;text-decoration:none;font-size:.9rem;
}
.blog-section-title{font-weight:1000;letter-spacing:-.04em;color:var(--blog-text);margin:34px 0 10px;}
.blog-article-wrap{padding:42px 0 70px;}
.blog-article{
  max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--blog-border);
  border-radius:22px;padding:28px;box-shadow:var(--blog-shadow);
}
.blog-article h2{font-weight:900;margin-top:26px;color:var(--blog-text);}
.blog-article h3{font-weight:800;margin-top:20px;color:var(--blog-text);}
.blog-lead{font-size:1.1rem;max-width:70ch;}
.blog-breadcrumb{font-size:.9rem;margin-bottom:16px;color:#64748b;}
.blog-breadcrumb a{text-decoration:none;}
.blog-cta-box{
  margin:24px 0;padding:18px;border-radius:18px;background:var(--blog-soft);
  border:1px solid #dbeafe;
}
.blog-cta-box h3{margin:0 0 8px;}
.blog-menu{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--blog-border);background:#fff;border-radius:16px;
  padding:12px 16px;box-shadow:var(--blog-shadow);margin:20px auto 0;
}
.blog-menu .brand{font-weight:1000;color:var(--blog-text);text-decoration:none;}
.blog-menu nav{display:flex;gap:14px;flex-wrap:wrap;}
.blog-menu nav a{text-decoration:none;color:#334155;font-weight:700;}
.blog-note{
  border-left:4px solid var(--blog-brand);padding:12px 16px;background:#f8fbff;border-radius:8px;margin:18px 0;
}
@media (max-width:991.98px){
  .blog-grid,.blog-list{grid-template-columns:1fr;}
  .blog-shell{margin-top:70px;}
}

.blog-card-cover{
  height:210px;
  overflow:hidden;
  border-bottom:1px solid rgba(15,23,42,.06);
}

.blog-card-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
