/* pages.css B 档拆分 → 关于页（2.7 / 2.7b 企业文化） */
/* --------------------------------------------------------------------------
   2.7 Page About（左侧品牌与简介 / 右侧形象大图）
   -------------------------------------------------------------------------- */
.page-about {
  padding: 30px 0 60px;
}

.page-about .breadcrumb {
  margin-bottom: 26px;
}

.page-about__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: stretch; /* 让右侧大图与左侧文字等高，两栏始终齐平 */
}

.page-about__main {
  min-width: 0;
}

/* 品牌区：Logo 在左侧栏内水平居中 */
.page-about__brand {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.page-about__brand-logo {
  display: block;
  height: 54px;
  width: auto;
  max-width: 100%;
}

/* 页面标题：此前页面上没有任何可见标题（h1 仅供屏幕阅读器），补一个视觉落脚点 */
.page-about__title {
  position: relative;
  margin: 0 0 18px;
  padding-left: 15px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}

.page-about__title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 3px;
  border-radius: 2px;
  background: var(--color-primary);
}

/* 公司简介正文：宋体正文 + 17px，长文更沉稳耐读（原 15px / 行高 2 偏小偏灰） */
.page-about__intro {
  font-family: var(--font-family-serif);
  font-size: 17px;
  line-height: 1.9;
  letter-spacing: 0.01em;
  color: var(--color-text);
}

.page-about__intro p {
  margin: 0 0 1.15em; /* 随字号自适应，改字号不用再调段距 */
  text-indent: 2em;   /* 首行缩进两个汉字 */
}

.page-about__intro p:last-child {
  margin-bottom: 0;
}

/* 旧版内容中居中的联系方式，在左对齐栏内统一左对齐（内联样式需 !important 覆盖） */
.page-about__intro p[style*="text-align: center"] {
  text-align: left !important;
}

.page-about__intro img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius);
}

/* 右侧形象大图：高度跟随左栏文字，两栏始终等高（窄屏见 responsive.css 恢复固定比例） */
.page-about__media {
  min-width: 0;
  display: flex;
}

.page-about__media-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 10px;
}

/* --------------------------------------------------------------------------
   2.7b Page About — 企业文化（十则理念，两栏卡片）
   字体统一用宋体（--font-family-serif），与上方公司简介正文同一套字。
   -------------------------------------------------------------------------- */
.page-culture {
  margin-top: 62px;
  padding-top: 50px;
  border-top: 1px solid var(--color-border); /* 与上方主体内容划出层次 */
}

/* 居中标题 + 短蓝条：沿用全站 `section-title` 的视觉语言 */
.page-culture__head {
  text-align: center;
  margin-bottom: 34px;
}

.page-culture__head h2 {
  margin: 0;
  font-family: var(--font-family-serif);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-culture__head::after {
  display: block;
  content: '';
  width: 38px;
  height: 3px;
  margin: 14px auto 0;
  background-color: var(--color-primary);
}

/* 两栏 × 五条：按列填充（左列 1–5、右列 6–10），与原始资料的排版一致。
   ⚠️ 用 `grid-auto-flow: column` 时**条目总数须为 5 的倍数**，
      否则会溢出到第三列；增删条目请同步改 `grid-template-rows`。 */
.page-culture__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  gap: 16px 20px;
}

.page-culture__item {
  background: #f6f7f9;
  border-radius: 6px;
  padding: 20px 22px 21px;
}

.page-culture__name {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 9px;
  font-family: var(--font-family-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 0.01em;
  color: var(--color-primary);
}

/* 四角星标：用 margin-top 与首行文字视觉居中（不靠 line-height 对齐，改字号不会跑位） */
.page-culture__star {
  flex: none;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}

.page-culture__text {
  margin: 0;
  font-family: var(--font-family-serif);
  font-size: 15px;
  line-height: 1.92;
  letter-spacing: 0.01em;
  color: var(--color-text-light);
}

/* --- 平板：仍两栏，收紧内边距与字号 --- */
@media (max-width: 992px) {
  .page-culture {
    margin-top: 54px;
    padding-top: 44px;
  }

  .page-culture__head {
    margin-bottom: 28px;
  }

  .page-culture__head h2 {
    font-size: 22px;
  }

  .page-culture__grid {
    gap: 14px 16px;
  }

  .page-culture__item {
    padding: 17px 18px 18px;
  }

  .page-culture__name {
    gap: 7px;
    font-size: 15px;
  }

  .page-culture__star {
    width: 13px;
    height: 13px;
    margin-top: 3px;
  }

  .page-culture__text {
    font-size: 14px;
  }
}

/* --- 手机：单栏，改为按行填充（1→10 顺序，与阅读顺序一致） --- */
@media (max-width: 768px) {
  .page-culture {
    margin-top: 44px;
    padding-top: 36px;
  }

  .page-culture__head {
    margin-bottom: 24px;
  }

  .page-culture__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 12px;
  }

  .page-culture__item {
    padding: 16px 17px;
  }
}
