/* Exclusive encyclopedia reader layer. All rules are scoped to the approved body class. */
body.ef-integral {
  --color-brand-dark: #0B1325;
  --color-brand-blue: #0056B3;
  --color-brand-cyan: #00B4D8;
  --color-brand-orange: #FF5500;
  --color-brand-amber: #FFAA00;
  --color-bg-subtle: #F4F8FA;
  --color-bg-card: #FFFFFF;
  --color-text-main: #1E293B;
  --color-text-muted: #64748B;
  --color-border-subtle: #E2E8F0;
  --font-serif-academic: 'Lora', 'Newsreader', Georgia, serif;
  --font-sans-ui: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --max-reading-width: 720px;
  --ef-reader-header-offset: 92px;
  --ef-reader-text-size: 18.5px;
  --ef-reader-cyan-surface: #E0F7FC; /* Accessible dark text on a cyan-tinted surface. */
}
body.ef-integral.ef-reader { background: var(--color-bg-card); color: var(--color-text-main); }
body.ef-integral.ef-reader-large { --ef-reader-text-size: 20px; }
body.ef-integral [hidden] { display: none !important; }
body.ef-integral .ef-reader-layout { min-width: 0; align-items: start; }
body.ef-integral .ef-reader-grid {
  display: grid;
  grid-template-columns: minmax(210px, 260px) minmax(0, var(--max-reading-width));
  gap: clamp(28px, 4vw, 64px);
  max-width: 1080px;
  margin-inline: auto;
}
body.ef-integral .ef-reader-grid > .ef-reader-toc { grid-column: 1; grid-row: 1; order: 0; }
body.ef-integral .ef-reader-grid > .ef-reader-prose { grid-column: 2; grid-row: 1; order: 1; }
body.ef-integral.ef-reader .efb-reading.ef-reader-grid {
  display: grid; grid-template-columns: minmax(210px, 260px) minmax(0, var(--max-reading-width));
  gap: clamp(28px, 4vw, 64px); max-width: 1080px; width: auto; min-width: 0; margin-inline: auto;
}
body.ef-integral.ef-reader .efb-reading > .efb-toc:not(.ef-reader-toc) { display: none !important; }
body.ef-integral .ef-reader-prose {
  min-width: 0; width: 100%; max-width: var(--max-reading-width);
  font: 400 var(--ef-reader-text-size)/1.75 var(--font-serif-academic);
  color: var(--color-text-main);
}
body.ef-integral .ef-reader-prose p,
body.ef-integral .ef-reader-prose > :is(ul, ol),
body.ef-integral .ef-reader-prose section > :is(ul, ol) {
  font: inherit; margin-block: 0 1.35em; max-width: 100%; overflow-wrap: break-word;
}
body.ef-integral .ef-reader-prose :is(h2, h3, section[id], [id^="ref-"]) { scroll-margin-top: 0 !important; }
body.ef-integral.ef-reader main h1,
body.ef-integral .ef-reader-prose :is(h2, h3, h4) {
  color: var(--color-brand-dark); font-family: var(--font-serif-academic);
  font-weight: 600; text-wrap: balance; overflow-wrap: break-word;
}
body.ef-integral .ef-reader-prose h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.3; margin-block: 1.9em .8em; }
body.ef-integral .ef-reader-prose h3 { font-size: clamp(22px, 2vw, 27px); line-height: 1.4; margin-block: 1.65em .7em; }
body.ef-integral .ef-reader-prose > h2:first-child,
body.ef-integral .ef-reader-prose > section:first-child > h2:first-child { margin-top: 0; }
body.ef-integral .ef-reader-prose :is(table, figcaption, .meta, .reading-meta, .citation, .refs, .references, .hist-refs, section#referencias, section#bibliografia, div#referencias, div#bibliografia) {
  font-family: var(--font-sans-ui);
}
body.ef-integral .ef-reader-prose a { color: var(--color-brand-blue); text-underline-offset: .2em; }
body.ef-integral .ef-reader-prose :is(figure, .academic-figure) { min-width: 0; max-width: 100%; margin-inline: 0; }
body.ef-integral .ef-reader-prose :is(img, video) { max-width: 100%; height: auto; }
body.ef-integral .ef-reader-prose .academic-figure img { width: 100%; object-fit: contain; }
body.ef-integral .ef-reader-prose iframe { max-width: 100%; }
body.ef-integral .ef-reader-prose figcaption { font-size: 14px; line-height: 1.7; color: var(--color-text-muted); margin-block-start: 12px; overflow-wrap: anywhere; }
body.ef-integral .ef-reader-prose figcaption p { font: inherit; margin-block: 0 .65em; }
body.ef-integral .ef-reader-prose :is(.table-scroll, .table-wrap, .hist-table, .efb-table, .ef-reader-table-scroll) {
  max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; margin-block: 26px;
}
body.ef-integral .ef-reader-prose table { font: 15px/1.65 var(--font-sans-ui); width: 100%; border-collapse: collapse; }
body.ef-integral .ef-reader-prose :is(th, td) { padding: 12px 15px; border-color: var(--color-border-subtle); }
body.ef-integral .ef-reader-prose th { background: var(--color-brand-dark); color: #fff; }
body.ef-integral .ef-reader-prose th :is(p, h2, h3, h4, ul, ol, li, a) { color: inherit; }
body.ef-integral .ef-reader-prose :is(th, td) p { font: inherit; margin-block: 0 .65em; }
body.ef-integral .ef-reader-prose :is(mjx-container[display="true"], math[display="block"]) { max-width: 100%; overflow-x: auto; overflow-y: hidden; }
body.ef-integral .ef-reader-prose :is(.refs, .references, .hist-refs, section#referencias, section#bibliografia, div#referencias, div#bibliografia) { font: 15px/1.75 var(--font-sans-ui); }
body.ef-integral .ef-reader-prose :is(.refs, .references, .hist-refs, section#referencias, section#bibliografia, div#referencias, div#bibliografia) :is(li, p) { font: inherit; overflow-wrap: anywhere; }
body.ef-integral .ef-reader-prose :is(.refs, .references, .hist-refs, section#referencias, section#bibliografia, div#referencias, div#bibliografia) li {
  padding-left: 1.4em; text-indent: -1.4em; margin-block-end: 1.25em;
}
body.ef-integral .ef-reader-prose :is(.refs, .references, .hist-refs, section#referencias, section#bibliografia, div#referencias, div#bibliografia) li :is(p, .ef-reader-reference-return) { text-indent: 0; }
body.ef-integral .ef-reader-section-copy {
  display: inline-block; vertical-align: middle; min-width: 44px; min-height: 44px; padding: 4px 10px;
  margin-inline-start: 6px; border: 0; background: transparent; color: var(--color-brand-blue);
  font: 500 20px/1 var(--font-sans-ui); cursor: pointer; border-radius: 6px;
}
body.ef-integral .ef-reader-section-copy:hover { background: var(--color-bg-subtle); }
body.ef-integral .ef-reader-toc {
  min-width: 0; position: sticky; top: var(--ef-reader-header-offset); align-self: start;
  max-height: calc(100dvh - var(--ef-reader-header-offset) - 24px); overflow-y: auto;
  overscroll-behavior: contain; scrollbar-width: thin; padding: 0 10px 12px 0;
  background: transparent; font: 14px/1.55 var(--font-sans-ui);
}
body.ef-integral .ef-reader-toc .ef-reader-toc-details > summary {
  display: block; cursor: pointer; list-style: none; padding: 0 0 14px;
  color: var(--color-brand-dark); font: 700 16px/1.5 var(--font-sans-ui);
}
body.ef-integral .ef-reader-toc summary::-webkit-details-marker { display: none; }
body.ef-integral .ef-reader-toc nav { display: block; width: 100%; margin: 0; padding: 0; }
body.ef-integral .ef-reader-toc :is(ol, ul) { padding: 0; margin: 0; list-style: none; }
body.ef-integral .ef-reader-toc .ef-reader-toc-link {
  display: block; margin: 0; min-height: 44px; padding: 10px 12px; text-decoration: none;
  border-left: 3px solid transparent; color: var(--color-text-muted); overflow-wrap: break-word;
}
body.ef-integral .ef-reader-toc .ef-reader-toc-link[data-level="3"] { padding-left: 25px; font-size: 13px; }
body.ef-integral .ef-reader-toc .ef-reader-toc-link:hover { color: var(--color-brand-dark); background: var(--color-bg-subtle); }
body.ef-integral .ef-reader-toc .ef-reader-toc-link[aria-current="location"] {
  color: var(--color-brand-dark); background: var(--ef-reader-cyan-surface); border-left-color: var(--color-brand-cyan); font-weight: 700;
}
body.ef-integral .ef-reader-toc-extra { margin-block-start: 16px !important; padding-block-start: 12px !important; border-top: 1px solid var(--color-border-subtle); }
body.ef-integral .ef-reader-toc-extra a { display: block; min-height: 44px; padding: 10px 12px; color: var(--color-brand-blue); }
body.ef-integral .ef-reader-progress {
  position: fixed; inset: 0 auto auto 0; width: 100%; height: 3px; z-index: 1200;
  pointer-events: none; background: var(--color-brand-cyan); transform: scaleX(0); transform-origin: left;
}
body.ef-integral .ef-reader-tools {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-block: 24px 32px;
  font-family: var(--font-sans-ui); min-width: 0; padding-block: 18px; border-block: 1px solid var(--color-border-subtle);
}
body.ef-integral :is(.ef-reader-tool, .ef-reader-dialog-close, .ef-reader-reference-close) {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; max-width: 100%; padding: 10px 15px; border: 1px solid var(--color-brand-blue);
  border-radius: 8px; background: #fff; color: var(--color-brand-blue); cursor: pointer;
  font: 600 14px/1.4 var(--font-sans-ui); text-decoration: none; text-align: center;
}
body.ef-integral .ef-reader-tool:hover { background: var(--color-bg-subtle); }
body.ef-integral .ef-reader-tool[aria-pressed="true"] { background: var(--color-brand-blue); color: #fff; }
body.ef-integral .ef-reader-tool:disabled { color: var(--color-text-muted); background: var(--color-bg-subtle); border-color: var(--color-border-subtle); cursor: default; }
body.ef-integral :is(.ef-reader-local-note, .ef-reader-status) { flex-basis: 100%; margin: 0; color: var(--color-text-muted); font: 13px/1.6 var(--font-sans-ui); }
body.ef-integral .ef-reader-status:empty { display: none; }
body.ef-integral .ef-reader-status:not(:empty) { color: var(--color-brand-dark); padding: 10px 12px; background: var(--color-bg-subtle); }
body.ef-integral .ef-reader-copy-fallback { flex-basis: 100%; width: 100%; max-width: 100%; min-width: 0; font: 16px/1.5 var(--font-sans-ui); }
body.ef-integral .ef-reader-continue { padding: 18px 22px; border-left: 4px solid var(--color-brand-blue); background: var(--color-bg-subtle); margin-block: 0 32px; }
body.ef-integral .ef-reader-continue p { font: 15px/1.6 var(--font-sans-ui); margin-block: 0 12px; }
body.ef-integral .callout-key-concept { background: var(--color-bg-subtle); border-left: 4px solid var(--color-brand-dark); padding: 24px; margin-block: 30px; border-radius: 0 10px 10px 0; }
body.ef-integral .callout-warning { background: #FFF4E8; color: var(--color-text-main); border-left: 4px solid var(--color-brand-orange); padding: 24px; margin-block: 30px; }
body.ef-integral .pull-quote { font-family: var(--font-serif-academic); color: var(--color-brand-dark); padding: 24px; margin: 38px 0; border: 0; border-block: 1px solid var(--color-border-subtle); }
body.ef-integral .ef-reader-prose .download-box { background: var(--color-brand-dark); color: #fff; }
body.ef-integral .ef-reader-prose .download-box :is(h2, h3, h4, p, ul, ol, li, strong, em, cite, .eyebrow) { color: #fff; }
body.ef-integral .ef-reader-prose .download-box a:not(.button) { color: var(--color-brand-cyan); }
body.ef-integral .ef-reader-prose .download-box .button { color: var(--color-brand-dark); }
body.ef-integral .ef-reader-prose .phys-map { background: var(--color-bg-subtle); color: var(--color-text-main); }
body.ef-integral .ef-reader-prose .phys-map > :is(h2, h3, p) { color: var(--color-text-main); }
body.ef-integral .ef-reader-prose .phys-map li { background: var(--color-brand-dark); }
body.ef-integral .ef-reader-prose .phys-map li,
body.ef-integral .ef-reader-prose .phys-map li :is(p, strong, em, cite, span) { color: #fff; }
body.ef-integral .ef-reader-prose .phys-map li a { color: var(--color-brand-cyan); }
body.ef-integral .ef-reader-dialog {
  position: fixed; inset: 50% auto auto 50%; transform: translate(-50%, -50%); margin: 0;
  width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box;
  overflow-y: auto; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--color-border-subtle);
  border-radius: 12px; background: #fff; color: var(--color-text-main); z-index: 1500;
  box-shadow: 0 16px 70px #0B132533; font: 15px/1.65 var(--font-sans-ui);
}
body.ef-integral dialog.ef-reader-dialog:not([open]) { display: none; }
body.ef-integral .ef-reader-dialog::backdrop { background: #0B132588; }
body.ef-integral .ef-reader-dialog h2 { font: 600 27px/1.3 var(--font-serif-academic); color: var(--color-brand-dark); padding-inline-end: 65px; margin: 0 0 24px; }
body.ef-integral .ef-reader-dialog-close { position: absolute; right: 16px; top: 16px; border-color: var(--color-border-subtle); }
body.ef-integral .ef-reader-citation-formats { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 0 18px; }
body.ef-integral .ef-reader-citation-text { box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 170px; max-width: 100%; resize: vertical; padding: 14px; border: 1px solid var(--color-border-subtle); border-radius: 6px; font: 15px/1.65 var(--font-sans-ui); color: var(--color-text-main); background: var(--color-bg-subtle); margin-block: 0 18px; }
body.ef-integral .ef-reader-dialog-note { color: var(--color-text-muted); font: 13px/1.65 var(--font-sans-ui); margin-block: 18px 0; }
body.ef-integral .ef-reader-citation-selection { color: var(--color-brand-dark); font: 600 14px/1.5 var(--font-sans-ui); margin: 0 0 12px; }
body.ef-integral .ef-reader-citation-preview { font: 16px/1.7 var(--font-sans-ui); color: var(--color-text-main); background: #fff; border-left: 3px solid var(--color-brand-cyan); padding: 12px 16px; margin: 0 0 16px; white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
body.ef-integral .ef-reader-citation-text { min-height: 100px; max-height: 280px; }
body.ef-integral .ef-reader-print-meta { display: none; }
body.ef-integral [data-ef-citation] { text-decoration-style: dotted; text-underline-offset: .2em; }
body.ef-integral .ef-reader-reference-popover {
  position: fixed; width: min(460px, calc(100vw - 32px)); max-height: min(420px, calc(100dvh - 32px));
  box-sizing: border-box; overflow-y: auto; padding: 20px; border: 1px solid var(--color-border-subtle);
  border-top: 3px solid var(--color-brand-cyan); border-radius: 10px; background: #fff;
  box-shadow: 0 8px 30px #0B132526; color: var(--color-text-main); font: 14px/1.65 var(--font-sans-ui);
  z-index: 1300; overflow-wrap: anywhere;
}
body.ef-integral .ef-reader-reference-popover strong { display: block; padding-inline-end: 105px; margin-block-end: 14px; color: var(--color-brand-dark); }
body.ef-integral .ef-reader-reference-popover > p { font: inherit; margin-block: 0 18px; }
body.ef-integral .ef-reader-reference-close { position: absolute; top: 10px; right: 10px; font-size: 12px; min-height: 44px; padding: 7px 10px; border-color: var(--color-border-subtle); }
body.ef-integral .ef-reader-reference-popover .ef-reader-reference-hint { font-size: 12px; color: var(--color-text-muted); margin-block: 12px 0; }
body.ef-integral .ef-reader-reference-return { display: block; min-height: 44px; padding-block: 10px; text-indent: 0; font: 600 13px/1.5 var(--font-sans-ui); }
body.ef-integral :is(.ef-reader-toc-link, .ef-reader-toc summary, .ef-reader-section-copy, .ef-reader-tool, .ef-reader-dialog-close, .ef-reader-reference-close, .ef-reader-citation-text, .ef-reader-copy-fallback, [data-ef-citation], [data-ef-table-scroll], [data-ef-reference-focus], .ef-reader-reference-return):focus-visible {
  outline: 3px solid var(--color-brand-orange); outline-offset: 3px;
}
@media (max-width: 980px) {
  body.ef-integral .ef-reader-grid { display: block; }
  body.ef-integral.ef-reader .efb-reading.ef-reader-grid { display: block; }
  body.ef-integral .ef-reader-prose { margin-inline: auto; }
  body.ef-integral .ef-reader-toc { position: static; max-height: none; padding: 0; max-width: var(--max-reading-width); margin: 0 auto 30px; border: 1px solid var(--color-border-subtle); border-radius: 8px; background: var(--color-bg-subtle); }
  body.ef-integral .ef-reader-toc .ef-reader-toc-details > summary { padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; }
  body.ef-integral .ef-reader-toc summary::after { content: "+"; font-size: 24px; font-weight: 400; }
  body.ef-integral .ef-reader-toc details[open] > summary::after { content: "−"; }
  body.ef-integral .ef-reader-toc nav { max-height: min(60dvh, 500px); overflow-y: auto; padding: 0 10px 16px; box-sizing: border-box; }
  body.ef-integral .ef-reader-toc .ef-reader-toc-link { color: var(--color-text-main); }
}
@media (max-width: 600px) {
  body.ef-integral .ef-reader-tools { gap: 8px; }
  body.ef-integral .ef-reader-tools > button { flex: 1 1 140px; }
  body.ef-integral .ef-reader-prose table { font-size: 14px; }
  body.ef-integral :is(.callout-key-concept, .callout-warning) { padding: 20px; }
  body.ef-integral .ef-reader-reference-popover strong { padding-inline-end: 0; margin-block-start: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ef-integral :is(.ef-reader-tool, .ef-reader-progress, .ef-reader-toc-link) { transition: none !important; animation: none !important; }
}
@media print {
  /* size:auto respects A4 or Letter selected by the print dialog or PDF renderer. */
  @page { size: auto; margin: 16mm 15mm; }
  body.ef-integral { background: #fff !important; color: #111 !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 0 !important; overflow: visible !important; }
  body.ef-integral :is(header, nav, footer, dialog, .efi-skip, .skip.efi-skip, [data-efi-back], [data-ef-print-hide], .efi-legacy-anchors, .efi-research-note, .ef-reader-toc, .reader-toc, .hist-side, .efb-toc, .ef-reader-progress, .ef-reader-tools, .ef-reader-continue, .ef-reader-dialog, .ef-reader-reference-popover, .ef-reader-section-copy, .ef-reader-reference-return, .efi-guide, .efi-search-launch, .related, .hist-related, .efx-curated, .efx-guide, .curated-paths, .efi-institutional, .efh-resource-banner, .efh-footer, [data-ef-ad], [data-ef-commercial], .efi-ad, .adsbygoogle, .ad-slot, .ef-commercial, .play-button, .efb-actions, .hist-actions, .efi-error-report, [data-ef-report-error], [data-efi-menu], [data-efi-areas], iframe[src*="googlesyndication"], iframe[src*="doubleclick"], [id^="aswift_"]) { display: none !important; }
  body.ef-integral dialog::backdrop { display: none !important; background: transparent !important; }
  body.ef-integral :is(main, main > article, .reader-main, .ef-reader-layout, .ef-reader-grid, .hist-layout, .reader-layout, .article-layout, .deep-layout, .efb-reading, .efb-wrap, .portal-wrap, .hist-content, .efb-body, .deep-body, .ef-reader-prose, .efi-intro, .hist-intro, .efb-hero, .article-hero, .eft-article-hero, .hero, .ef-reader-prose section, .ef-reader-prose figure, .ef-reader-prose blockquote, .ef-reader-prose .worked-example, .ef-reader-prose .practical-sheet, .ef-reader-prose .task-sheet, .ef-reader-prose .activity-card, .efi-definition) {
    position: static !important; inset: auto !important; float: none !important; transform: none !important; display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; contain: none !important; content-visibility: visible !important; columns: auto !important; padding-inline: 0 !important; margin-inline: 0 !important; box-shadow: none !important; break-inside: auto !important;
  }
  body.ef-integral main { margin: 0 !important; padding: 0 !important; }
  body.ef-integral .ef-reader-prose { font: 11pt/1.55 var(--font-serif-academic) !important; color: #111 !important; }
  body.ef-integral :is(h1, h2, h3, h4) { color: #111 !important; text-wrap: pretty; max-width: none !important; letter-spacing: normal; break-after: avoid-page; page-break-after: avoid; }
  body.ef-integral main h1 { font: 600 22pt/1.22 var(--font-serif-academic) !important; margin: 0 0 14pt !important; }
  body.ef-integral .ef-reader-prose h2 { font-size: 16pt !important; margin: 18pt 0 8pt !important; }
  body.ef-integral .ef-reader-prose h3 { font-size: 13pt !important; margin: 14pt 0 6pt !important; }
  body.ef-integral :is(.hist-lead, .efb-lead, .eft-intro, .lead, .efi-definition) { font-size: 11pt !important; line-height: 1.55 !important; }
  body.ef-integral.ef-reader .efi-definition { padding: 9pt 12pt !important; background: #fff !important; color: #111 !important; border: 1px solid #bbb !important; border-left: 3pt solid #333 !important; border-radius: 0 !important; }
  body.ef-integral .efb-routes { display: none !important; }
  body.ef-integral .efb-hero-grid { display: block !important; }
  body.ef-integral .efb-hero { padding-block: 0 !important; }
  body.ef-integral .ef-reader-prose :is(p, li) { orphans: 3; widows: 3; }
  body.ef-integral .ef-reader-prose details { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; break-inside: auto !important; }
  body.ef-integral .ef-reader-prose details::details-content { display: block !important; content-visibility: visible !important; height: auto !important; max-height: none !important; overflow: visible !important; }
  body.ef-integral .ef-reader-prose details > summary { display: block !important; list-style: none !important; font-weight: 600; color: #111 !important; margin-block: 10pt 6pt !important; break-after: avoid-page; }
  body.ef-integral .ef-reader-prose details > summary::marker { content: ''; }
  body.ef-integral .ef-reader-prose :is(section, ul, ol, blockquote, .refs li, .references li, .hist-refs li, .phys-map, .download-box) { break-inside: auto !important; }
  body.ef-integral :is(.ef-reader-print-meta, [data-ef-print-meta]) { display: block !important; font: 9pt/1.5 var(--font-sans-ui) !important; overflow-wrap: anywhere; color: #333 !important; margin: 8pt 0 12pt !important; }
  body.ef-integral [data-ef-print-meta] p { margin: 0 0 4pt !important; }
  body.ef-integral :is(.meta, .ef-editorial-meta, .efb-meta, .hist-meta) { color: #333 !important; font: 9pt/1.5 var(--font-sans-ui) !important; }
  body.ef-integral .ef-reader-prose :is(.table-scroll, .table-wrap, .hist-table, .efb-table, .ef-reader-table-scroll, [data-ef-table-scroll], mjx-container, math[display="block"], pre) { display: block !important; position: static !important; min-width: 0 !important; width: auto !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; contain: none !important; break-inside: auto !important; }
  body.ef-integral .ef-reader-prose pre { white-space: pre-wrap !important; overflow-wrap: anywhere; font-size: 9pt; }
  body.ef-integral .ef-reader-prose table { display: table !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; table-layout: auto !important; font: 9pt/1.4 var(--font-sans-ui) !important; border-collapse: collapse; break-inside: auto !important; }
  body.ef-integral .ef-reader-prose thead { display: table-header-group !important; }
  body.ef-integral .ef-reader-prose tbody { display: table-row-group !important; }
  body.ef-integral .ef-reader-prose tr { display: table-row !important; break-inside: avoid-page; page-break-inside: avoid; }
  body.ef-integral .ef-reader-prose :is(th, td) { display: table-cell !important; min-width: 0 !important; padding: 5pt 6pt !important; background: #fff !important; color: #111 !important; border: 1px solid #bbb; overflow-wrap: anywhere; }
  body.ef-integral .ef-reader-prose th :is(p, h2, h3, h4, ul, ol, li, a) { color: #111 !important; }
  body.ef-integral :is(figure, .academic-figure) { width: auto !important; max-width: 100% !important; margin: 14pt 0 !important; break-inside: auto !important; }
  body.ef-integral :is(figure, .academic-figure) :is(img, svg) { display: block; width: auto !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; max-height: 150mm !important; object-fit: contain !important; margin-inline: auto; break-inside: avoid-page; }
  body.ef-integral :is(figcaption, .refs, .references, .hist-refs, .bibliography, section#referencias, section#bibliografia, div#referencias, div#bibliografia) { font: 9pt/1.5 var(--font-sans-ui) !important; color: #333 !important; overflow-wrap: anywhere; }
  body.ef-integral figcaption { break-before: avoid-page; break-inside: avoid-page; page-break-inside: avoid; margin-top: 6pt !important; }
  body.ef-integral .ef-reader-prose :is(section#referencias, section#bibliografia, div#referencias, div#bibliografia, .refs, .references, .hist-refs) li { margin-block-end: 6pt !important; }
  body.ef-integral a { color: #111 !important; text-decoration: underline; }
  body.ef-integral .ef-reader-prose :is(.download-box, .phys-map, .phys-map li, .callout-key-concept, .callout-warning, .pull-quote, .efi-definition) { background: #fff !important; color: #111 !important; border-color: #aaa !important; box-shadow: none !important; }
  body.ef-integral .ef-reader-prose :is(.download-box, .phys-map, .callout-key-concept, .callout-warning) :is(h2, h3, h4, p, ul, ol, li, strong, em, cite, span, a) { color: #111 !important; }
  body.ef-integral :is([hidden], [data-ef-print-hide], [data-ef-ad], [data-ef-commercial]) { display: none !important; }
}
