/* Contact page modern responsive styles */
:root {
  --c-text: #2c3e50;
  --c-sub: #6b7280;
  --c-bg: #ffffff;
  --c-muted: #f7f8fb;
  --c-border: #e5e7eb;
  --c-primary: #111111;
  --c-primary-contrast: #ffffff;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body { background: var(--c-bg); color: var(--c-text); }

.c-container { 
  width: 90%; 
  max-width: 1200px; 
  margin: 0 auto; 
}

/* Hero */
.c-hero { padding: 120px 0 48px; background: linear-gradient(180deg, #f3f4f6 0%, #ffffff 70%); }
.c-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.c-hero-text h1 { margin: 0 0 8px; font-size: clamp(26px, 4vw, 40px); }
.c-hero-text p { margin: 0; color: var(--c-sub); }
.c-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }

.c-btn { display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:12px; text-decoration:none; font-weight:600; font-size:14px; transition:all .25s ease; }
.c-btn.primary { background: var(--c-primary); color: var(--c-primary-contrast); }
.c-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,.08); }
.c-btn.ghost { background: #fff; color: var(--c-primary); border: 1px solid var(--c-border); }
.c-btn.ghost:hover { background: var(--c-muted); }

/* Content */
.c-content { padding: 24px 0 24px; }
.c-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 40px; 
  width: 100%; 
  max-width: 1000px; 
  margin: 0 auto; 
}

.c-section-title { 
  margin: 0 0 20px; 
  font-size: 20px; 
  text-align: center; 
}
/* 联系信息区域样式 */
.c-info { 
  display: flex !important; 
  flex-direction: column !important; 
  align-items: center !important; 
  text-align: center !important; 
  width: 100% !important; 
}

/* 确保每个aside中的卡片容器样式一致 */
.c-info .c-cards {
  width: 100% !important;
  max-width: 400px !important;
}

/* 手机端卡片内容优化 */
@media (max-width: 768px) {
  .c-card-body {
    font-size: 14px !important;
  }
  .c-card-title {
    font-size: 16px !important;
  }
  .c-card-desc {
    font-size: 13px !important;
  }
}

/* 联系卡片容器 */
.c-cards { 
  display: flex !important; 
  flex-direction: column !important; 
  gap: 20px !important; 
  width: 100% !important; 
  max-width: 100% !important; 
}

/* 确保卡片样式正确 */
.c-card { 
  display: flex !important; 
  gap: 12px !important; 
  padding: 16px !important; 
  border: 1px solid var(--c-border) !important; 
  border-radius: 12px !important; 
  background: #fff !important; 
  text-decoration: none !important; 
  color: inherit !important; 
  transition: transform .2s ease, box-shadow .2s ease !important; 
}

.c-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.06); }
.c-card-icon { width:40px; height:40px; border-radius:10px; display:grid; place-items:center; background: var(--c-muted); color:#111; }
.c-card-body { display:flex; flex-direction:column; gap:4px; font-size:14px; }
.c-card-title { font-weight:700; }
.c-card-desc { color: var(--c-sub); }
.c-badge { align-self:flex-start; font-size:12px; background:#eef2ff; color:#4f46e5; border-radius:999px; padding:3px 8px; }

.c-form-wrap { border:1px solid var(--c-border); border-radius:12px; background:#fff; padding:16px; }
.c-form { display:flex; flex-direction:column; gap:12px; }
.c-form-row { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.c-form-group { display:flex; flex-direction:column; gap:6px; }
.c-form-group label { font-size:13px; color: var(--c-sub); }
.c-form-group input, .c-form-group select, .c-form-group textarea { height:44px; border:1px solid var(--c-border); border-radius:10px; padding:0 12px; font-size:14px; outline:none; }
.c-form-group textarea { height: auto; padding:10px 12px; line-height:1.6; }
.c-form-group input:focus, .c-form-group select:focus, .c-form-group textarea:focus { border-color:#0ea5e9; box-shadow:0 0 0 3px rgba(14,165,233,.15); }

/* Map */
.c-map { padding: 8px 0 56px; }
.c-map-box { border:1px solid var(--c-border); border-radius:12px; background:#fff; overflow:hidden; }
.c-map-placeholder { height: 380px; display:grid; place-items:center; color: var(--c-sub); }
.c-map-placeholder i { font-size: 48px; color:#0ea5e9; margin-bottom: 10px; }

/* Responsive */
@media (max-width: 992px) {
  .c-container {
    width: 95%;
  }
  .c-grid { 
    grid-template-columns: 1fr; 
    gap: 30px; 
    max-width: 600px; 
  }
  .c-cards { 
    gap: 18px !important; 
    width: 100% !important; 
  }
}

@media (max-width: 768px) {
  .c-container {
    width: 95%;
    padding: 0 15px;
  }
  .c-hero { padding: 96px 0 36px; }
  .c-hero-inner { flex-direction: column; align-items: flex-start; }
  .c-form-row { grid-template-columns: 1fr; }
  .c-cards { 
    gap: 16px !important; 
    width: 100% !important; 
  }
  .c-info .c-cards {
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .c-container {
    width: 98%;
    padding: 0 10px;
  }
  .c-grid {
    gap: 20px;
  }
  .c-map-placeholder { height: 300px; }
  .c-cards { 
    gap: 12px !important; 
    padding: 0 !important; 
  }
  .c-card { 
    padding: 16px !important; 
    gap: 10px !important; 
  }
  .c-info .c-cards {
    max-width: 100% !important;
  }
}


