.tmm-series-nav { box-sizing: border-box; margin: 0 0 1.5rem; padding: 1rem; border: 1px solid #d8dde3; background: #fff; color: #252a31; }
.tmm-series-nav *, .tmm-series-nav *::before, .tmm-series-nav *::after { box-sizing: inherit; }
.tmm-series-title { margin: 0 0 .75rem; padding: 0; font-size: 1.125rem; line-height: 1.35; }
.tmm-series-title a { color: inherit; text-decoration: none; }
.tmm-series-title a:hover, .tmm-series-title a:focus { text-decoration: underline; }
.tmm-series-list { margin: 0 0 1rem; padding: 0; list-style: none; counter-reset: tmm-series-item; }
.tmm-series-item { position: relative; margin: 0; padding: .45rem .5rem .45rem 2.7rem; border-top: 1px solid #edf0f2; line-height: 1.4; counter-increment: tmm-series-item; overflow-wrap: anywhere; }
.tmm-series-item::before { position: absolute; left: .5rem; width: 1.6rem; color: #68717c; content: counter(tmm-series-item, decimal-leading-zero); font-variant-numeric: tabular-nums; }
.tmm-series-item a { color: inherit; text-decoration: none; }
.tmm-series-item a:hover, .tmm-series-item a:focus { text-decoration: underline; }
.tmm-series-current { border-left: 3px solid #1672a6; background: #eef6fa; font-weight: 600; }
.tmm-series-current::before { left: calc(.5rem - 3px); color: #12608d; }
.tmm-series-progress { margin: .75rem 0; color: #59636f; font-size: .875rem; }
.tmm-series-prev-next { display: flex; gap: .75rem; justify-content: space-between; padding-top: .75rem; border-top: 1px solid #d8dde3; }
.tmm-series-prev-next a { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
.tmm-series-prev-next a:hover, .tmm-series-prev-next a:focus { text-decoration: underline; }
.tmm-series-prev-next span { display: block; margin-bottom: .15rem; color: #68717c; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.tmm-series-next { text-align: right; }
.tmm-series-index { margin-top: 1.25rem; }
.tmm-series-index li { margin-bottom: .5rem; padding-left: .25rem; }
@media (max-width: 480px) { .tmm-series-nav { padding: .8rem; } .tmm-series-prev-next { flex-direction: column; } .tmm-series-next { text-align: left; } }
