.pg-page-reading, .pgshop-reading {
    margin: 28px 0 36px; padding: 28px 32px; background: #f6f7ef;
    border: 1px solid #dee5d5; border-radius: 14px; color: #26392b;
}
.pg-page-reading h2, .pgshop-reading h2 { font-size: 1.5rem; line-height: 1.5; margin: 0 0 16px; }
.pg-page-prose, .pgshop-reading { font-size: 1.0625rem; line-height: 1.9; overflow-wrap: anywhere; }
.pg-page-prose h3, .pgshop-reading h3 { font-size: 1.125rem; margin: 24px 0 8px; }
.pg-page-prose p, .pgshop-reading p { margin: 0 0 14px; }
.pg-page-prose ul, .pg-page-prose ol { padding-left: 24px; margin: 12px 0 20px; }
.pg-page-prose li { margin-bottom: 8px; }
.pg-page-prose a, .pgshop-reading-more { color: #23633b; text-decoration: underline; text-underline-offset: 4px; }
.pgshop-reading-more { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.pg-page-prose table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: .9375rem; }
.pg-page-prose th, .pg-page-prose td { padding: 12px; border: 1px solid #d9e1d1; text-align: left; vertical-align: top; }
.pg-page-prose th { background: #e9efdf; }
@media(max-width:700px) {
    .pg-page-reading, .pgshop-reading { padding: 20px 18px; margin: 20px 0 28px; }
    .pg-page-prose, .pgshop-reading { font-size: 1rem; line-height: 1.85; }
    .pg-page-reading h2, .pgshop-reading h2 { font-size: 1.25rem; }
    .pg-page-prose th, .pg-page-prose td { padding: 8px; }
}
