/* ============ 内页通用样式 ============ */

/* 文本内容页 */
.article { max-width: 780px; }
.article p { color: var(--text); margin-bottom: 16px; letter-spacing: .5px; text-align: justify; }
.article h3 {
  font-family: var(--serif); font-size: 19px; color: var(--navy);
  letter-spacing: 3px; margin: 34px 0 16px;
}

/* 关于页：数字条 */
.stat-band {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line-soft); background: var(--white);
  margin: 40px 0;
}
.stat-band .cell {
  padding: 26px 20px; text-align: center;
  border-right: 1px solid var(--line-soft);
}
.stat-band .cell:last-child { border-right: none; }
.stat-band .num {
  font-family: Georgia, serif; font-size: 28px; font-weight: 700; color: var(--navy);
}
.stat-band .num span { font-size: 13px; color: var(--gold); }
.stat-band .label { font-size: 11.5px; color: var(--text-light); letter-spacing: 2px; margin-top: 5px; }

/* 关于页：时间线 */
.timeline { position: relative; padding-left: 30px; max-width: 700px; }
.timeline::before {
  content: ""; position: absolute; left: 5px; top: 7px; bottom: 7px; width: 1px;
  background: var(--line);
}
.timeline .titem { position: relative; padding-bottom: 28px; }
.timeline .titem::before {
  content: ""; position: absolute; left: -28px; top: 8px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold); outline: 3px solid #f3ead8;
}
.timeline .year {
  font-family: Georgia, serif; font-size: 16px; font-weight: 700; color: var(--navy);
  margin-bottom: 4px; letter-spacing: 1px;
}
.timeline .desc { color: var(--text); font-size: 13.5px; letter-spacing: .5px; }

/* 价值观卡片 */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card {
  background: var(--white); border: 1px solid var(--line-soft);
  padding: 28px 24px;
}
.value-card .zi {
  font-family: var(--serif); font-size: 26px; color: var(--gold); margin-bottom: 12px;
}
.value-card h4 { font-size: 15px; letter-spacing: 2px; color: var(--ink); margin-bottom: 8px; }
.value-card p { font-size: 12.5px; color: var(--text-light); line-height: 1.9; }

/* 板块页：大板块区 */
.biz-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
  padding: 44px 0; border-bottom: 1px solid var(--line-soft);
}
.biz-block:last-child { border-bottom: none; }
.biz-block.rev .b-media { order: 2; }
.biz-block .b-num {
  font-family: Georgia, serif; font-size: 12.5px; color: var(--gold);
  letter-spacing: 2px; margin-bottom: 12px;
}
.biz-block h3 {
  font-family: var(--serif); font-size: 21px; letter-spacing: 4px; color: var(--navy);
  margin-bottom: 4px;
}
.biz-block .en {
  font-size: 10.5px; letter-spacing: 1.5px; color: var(--text-faint);
  font-family: Georgia, serif; margin-bottom: 16px; text-transform: uppercase;
}
.biz-block p { color: var(--text); font-size: 13.5px; margin-bottom: 14px; text-align: justify; letter-spacing: .5px; }
.biz-block .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.biz-block .chip {
  font-size: 12px; color: var(--navy); letter-spacing: 1px;
  background: #edf2f9; padding: 5px 12px;
}

/* 责任页 双列卡 */
.duty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.duty-card {
  background: var(--white); border: 1px solid var(--line-soft);
  padding: 30px 28px;
}
.duty-card .d-tag {
  display: inline-block; font-size: 11px; letter-spacing: 2px;
  padding: 3px 10px; margin-bottom: 16px;
}
.duty-card .d-tag.red { color: #a03c3c; border: 1px solid #e0c3c3; }
.duty-card .d-tag.green { color: #3c7a5a; border: 1px solid #bfd8cb; }
.duty-card h3 { font-family: var(--serif); font-size: 17px; letter-spacing: 3px; color: var(--navy); margin-bottom: 12px; }
.duty-card p { font-size: 13px; color: var(--text); line-height: 1.95; margin-bottom: 12px; text-align: justify; }
.duty-card ul { margin-top: 4px; }
.duty-card ul li {
  font-size: 12.5px; color: var(--text-light); padding: 6px 0 6px 16px;
  position: relative; letter-spacing: .3px;
}
.duty-card ul li::before {
  content: ""; position: absolute; left: 0; top: 14px;
  width: 6px; height: 1px; background: var(--gold);
}

/* 子公司详情页 */
.sub-hero-facts {
  display: flex; gap: 44px; margin-top: 26px; position: relative; z-index: 1;
  flex-wrap: wrap;
}
.sub-hero-facts .f .v { font-family: Georgia, serif; font-size: 22px; font-weight: 700; color: var(--navy); }
.sub-hero-facts .f .v span { font-size: 12px; color: var(--gold); }
.sub-hero-facts .f .k { font-size: 11.5px; color: var(--text-light); letter-spacing: 1.5px; }

@media (max-width: 1024px) {
  .stat-band, .values, .duty-grid { grid-template-columns: 1fr 1fr; }
  .biz-block { grid-template-columns: 1fr; }
  .biz-block.rev .b-media { order: 0; }
}

/* 手机端 */
@media (max-width: 640px) {
  .stat-band, .values, .duty-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .stat-band { margin: 24px 0; }
  .stat-band .cell { padding: 18px 8px; }
  .stat-band .cell:nth-child(2) { border-right: none; }
  .stat-band .cell:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .values, .duty-grid { grid-template-columns: 1fr; }
  .biz-block { gap: 24px; padding: 28px 0; }
  .sub-hero-facts { gap: 24px; }
}
