/* Integration-only rules; adopted layout files and logo paths are preserved. */
body.dnw-site .dnw-comments { margin-block:48px; }
body.dnw-site .dnw-comments #reply-title { font-size:20px; margin-bottom:16px; }
body.dnw-site .dnw-comments input,body.dnw-site .dnw-comments textarea { max-width:100%; }
body.dnw-site .article-prose.entry-content { margin-inline:0; }
body.dnw-site .article-prose .jetpack-contact-form-container { max-width:100%; }
body.dnw-site [class*="dnw-ad-"] { margin-block:24px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Let Japanese pager labels keep their natural width within the shared theme. */
body.dnw-site .dnw-pagination .page-numbers {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  min-width:44px;
  min-height:44px;
  margin:0;
  padding:8px 12px;
  line-height:1.4;
  white-space:nowrap;
}

/* Privacy references need their text and destination, not external screenshots. */
body.dnw-site.privacy-policy .article-prose .external-blogcard-thumbnail {
  display:none;
}
body.dnw-site.privacy-policy .article-prose .external-blogcard-content {
  margin:0;
  min-height:0;
  max-height:none;
  overflow:visible;
}
body.dnw-site.privacy-policy .article-prose .external-blogcard-title {
  font-size:inherit;
  line-height:1.7;
}
body.dnw-site.privacy-policy .article-prose .external-blogcard-footer {
  padding-top:12px;
}
body.dnw-site.privacy-policy .article-prose .external-blogcard-favicon-image {
  width:16px;
  height:16px;
  max-width:16px;
}
