/* Beeswave 01–15 editorial suite: scoped, responsive; never alters unrelated pages. */
body.bwes-article .entry-content,
body.bwes-article .post-content { line-height: 1.86; }
body.bwes-article .entry-content h2,
body.bwes-article .post-content h2 { margin-top: 2.4em; padding-left: .7em; border-left: 4px solid #42a89d; }
body.bwes-article .entry-content h3,
body.bwes-article .post-content h3 { margin-top: 1.65em; }
body.bwes-article .entry-content table,
body.bwes-article .post-content table { width: 100%; max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; margin: 1.3em 0; }
body.bwes-article .entry-content th,
body.bwes-article .entry-content td,
body.bwes-article .post-content th,
body.bwes-article .post-content td { border: 1px solid #d9e7e3; padding: .7em .85em; min-width: 105px; text-align: left; vertical-align: top; }
body.bwes-article .entry-content th,
body.bwes-article .post-content th { background: #eef9f4; }
body.bwes-article .entry-content blockquote,
body.bwes-article .post-content blockquote { border-left: 4px solid #4fa7a2; background: #f4f9f7; padding: .9em 1.2em; margin: 1.3em 0; }
body.bwes-article .entry-content img,
body.bwes-article .post-content img { max-width: 100%; height: auto; }
body.bwes-article .bwes-related { margin-top: 3em; padding: 1.3em 1.5em; background: #f3faf7; border-radius: 16px; }
body.bwes-article .bwes-related h2 { margin-top: 0; font-size: 1.24em; }
body.bwes-article .bwes-related li { margin-bottom: .45em; }
@media (max-width: 640px) { body.bwes-article .entry-content th, body.bwes-article .entry-content td { padding: .55em; } }
