.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: 2rem; color: var(--muted); font-size: .9rem; }
.breadcrumbs a { color: inherit; }
.learning-step { max-width: 52rem; margin-inline: auto; padding: 4rem 0 6rem; }
.learning-step__header { padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.learning-step__header h1 { max-width: 16ch; font-size: clamp(2.5rem, 7vw, 5rem); }
.learning-step__header .notice { margin-top: 2rem; }
.content-origin { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1.25rem; margin: 1.5rem 0; padding: .85rem 1rem; border: 1px solid var(--line); border-left: .25rem solid var(--brand); border-radius: .5rem; background: #f1f7f5; font-size: .9rem; }
.content-origin > span { min-width: 0; overflow-wrap: anywhere; }
.content-origin > a { flex-shrink: 0; font-weight: 700; }
.learning-step__content { padding: 2.5rem 0; font-size: 1.05rem; line-height: 1.75; }
.learning-step__content img { max-width: 100%; height: auto; }
.learning-step__content table { display: block; max-width: 100%; overflow-x: auto; }
.learning-activity { margin: 2.5rem 0; }
.learning-activity__header { margin-bottom: 1rem; }
.learning-activity__header h2 { margin: .2rem 0; }
.learning-activity__header p:last-child { color: var(--muted); }
.learning-activity .h5p-preview { margin: 1rem 0; }
.learning-activity__unavailable { margin: 2rem 0; }
.step-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.step-navigation div { display: grid; gap: .4rem; }
.step-navigation small { color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.step-navigation a { font-weight: 750; text-decoration: none; }
.step-navigation__next { text-align: right; }
.curriculum__section li a { color: var(--ink); font-weight: 650; text-decoration: none; }
@media (max-width: 38rem) { .step-navigation { grid-template-columns: 1fr; } .step-navigation__next { text-align: left; } }
