/* ==========================================================================
   HCowCC 门户 · 公司信息页共用样式（company.css）
   --------------------------------------------------------------------------
   适用范围：/about/（关于我们）与 /contact/（联系我们）两页，
   经各页 {% block extra_css %} 在 site.css 之后引入。
   404 / 500 错误页为独立小页面（内联样式），不使用本文件。

   设计 token 与全局组件（hero/card/grid/btn/reveal 等）见 site.css，
   本文件只写页面级样式，勿将全局样式追加到此处。
   ========================================================================== */

/* --------------------------------------------------------------------------
   关于我们 · 公司简介（居中长文排版）
   -------------------------------------------------------------------------- */
.about-intro {
  max-width: 840px;
  margin: 0 auto;
}

.about-intro p {
  font-size: var(--fs-lg);
  line-height: var(--lh-base);
  color: var(--c-text);
  margin-bottom: var(--sp-5);
}

.about-intro p:last-child {
  margin-bottom: 0;
}

/* 核心理念卡：图标底色用品牌青蓝浅底，与普通特性卡区分 */
.concept-card .card-icon {
  background: rgba(0, 198, 255, 0.12);
}

/* --------------------------------------------------------------------------
   联系我们 · 联系方式卡片
   -------------------------------------------------------------------------- */
.contact-value {
  margin-top: var(--sp-3);
  font-size: var(--fs-lg);
  font-weight: 600;
  color: var(--c-text);
  word-break: break-all;
}

.contact-link {
  color: var(--c-primary);
}

.contact-link:hover {
  color: var(--c-primary-strong);
}

.contact-hint {
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--c-text-faint);
}

/* --------------------------------------------------------------------------
   联系我们 · 商务咨询步骤（3 步流程卡）
   -------------------------------------------------------------------------- */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}

.step {
  position: relative;
  padding: var(--sp-6);
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  transition:
    transform var(--t-base),
    box-shadow var(--t-base),
    border-color var(--t-base);
}

.step:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(26, 95, 180, 0.35);
}

.step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--sp-4);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: #fff;
  background: var(--c-accent-grad);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(0, 114, 255, 0.25);
}

.step-title {
  font-size: var(--fs-xl);
  margin-bottom: var(--sp-2);
}

.step-desc {
  color: var(--c-text-muted);
  margin-bottom: 0;
}

/* 邮件建议清单（虚线描边卡片） */
.mail-guide {
  max-width: 760px;
  margin: var(--sp-7) auto 0;
  padding: var(--sp-6);
  background: var(--c-bg);
  border: 1px dashed var(--c-border-strong);
  border-radius: var(--radius-lg);
}

.mail-guide-title {
  font-size: var(--fs-lg);
  margin-bottom: var(--sp-4);
}

.mail-guide-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: var(--sp-3);
  color: var(--c-text-muted);
}

.mail-guide-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: var(--c-success);
}

.mail-guide-list li:last-child {
  margin-bottom: 0;
}

/* CTA 横幅内按钮组：去掉 hero-cta 底部外距（banner 自带留白） */
.cta-banner .hero-cta {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   响应式（≤768px：步骤单列 / 简介文字收紧）
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .steps {
    grid-template-columns: 1fr;
  }

  .about-intro p {
    font-size: var(--fs-base);
    text-align: left;
  }

  .mail-guide {
    padding: var(--sp-5);
    margin-top: var(--sp-6);
  }
}
