.weekly-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: -8px 0 34px;
  color: #274a78;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.weekly-back:hover { text-decoration: underline; text-underline-offset: .2em; }
.weekly-issue-list {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-top: 1px solid #b8c8d2;
}
.weekly-issue-card { border-bottom: 1px solid #b8c8d2; }
.weekly-issue-card a {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px 18px;
  min-height: 112px;
  padding: 24px 4px;
  color: #18334e;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}
.weekly-issue-card a:hover { color: #274a78; background: #f1f0e9; }
.weekly-issue-card a:focus-visible { outline: 2px solid #274a78; outline-offset: -2px; }
.issue-card-number {
  font-family: "KingHwa Old Song", "Songti SC", serif;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.25;
}
.issue-card-period {
  grid-column: 1;
  color: #496275;
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.6;
}
.issue-card-note {
  grid-column: 1;
  font-size: 16px;
  line-height: 1.7;
}
.weekly-empty { max-width: 720px; margin: 0 auto; font-family: var(--serif-body); font-size: 18px; }
.weekly-direct { background:#faf8f1; color:#18334e; }
.weekly-direct .weekly-article { padding-top:clamp(36px,5vw,72px); }
.weekly-more { display:flex; align-items:center; justify-content:flex-end; max-width:720px; min-height:48px; margin:24px auto 0; color:inherit; font-family:var(--sans); font-size:14px; text-decoration:underline; text-underline-offset:.2em; }
.weekly-summary { max-width:720px; margin:0 auto 36px; color:#274a78; font-family:"Weekly Note","Zhuque Fangsong","Songti SC",serif; font-size:15px; font-weight:400; line-height:1.8; }
.weekly-summary p { margin:0 0 1em; font-size:inherit; }
.weekly-summary p:last-child { margin-bottom:0; }
.article-body > .weekly-paper:last-child { border-bottom:0; }
.weekly-archive { padding-top:48px; }
.weekly-article + .weekly-archive .weekly-article-inner { padding-top:32px; border-top:1px solid #d7d5cb; }
.weekly-issue-card a, .weekly-back, .weekly-paper h4 a { cursor: pointer; }
@media (max-width: 760px) {
  .weekly-issue-card a { min-height: 104px; padding: 20px 2px; }
  .issue-card-note { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .weekly-issue-card a { transition: none; }
}
