/* ===== 活动卡片 ===== */
#activities-section{
  padding:60px 0;
  background:#fff;
   font-family: "XiaWuWenKai","Noto Serif SC",serif;
   font-size: clamp(1.75rem,4vw,3rem);  /* 3xl 响应式 */
   color:#004d40;
}
.activity-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:28px;
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}
.act-card{
  background:#fafafa;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  transition:transform .3s;
}
.act-card:hover{transform:translateY(-4px)}
.act-card img{
  width:100%;height:200px;object-fit:cover;
}
.act-card h3{
  margin:20px 24px 8px;font-size:20px;font-weight:600;color:#333;
}
.act-card .meta{
  margin:0 24px;font-size:14px;color:#777;
}
.act-card p{
  margin:8px 24px 24px;font-size:15px;color:#555;line-height:1.7;
}

/* ===== 图库轮播 ===== */
#gallery-section{
  padding:60px 0;
  background:#f7f7f7;
  font-family:inherit;
}
.gallery-slider{
  position:relative;
  max-width:1000px;margin:auto;overflow:hidden;
  border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.slides{display:flex;transition:transform .6s ease}
.slide{min-width:100%}
.slide img{width:100%;height:480px;object-fit:cover}
.arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.45);color:#fff;font-size:28px;
  padding:8px 16px;cursor:pointer;user-select:none;
  border-radius:4px;
}
.arrow.prev{left:12px}
.arrow.next{right:12px}
.dots{
  position:absolute;bottom:16px;left:50%;transform:translateX(-50%);
  display:flex;gap:8px;
}
.dot{
  width:10px;height:10px;background:rgba(255,255,255,.6);
  border-radius:50%;cursor:pointer;
}
.dot.active{background:#fff}

/* 让模块标题继承原站 h2 */

/* 移动端缩小一点 */
@media(max-width:768px){
  #activities-section h2,
  #gallery-section h2{
   font-family: "XiaWuWenKai","Noto Serif SC",serif;
   font-size: clamp(1.75rem,4vw,3rem);  /* 3xl 响应式 */
   font-weight:700;
    color:#004d40;
    margin-bottom: 28px;
  }
    .parallax-bg {
        background-size: contain;
        background-color: #1a1a2e;
        background-position: top center;
    }
}


/* 社交关注 */
#social-section{
  padding:60px 20px;
  background:#fafafa;
  font-family:inherit;
  text-align:center;
}
#social-section h2{
  font-size:32px;
  font-weight:600;
  color:#333;
  margin-bottom:12px;
  letter-spacing:2px;
}
#social-section .sub{
  font-size:16px;
  color:#777;
  margin-bottom:40px;
}
.social-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:32px;
  max-width:800px;
  margin:auto;
}
.social-item{
  background:#fff;
  border-radius:12px;
  padding:24px 16px;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  transition:transform .3s;
}
.social-item:hover{transform:translateY(-4px)}
.social-item img{
  width:130px;height:130px;
  object-fit:contain;
  margin:0 auto 12px;
  display:block;
}
.social-item span{
  font-size:15px;
  color:#555;
  letter-spacing:1px;
}
