.about-content {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
}
.about-content img {
  max-width: 100%;
  height: auto;
  margin: 20px 0;
  border-radius: 12px;
}
.about-content p {
  margin: 16px 0;
}
.about-content h2 {
  font-size: 1.75em;
  font-weight: bold;
  margin: 40px 0 20px;
  color: #1f2937;
}
.about-content h3 {
  font-size: 1.375em;
  font-weight: bold;
  margin: 30px 0 15px;
  color: #374151;
}
.about-anchor-nav a {
  min-height: 44px;
}
.history-timeline-line {
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    #d1d5db 0px,
    #d1d5db 4px,
    transparent 4px,
    transparent 8px
  );
}
.history-year-node {
  transition: all 0.25s ease;
}
.history-year-node.active .history-year-text {
  color: #ea580c;
  font-weight: 700;
  transform: translateY(-2px);
}
.history-year-node.active .history-year-dot {
  background: #ea580c;
  box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.18);
}
/* 创新之路：面板叠放 + 切换时渐入渐出（opacity），勿用 display:none 否则无法过渡 */
#about-history-panels {
  position: relative;
  isolation: isolate;
  min-height: 380px;
}
@media (min-width: 768px) {
  #about-history-panels {
    min-height: 420px;
  }
}
.history-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 0;
  transition: opacity 280ms ease-out, visibility 0ms linear 280ms;
  will-change: opacity;
}
.history-panel.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
  transition: opacity 280ms ease-out, visibility 0ms linear 0ms;
}
.partner-card {
  width: 200px;
  height: 116px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
  border: 1px solid #e5e7eb;
}
.partner-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border-color: #f97316;
}
.partner-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.partner-track {
  width: max-content;
  animation: partner-scroll-left 28s linear infinite;
}
.partner-track.reverse {
  animation-name: partner-scroll-right;
}
.partner-track:hover {
  animation-play-state: paused;
}
@keyframes partner-scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes partner-scroll-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
@media (max-width: 768px) {
  .partner-card {
    width: 150px;
    height: 90px;
    padding: 0.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .history-year-node,
  .partner-card,
  .partner-track,
  .history-panel {
    transition: none !important;
    animation: none !important;
  }
}
