/* Brief archive only; article typography and shared design tokens stay intact. */
.brief-archive { overflow-wrap: anywhere; }
.brief-archive > .wrap { max-width: 880px; }
.brief-archive .page-title { font-size: clamp(2.15rem, 4.6vw, 3.25rem); margin-bottom: 16px; }
.brief-archive .lede { max-width: 48ch; }
.brief-archive .archive-tools { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0 24px; margin-top: 24px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.brief-archive .archive-jump { flex: 1; min-width: 0; }
.brief-archive summary { cursor: pointer; padding: 12px 0; font-size: .875rem; line-height: 1.5; color: var(--ink-soft); }
.brief-archive .archive-search { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: .875rem; }
.brief-archive .issue-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; margin: 0 0 12px; max-width: 480px; }
.brief-archive .issue-jump a { padding: 8px 0; border: 0; border-radius: 0; background: transparent; }
.brief-archive .issue-jump span { font-family: inherit; font-size: .8125rem; }
.brief-archive .issue-list { display: block; margin-top: 0; }
.brief-archive .issue-item { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding: 28px 0; }
.brief-archive .archive-meta p { margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.brief-archive .archive-meta .archive-number { color: var(--ink-soft); font-weight: 650; margin-bottom: 6px; }
.brief-archive .archive-latest-label { color: var(--accent-strong); }
.brief-archive .archive-read-time { display: block; }
.brief-archive .issue-item h2 { margin: 0 0 10px; font-size: clamp(1.25rem, 2.3vw, 1.55rem); line-height: 1.25; letter-spacing: -.025em; }
.brief-archive .issue-latest h2 { font-size: clamp(1.55rem, 2.8vw, 1.95rem); }
.brief-archive .archive-summary { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--ink-soft); }
.brief-archive .archive-topics { margin-top: 4px; }
.brief-archive .archive-topics summary { width: fit-content; }
.brief-archive .content-topics { margin-top: 0; gap: 4px 16px; }
.brief-archive .content-topics a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.brief-archive .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  .brief-archive { padding-top: 36px; }
  .brief-archive .lede { font-size: 1.05rem; }
  .brief-archive .archive-tools { margin-top: 16px; gap: 0 16px; }
  .brief-archive .issue-item { display: block; padding: 24px 0 16px; }
  .brief-archive .archive-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 12px; }
  .brief-archive .archive-meta .archive-number { margin: 0; }
  .brief-archive .archive-read-time { display: inline; }
  .brief-archive .archive-read-time::before { content: ' · '; }
  .brief-archive .issue-jump { grid-template-columns: minmax(0, 1fr); }
}
