/* Ebook layout from seoin reader-v3, adapted to donbrief's article and table structure. */
.entry-content .db-reader {
  --dbr-ink: #191f28; --dbr-body: #333d4b; --dbr-muted: #6b7684;
  --dbr-blue: #3182f6; --dbr-tint: #f2f7ff; --dbr-line: #e5e8eb;
  min-width: 0;
}
.entry-content .db-reader > p { line-height: 1.7; margin: 0 0 28px; overflow-wrap: break-word; }
.entry-content .db-reader > .db-reader-heading {
  display: block; position: relative;
  margin: 64px 0 14px; padding: 0; border: 0;
  color: var(--dbr-ink); font-size: 22px; font-weight: 700; line-height: 1.5;
  letter-spacing: -.02em; word-break: keep-all; overflow-wrap: anywhere;
}
.entry-content .db-reader > .db-reader-heading[data-section] { padding-left: 42px; }
.entry-content .db-reader > .db-reader-heading[data-section]::before {
  content: attr(data-section); position: absolute; left: 0; top: 0; color: var(--dbr-ink);
  font-size: 26px; font-weight: 900; font-variant-numeric: tabular-nums;
}
.entry-content .db-reader > .db-reader-subheading {
  margin: 32px 0 12px; font-size: 19px; line-height: 1.55; color: var(--dbr-ink);
  word-break: keep-all; overflow-wrap: anywhere;
}
.entry-content .db-reader > .db-reader-sources-title {
  margin: 48px 0 14px; padding-top: 18px; border-top: 1px solid #d1d6db;
  font-size: 16px; line-height: 1.6; color: var(--dbr-muted);
}
.entry-content .db-reader > .db-reader-disclaimer {
  margin-top: 32px; font-size: 14px; color: var(--dbr-muted); line-height: 1.7;
}
.entry-content .db-reader-summary {
  box-sizing: border-box; margin: 0 0 36px; padding: 18px 22px;
  border: 1.5px solid var(--dbr-ink); border-radius: 12px;
}
.entry-content .db-reader-summary .db-reader-summary-label {
  margin: 0 0 10px; color: #1b64da; font-size: 13px; font-weight: 700; line-height: 1.6;
}
.entry-content .db-reader-summary > ul, .entry-content .db-reader-summary > ol {
  margin: 0; padding-left: 20px; line-height: 1.7;
}
.entry-content .db-reader-summary li { padding-left: 2px; margin: 0 0 10px; }
.entry-content .db-reader-summary li:last-child { margin-bottom: 0; }
.entry-content .db-reader-summary li::marker { color: var(--dbr-blue); }
.entry-content .db-reader > .db-reader-keyline {
  font-size: 20px; line-height: 1.6; margin: 36px 0; color: var(--dbr-ink);
  text-wrap: balance;
}
.entry-content .db-reader > .db-reader-example {
  padding: 16px 20px; margin: 24px 0 28px; border-left: 3px solid var(--dbr-blue);
  border-radius: 0 10px 10px 0; background: var(--dbr-tint); color: var(--dbr-body);
}
.entry-content .db-reader > .db-reader-callout {
  padding: 16px 20px; margin: 24px 0 28px; border: 1.5px solid var(--dbr-blue);
  border-radius: 12px; background: var(--dbr-tint); color: var(--dbr-body);
  font-size: 16px; font-style: normal; line-height: 1.7;
}
.entry-content .db-reader > .db-reader-bar {
  padding: 14px 18px; margin: 24px 0 28px; border: 0; border-radius: 10px;
  background: var(--dbr-ink); color: white; font-size: 15.5px; font-style: normal; line-height: 1.65;
}
.entry-content .db-reader > blockquote p { margin-bottom: 12px; }
.entry-content .db-reader > blockquote p:last-child { margin-bottom: 0; }
.entry-content .db-reader > .db-reader-bar strong { color: white; }
.entry-content .db-reader > .db-reader-bar em { color: #90c2ff; font-style: normal; }
.entry-content .db-reader > ul:not(.db-reader-kv):not(.db-reader-xo),
.entry-content .db-reader > ol { padding-left: 24px; margin: 20px 0 28px; }
.entry-content .db-reader > ul > li,
.entry-content .db-reader > ol > li { margin-bottom: 12px; line-height: 1.7; }
.entry-content .db-reader > ol > li::marker { color: #1b64da; font-weight: 700; }
.entry-content .db-reader > ul.db-reader-kv,
.entry-content .db-reader > ul.db-reader-xo {
  list-style: none; margin: 22px 0 28px; padding: 0;
  border: 1px solid #d1d6db; border-radius: 12px; overflow: hidden;
}
.entry-content .db-reader > ul.db-reader-kv > li,
.entry-content .db-reader > ul.db-reader-xo > li {
  margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--dbr-line);
  color: var(--dbr-muted); font-size: 15.5px; line-height: 1.7;
}
.entry-content .db-reader > ul.db-reader-kv > li:last-child,
.entry-content .db-reader > ul.db-reader-xo > li:last-child { border-bottom: 0; }
.entry-content .db-reader > ul.db-reader-kv > li > strong:first-child,
.entry-content .db-reader > ul.db-reader-kv > li > p:first-child > strong:first-child {
  display: block; margin-bottom: 3px; color: var(--dbr-ink); font-size: 16.5px;
}
.entry-content .db-reader > ul.db-reader-kv li p,
.entry-content .db-reader > ul.db-reader-xo li p { margin-bottom: 0; }
.entry-content .db-reader-table { margin: 22px 0 32px; max-width: 100%; min-width: 0; }
.entry-content .db-reader-table-scroll {
  max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain;
  border: 1px solid var(--dbr-line); border-radius: 12px;
  scrollbar-width: thin; scrollbar-color: #a9b4c1 #f2f4f6;
}
.entry-content .db-reader-table-scroll:focus-visible { outline: 2px solid var(--dbr-blue); outline-offset: 3px; }
.entry-content .db-reader table.db-reader-data-table {
  width: 100%; margin: 0; table-layout: auto; border: 0; border-spacing: 0; border-collapse: separate;
  border-radius: 0; overflow: visible; font-size: 15px; line-height: 1.65;
}
.entry-content .db-reader table.db-reader-data-table th,
.entry-content .db-reader table.db-reader-data-table td {
  padding: 12px 14px; border: 0; border-bottom: 1px solid var(--dbr-line);
  vertical-align: top; word-break: keep-all; overflow-wrap: break-word; background: #fff;
}
.entry-content .db-reader table.db-reader-data-table th {
  background: var(--dbr-tint); color: #1b64da; font-size: 13px; font-weight: 700;
}
.entry-content .db-reader table.db-reader-data-table tr:last-child td { border-bottom: 0; }
.entry-content .db-reader table.db-reader-data-table td:first-child { font-weight: 700; color: var(--dbr-ink); }
.entry-content .db-reader table[data-reader-table="compare"] th,
.entry-content .db-reader table[data-reader-table="compare"] td { min-width: 128px; }
.entry-content .db-reader table[data-reader-table="compare"] tr > :first-child {
  position: sticky; left: 0; z-index: 1; min-width: 112px;
  border-right: 1px solid var(--dbr-line);
}
.entry-content .db-reader .db-reader-table-hint { margin: 8px 2px 0; font-size: 12px; color: var(--dbr-muted); line-height: 1.6; }
.entry-content .db-reader-table:not([data-overflow="true"]) > .db-reader-table-hint { display: none; }
@media (max-width: 600px) {
  .entry-content .db-reader > p { margin-bottom: 24px; }
  .entry-content .db-reader > .db-reader-heading { margin-top: 48px; font-size: 20px; }
  .entry-content .db-reader > .db-reader-heading[data-section] { padding-left: 36px; }
  .entry-content .db-reader > .db-reader-heading[data-section]::before { font-size: 22px; }
  .entry-content .db-reader > .db-reader-subheading { font-size: 18px; margin-top: 28px; }
  .entry-content .db-reader > .db-reader-keyline { font-size: 18px; }
  .entry-content .db-reader-summary { padding: 16px 18px; }
  .entry-content .db-reader > .db-reader-example,
  .entry-content .db-reader > .db-reader-callout { padding: 14px 16px; }
  .entry-content .db-reader table.db-reader-data-table { font-size: 14px; }
  .entry-content .db-reader table[data-reader-table="compare"] th,
  .entry-content .db-reader table[data-reader-table="compare"] td { min-width: 128px; padding: 11px 12px; }
  .entry-content .db-reader table[data-reader-table="compare"] tr > :first-child { min-width: 112px; max-width: 160px; }
  .entry-content .db-reader table[data-reader-table="cards"],
  .entry-content .db-reader table[data-reader-table="cards"] tbody,
  .entry-content .db-reader table[data-reader-table="cards"] tr,
  .entry-content .db-reader table[data-reader-table="cards"] td { display: block; width: auto; }
  .entry-content .db-reader table[data-reader-table="cards"] thead {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
  }
  .entry-content .db-reader table[data-reader-table="cards"] tr { padding: 12px 16px; border-bottom: 1px solid var(--dbr-line); }
  .entry-content .db-reader table[data-reader-table="cards"] tr:last-child { border-bottom: 0; }
  .entry-content .db-reader table[data-reader-table="cards"] td { padding: 4px 0; border: 0; }
  .entry-content .db-reader table[data-reader-table="cards"] td:not(:first-child)::before {
    content: attr(data-label); display: block; color: var(--dbr-muted); font-size: 12px; margin: 3px 0 2px;
  }
}
@media print {
  .entry-content .db-reader-table-scroll { overflow: visible; }
  .entry-content .db-reader table[data-reader-table="compare"] th,
  .entry-content .db-reader table[data-reader-table="compare"] td { min-width: 0; position: static; }
  .entry-content .db-reader .db-reader-table-hint { display: none; }
}
