/*** 全局容器 ***/
.about-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/*** Hero Section ***/
.about-hero {
  text-align: center;
  padding: 50px 20px 40px;
}
.about-hero h1 {
  font-size: 36px;
  color: #333;
  margin-bottom: 12px;
}
.about-hero .highlight {
  color: #4facfe;
}
.about-tagline {
  font-size: 18px;
  color: #666;
  margin-bottom: 16px;
}
.about-sub {
  font-size: 16px;
  color: #888;
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}
.about-sub strong {
  color: #e74c3c;
}

/*** Stats Bar ***/
.stats-bar {
  display: flex;
  justify-content: center;
  gap: 50px;
  padding: 30px 20px;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  border-radius: 16px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.stat-item {
  text-align: center;
}
.stat-number {
  display: block;
  font-size: 36px;
  font-weight: bold;
  color: #4facfe;
}
.stat-label {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}

/*** 两栏布局 ***/
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .about-grid { grid-template-columns: 1fr; }
  .stats-bar { gap: 25px; }
}

/*** Section通用 ***/
.about-section {
  margin-bottom: 40px;
}
.about-section h2 {
  font-size: 20px;
  color: #1a1a2e;
  border-left: 4px solid #4facfe;
  padding-left: 12px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.about-section h2 i { color: #4facfe; }

/*** 时间轴 ***/
.timeline {
  position: relative;
  padding-left: 25px;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 0;
  width: 2px;
  background: #e8e8e8;
}
.timeline-item {
  position: relative;
  margin-bottom: 30px;
}
.timeline-dot {
  position: absolute;
  left: -29px;
  top: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #4facfe;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #4facfe;
}
.timeline-content {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 18px;
}
.timeline-period {
  font-size: 12px;
  color: #4facfe;
  font-weight: bold;
  margin-bottom: 5px;
}
.timeline-content h3 {
  font-size: 16px;
  color: #333;
  margin-bottom: 3px;
}
.timeline-role {
  font-size: 13px;
  color: #666;
  margin-bottom: 8px;
}
.timeline-desc {
  font-size: 14px;
  color: #888;
  line-height: 1.6;
  margin: 0;
}

/*** 奖项 ***/
.award-list { display: flex; flex-direction: column; gap: 14px; }
.award-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #f9f9f9;
  border-radius: 10px;
  padding: 16px;
  border-left: 4px solid #4facfe;
}
.award-icon { font-size: 24px; }
.award-text h4 { font-size: 15px; color: #333; margin-bottom: 4px; }
.award-text p { font-size: 13px; color: #888; margin: 0; }

/*** 技能条 ***/
.skill-bars { display: flex; flex-direction: column; gap: 14px; }
.skill-bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #555;
  margin-bottom: 6px;
}
.skill-bar-label .pct { color: #4facfe; font-weight: bold; }
.skill-bar-track {
  width: 100%;
  height: 8px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
}
.skill-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #4facfe, #00f2fe);
  border-radius: 4px;
}

/*** 技术栈标签 ***/
.tech-group { margin-bottom: 14px; }
.tech-label {
  font-size: 13px;
  color: #888;
  margin-bottom: 8px;
  font-weight: 600;
}
.tech-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tech-tag {
  background: rgba(79,172,254,0.1);
  color: #4facfe;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  border: 1px solid rgba(79,172,254,0.2);
}

/*** 联系方式 ***/
.contact-list { margin-bottom: 16px; }
.contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}
.contact-item i { color: #4facfe; width: 20px; }
.contact-item a { color: #555; text-decoration: none; }
.contact-item a:hover { color: #4facfe; }

.contact-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: linear-gradient(135deg, #4facfe, #00f2fe);
  color: #1a1a2e;
  transition: opacity 0.3s;
}
.cta-btn:hover { opacity: 0.85; }
.cta-btn.secondary {
  background: rgba(79,172,254,0.15);
  color: #4facfe;
  border: 1px solid rgba(79,172,254,0.3);
}

/*** 关于网站 ***/
.site-info {
  background: #f9f9f9;
  border-radius: 12px;
  padding: 30px;
  text-align: center;
}
.site-info p {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 16px;
}
.site-links {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}
.site-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #4facfe;
  text-decoration: none;
  font-size: 14px;
}
.site-links a:hover { text-decoration: underline; }