/* =========================================================
   WordPress 固有の調整（エディタ出力・ページネーション）
   値は tokens.css の変数のみ参照
   ========================================================= */
.entry-content > * + * { margin-top: var(--space-md); }
.entry-content h2 { font-family: var(--font-display); font-size: var(--fs-display-md); font-weight: var(--fw-display); line-height: var(--lh-display-md); margin-top: var(--space-xxl); }
.entry-content h3 { font-family: var(--font-display); font-size: var(--fs-tagline); font-weight: var(--fw-display); margin-top: var(--space-xl); }
.entry-content img { border-radius: var(--radius-media); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content blockquote { margin: var(--space-lg) 0; padding: var(--space-md) var(--space-lg); background: var(--color-parchment); border-radius: var(--radius-card); }
.entry-content .wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 22px; border-radius: var(--radius-button); background: var(--color-primary); color: var(--color-on-primary); }
.entry-content .wp-block-embed iframe { width: 100%; }
.aligncenter { margin-inline: auto; }
.alignwide, .alignfull { width: 100%; }

.nav-links { display: flex; justify-content: center; gap: var(--space-xs); }
.page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 var(--space-sm); border-radius: var(--radius-pill); }
.page-numbers.current { background: var(--color-ink); color: var(--color-on-dark); }
