/* ==========================================================================
   都市樹木管理レポート / blog.css
   記事表示まわりの補助スタイル
   ========================================================================== */
.article-content h2 {
  scroll-margin-top: calc(62px + 20px);
  border-left: 4px solid #ff6b2b;
  padding-left: 12px;
  margin-top: 2em;
}
.article-content h3 { border-bottom: 1px solid #dbdbd6; padding-bottom: 5px; }
.article-content p { margin: 0 0 1.4em; }
.article-content ul, .article-content ol { margin: 0 0 1.4em; }
.article-content figure { margin: 1.4em 0; }
.article > .source-note { margin: 0 0 26px; }

/* ---------- シェアボックス ---------- */
.article > .share-box { margin-top: 28px; }

/* デプロイQAゲート必須: article-content の左右パディング（短縮形不可） */
@media (max-width:768px){ .article-content { padding-left:16px; padding-right:16px; } }

/* HEADING-WRAP:START 見出し最終行孤立文字対策 */
h1,h2,h3,h4,.band-title{
  text-wrap:balance;
  word-break:auto-phrase;
  line-break:strict;
  overflow-wrap:break-word;
}
/* HEADING-WRAP:END */

/* ADSENSE-ANNO:BEGIN */
/* Neutralize Google AdSense auto-annotation links that break text flow */
a.google-anno,
a[data-google-vignette] {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  pointer-events: none;
  cursor: text;
}
/* ADSENSE-ANNO:END */
