/* M1-K｜课程口碑旅程面板样式。所有选择器限定在 .course-journey 作用域，不污染既有 shell。 */
.course-journey { margin: 32px 0; padding: 24px; border: 1px solid #d8d2c4; border-radius: 8px; background: #faf8f3; }
.course-journey .cj-heading .eyebrow { margin: 0 0 4px; font-size: 12px; letter-spacing: .08em; color: #6b6b6b; }
.course-journey .cj-heading h2 { margin: 0 0 16px; font-size: 22px; }
.course-journey .cj-sub { margin: 20px 0 8px; font-size: 16px; }
.course-journey .cj-entries { margin: 0; padding: 0; list-style: none; }
.course-journey .cj-entry { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #e7e1d5; }
.course-journey .cj-entry:last-child { border-bottom: 0; }
.course-journey .cj-entry-link { text-decoration: none; }
.course-journey .cj-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; line-height: 1.7; }
.course-journey .cj-badge-mapped { background: #e3efe3; color: #2f5d34; }
.course-journey .cj-badge-unmapped { background: #f3ead8; color: #7a5b1d; }
.course-journey .cj-badge-unknown { background: #eee; color: #666; }
.course-journey .cj-state { padding: 14px 16px; border-radius: 6px; background: #fff; border: 1px solid #e7e1d5; }
.course-journey .cj-state p { margin: 6px 0 0; }
.course-journey .cj-state-unavailable { border-left: 4px solid #b35c44; }
.course-journey .cj-state-forbidden { border-left: 4px solid #8a8a8a; }
.course-journey .cj-state-pending { border-left: 4px solid #b8933d; }
.course-journey .cj-state-empty { border-left: 4px solid #9db3c8; }
.course-journey .cj-state-few { border-left: 4px solid #9db3c8; }
.course-journey .cj-state-live { border-left: 4px solid #2f5d34; }
.course-journey .cj-metrics { margin: 0; font-size: 16px; }
.course-journey .cj-reviews { margin: 12px 0 0; padding: 0; list-style: none; }
.course-journey .cj-review { padding: 10px 0; border-top: 1px dashed #e0d9ca; overflow-wrap: anywhere; word-break: break-word; }
.course-journey .cj-stars { color: #b8933d; }
.course-journey .cj-norating { color: #888; font-size: 13px; }
.course-journey .cj-review-text { margin: 4px 0 0; }
.course-journey .cj-note { margin: 16px 0 0; font-size: 13px; color: #6b6b6b; }
.course-journey .cj-synthetic { margin: 0 0 16px; padding: 10px 14px; border-radius: 6px; background: #fdf3e3; border: 1px dashed #c9a35c; font-size: 13px; color: #7a5b1d; }

/* V27-K：课程页 → 学习资料中心公开资料深链 */
.course-journey .cj-reader-link { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed #e0d9ca; }
.course-journey .cj-reader-link a { color: #2f5d34; font-weight: 600; text-decoration: none; }
.course-journey .cj-reader-link a:hover, .course-journey .cj-reader-link a:focus-visible { text-decoration: underline; }
