/**
 * 骅澳科技公司简介 - frontend-design + ui-ux-pro-max
 * Editorial / Refined + 语义令牌、8dp 节奏、reduced-motion
 */

/* CSS 变量 - 与全站 #126cb7 一致，8dp 间距 (ui-ux-pro-max §5) */
.company-intro {
  --intro-accent: #126cb7;
  --intro-accent-soft: rgba(18, 108, 183, 0.08);
  --intro-text: #1a1a1a;
  --intro-muted: #4a4a4a;
  --intro-bg: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  --intro-shadow: 0 8px 32px rgba(18, 108, 183, 0.06);
  --intro-radius: 16px;
  --intro-space-2: 16px;
  --intro-space-3: 24px;
  --intro-space-4: 32px;
  --intro-space-5: 48px;
  --intro-duration: 200ms;
  --intro-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.company-intro {
  position: relative;
  padding: 80px 0 100px;
  overflow: hidden;
}

.company-intro__bg {
  position: absolute;
  inset: 0;
  background: var(--intro-bg);
  z-index: -1;
}

.company-intro__header {
  margin-bottom: var(--intro-space-5);
}

.company-intro__header p {
  color: var(--intro-muted);
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-top: 8px;
}

.company-intro__content {
  display: flex;
  align-items: flex-start;
  gap: var(--intro-space-4);
}

.company-intro__media {
  flex: 0 0 42%;
  position: relative;
}

.company-intro__img-wrap {
  position: relative;
  border-radius: var(--intro-radius);
  overflow: hidden;
  box-shadow: var(--intro-shadow);
}

.company-intro__img-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--intro-radius);
  pointer-events: none;
}

.company-intro__img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

.company-intro__body {
  flex: 1;
  min-width: 0;
}

.company-intro__lead {
  font-size: 17px;
  line-height: 1.75;
  color: var(--intro-text);
  margin-bottom: var(--intro-space-4);
  padding-bottom: var(--intro-space-3);
  border-bottom: 1px solid rgba(18, 108, 183, 0.12);
  max-width: 75ch;
}

.company-intro__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

.company-intro__milestone {
  display: flex;
  gap: var(--intro-space-3);
  margin-bottom: var(--intro-space-2);
  padding-left: var(--intro-space-2);
  border-left: 3px solid var(--intro-accent-soft);
  position: relative;
  transition: border-color var(--intro-duration) var(--intro-ease);
}

.company-intro__milestone:hover {
  border-left-color: var(--intro-accent);
}

.company-intro__milestone:last-child {
  margin-bottom: 0;
}

.company-intro__year {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--intro-accent);
  letter-spacing: 0.02em;
  min-width: 56px;
}

.company-intro__text {
  font-size: 16px;
  line-height: 1.75;
  color: var(--intro-muted);
}

/* prefers-reduced-motion (ui-ux-pro-max §1) */
@media (prefers-reduced-motion: reduce) {
  .company-intro__milestone {
    transition: none;
  }
}

/* 移动端 */
@media screen and (max-width: 1023px) {
  .company-intro {
    padding: 0.8rem 0 1.2rem;
  }

  .company-intro__header {
    margin-bottom: 0.6rem;
  }

  .company-intro__content {
    flex-direction: column;
    gap: 0.6rem;
  }

  .company-intro__media {
    flex: none;
    width: 100%;
  }

  .company-intro__img-wrap {
    border-radius: 0.32rem;
  }

  .company-intro__img-wrap::before {
    border-radius: 0.32rem;
  }

  .company-intro__lead {
    font-size: 0.28rem;
    line-height: 1.75;
    margin-bottom: 0.5rem;
    padding-bottom: 0.4rem;
  }

  .company-intro__milestone {
    flex-direction: column;
    gap: 0.08rem;
    margin-bottom: 0.36rem;
    padding-left: 0.3rem;
    border-left-width: 2px;
  }

  .company-intro__year {
    font-size: 0.24rem;
    min-width: auto;
  }

  .company-intro__text {
    font-size: 0.26rem;
    line-height: 1.7;
  }
}
