/* 联系方式模块：样式与主视觉 `.hero` 保持一致（配色、内边距、圆角、边框） */
.contact-module{
  margin:0 auto 32px;
  max-width:1200px;
  /* 和 hero 一致的内边距、圆角、边框、阴影 */
  padding:28px 36px;
  border-radius:20px;
  border:2px solid var(--gold);
  box-shadow:0 0 40px rgba(245,194,59,0.2);
  /* 背景复用 hero 的配色风格，采用叠加渐变以保持视觉统一 */
  background:linear-gradient(135deg,rgba(10,61,46,0.6),rgba(18,78,56,0.8)),linear-gradient(90deg,var(--red)0%,var(--red)33%,var(--cream)33%,var(--cream)66%,#006847 66%,#006847 100%);
  background-blend-mode:multiply;
  color:var(--cream);
}
.contact-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.contact-left h3{
  margin:0 0 8px 0;
  font-size:20px;
  font-weight:900;
  color:var(--gold-bright);
  letter-spacing:2px;
}
.contact-left p{ margin:4px 0; font-size:14px; color:var(--cream); }
.contact-link{ color:var(--gold-bright); text-decoration:underline; font-weight:800; }
.invite{ display:inline-block; background:rgba(0,0,0,0.12); padding:4px 10px; border-radius:10px; margin-left:8px; font-weight:900; color:var(--cream); }
.contact-right{ display:flex; gap:12px; align-items:center; }

/* 使用现有按钮类，微调以匹配 hero 的按钮风格 */
.btn-action-tech{ padding:10px 14px; border-radius:10px; font-weight:800; }
.btn-primary{ background:var(--pitch-dark); color:var(--gold-bright); border:2px solid rgba(255,255,255,0.04); }
.btn-secondary{ background:transparent; color:var(--cream); border:1px solid rgba(255,255,255,0.06); }

@media(max-width:820px){
  .contact-inner{ flex-direction:column; align-items:flex-start; }
  .contact-right{ width:100%; justify-content:flex-start; }
}
