/* ===== Page Hero (shared with privacy) ===== */
.page-hero {
  padding: 120px 0 64px;
  background: linear-gradient(180deg, var(--blue-50) 0%, #fff 100%);
  border-bottom: 1px solid var(--gray-100);
}
.page-hero .back-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.875rem; color: var(--gray-500); margin-bottom: 24px;
  transition: color var(--transition);
}
.page-hero .back-link:hover { color: var(--blue-600); }
.page-hero .back-link svg { width: 16px; height: 16px; }
.page-hero h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.02em; margin-bottom: 12px; }
.page-hero-subtitle { font-size: 1.05rem; max-width: 520px; }
.page-hero .meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-top: 16px; font-size: 0.875rem; color: var(--gray-400);
}
.page-hero .badge {
  display: inline-flex; align-items: center;
  padding: 4px 12px; border-radius: 999px;
  background: var(--blue-50); color: var(--blue-700);
  font-size: 0.8rem; font-weight: 600; border: 1px solid var(--blue-100);
}

/* ===== Blog List ===== */
.blog-wrap {
  max-width: 800px; margin: 0 auto;
  padding: 60px 0 96px;
}

.blog-card {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  background: #fff;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.blog-card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
}
.blog-card + .blog-card { margin-top: 24px; }

.blog-card-link {
  display: block; padding: 32px;
  text-decoration: none; color: inherit;
}
.blog-card-link:hover { color: inherit; }

.blog-card-content h2 {
  font-size: 1.35rem; letter-spacing: -0.01em;
  margin-bottom: 10px; color: var(--gray-900);
  transition: color var(--transition);
}
.blog-card:hover .blog-card-content h2 { color: var(--blue-600); }

.blog-card-content p {
  font-size: 0.9375rem; line-height: 1.7;
  color: var(--gray-500); margin-bottom: 0;
}

.blog-card-meta {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 14px; font-size: 0.8125rem; color: var(--gray-400);
}

.blog-tag {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: 999px;
  font-size: 0.75rem; font-weight: 600;
  background: var(--gray-100); color: var(--gray-600);
}
.blog-tag-announcement { background: var(--blue-50); color: var(--blue-700); }
.blog-tag-update       { background: #d1fae5; color: #065f46; }
.blog-tag-roadmap      { background: var(--color-purple-bg); color: var(--color-purple); }
.blog-tag-guide        { background: var(--color-orange-bg); color: var(--color-orange); }

.blog-read-more {
  display: inline-block; margin-top: 16px;
  font-size: 0.875rem; font-weight: 600; color: var(--blue-600);
}

/* ===== Blog Article (reuses doc-wrap / doc-section from privacy) ===== */
.doc-wrap { max-width: 800px; margin: 0 auto; padding: 60px 24px 96px; }
.doc-section { margin-bottom: 0; }
.doc-section + .doc-section { border-top: 1px solid var(--gray-100); margin-top: 40px; padding-top: 40px; }
.doc-section h2 { font-size: 1.2rem; margin-bottom: 16px; }
.doc-section p { font-size: 0.9375rem; line-height: 1.8; margin-bottom: 12px; }
.doc-section p:last-child { margin-bottom: 0; }
.doc-section ul, .doc-section ol { padding-left: 22px; margin-bottom: 12px; }
.doc-section li { font-size: 0.9375rem; line-height: 1.8; color: var(--gray-600); margin-bottom: 4px; }
.doc-section li strong { color: var(--gray-800); }

/* Language toggle content */
.lang-content { display: none; }
.lang-content.active { display: block; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .page-hero { padding: 100px 0 48px; }
  .blog-wrap { padding: 40px 0 64px; }
  .blog-card-link { padding: 24px; }
  .doc-wrap { padding: 40px 20px 64px; }
}

/* ===== Dark Mode ===== */
@media (prefers-color-scheme: dark) {
  /* Page hero */
  .page-hero               { background: linear-gradient(180deg, #0f1628 0%, #0a0a0b 100%); border-bottom-color: #242628; }
  .page-hero .back-link    { color: #6f7882; }
  .page-hero .badge        { background: #162236; color: #93c5fd; border-color: #1e2d4d; }
  .page-hero .meta         { color: #5f6368; }
  .page-hero-subtitle      { color: #9aa0a6; }

  /* Blog cards */
  .blog-card               { background: #141516; border-color: #3c3c3c; }
  .blog-card:hover         { border-color: #4a6fa5; box-shadow: 0 10px 25px rgba(0,0,0,0.3); }
  .blog-card-content h2    { color: #e8ebee; }
  .blog-card:hover .blog-card-content h2 { color: #8ab4f8; }
  .blog-card-content p     { color: #6f7882; }
  .blog-card-meta          { color: #5f6368; }

  /* Tags dark */
  .blog-tag                { background: #222426; color: #9aa0a6; }
  .blog-tag-announcement   { background: #162236; color: #93c5fd; }
  .blog-tag-update         { background: var(--color-positive-bg); color: var(--color-positive); }
  .blog-tag-roadmap        { background: var(--color-purple-bg); color: var(--color-purple); }
  .blog-tag-guide          { background: var(--color-orange-bg); color: var(--color-orange); }

  .blog-read-more          { color: #8ab4f8; }

  /* Doc sections */
  .doc-section + .doc-section { border-top-color: #242628; }
  .doc-section li          { color: #9aa0a6; }
  .doc-section li strong   { color: #e8ebee; }
}
