/* 文件描述：联系我们页样式（act- 前缀，与关于云轴其他单页设计体系统一） */

/* 页级灰底 */
body.act-page {
  padding-top: 0;
  background: var(--slate-50);
}

/* 区块间距（无外框卡片） */
.act-page .aban-main > section + section {
  margin-top: clamp(40px, calc(100vw * 56 / 1920), 56px);
}

/* ── 商务与售后 ── */
.act-consult-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 0;
}

.act-consult-card {
  background: #fff;
  border-radius: var(--r12);
  border: 1px solid var(--slate-200);
  padding: 24px 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.act-consult-card:hover {
  border-color: color-mix(in srgb, var(--primary) 35%, #fff);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.act-consult-icon {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* 产品咨询 */
.act-consult-icon--product {
  background-image: url('/static/skin/images/aboutus/contact/product_consult.svg');
}

/* 售后咨询 */
.act-consult-icon--support-phone {
  background-image: url('/static/skin/images/aboutus/contact/support_consult.svg');
}

/* 其他 */
.act-consult-icon--other {
  background-image: url('/static/skin/images/aboutus/contact/other.svg');
}

/* 商务联系 */
.act-consult-icon--business {
  background-image: url('/static/skin/images/aboutus/contact/business_contact.svg');
}

/* 售后联系 */
.act-consult-icon--support-mail {
  background-image: url('/static/skin/images/aboutus/contact/support_contact.svg');
}

/* 培训咨询 */
.act-consult-icon--training {
  background-image: url('/static/skin/images/aboutus/contact/training_consult.svg');
}

.act-consult-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--slate-900);
  margin-bottom: 8px;
}

.act-consult-value {
  font-size: 14px;
  color: var(--slate-600);
  word-break: break-all;
  line-height: 1.5;
}

.act-consult-value a {
  color: var(--primary);
  text-decoration: none;
}

.act-consult-value a:hover {
  text-decoration: underline;
}

/* ── 办公室地址 ── */
.act-office-hero {
  position: relative;
  border-radius: var(--r12);
  overflow: hidden;
  margin-bottom: 32px;
  border: 1px solid var(--slate-200);
}

.act-office-hero-img {
  height: clamp(280px, calc(100vw * 420 / 1920), 420px);
  background: url('/static/skin/images/aboutus/cn_shanghai.png') center/cover no-repeat;
}

.act-office-hero-info,
.act-branch-feature-info {
  border-radius: var(--r8);
  background: color-mix(in srgb, var(--primary) 88%, transparent);
  color: var(--hero-on-primary);
  text-align: left;
}

.act-office-hero-info {
  position: absolute;
  right: clamp(16px, 3vw, 40px);
  bottom: clamp(16px, 3vw, 40px);
  width: min(368px, calc(100% - 32px));
  padding: 24px;
}

.act-office-hero-city {
  font-size: clamp(18px, calc(100vw * 22 / 1920), 22px);
  font-weight: 600;
  margin-bottom: 8px;
}

.act-office-hero-addr {
  font-size: var(--fs-body);
  line-height: 1.6;
  opacity: 0.95;
}

.act-office-subtitle {
  font-size: clamp(18px, calc(100vw * 22 / 1920), 22px);
  font-weight: 600;
  color: var(--slate-900);
  margin: 0 0 20px;
}

.act-branch-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1.2fr);
  gap: 24px;
  margin-bottom: 40px;
  align-items: stretch; /* 左右列等高 */
}

.act-branch-features {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  height: 100%;
}

.act-branch-feature {
  position: relative;
  flex: 1 1 0; /* 两张图均分右侧卡片总高度 */
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-radius: var(--r12);
  overflow: hidden;
  border: 1px solid var(--slate-200);
}

.act-branch-feature-img {
  flex: 1 1 auto;
  width: 100%;
  min-height: clamp(180px, calc(100vw * 240 / 1920), 240px);
  background: url('/static/skin/images/aboutus/cn_hongkong.png') center/cover no-repeat;
}

/* 马来西亚办公室实景 */
.act-branch-feature-img--malaysia {
  background-image: url('/static/skin/images/aboutus/cn_malaysia.png');
}

.act-branch-feature-info {
  position: absolute;
  left: clamp(16px, 3vw, 40px);
  bottom: clamp(16px, 3vw, 40px);
  width: min(360px, calc(100% - 32px));
  min-height: 0;
  padding: 14px 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.act-branch-feature-info .act-office-hero-city {
  margin-bottom: 4px;
}

.act-office-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

/* 分子公司右侧城市卡：去掉多余底边距，避免撑高导致左右错位 */
.act-branch-layout > .act-office-grid {
  margin-bottom: 0;
  height: 100%;
  align-content: stretch;
}

.act-office-grid--agency {
  grid-template-columns: repeat(3, 1fr);
}

.act-office-item {
  background: var(--slate-50);
  border-radius: var(--r8);
  border: 1px solid var(--slate-200);
  padding: 16px;
}

.act-office-city {
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 6px;
  font-size: 15px;
}

.act-office-addr {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.55;
}

/* ── 社区 ── */
.act-social {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items: stretch;
}

.act-social-box {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--slate-50);
}

.act-social-title {
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 18px;
  color: var(--slate-900);
}

.act-social-box img {
  margin: 24px 0 16px;
  object-fit: contain;
}

.act-social-name {
  font-size: var(--fs-body);
  color: var(--slate-600);
}

.act-social-box--qq {
  text-align: left;
  align-items: stretch;
}

.act-qq-layout {
  display: flex;
  gap: clamp(24px, 4vw, 48px);
  margin-top: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.act-qq-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.act-qq-list li {
  display: flex;
  gap: 16px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.act-qq-list li:last-child {
  margin-bottom: 0;
}

.act-qq-num {
  color: var(--slate-700);
  min-width: 134px;
}

.act-qq-status {
  color: var(--slate-400);
  flex-shrink: 0;
}

.act-qq-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.act-qq-active img {
  margin: 0 0 16px;
}

.act-qq-active .act-qq-num {
  text-align: center;
}

@media (max-width: 1200px) {
  .act-consult-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .act-consult-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .act-branch-layout {
    grid-template-columns: 1fr;
  }

  /* 单列时恢复固定图高，避免被 flex 压扁 */
  .act-branch-feature {
    flex: none;
  }

  .act-branch-feature-img {
    flex: none;
    height: clamp(220px, 40vw, 320px);
  }

  .act-social {
    grid-template-columns: 1fr;
  }

  .act-office-grid--agency {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .act-consult-grid,
  .act-office-grid,
  .act-office-grid--agency {
    grid-template-columns: 1fr;
  }

  .act-office-hero-info,
  .act-branch-feature-info {
    position: static;
    width: 100%;
    border-radius: 0;
  }

  .act-qq-layout {
    flex-direction: column;
    align-items: center;
  }

  .act-qq-list {
    width: 100%;
  }
}
