/* Migration-safe PNZ article presentation: only .pnz-article, no changes to content. */
.entry-content .pnz-article { max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; }
.entry-content .pnz-article p { margin: 0 0 1.08em; }
.entry-content .pnz-article h2 { margin: 1.65em 0 .65em; line-height: 1.32; font-weight: 740; scroll-margin-top: 26px; }
.entry-content .pnz-article h3 { margin: 1.25em 0 .52em; line-height: 1.35; font-weight: 700; }
.entry-content .pnz-article ul, .entry-content .pnz-article ol { margin: 0 0 1.25em; padding-left: 1.4em; }
.entry-content .pnz-article ul { list-style: disc outside; }
.entry-content .pnz-article ol { list-style: decimal outside; }
.entry-content .pnz-article ul li, .entry-content .pnz-article ol li { margin-bottom: .48em; padding: 0; line-height: 1.62; }
.entry-content .pnz-article li::before { content: none; }
.entry-content .pnz-article a:not(.button):not(.wp-block-button__link) { color: #2563eb; text-decoration: underline; text-underline-offset: 2px; }
.entry-content .pnz-article a:not(.button):not(.wp-block-button__link):visited { color: #3559a8; }
.entry-content .pnz-article a:hover { text-decoration-thickness: 2px; }
.entry-content .pnz-article .pnz-box { box-sizing: border-box; border-radius: 11px; padding: 16px 18px; margin: 1.45em 0; }
.entry-content .pnz-article .pnz-box--quick, .entry-content .pnz-article .pnz-box--takeaway { background: #eef5ff; border-left: 4px solid #3973c6; }
.entry-content .pnz-article .pnz-box--tip { background: #eefaf8; border-left: 4px solid #2b8a78; }
.entry-content .pnz-article .pnz-box--warning { background: #fff8ef; border-left: 4px solid #d18b32; }
.entry-content .pnz-article .pnz-box--danger { background: #fff3f3; border-left: 4px solid #c94c4c; }
.entry-content .pnz-article .pnz-box--source { background: #f7f8fa; border: 1px solid #e1e5e9; font-size: .95em; }
.entry-content .pnz-article .pnz-box > :last-child { margin-bottom: 0; }
.entry-content .pnz-article img { max-width: 100%; height: auto; padding: 0; }
.entry-content .pnz-article .pnz-image, .entry-content .pnz-article .separator { clear: both; margin: 1.55em 0; text-align: center; }
.entry-content .pnz-article .pnz-image img, .entry-content .pnz-article .separator img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: 10px; }
.entry-content .pnz-article figure { margin: 1.65em 0; max-width: 100%; }
.entry-content .pnz-article figcaption { margin-top: .6em; font-size: .875em; line-height: 1.5; color: #5b6472; }
.entry-content .pnz-article .pnz-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5em 0; }
.entry-content .pnz-article .pnz-table-wrap table { border-collapse: collapse; min-width: 100%; margin: 0; width: max-content; max-width: none; }
.entry-content .pnz-article .pnz-table-wrap th, .entry-content .pnz-article .pnz-table-wrap td { border: 1px solid #d9dee5; padding: .72em .8em; text-align: left; vertical-align: top; white-space: normal; min-width: 135px; line-height: 1.5; word-break: normal; hyphens: none; }
.entry-content .pnz-article .pnz-table-wrap th { background: #f5f7f9; font-weight: 700; }
.entry-content .pnz-article .pnz-table-wrap th:first-child, .entry-content .pnz-article .pnz-table-wrap td:first-child { min-width: 160px; }
.entry-content .pnz-article .pnz-table-wrap::-webkit-scrollbar { height: 8px; }
.entry-content .pnz-article .pnz-table-wrap::-webkit-scrollbar-thumb { background: #9ca3af; border-radius: 10px; }
.entry-content .pnz-article video { height: auto; max-width: 100%; }
@media(max-width:640px) {
  .entry-content .pnz-article { line-height: 1.68; }
  .entry-content .pnz-article .pnz-box { padding: 13px 14px; margin: 1.3em 0; }
  .entry-content .pnz-article .pnz-table-wrap th, .entry-content .pnz-article .pnz-table-wrap td { min-width: 130px; padding: .65em .7em; }
}
