/* 系列索引、文章信息框与顺序导航共用站点主题变量。 */
.series-page { background: var(--paper); }
.series-content { max-width: 860px; padding-bottom: 80px; }
.series-intro { max-width: var(--reading-measure); font: 18px/1.8 var(--font-serif); margin-bottom: 40px; }
.series-list { list-style: none; padding: 0; margin: 24px 0 48px; border-top: 2px solid var(--ink); }
.series-list li { border-bottom: 1px solid var(--ink); }
.series-item { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 24px 12px; align-items: start; }
.series-item:hover { background: var(--surface); }
.series-number { font: 24px var(--font-mono); color: var(--brand-accent); }
.series-item h3 { font-size: 21px; line-height: 1.6; margin: 0 0 8px; }
.series-item time { font: 12px var(--font-mono); color: var(--meta); }
.series-item:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.ticket-summary { border: 1px solid var(--ink); background: var(--surface); padding: 24px; margin-bottom: 40px; }
.ticket-summary > p { margin-bottom: 20px; }
.ticket-summary dl { display: grid; grid-template-columns: 100px 1fr; gap: 16px 20px; margin: 0; font-size: 16px; line-height: 1.8; }
.ticket-summary dt { font-family: var(--font-mono); font-weight: 700; }
.ticket-summary dd { margin: 0; overflow-wrap: anywhere; }
.series-nav { border-top: 2px solid var(--ink); margin-top: 48px; padding-top: 24px; }
.series-nav > a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 700; }
.series-nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 16px; }
.series-nav-links a { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid var(--ink); line-height: 1.7; background: var(--surface); overflow-wrap: anywhere; }
.series-nav-links a:hover { box-shadow: 4px 4px 0 var(--ink); }
.series-nav-links span { font: 12px var(--font-mono); color: var(--meta); }
.series-nav-links a[rel="next"] { grid-column: 2; }
.series-entry { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; }
@media (max-width: 540px) {
 .series-item { grid-template-columns: 32px 1fr; gap: 12px; padding: 20px 0; }
 .series-item h3 { font-size: 18px; }
 .ticket-summary { padding: 20px; }
 .ticket-summary dl { grid-template-columns: 1fr; gap: 4px; }
 .ticket-summary dd { margin-bottom: 12px; }
 .series-nav-links { grid-template-columns: 1fr; gap: 16px; }
 .series-nav-links a[rel="next"] { grid-column: 1; }
}
