/* 連載ナビ(2026-09-27 新設。?v=1)
   科学史シリーズ「前期量子論をたどる」の各回だけが読み込む。
   - .toc    … 記事冒頭(リード文の直後)の目次。h2 に id="s1"… を振ってリンクする
   - .series … 記事の直後(</article> と購読ブロックのあいだ)の連載ボックス。全回の一覧と前後の回
   <nav> 要素は使わない。style.css の汎用 nav{ display:flex; gap:32px } が当たるため(既知の不具合31)。
   JS は使わない(CSP と assets/js/ の制約)。 */

.toc{
  margin: 30px 0 6px;
  padding: 18px 22px 15px;
  background: var(--bg-panel);
  border-left: 2px solid var(--accent);
}
article.post-body p.toc-label{   /* article.post-body p{ margin: 0 0 22px; font-size: 15px } を打ち消す */
  margin: 0 0 8px;
  font-size: 12px; letter-spacing: 0.08em; color: var(--text-faint);
}
.toc ol{ margin: 0; padding-left: 1.4em; font-size: 14px; line-height: 1.7; color: var(--text-faint); }
.toc li{ margin: 4px 0; padding-left: 2px; }
article.post-body .toc a{ color: var(--text-muted); text-decoration: none; }
article.post-body .toc a:hover{ color: var(--accent); }
article.post-body h2[id]{ scroll-margin-top: 24px; }

.series{
  margin: 52px 0 0;
  padding: 24px 28px 24px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--accent);
}
.series-label{ margin: 0 0 2px; font-size: 12px; letter-spacing: 0.08em; color: var(--text-faint); }
.series-title{ margin: 0 0 14px; font-size: 17px; font-weight: 600; letter-spacing: 0.02em; color: var(--text); }
.series-count{ margin-left: 2px; font-size: 13px; font-weight: 400; color: var(--text-faint); }
.series-list{ list-style: none; margin: 0; padding: 0; }
.series-list li{
  display: grid; grid-template-columns: 4.6em 1fr; column-gap: 12px;
  padding: 10px 0; border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.65;
}
.series-no{ font-size: 12.5px; letter-spacing: 0.04em; color: var(--text-faint); padding-top: 1px; }
.series-list a{ color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
.series-list a:hover{ color: var(--accent); }
.series-list li[aria-current="page"]{ color: var(--text); }
.series-list li[aria-current="page"] .series-no{ color: var(--accent); }
.series-here{
  display: inline-block; margin-left: 8px; padding: 0 8px;
  font-size: 11px; font-weight: 400; letter-spacing: 0.05em; line-height: 1.8;
  color: var(--accent); border: 1px solid var(--accent); border-radius: 999px;
  vertical-align: 1px;
}
.series-list li.is-upcoming{ color: var(--text-faint); }
/* 日本語は文節で折り返す(「こ/と」のような1字だけの行を防ぐ)。見出しと同じ考え方 */
html[lang="ja"] .toc li, html[lang="ja"] .series-list li, html[lang="ja"] .series-pn{ word-break: auto-phrase; }
.toc li, .series-list li, .series-pn > *{ text-wrap: pretty; }

.series-pn{ display: flex; gap: 12px; margin: 18px 0 0; }
.series-pn > a, .series-pn > span{
  flex: 1 1 0; display: block; padding: 12px 16px;
  border: 1px solid var(--line-strong);
  font-size: 13.5px; line-height: 1.6; color: var(--text-muted); text-decoration: none;
  transition: color 0.3s, border-color 0.3s, background 0.3s;
}
.series-pn > a:hover{ color: var(--text); border-color: var(--accent); background: rgba(132,129,196,0.08); }
.series-pn > span{ border-style: dashed; color: var(--text-faint); }
.series-pn small{ display: block; margin-bottom: 2px; font-size: 11.5px; letter-spacing: 0.05em; color: var(--text-faint); }
.series-next{ text-align: right; }
.series-pn > .series-next:only-child{ flex: 0 1 50%; margin-left: auto; }
.series-pn > .series-prev:only-child{ flex: 0 1 50%; }

@media (max-width: 640px){
  .toc{ padding: 16px 18px 13px; }
  .series{ padding: 20px 18px; }
  .series-list li{ grid-template-columns: 4.2em 1fr; column-gap: 10px; }
  .series-pn{ flex-direction: column; }
  .series-next{ text-align: left; }
  .series-pn > .series-next:only-child, .series-pn > .series-prev:only-child{ flex-basis: auto; margin-left: 0; }
}
@media print{
  .toc, .series-pn{ display: none; }
}

/* 連載の一覧ページ(series.html / en/series.html。2026-10-08 追加。?v= は上げていない) */
.series-desc{ margin: 0 0 16px; font-size: 14px; line-height: 1.9; color: var(--text-muted); max-width: 64ch; }
.series[id]{ scroll-margin-top: 24px; }
article.post-body.series-head{ padding-bottom: 0; }
.series-head + .series{ margin-top: 24px; }
/* 一覧ページは section.series、記事の連載ボックスは aside.series。下の2行は一覧ページだけに当てる */
section.series + section.series{ margin-top: 36px; }
section.series + .widget, section.series + .subscribe{ margin-top: 72px; }
