/* ===== ARTICLE COMMON STYLES ===== */
/* Shared by all article pages (not index.html) */

/* ===== CATEGORY BADGE ===== */
.cat-badge {
  display: inline-block;
  font-family: var(--mono); font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.22rem 0.6rem; border-radius: 3px; margin-bottom: 0.8rem;
}
.cat-badge.ai { background: #e8913a25; color: #e8913a; }
.cat-badge.llm { background: #58a6ff25; color: #58a6ff; }
.cat-badge.oss { background: #3fb95025; color: #3fb950; }
.cat-badge.reg { background: #ef444425; color: #ef4444; }
.cat-badge.ind { background: #c084fc25; color: #c084fc; }

/* ===== LEAD PARAGRAPH ===== */
.lead-p { font-size: 1.1rem; line-height: 1.75; color: var(--text-primary); text-indent: 0 !important; }
.lead-p::first-letter {
  float: left;
  font-size: 3.6em;
  line-height: 0.8;
  padding-right: 0.08em;
  margin-top: 0.05em;
  color: var(--text-hero);
  font-weight: 400;
}

/* ===== PULL QUOTE ===== */
.pull-quote {
  margin: 3rem 0;
  padding: 2rem 0 2rem 2rem;
  border-left: 2px solid var(--accent);
  font-family: var(--serif);
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.55;
  color: var(--text-hero);
}
.pull-quote cite {
  display: block;
  font-size: 0.78rem;
  font-style: normal;
  font-family: var(--sans);
  color: var(--text-tertiary);
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}

/* ===== INLINE HIGHLIGHTS ===== */
.mono { font-family: var(--mono); font-size: 0.9em; }
