.reader-next { margin: 2rem 0; padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); scroll-margin-top: 100px; }
.reader-next .reader-next-label { margin: 0 0 .5rem; color: var(--primary); font-size: .85rem; font-weight: 700; }
.reader-next h2 { margin: 0 0 1.25rem; color: var(--text); font-size: clamp(1.2rem, 3vw, 1.5rem); line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.reader-next-list { margin: 0; padding-left: 1.5rem; }
.reader-next-list li { padding-left: .25rem; margin: 0 0 1rem; color: var(--text); line-height: 1.7; }
.reader-next-list li::marker { color: var(--primary); font-weight: 700; }
.reader-next-list p { margin: .25rem 0 0; color: var(--text-sub); font-size: .95rem; }
.reader-next a, .reader-next-jump { display: inline-block; padding: .65rem 0; color: var(--primary); text-decoration: underline; text-underline-offset: 4px; line-height: 1.7; overflow-wrap: anywhere; }
.reader-next-actions { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; }
.reader-next a:focus-visible, .reader-next-jump:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
