/* =========================================================
   关于页面 · 与全局浅色设计语言一致 · MiSans · 小圆角
   ========================================================= */

/* 区块标题 */
.about-section .section-title {
  font-size: var(--fs-h3);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: 0.01em;
  margin: 0 0 14px;
  line-height: var(--lh-tight);
  text-align: center;
}

.section-content {
  color: var(--ink-2);
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
}
.section-content p { margin-bottom: 12px; }
.section-content p:last-child { margin-bottom: 0; }

/* 创作者信息（about 页用裸 h3/p） */
.creator-info h3 { font-size: var(--fs-h3); font-weight: 600; color: var(--ink); margin: 0 0 4px; line-height: var(--lh-tight); }
.creator-info p  { font-size: var(--fs-sm); color: var(--ink-3); margin: 0 0 10px; line-height: var(--lh-normal); }

/* 加入我们 */
.join-content { text-align: center; padding: 8px 0 4px; }
.join-content p { color: var(--ink-2); font-size: var(--fs-body); margin: 0 0 18px; line-height: var(--lh-normal); }
.join-qq-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--surface); color: var(--brand-ink);
  border: 1px solid var(--line-strong);
  padding: 11px 24px; border-radius: var(--r-ctrl);
  font-family: var(--font-body);
  font-size: var(--fs-body); font-weight: 600; cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  line-height: 1;
}
.join-qq-btn:hover {
  background: var(--surface-2);
  border-color: var(--line-strong);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.join-qq-btn:active { transform: translateY(0); }
.join-qq-btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.join-qq-btn .ico { width: 18px; height: 18px; flex: 0 0 18px; }

.thanks-text { text-align: center; color: var(--ink-2); font-size: var(--fs-body); margin: 0 0 18px; line-height: var(--lh-normal); }

/* 响应式 */
@media (max-width: 768px) {
  .join-qq-btn { padding: 10px 20px; }
}
