.library-duration-section { display: grid; gap: var(--space-4); margin-block: 1.75rem; }
.library-duration-section__head { margin-bottom: 1rem; }
.library-duration-section__head h2,
.library-duration-section__head h3 { margin: 0 0 0.35rem; font-size: 1.25rem; scroll-margin-top: 6rem; }
.library-duration-section__head p { margin: 0; color: var(--color-ink-muted); }
.library-duration-nav { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block: 1rem; }
.library-duration-nav a { padding: 0.4rem 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
