/* 关于前润各页样式 */

.about-wrap { padding: 26px 0 78px; }

.about-lead {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 46px; align-items: center;
  margin-bottom: 54px;
}
.about-lead h1 { font-size: 1.9rem; margin-bottom: .5em; }
.about-lead p { color: var(--ink-3); }
.about-lead figure { margin: 0; }
.about-lead img { width: 100%; border-radius: var(--radius-lg); }
.about-lead figcaption { margin-top: 10px; font-size: .8rem; color: var(--muted); }

.prose-about { max-width: 78ch; }
.prose-about h2 {
  font-size: 1.36rem; margin: 2.1em 0 .65em;
  padding-left: 14px; border-left: 3px solid var(--brand);
}
.prose-about h3 { font-size: 1.1rem; margin: 1.5em 0 .5em; }
.prose-about p { color: var(--ink-3); }
.prose-about ul { color: var(--ink-3); }
.prose-about img { border-radius: var(--radius-lg); margin: 18px 0; }
.prose-about table { border-collapse: collapse; font-size: .92rem; }
.prose-about table td { padding: 9px 13px; border: 1px solid var(--line); }

/* 数据条 */
.about-metrics {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  margin: 44px 0;
}
.about-metrics div {
  padding: 24px 22px;
  background: var(--paper-warm);
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  transition: border-color .25s ease, transform .25s ease;
}
.about-metrics div:hover { border-color: var(--brand-tint); transform: translateY(-2px); }
.about-metrics b { display: block; font-size: 1.85rem; color: var(--brand-strong); line-height: 1.1; }
.about-metrics b i { font-style: normal; font-size: .9rem; }
.about-metrics span { display: block; margin-top: 6px; font-size: .85rem; color: var(--muted); }

/* 价值观 / 文化 */
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0 10px; }
.value-card {
  padding: 28px 28px 26px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.value-card:hover { border-color: var(--brand-tint); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.value-card h3 { font-size: 1.06rem; margin-bottom: .5em; display: flex; align-items: center; gap: 10px; }
.value-card h3 span {
  width: 26px; height: 26px; display: grid; place-items: center;
  font-size: .78rem; color: #fff; background: var(--brand); border-radius: 50%;
}
.value-card p { margin: 0; font-size: .93rem; color: var(--ink-3); }

.mission-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  margin: 30px 0 10px;
}
.mission-card {
  padding: 30px;
  border-radius: var(--radius-lg);
  background: linear-gradient(158deg, #0a3a7a 0%, #03245a 100%);
  color: rgba(255, 255, 255, .78);
}
.mission-card h3 { color: #fff; font-size: 1.06rem; }
.mission-card p { margin: 0; font-size: .94rem; color: rgba(255, 255, 255, .74); }

/* 资质荣誉 */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.cert-item {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.cert-item:hover { border-color: var(--brand-tint); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.cert-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cert-item figcaption { padding: 12px 14px 14px; font-size: .85rem; color: var(--ink-2); }

/* 团队 / 环境 */
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.photo-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }

/* 招聘 */
.job-list { display: grid; gap: 18px; margin-top: 26px; }
.job {
  padding: 24px 26px;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.job:hover { border-color: var(--brand-tint); box-shadow: var(--shadow-sm); }
.job h3 { font-size: 1.06rem; margin-bottom: .4em; }
.job .meta { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: .84rem; color: var(--muted); margin-bottom: 12px; }
.job ul { margin: 0; padding-left: 1.2em; color: var(--ink-3); font-size: .93rem; }
.job li { margin-bottom: .35em; }

.channel-list { display: grid; gap: 12px; margin-top: 20px; }
.channel {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px;
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  transition: border-color .2s ease, background .2s ease;
}
.channel:hover { border-color: var(--brand); background: var(--brand-soft); }
.channel strong { font-size: .95rem; }

.note-box {
  margin: 28px 0;
  padding: 20px 24px;
  background: var(--paper-warm);
  border-left: 3px solid var(--brand-tint);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: .92rem; color: var(--ink-3);
}

@media (max-width: 1080px) {
  .about-lead { grid-template-columns: 1fr; gap: 26px; }
  .about-metrics { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: repeat(3, 1fr); }
  .value-grid, .mission-block { grid-template-columns: 1fr; }
  .photo-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .about-lead h1 { font-size: 1.5rem; }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .photo-grid { grid-template-columns: 1fr; }
}
