/* 关于我们 / 工厂实力 / 客户案例 / 招聘 专用样式 */
.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line-2); }
.timeline li { position: relative; padding: 0 0 1.5rem 1.5rem; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: .55em; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--brand); }
.timeline b { display: block; color: var(--brand-dark); font-size: .9375rem; }
.timeline span { color: var(--ink-2); font-size: .9375rem; }
.cert-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cert-list li { border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.25rem; font-size: .9375rem; color: var(--ink-2); background: #fff; }
.cert-list strong { display: block; color: var(--ink); }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.case-card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 1.5rem; }
.case-card h3 { margin-bottom: .5rem; }
.case-card dl { margin: 0; font-size: .9375rem; }
.case-card dt { color: var(--ink-3); font-size: .8125rem; margin-top: .75rem; }
.case-card dd { margin: .2rem 0 0; color: var(--ink-2); }
.job-list { list-style: none; padding: 0; margin: 0; }
.job-list li { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin-bottom: 1rem; background: #fff; }
.job-list h3 { margin-bottom: .35rem; }
.job-list p { margin: 0; color: var(--ink-2); font-size: .9375rem; }
.about-media-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }

@media (max-width: 1024px) {
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .case-grid, .cert-list, .about-media-row { grid-template-columns: minmax(0, 1fr); }
}
