/* 投稿本文だけを整えます。段落のみの既存記事には適用しません。 */
.single-post .content-card h2 { margin-top: 2em; }
.single-post .content-card h3 {
  margin: 1.6em 0 .7em;
  color: var(--blue-800);
  font-size: 1.2em;
  line-height: 1.5;
}
.single-post .content-card ul,
.single-post .content-card ol { margin: 1em 0; padding-left: 1.5em; }
.single-post .content-card ul { list-style: disc; }
.single-post .content-card ol { list-style: decimal; }
.single-post .content-card img { max-width: 100%; height: auto; border-radius: 8px; }
.single-post .content-card figure,
.single-post .content-card .wp-caption { max-width: 100%; margin: 1.5em 0; }
.single-post .content-card figcaption,
.single-post .content-card .wp-caption-text { margin-top: .5em; color: var(--muted); font-size: .9em; }
.single-post .content-card .alignleft { float: left; margin: .5em 1.5em 1em 0; }
.single-post .content-card .alignright { float: right; margin: .5em 0 1em 1.5em; }
.single-post .content-card .aligncenter { display: block; margin: 1.5em auto; }
.single-post .content-card:has(.alignleft, .alignright)::after { content: ""; display: block; clear: both; }
.single-post .content-card blockquote { margin: 1.5em 0; padding: .5em 1em; border-left: 4px solid var(--line); color: var(--muted); }
.single-post .content-card a { text-decoration: underline; text-underline-offset: .15em; }
@media (max-width: 600px) {
  .single-post .content-card .alignleft,
  .single-post .content-card .alignright { float: none; display: block; margin: 1em auto; }
}
