.learning-paths{margin:2.5rem auto;padding:1.5rem 0;max-width:76rem;color:var(--ink,#172329)}
.learning-paths>header{max-width:52rem;margin-bottom:1.5rem}
.learning-paths nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 1.8rem}
.learning-paths nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .9rem;border:1px solid #b8c9c5;border-radius:.6rem;background:#f3f8f6;text-decoration:underline;text-underline-offset:.18em}
.learning-path-list{display:grid;gap:1.4rem}
.learning-path{padding:1.4rem;border:1px solid #c8d6d3;border-radius:1rem;background:#fff;scroll-margin-top:6rem}
.learning-path h3{font-size:1.45rem;margin:0 0 .6rem;line-height:1.25}
.learning-path ol{display:grid;gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:none}
.learning-path li{min-width:0;padding:1rem;border-left:4px solid #296b61;background:#f5f9f8;border-radius:0 .5rem .5rem 0}
.learning-path h4{font-size:1.1rem;line-height:1.4;margin:.25rem 0 .6rem}
.learning-path a{overflow-wrap:anywhere;color:#164f47}
.learning-path a:focus-visible{outline:3px solid #2f6caa;outline-offset:4px;border-radius:2px}
.learning-path-step{font-weight:700;font-size:.8rem;letter-spacing:.03em;margin:0;text-transform:uppercase}
.learning-path p{line-height:1.6}
.learning-path-preparation{font-size:.92rem;color:#475952}
.learning-path-current{font-weight:700}
.kids-site .learning-path{border-color:#90c4c0}
.kids-site .learning-path h3,.kids-site .learning-path h4{color:#153d3a}
.kids-site .learning-path p{color:#203e3a}
.article-body .learning-paths{padding-top:1rem;border-top:1px solid #ccd8d4}
@media(min-width:800px){.learning-path-list>.learning-path>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.article-body .learning-path-list>.learning-path>ol{grid-template-columns:1fr}}
@media(max-width:380px){.learning-path{padding:1rem}.learning-path li{padding:.8rem}}
@media print{.learning-paths nav{display:none}.learning-path{break-inside:avoid}}

.reader-source-history{padding:1.2rem;border:1px solid #c4d3ce;border-radius:.8rem;margin:1.5rem 0}.reader-source-history summary{font-weight:700;cursor:pointer;min-height:44px}.reader-source-history ol{padding-left:1.5rem}.reader-source-history li{padding:.8rem 0}.reader-source-history h3{font-size:1.1rem}.reader-source-history p{line-height:1.65}.reader-source-history a{overflow-wrap:anywhere}.reader-source-history time{font-weight:700}
