/* 关于页面 */
.about-hero {
  padding: 70px 0 50px;
  text-align: center;
}

.about-hero-content { margin-bottom: 40px; }
.ah-badge { display: inline-block; padding: 6px 16px; background: rgba(245,197,24,.12); border: 1px solid rgba(245,197,24,.3); border-radius: 20px; font-size: 12px; color: var(--accent); margin-bottom: 20px; }
.ah-title { font-size: 48px; font-weight: 900; color: #fff; line-height: 1.25; margin-bottom: 18px; }
.ah-desc { font-size: 16px; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.8; }

.ah-stats { display: flex; align-items: center; justify-content: center; gap: 0; }
.ahs-item { padding: 0 40px; text-align: center; }
.ahs-num { font-size: 28px; font-weight: 800; color: var(--accent); }
.ahs-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.ahs-divider { width: 1px; height: 50px; background: var(--border); }

.about-intro-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}

.ai-tag { display: inline-block; padding: 5px 14px; background: rgba(108,61,232,.2); border: 1px solid rgba(108,61,232,.4); border-radius: 20px; font-size: 12px; color: var(--primary-light); margin-bottom: 16px; }
.ai-title { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.35; margin-bottom: 18px; }
.ai-text { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
.ai-features { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.ai-feat { font-size: 13px; color: var(--text-secondary); }

.ai-visual { display: flex; align-items: center; justify-content: center; }
.ai-orb {
  font-size: 140px;
  filter: drop-shadow(0 0 40px rgba(108,61,232,1)) drop-shadow(0 0 80px rgba(245,197,24,0.5));
  animation: cbFloat 4s ease-in-out infinite;
}

.team-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; text-align: center; transition: var(--transition);
}

.team-card:hover { border-color: rgba(108,61,232,.5); transform: translateY(-4px); }
.tc-avatar { width: 64px; height: 64px; background: linear-gradient(135deg,var(--primary),var(--primary-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 12px; }
.tc-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.tc-role { font-size: 12px; color: var(--accent); margin-bottom: 10px; }
.tc-desc { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

.contact-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; }
.contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 20px; }
.contact-item { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.contact-item > span { font-size: 22px; }

/* 注册礼品 */
.reg-welcome { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(245,197,24,.08); border: 1px solid rgba(245,197,24,.2); border-radius: 12px; margin-bottom: 20px; }
.reg-gift { font-size: 28px; }
.reg-gift-text { font-size: 13px; color: var(--text-secondary); }

@media(max-width:900px){
  .about-intro-grid{grid-template-columns:1fr;gap:30px}
  .ai-visual{display:none}
  .ah-title{font-size:34px}
  .ah-stats{flex-wrap:wrap;gap:20px}
  .ahs-divider{display:none}
  .contact-grid{grid-template-columns:1fr}
}
