/* FROZEN LEGACY LAYOUT. DO NOT EDIT. */
article.ppnm-article { max-width: 820px; margin: 0 auto; padding: 12px 16px; }
article.ppnm-article header h1 { display:inline-block; padding:8px 12px; background:#f5f7fb; border-radius:8px; font-weight:700; font-size:1.2rem; line-height:1.35; }

/* ===== Legacy layout frozen from v1.3.9 ===== */
article.ppnm-article section.ppnm-truth { margin:16px 0 12px; padding:10px 0; border-bottom:1px solid #e9eef6; }
article.ppnm-article section.ppnm-truth h2 { font-size:1.08rem; font-weight:700; margin:6px 0 6px; color:#173a7a; }
article.ppnm-article section.ppnm-truth h2::before { content:"真実"; display:inline-block; margin-right:8px; padding:2px 8px; border-radius:9999px; background:#0b4f9c; color:#fff; font-size:.75rem; line-height:1.2; vertical-align:middle; }
article.ppnm-article section.ppnm-truth p { margin:6px 0; font-size:0.97rem; line-height:1.7; }
article.ppnm-article section.ppnm-truth ul { list-style:none; padding-left:0; margin:8px 0; }
article.ppnm-article section.ppnm-truth ul li { background:#f0f6ff; border:1px solid #d8e6ff; border-radius:10px; padding:10px 12px; margin:8px 0; font-size:0.98rem; line-height:1.65; }
article.ppnm-article section.ppnm-truth ul li a { text-decoration:none; font-weight:600; }
article.ppnm-article section.ppnm-truth ul li a:hover { text-decoration:underline; }

article.ppnm-article section.ppnm-fake { position:relative; margin:16px 0; padding:12px; border:1px dashed #bbb; border-radius:10px; background:#fffef8; font-size:0.96rem; line-height:1.65; }
article.ppnm-article section.ppnm-fake::before { content:"フェイク"; position:absolute; top:-8px; left:0; padding:2px 8px; border-radius:9999px; background:#8a4b00; color:#fff; font-size:.75rem; line-height:1.2; }

article.ppnm-article h3 { font-size:1rem; margin:16px 0 8px; color:#35465a; }
article.ppnm-article footer { margin-top:18px; padding-top:10px; border-top:1px solid #e9eef6; }
article.ppnm-article footer ul { padding-left:18px; }

@media (max-width: 480px) {
  article.ppnm-article { padding: 10px 12px; }
  article.ppnm-article header h1 { font-size:1.05rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
  article.ppnm-article section.ppnm-truth h2 { font-size:1.02rem; }
  article.ppnm-article section.ppnm-truth ul li { font-size:0.95rem; }
}

/* Legacy fallback retained exactly for older generated HTML. */
article.ppnm-article h2 { font-size:1.08rem; font-weight:700; margin:10px 0 8px; color:#173a7a; }
article.ppnm-article h2::before { content:"真実"; display:inline-block; margin-right:8px; padding:2px 8px; border-radius:9999px; background:#0b4f9c; color:#fff; font-size:.75rem; line-height:1.2; vertical-align:middle; }
article.ppnm-article p { margin:6px 0; font-size:0.97rem; line-height:1.7; }
article.ppnm-article ul { list-style:none; padding-left:0; margin:8px 0; }
article.ppnm-article ul li { background:#f0f6ff; border:1px solid #d8e6ff; border-radius:10px; padding:10px 12px; margin:8px 0; font-size:0.98rem; line-height:1.65; }
article.ppnm-article ul li a { text-decoration:none; font-weight:600; }
article.ppnm-article ul li a:hover { text-decoration:underline; }
article.ppnm-article section.ppnm-fake h2::before { content:none !important; }

article.ppnm-article section.ppnm-truth ul li,
.entry-content article.ppnm-article section.ppnm-truth ul li {
  border:1px solid #c9dcff !important;
  border-style:solid !important;
  outline:none !important;
  box-shadow:none !important;
  background:#f0f6ff;
}
article.ppnm-article ul li:not(.ppnm-fake) {
  border:1px solid #c9dcff !important;
  border-style:solid !important;
}
article.ppnm-article section.ppnm-fake h2 {
  background:transparent !important;
  color:#8a4b00 !important;
  padding:0 !important;
  border-radius:0 !important;
  display:inline;
}
article.ppnm-article section.ppnm-fake h2::before { content:none !important; }
article.ppnm-article footer h2,
article.ppnm-article footer h3 {
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  display:block !important;
}
article.ppnm-article footer h2::before,
article.ppnm-article footer h3::before { content:none !important; }
article.ppnm-article section.ppnm-truth h2 { display:inline-block !important; }
