.scientific-document { color:var(--eco-semantic-text-primary); line-height:1.65; max-width:1200px; margin:auto; }
.passport.scientific-document { display:block; }
.passport.scientific-document>header { padding:0; margin:24px 0 32px; }
.scientific-document>p.scientific-note { margin:0 0 32px; }
.passport.scientific-document>figure { padding:0; margin:0 0 32px; background:transparent; border:0; }
.passport.scientific-document .scientific-body>section { padding:0; margin:0 0 48px; background:transparent; border:0; border-radius:0; }
.scientific-header { margin-block:1rem 2rem; }
.scientific-view { display:flex; gap:16px; flex-wrap:wrap; margin-block:24px; }
.scientific-view a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border-radius:8px; }
.scientific-view a[aria-current="true"] { background:var(--eco-semantic-surface-selected); font-weight:600; }
.scientific-document h1,.scientific-document h2,.scientific-document h3,.scientific-document h4 { line-height:1.25; }
.scientific-document h3 { font-size:1.25rem; margin-block:0 1.25rem; }
.scientific-document h4 { font-size:1rem; font-weight:500; }
.scientific-document p { max-width:72ch; white-space:pre-line; overflow-wrap:anywhere; }
.scientific-layout { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:64px; align-items:start; }
.scientific-layout>.scientific-toc { grid-column:2; grid-row:1; }
.scientific-layout>.scientific-body { grid-column:1; grid-row:1; }
.scientific-document[data-presentation="reader"] [data-researcher-only] { display:none; }
.scientific-toc { align-self:start; position:sticky; top:96px; max-height:calc(100vh - 120px); overflow:auto; font-size:.875rem; }
.scientific-toc ul { list-style:none; padding:0; }
.scientific-toc a { display:block; padding-block:8px; }
.scientific-body { min-width:0; }
.scientific-body section { scroll-margin-top:96px; margin-bottom:48px; }
.scientific-claim { margin-block:16px; }
.scientific-paragraph { margin-block:0 20px; max-width:72ch; }
.scientific-document[data-presentation="reader"] [data-paragraph-flow]>[data-inline-prose] { display:inline; margin:0; }
.scientific-document[data-presentation="reader"] [data-paragraph-flow]>[data-paragraph-end]::after { content:''; display:block; margin-bottom:20px; }
.scientific-document[data-presentation="reader"] .scientific-paragraph>.scientific-claim { display:inline; margin:0; }
.scientific-document[data-presentation="reader"] .scientific-paragraph .scientific-claim:has(>h3),.scientific-document[data-presentation="reader"] .scientific-paragraph .scientific-claim:has(>h4) { display:block; }
.scientific-claim>p { display:inline; margin:0; }
.scientific-citations { display:inline; margin-left:.35em; white-space:nowrap; font-size:.75em; vertical-align:super; }
.scientific-sources { padding-left:1.4rem; }
.scientific-sources li { scroll-margin-top:100px; margin-bottom:16px; }
.scientific-document .scientific-body>figure { margin:0 0 32px; padding:0; border:0; background:transparent; }
.scientific-document .scientific-body>figure img { width:100%; max-height:420px; border-radius:8px; }
.scientific-header h1 { font-size:clamp(30px,3.5vw,44px); letter-spacing:-.025em; }
.scientific-toc a { text-decoration:none; color:var(--eco-semantic-text-secondary); }
.scientific-header .reader-save-actions { margin-block:16px; }
.scientific-proof { margin-top:12px; font-size:.875rem; color:var(--eco-semantic-text-secondary); }
.scientific-proof summary { cursor:pointer; padding-block:8px; }
.scientific-note { color:var(--eco-semantic-text-secondary); font-size:.875rem; }
.scientific-document a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.scientific-document a:hover { text-decoration-thickness:2px; }
.scientific-document img { max-width:100%; max-height:480px; object-fit:contain; }
.scientific-document figcaption { font-size:.875rem; color:var(--eco-semantic-text-secondary); }
.scientific-document .scientific-body>.reader-illustration { float:right; width:260px; margin:0 0 28px 32px; }
.scientific-document .reader-illustration img { height:auto; }
.reader-illustration small { display:block; margin-top:8px; }
.scientific-body .article-next { clear:both; }
@media (max-width:900px) { .scientific-document .scientific-body>.reader-illustration { float:none; width:min(100%,360px); margin:0 auto 32px; } }
.scientific-document dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:8px 16px; min-width:0; }
.scientific-document dt,.scientific-document dd { min-width:0; overflow-wrap:anywhere; }
.scientific-document dd { margin:0; }
.scientific-document li { overflow-wrap:anywhere; }
.scientific-lineage small { color:var(--eco-semantic-text-secondary); }
@media (max-width:767px) { .scientific-layout { display:block; } .scientific-toc { position:static; max-height:none; margin-block:24px; } .scientific-body section { margin-bottom:32px; } .scientific-document dl { display:block; } .scientific-document dt { font-weight:500; } .scientific-document dd { margin-bottom:16px; } }
