/* ============================================================
   关于页样式
   ============================================================ */

.mission-inline { color: var(--orange); font-weight: 700; }
.about-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.about-toc a {
  font-size: 12.5px;
  padding: 6px 13px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: var(--card);
  color: var(--ink-soft);
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.about-toc a:hover { border-color: var(--orange); color: var(--orange); background: rgba(255, 94, 0, 0.04); }
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 40px; align-items: start; }
.about-main { min-width: 0; }
.about-block {
  margin-bottom: 22px;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
}
.about-block-content { font-size: 15px; color: var(--ink-2); }
.about-block-content h2 { font-size: 18.5px; font-weight: 700; margin: 18px 0 10px; line-height: 1.45; }
.about-block-content h3 { font-size: 16px; font-weight: 700; margin: 16px 0 8px; }
.about-block-content p { margin-bottom: 12px; }
.about-block-content ul, .about-block-content ol { padding-left: 22px; margin: 8px 0 12px; }
.about-block-content li { margin: 6px 0; }
.about-block-content b { color: var(--ink); }
.about-block-content img { margin: 10px 0; border-radius: var(--radius-sm); }
.about-side { position: sticky; top: 116px; display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 1080px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-side { position: static; }
}
@media (max-width: 640px) {
  .about-block { padding: 18px 18px; }
}
