/* Native pages, articles, queries and empty states retain their block layouts. */
.i2b-v3-system .dm-page {
  max-width: var(--v3-shell); margin-inline: auto; padding: var(--v3-space) var(--v3-edge);
  background: var(--v3-bg); color: var(--v3-ink);
}
.i2b-v3-system .dm-page>* { max-width: none; }
.i2b-v3-system .dm-page>h1 { margin-bottom: 32px; }
.i2b-v3-system .dm-page .wp-block-post-content {
  max-width: var(--v3-reading); margin: 40px auto 0; line-height: var(--wp--custom--v-3--type--body-line);
}
.i2b-v3-system .dm-page .wp-block-post-content>*+* { margin-top: 24px; }
.i2b-v3-system .dm-page .wp-block-post-content :is(h2,h3) { margin-top: 40px; }
.i2b-v3-system .dm-page .wp-block-post-content :is(a:not(.wp-block-button__link)) { text-decoration: underline; }
.i2b-v3-system .dm-page .wp-block-post-content :is(img,video,iframe,table) { max-width: 100%; }
.i2b-v3-system .dm-page :is(pre,.wp-block-table) { max-width: 100%; overflow-x: auto; }
.i2b-v3-system .dm-page pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.i2b-v3-system .dm-articles .wp-block-post-template { gap: 32px; }
.i2b-v3-system .dm-articles li { background: var(--v3-soft); border: 1px solid var(--v3-line); border-radius: var(--v3-radius); padding: 24px; min-width: 0; }
.i2b-v3-system .dm-articles .wp-block-post-title { font-size: var(--v3-h3); }
.i2b-v3-system :is(.wp-block-post-date,.wp-block-post-excerpt,.wp-block-query-no-results) { color: var(--v3-muted); }
.i2b-v3-system .wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.i2b-v3-system .wp-block-query-pagination a { padding: 10px; border-bottom: 1px solid var(--v3-line); }
.i2b-v3-system .wp-block-query-no-results { padding: 32px; background: var(--v3-soft); border: 1px solid var(--v3-line); border-radius: var(--v3-radius); }
.i2b-v3-system .wp-block-search { max-width: var(--v3-reading); margin-block: 32px; }
.i2b-v3-system .wp-block-search__inside-wrapper { gap: 10px; flex-wrap: wrap; }
.i2b-v3-system .wp-block-search__input { min-width: 0; flex: 1 1 160px; }
.i2b-v3-system .dm-kicker { color: var(--v3-blue); font-family: var(--v3-mono); }
@media (min-width:1601px) {
  .i2b-v3-system .dm-page { max-width: none; padding-inline: max(var(--v3-edge),calc((100% - var(--v3-wide))/2)); }
}
@media (max-width:767px) {
  .i2b-v3-system .dm-page .wp-block-post-content { font-size: 16px; }
}
