body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:#0a0a0a;
  color:#fff;
}
.awards-section{
  padding:80px 10%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}
.card{
  background:rgba(255,255,255,0.03);
  border-radius:20px;
  padding:30px;
  position:relative;
  overflow:hidden;
  transition:all 0.4s ease;
  /* 修复点击拦截：确保a标签可点击 */
  pointer-events: auto !important;
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  padding:1px;
  background:linear-gradient(120deg,#00f0ff,#7b5cff,#ff00c8);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0.2;
  transition:0.4s;
}
.card::after{
  content:"";
  position:absolute;
  width:200%;
  height:200%;
  top:-50%;
  left:-50%;
  background:radial-gradient(circle,rgba(0,255,255,0.15),transparent 60%);
  opacity:0;
  transition:0.5s;
}
.card:hover{
  transform:translateY(-12px) scale(1.02);
  background:rgba(255,255,255,0.06);
}
.card:hover::before{
  opacity:1;
}
.card:hover::after{
  opacity:1;
}
.card h3{
  font-size:18px;
  margin-bottom:15px;
  color:#00eaff;
}
.card p{
  font-size:14px;
  line-height:1.6;
  color:#ccc;
  margin-bottom:15px;
}
/* 修复a标签样式与点击 */
.card a{
  color:#00f0ff;
  text-decoration:none;
  font-weight:bold;
  /* 确保可点击，不被拦截 */
  display: inline-block;
  pointer-events: auto !important;
  position: relative;
  z-index: 10;
}
.card a:hover{
  text-decoration:underline;
}
.card{
  opacity:0;
  transform:translateY(40px);
  animation:fadeUp 0.8s ease forwards;
}
/* 动态动画延迟 */
.card:nth-child(n){
  animation-delay:calc(0.1s * var(--card-index));
}
@keyframes fadeUp{
  to{
    opacity:1;
    transform:translateY(0);
  }
}