.career-section { max-width: 850px; margin: 60px auto 0; padding-top: 34px; border-top: 1px solid var(--line); scroll-margin-top: 120px; }
.career-section h2 { margin: 10px 0 28px; font-size: 28px; }
.career-timeline { margin: 0; }
.career-timeline > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.career-timeline dt { font-size: 16px; font-weight: 500; line-height: 1.9; color: var(--muted); }
.career-timeline dd { margin: 0; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.career-note { font-size: 16px; line-height: 1.9; margin: 22px 0 0; }
.career-groups > div { margin-bottom: 28px; }
.career-groups h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; }
.career-groups p { margin: 0; font-size: 16px; line-height: 2; }
.career-section .text-link { display: inline-block; margin-top: 8px; }
@media (max-width: 600px) {
  .career-section { margin-top: 40px; padding-top: 26px; }
  .career-section h2 { font-size: 24px; margin-bottom: 20px; }
  .career-timeline > div { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 18px 0; }
}
