/* =========================================================
   about.css —— 关于页（作者有话说）
   依赖 home.css 的设计令牌/字体/topnav/btn/footer 与 shelf.css 的页头；
   本文件只提供关于页专属排版：左目录 + 右正文 + 作者/统计/支持区块。
   ========================================================= */

/* ---------- 双栏：左侧 sticky 目录，右侧正文 ---------- */
/* 2026-09-02：正文加宽到与详情页正文同宽（56rem）；不加整栏限宽，侧栏保持贴左 */
.about-layout {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: 4rem;
  padding: 1rem 0 5rem;
}
.about-toc {
  position: sticky;
  top: 5.5rem;
  align-self: start;
}
.about-toc-title {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}
.about-toc a {
  display: block;
  padding: 0.3rem 0;
  color: var(--color-gray-600);
  text-decoration: none;
  font-size: 1.05rem;
  transition: color 150ms;
}
.about-toc a:hover {
  color: var(--color-primary);
}
.about-toc a.active {
  color: var(--color-primary);
  font-weight: 500;
}

/* ---------- 正文 ---------- */
.about-body {
  max-width: 56rem;
}
.about-body section {
  margin-bottom: 3.75rem;
}
.about-body h2 {
  margin: 0 0 1rem;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
}
.about-body p {
  margin: 0 0 1rem;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--color-gray-700);
}
.about-body p strong {
  color: var(--color-text);
  font-weight: 600;
}
.about-body a {
  color: var(--color-primary);
  text-decoration: none;
}
.about-body a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.about-body ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  list-style: disc;
}
.about-body li {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--color-gray-700);
}
.about-body li strong {
  color: var(--color-text);
  font-weight: 600;
}
.about-note {
  margin: 1.5rem 0 0;
  padding-left: 1.25rem;
  border-left: 3px solid var(--color-gray-300);
  color: var(--color-gray-600);
  font-size: 0.9375rem;
  line-height: 1.7;
}

/* ---------- 作者统计：大数字，无边框无色卡 ---------- */
.about-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 2.75rem;
  margin: 1.75rem 0 0.5rem;
}
.about-stat strong {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--color-text);
}
.about-stat span {
  color: var(--color-gray-500);
  font-size: 0.9375rem;
}

/* ---------- 关于页主 CTA ---------- */
.about-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 0.5rem;
}
.about-cta .btn-lg {
  padding: 0.75rem 1.4rem;
  font-size: 1.0625rem;
}
.about-qr {
  margin-top: 1.5rem;
  color: var(--color-gray-500);
  font-size: 0.9375rem;
}

/* ---------- 窄屏：目录折叠，正文单栏 ---------- */
@media (max-width: 1080px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-toc {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.25rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--color-gray-200);
  }
  .about-toc-title {
    flex-basis: 100%;
  }
  .about-toc a {
    padding: 0.25rem 0;
  }
}
