/* ============================================================
   响应式样式 + 会员头像等局部补充
   ============================================================ */

/* 知名会员头像 */
.member-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.member-card {
  background: rgba(22,28,69,0.6);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
  transition: all 0.3s ease;
}
.member-card:hover {
  border-color: var(--accent);
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(59,130,246,0.2);
}
.member-photo {
  width: 110px; height: 110px;
  border-radius: 50%;
  margin: 0 auto 14px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  padding: 3px;
}
.member-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: var(--bg-dark);
}
.member-name {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  letter-spacing: 1px;
}
.member-school {
  font-size: 12px;
  color: var(--text-mute);
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.member-title {
  font-size: 12px;
  color: var(--accent);
  line-height: 1.6;
  letter-spacing: 1px;
}
.member-extra {
  font-size: 11px;
  color: var(--text-dim);
  margin-top: 6px;
  font-style: italic;
}

/* ============== 响应式 ============== */
@media (max-width: 1024px) {
  .hero-title { font-size: 56px; }
  .tier-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .data-grid { grid-template-columns: repeat(2, 1fr); }
  .college-grid { grid-template-columns: repeat(2, 1fr); }
  .lecture-grid { grid-template-columns: 1fr; }
  .souvenir-grid { grid-template-columns: 1fr; }
  .external-grid { grid-template-columns: 1fr; }
  .project-grid { grid-template-columns: 1fr; }
  .tv-grid { grid-template-columns: 1fr; }
  .fee-grid { grid-template-columns: 1fr; }
  .member-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  body { font-size: 14px; }
  .section { padding: 60px 0; }
  .container { padding: 0 16px; }

  .section-hero { padding: 110px 0 60px; min-height: auto; }
  .hero-title { font-size: 38px; letter-spacing: 2px; }
  .hero-content { margin-bottom: 50px; }
  .hero-wechat { font-size: 13px; }
  .hero-wechat strong { font-size: 16px; }

  .section-title { font-size: 28px; }
  .section-title::before, .section-title::after { display: none; }

  .apply-card { padding: 24px 30px; }
  .apply-wechat { font-size: 28px; letter-spacing: 2px; }

  .process-item {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .process-num { width: 36px; height: 36px; font-size: 16px; }

  .member-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .member-photo { width: 80px; height: 80px; }
  .member-name { font-size: 15px; }
  .member-title { font-size: 11px; }

  .school-tabs { gap: 6px; }
  .school-tab { padding: 8px 14px; font-size: 12px; }

  .memberlist { padding: 20px; max-height: 500px; }
  .ml-names { font-size: 13px; line-height: 1.9; }
  .ml-title { font-size: 14px; }

  .tier-name { font-size: 18px; }
  .tier-iq-num { font-size: 24px; }

  .college-grid { grid-template-columns: 1fr; }
  .data-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .data-num { font-size: 22px; }
  .data-cell { padding: 16px 8px; }

  .event-item { padding: 18px 18px; }
  .event-item h3 { font-size: 16px; }
  .event-item h3 .ev-en { display: block; margin-left: 0; margin-top: 4px; }

  .school-panel { padding: 20px; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 30px; }
  .apply-wechat { font-size: 22px; }
  .member-grid { grid-template-columns: 1fr 1fr; }
  .member-photo { width: 70px; height: 70px; }
  .section { padding: 50px 0; }
  .section-title { font-size: 24px; }
  .block-title { font-size: 20px; flex-direction: column; gap: 4px; align-items: flex-start; }
  .apply-card { padding: 20px 24px; }
  .apply-wechat { font-size: 20px; }
}
