/* ── BLOG ── */
.blog-body { background: #060810; }
.blog-wrap { padding-top: 60px; }

.blog-hero {
  max-width: 820px;
  margin: 0 auto;
  padding: 4rem 1.5rem 2.5rem;
  text-align: center;
}
.blog-hero-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.7rem; color: #00e5ff; letter-spacing: 0.2em; margin-bottom: 1rem;
}
.blog-hero h1 {
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 2.6rem; color: #e8f0f8; margin: 0 0 1rem; line-height: 1.1;
}
.blog-hero p { color: #8a9bb0; font-size: 1.05rem; line-height: 1.7; max-width: 620px; margin: 0 auto; }

/* index grid */
.blog-grid {
  max-width: 1000px; margin: 0 auto; padding: 1rem 1.5rem 6rem;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem;
}
.blog-card {
  display: block; text-decoration: none;
  background: #0a0e16; border: 1px solid rgba(0,229,255,0.1);
  border-radius: 10px; padding: 1.8rem; transition: all 0.2s ease;
}
.blog-card:hover { border-color: rgba(0,229,255,0.4); transform: translateY(-3px); background: #0c1119; }
.blog-card-tag {
  font-family: 'Share Tech Mono', monospace; font-size: 0.6rem;
  color: #00e5ff; letter-spacing: 0.15em; margin-bottom: 0.9rem;
}
.blog-card h2 {
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.3rem;
  color: #e8f0f8; margin: 0 0 0.7rem; line-height: 1.25;
}
.blog-card p { color: #7a8b9e; font-size: 0.92rem; line-height: 1.6; margin: 0; }
.blog-card-more {
  display: inline-block; margin-top: 1.1rem;
  font-family: 'Share Tech Mono', monospace; font-size: 0.66rem;
  color: #00e5ff; letter-spacing: 0.1em;
}

/* article */
.article {
  max-width: 760px; margin: 0 auto; padding: 1rem 1.5rem 6rem;
}
.article-meta {
  font-family: 'Share Tech Mono', monospace; font-size: 0.66rem;
  color: #4a6070; letter-spacing: 0.12em; margin-bottom: 1.2rem;
}
.article h1 {
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 2.3rem; color: #e8f0f8; line-height: 1.15; margin: 0 0 1.8rem;
}
.article h2 {
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 1.5rem; color: #cfe6f0; margin: 2.6rem 0 1rem;
}
.article h3 {
  font-family: 'Rajdhani', sans-serif; font-weight: 600;
  font-size: 1.15rem; color: #00e5ff; margin: 2rem 0 0.8rem; letter-spacing: 0.01em;
}
.article p { color: #95a6ba; font-size: 1.04rem; line-height: 1.85; margin: 0 0 1.3rem; }
.article ul { color: #95a6ba; font-size: 1.02rem; line-height: 1.8; margin: 0 0 1.4rem; padding-left: 1.3rem; }
.article li { margin-bottom: 0.5rem; }
.article strong { color: #cfe0ee; }
.article a { color: #00e5ff; text-decoration: none; border-bottom: 1px solid rgba(0,229,255,0.3); }
.article a:hover { border-bottom-color: #00e5ff; }
.article-lead { font-size: 1.12rem !important; color: #b8c8d8 !important; }
.article-cta {
  margin-top: 3rem; padding: 2rem; border: 1px solid rgba(0,229,255,0.2);
  border-radius: 10px; background: rgba(0,229,255,0.03); text-align: center;
}
.article-cta h3 { margin-top: 0; }
.article-cta .btn-primary { display: inline-block; margin-top: 0.6rem; }
.article-back {
  display: inline-block; margin-bottom: 1.5rem;
  font-family: 'Share Tech Mono', monospace; font-size: 0.66rem;
  color: #4a6070; letter-spacing: 0.1em; text-decoration: none;
}
.article-back:hover { color: #00e5ff; }
