.diw-ed-view > * + * { margin-top: clamp(28px, 3vw, 44px); }
.diw-ed-view > * + .diw-ed-h, .diw-ed-view > * + .diw-ed-split--head { margin-top: clamp(48px, 5vw, 80px); }
.diw-ed-view > .diw-ed-h + * { margin-top: 0; }
.diw-ed-h { margin: 0 0 18px; max-width: 1100px; }
.diw-ed-text { max-width: 900px; color: var(--diw-ink); }
.diw-ed-text > :last-child { margin-bottom: 0; }
.diw-ed-text p, .diw-ed-text ul, .diw-ed-text ol { margin: 0 0 1em; }
.diw-ed-text ol { padding-left: 1.3em; }
.diw-ed-text ul { list-style: none; padding-left: 0; }
.diw-ed-text ul > li { position: relative; padding-left: 24px; }
.diw-ed-text ul > li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; background: var(--diw-primary); }
.diw-ed-text li + li { margin-top: .35em; }
.diw-ed-text strong { font-weight: 600; color: var(--diw-ink); }
.diw-ed-text a { text-decoration: underline; text-underline-offset: 3px; }
.diw-ed-text--lg { font: 400 clamp(20px, 1.7vw, 26px)/1.45 var(--diw-font-head); }
.diw-ed-text .diw-ed-c-primary, .diw-ed-text .diw-ed-c-primary strong { color: var(--diw-primary); }
.diw-ed-text .diw-ed-c-signal, .diw-ed-text .diw-ed-c-signal strong { color: var(--diw-signal); }
.diw-ed-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: center; }
.diw-ed-split--flip > .diw-ed-fig { order: 2; }
.diw-ed-splittext > :last-child { margin-bottom: 0; }
.diw-ed-fig { margin: 0; background: var(--diw-surface-alt); }
.diw-ed-fig img { width: 100%; height: auto; }
.diw-ed-fig .lightbox-trigger { position: relative; display: block; width: 100%; cursor: zoom-in; }
.diw-ed-table, .diw-ed-tbl { overflow-x: auto; }
.diw-ed-table:focus-visible { outline: 2px solid var(--diw-primary); outline-offset: 2px; }
.diw-ed-table table, .diw-ed-tbl table { width: 100%; border-collapse: collapse; font: 400 16px/1.45 var(--diw-font-body); color: var(--diw-ink); }
.diw-ed-table table { min-width: min(680px, calc(var(--cols, 4) * 170px)); }
.diw-ed-table th, .diw-ed-table td, .diw-ed-tbl th, .diw-ed-tbl td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid rgb(var(--diw-ink-rgb) / .15); }
.diw-ed-table th, .diw-ed-tbl th { font-weight: 600; background: var(--diw-surface-alt); }
.diw-ed-pdf { margin: 0; }
.diw-ed-pdf a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 22px; border: 1.5px solid var(--diw-primary); color: var(--diw-primary); font: 600 17px/1.2 var(--diw-font-head); text-decoration: none; text-align: left; transition: background-color .2s ease, color .2s ease; }
.diw-ed-pdf a:hover { background: var(--diw-primary); color: var(--diw-light); }
.diw-ed-pdf .diw-ed-ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.diw-ed-pdf small { font: 500 14px/1 var(--diw-font-body); opacity: .75; white-space: nowrap; }
@media (max-width: 1023.98px) {
  .diw-ed-split { grid-template-columns: minmax(0, 1fr); }
  .diw-ed-split--flip > .diw-ed-fig { order: 0; }
}
