/* 工作经历：公司行 + 嵌套项目行 */

/* 章节标题独占一屏：垂直居中，标题放大，与 AI 项目章节一致 */
.exp-intro {
  display: flex;
  align-items: center;
  padding: 72px 0 168px;
  border-top: 1px solid var(--color-border-subtle);
}

.exp-intro .section-intro--stack {
  margin-bottom: 0;
}

.exp-intro .section-intro h2 {
  font-size: clamp(40px, 5.8vw, 80px);
}

/* 宽屏一行放下：14 字 × 80px ≈ 1080px < 1180px 版心；窄屏自然折行防溢出 */
@media (min-width: 700px) {
  .exp-intro .section-intro h2 {
    white-space: nowrap;
  }
}

.exp-intro .section-intro--stack > p {
  margin-top: 24px;
  font-size: 18px;
}

/* 项目列表屏：与标题屏之间的分隔线 */
.experience-section {
  border-top: 1px solid var(--color-border-subtle);
}

/* 副标题的路径链保持一行：去掉 640px 限宽；宽屏强制不换行，窄屏自然折行防溢出 */
.experience-intro > p {
  max-width: none;
}

@media (min-width: 1100px) {
  .experience-intro > p {
    white-space: nowrap;
  }
}

/* 年份章节式时间轴（参考 Hg 25th Anniversary）：巨号 Fraunces 年份领衔每段经历，
   mono 全区间与「01 / 04」计数收在旁侧，章节间发丝线分隔、大留白 */
.experience-list {
  border-top: 0;
}

.experience-list article {
  position: relative;
  display: grid;
  grid-template-columns: clamp(180px, 22vw, 260px) 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  padding: clamp(44px, 7vh, 80px) 0;
  min-height: 0;
  border-bottom: 0;
}

.experience-list article + article {
  border-top: 1px solid var(--color-border-subtle);
}

/* 巨号年份：轻字重 Fraunces，章节的视觉主角 */
.exp-year {
  display: block;
  font-family: var(--font-fraunces);
  font-size: clamp(64px, 9vw, 128px);
  font-weight: var(--fw-light);
  line-height: 0.95;
  letter-spacing: -0.02em;
}

/* 完整时间区间：mono 小字收在年份下方 */
.exp-range {
  margin: 14px 0 0;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--ls-label);
}

/* 章节计数：收在左栏信息流末尾 */
.exp-count {
  display: block;
  margin-top: 22px;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--ls-label);
}

/* 公司名与职位：收在年份下方，与年份同属左侧信息列 */
.exp-when h3 {
  margin: 28px 0 0;
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: var(--fw-semibold);
}

.exp-when .exp-role {
  margin: 8px 0 0;
  color: var(--color-text-muted);
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.6;
}

/* 右侧项目列 */
.exp-projects {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-border-subtle);
}

/* 项目行：名称在上（大）、描述在下（小），箭头垂直居中于行右侧 */
.exp-project {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 16px;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--color-border-subtle);
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: padding-left var(--dur) var(--ease-out);
}

.exp-project--static {
  cursor: default;
}

.exp-project:not(.exp-project--static):hover {
  padding-left: 8px;
}

.exp-project-name {
  grid-column: 1;
  grid-row: 1;
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: var(--fw-semibold);
  color: var(--color-text-default);
}

.exp-project-desc {
  grid-column: 1;
  grid-row: 2;
  color: var(--color-text-muted);
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 1.6;
}

.exp-project i {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 13px;
  font-style: normal;
}

@media (max-width: 860px) {
  .experience-list article {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 34px 0;
  }

  .exp-year {
    font-size: clamp(52px, 16vw, 76px);
  }

  .exp-range {
    margin-top: 10px;
  }

  .exp-when h3 {
    margin-top: 20px;
  }

  .exp-count {
    margin-top: 16px;
  }

  .exp-project {
    grid-template-columns: 1fr auto;
  }

  .exp-project-desc {
    grid-column: 1 / -1;
  }
}

