.issue-filters { display: flex; align-items: end; gap: 14px; padding: 22px; border: 2px solid var(--ink); border-radius: var(--radius-md); background: var(--white); margin-block: 24px; }
.issue-filters > div { flex: 1; min-width: 0; }
.issue-filters label { display: block; font-weight: 700; margin-bottom: 8px; }
.issue-filters select { width: 100%; min-height: 46px; border: 1px solid var(--ink); border-radius: 8px; background: var(--bg); color: var(--ink); padding: 10px; font: inherit; }
.issue-filters :is(select, button):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.issue-change { display: block; font-size: 12px; color: var(--sub); margin-bottom: 4px; }
@media (max-width: 680px) { .issue-filters { flex-direction: column; align-items: stretch; padding: 18px; } }
.overlap-toc.digital-toc > li { grid-template-columns: minmax(0, 1fr); }

.digital-toc .meta { display: block; margin-top: 4px; }
.digital-issue-title span { display: block; }
@media (max-width: 680px) { .overlap-intro .digital-issue-title { font-size: 28px; } }
