/* ==================================================
   article.css（通用基础）
   作用：所有文章页的基础排版、字号、间距
   ================================================== */

.article-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 44px 20px 80px;
}

.article-hero{
  padding: 18px 0 26px;
  border-bottom: 1px solid rgba(148,163,184,.35);
}

.article-kicker{
  font-size: 12px;
  letter-spacing: .18em;
  color:#64748b;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.article-title{
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 18px;
}

.article-meta{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}

.meta-item{
  background: rgba(2,6,23,.03);
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 16px;
  padding: 14px;
}

.meta-label{
  font-size: 12px;
  color:#64748b;
  margin-bottom: 6px;
}

.meta-value{
  font-size: 14px;
  color:#0f172a;
  line-height: 1.65;
}

.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 14px;
  font-size: 14px;
  color:#fff;
  background:#2563eb;
  border: 1px solid rgba(37,99,235,.9);
  text-decoration:none;
}

.article-cta{
  display:flex;
  justify-content: center;   /* ✅ 默认居中 */
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(148,163,184,.35);
}


/* 响应式基础 */
@media (max-width: 860px){
  .article-title{ font-size: 32px; }
  .article-meta{ grid-template-columns: 1fr; }
}

.story-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color:#0f172a;
  line-height: 1.9;
  font-size: 15px;
}

.story-list li{
  margin: 4px 0;
}

