/* 学员四期旅程，沿用站内暖色主题。 */
.student-journey { min-width: 0; overflow-wrap: anywhere; }
.student-journey > summary { min-height: 48px; padding: 4px 0; cursor: pointer; color: var(--ink); }
.student-journey-title { font-size: 1rem; font-weight: 700; }
.student-journey-subtitle { display: block; margin-top: 4px; color: var(--ink-2); font-size: .84rem; line-height: 1.6; }
.student-journey-content { margin-top: 12px; }
.student-journey-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.student-journey-phase { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); }
.student-journey-phase.is-viewing { border-color: var(--green-deep); }
.student-journey-phase-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.student-journey-phase h3 { margin: 0; font-size: 1rem; }
.student-journey-phase p, .student-journey-series p { margin: 8px 0; color: var(--ink-2); font-size: .86rem; line-height: 1.6; }
.student-journey-mark { font-size: .8rem; font-weight: 600; color: var(--green-deep); }
.student-journey-phase .student-journey-status { font-weight: 600; color: var(--ink); }
.student-journey-blockers { padding-left: 20px; margin: 8px 0; font-size: .86rem; line-height: 1.6; color: var(--ink-2); }
.student-journey-blockers li + li { margin-top: 4px; }
.student-journey-series { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px; }
.student-journey-actions { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.student-journey-actions a, .student-journey .btn { min-height: 44px; display: inline-flex; align-items: center; white-space: normal; }
.student-journey-note { color: var(--ink-2); font-size: .84rem; line-height: 1.6; margin: 12px 0 0; }
.student-journey summary:focus-visible, .student-journey a:focus-visible, .student-journey button:focus-visible { outline: 3px solid var(--green-deep); outline-offset: 3px; }
.home-next-reason { margin: 8px 0; font-size: .86rem; font-weight: 600; color: var(--green-deep); line-height: 1.6; }
@media (min-width: 720px) {
  .student-journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
