/* Shared series chrome is deliberately scoped away from scientific modules. */
.series-catalog,
.series-bar {
  --series-ink: #173e38;
  --series-muted: #5e6d61;
  --series-paper: #f5f3e9;
  --series-surface: #fffef8;
  --series-line: #d7ddce;
  --series-accent: #687b51;
  --series-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;
  --series-sans: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  color: var(--series-ink);
  font-family: var(--series-sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.series-catalog { margin: 0; background: var(--series-paper); }
.series-catalog *, .series-bar * { box-sizing: border-box; }
.series-catalog [hidden], .series-bar [hidden] { display: none !important; }
.series-catalog a, .series-bar a { color: inherit; text-decoration: none; }
.series-catalog :is(a, button, input, select, summary):focus-visible,
.series-bar :is(a, button, input, select, summary):focus-visible {
  outline: 3px solid #9d8649; outline-offset: 4px;
}
.series-skip { position: absolute; z-index: 100; left: 20px; top: -100px; padding: 10px 20px; background: #fffef8; }
.series-skip:focus { top: 12px; }
.series-masthead { max-width: 1280px; margin: auto; padding: 29px 48px 25px; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid var(--series-line); }
.series-wordmark { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 16px; letter-spacing: .05em; }
.series-wordmark small { display: block; font-size: 9px; letter-spacing: .2em; font-weight: 500; margin-top: 1px; }
.series-wordmark-icon { height: 39px; width: 39px; border: 1px solid var(--series-ink); display: inline-flex; align-items: center; justify-content: center; font: 29px/1 Georgia, serif; position: relative; }
.series-wordmark-icon span { position: absolute; right: -4px; top: -4px; background: var(--series-paper); font: 18px/1 var(--series-sans); }
.series-edition { display: grid; gap: 3px; text-align: right; font-size: 11px; color: var(--series-muted); letter-spacing: .03em; }
.series-main { max-width: 1280px; margin: auto; padding: 53px 48px 70px; }
.series-intro { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 64px; align-items: stretch; margin-bottom: 43px; }
.series-eyebrow { margin: 0 0 17px; color: var(--series-muted); font-size: 10px; font-weight: 600; letter-spacing: .14em; }
.series-intro h1 { margin: 0 0 21px; font: 600 clamp(30px, 3.2vw, 43px)/1.25 var(--series-serif); letter-spacing: -.025em; }
.series-intro-text { max-width: 650px; margin: 0; color: #54685c; font-size: 15px; line-height: 1.95; }
.series-assembly-state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0 0; font-size: 11px; color: #745e2d; }
.series-assembly-state > span { width: 6px; height: 6px; border-radius: 50%; background: #987b3a; }
.series-assembly-state small { font-size: 11px; color: var(--series-muted); margin-left: 6px; }
.series-overview { background: var(--series-ink); color: #f6f3e6; padding: 23px 27px; min-width: 0; display: flex; flex-direction: column; }
.series-overview-label { font-size: 11px; letter-spacing: .1em; color: #ccd5c4; }
.series-overview-total { display: flex; gap: 14px; align-items: baseline; margin-top: 4px; }
.series-overview-total strong { font: 400 68px/1.1 Georgia, serif; letter-spacing: -.04em; }
.series-overview-total > span { font-size: 12px; }
.series-overview p { margin: 8px 0 18px; font-size: 12px; color: #d8decf; }
.series-overview-rule { border-top: 1px solid #557064; margin-top: auto; margin-bottom: 13px; }
.series-overview small { font-size: 10px; letter-spacing: .02em; color: #c5cebb; }
.series-catalog-search { border-top: 2px solid var(--series-ink); border-bottom: 1px solid var(--series-line); padding: 24px 0; }
.series-search-form { display: grid; grid-template-columns: minmax(0, 1fr) 116px 160px auto; gap: 14px; align-items: end; margin: 0; }
.series-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 11px; font-weight: 600; color: var(--series-muted); }
.series-field input, .series-field select, .series-picker select {
  width: 100%; min-width: 0; height: 43px; border: 1px solid #becbb9; border-radius: 2px; background: var(--series-surface); color: var(--series-ink); padding: 8px 11px; font: 400 13px/1.5 var(--series-sans);
}
.series-field input::placeholder { color: #5e6d61; }
.series-search-form input[type="search"] { padding-left: 13px; }
.series-search-reset { height: 43px; border: 1px solid var(--series-line); border-radius: 2px; padding: 0 14px; background: transparent; font: 12px var(--series-sans); color: var(--series-ink); cursor: pointer; }
.series-search-reset:hover { background: #e8ecdf; }
.series-search-help { margin: 9px 0 0; font-size: 10px; color: var(--series-muted); }
.series-search-results { margin-top: 20px; padding: 16px 18px 5px; border: 1px solid var(--series-line); background: var(--series-surface); max-height: 470px; overflow-y: auto; overscroll-behavior: contain; }
.series-search-results-heading { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 10px; border-bottom: 1px solid var(--series-line); }
.series-search-results-heading h3 { font-size: 13px; margin: 0; font-weight: 600; }
.series-search-results-heading p { font-size: 11px; color: var(--series-muted); margin: 0; }
.series-search-hits { list-style: none; padding: 0; margin: 0; }
.series-search-hit { display: block; padding: 14px 2px; border-bottom: 1px solid #e5e8dc; }
.series-search-hit:hover .series-search-hit-title { text-decoration: underline; text-underline-offset: 4px; }
.series-search-hit-meta { display: block; font-size: 10px; color: var(--series-muted); margin-bottom: 4px; letter-spacing: .03em; }
.series-search-hit-title { display: block; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.series-search-hit-text { margin: 5px 0 0; color: #5f6e62; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.series-search-more { margin: 12px 0; color: var(--series-muted); font-size: 11px; }
.series-directory-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 29px 0 21px; }
.series-directory-heading h2 { font-size: 16px; letter-spacing: .04em; margin: 0; }
.series-directory-heading p { color: var(--series-muted); font-size: 11px; margin: 0; }
.series-year-group + .series-year-group { margin-top: 38px; }
.series-year-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 0; padding-bottom: 12px; border-bottom: 1px solid var(--series-ink); }
.series-year-heading h3 { margin: 0; font: 400 26px/1 Georgia, serif; letter-spacing: -.02em; }
.series-year-heading p { margin: 0; font-size: 11px; color: var(--series-muted); }
.series-year-heading small { margin-left: auto; font-size: 11px; color: var(--series-muted); }
.series-year-group[data-year="2025"] .series-year-heading { border-bottom-color: #a6b69d; }
.series-entry { display: grid; grid-template-columns: 61px minmax(0, 1fr) 210px; gap: 25px; border-bottom: 1px solid var(--series-line); padding: 26px 0 27px; }
.series-entry-number { color: #7b8875; font: 400 32px/1.15 Georgia, serif; padding-top: 2px; letter-spacing: -.05em; }
.series-entry-title { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 15px; row-gap: 1px; margin: 0 0 9px; }
.series-entry-title a { font: 600 23px/1.3 var(--series-serif); letter-spacing: -.02em; }
.series-entry-title a:hover { text-decoration: underline; text-underline-offset: 5px; }
.series-entry-title span { color: #5f6f64; font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.series-entry-indication { font-size: 13px; line-height: 1.85; margin: 0 0 10px; color: #3e5c4c; }
.series-entry-module { font-size: 11px; color: #5e6d61; margin: 0 0 10px; line-height: 1.8; }
.series-entry-counts { display: flex; flex-wrap: wrap; gap: 6px 18px; color: #5e6d61; font-size: 10px; }
.series-entry-aside { display: flex; flex-direction: column; align-items: flex-start; border-left: 1px solid #dfe3d5; padding-left: 23px; min-width: 0; }
.series-entry-aside time { font: 13px/1.4 Georgia, serif; letter-spacing: .04em; }
.series-entry-aside > small { color: var(--series-muted); font-size: 10px; margin-top: 3px; }
.series-review { display: inline-flex; align-items: center; font: 500 10px/1.5 var(--series-sans); padding: 3px 7px; border: 1px solid #c5d1b9; color: #3c5e3e; background: #e8eedf; border-radius: 2px; }
.series-review[data-review="provisional"] { background: #f3eddc; color: #795c21; border-color: #ddd0aa; }
.series-review[data-review="preview"] { background: #edf0e7; color: #53634f; border-color: #d0d9c6; }
.series-entry-aside .series-review { margin-top: 16px; }
.series-review-detail { font-size: 10px; line-height: 1.75; color: var(--series-muted); margin: 7px 0 11px; }
.series-entry-open { font-size: 11px; font-weight: 600; display: inline-block; margin-top: auto; padding-top: 5px; }
.series-entry-open:hover { text-decoration: underline; text-underline-offset: 4px; }
.series-window-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #8b9f81;background:#e7eddf;color:#173e38!important;font:600 12px/1.7 var(--series-sans);margin-top:10px;overflow-wrap:anywhere}
.series-window-link:hover{background:#dbe6d1;text-decoration:underline!important;text-underline-offset:3px}
.series-window-actions{padding:0 22px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.series-window-actions .series-window-link{margin:0}
.series-window-actions small{font:11px/1.8 var(--series-sans);color:#52654e}
[data-series-window-target]{scroll-margin-top:20px}
.series-window-anchor{height:0;scroll-margin-top:20px}
@media(max-width:520px){.series-window-actions{padding:0 15px 14px;gap:6px}.series-window-actions small{display:block;flex-basis:100%;font-size:10px}.series-window-link{font-size:11px;max-width:100%}}
.series-empty { background: #eeeee3; border: 1px solid var(--series-line); padding: 24px; margin-top: 18px; }
.series-empty h3 { font-size: 15px; margin: 0 0 6px; }
.series-empty p { margin: 0; font-size: 12px; color: var(--series-muted); }
.series-footer { max-width: 1184px; margin: 0 auto; padding: 22px 0 29px; border-top: 1px solid var(--series-line); display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: var(--series-muted); }

/* Detail-page chrome; no selectors below address original chapter contents. */
body[data-series-drug] .research-toolbar { display: none !important; }
.series-bar { margin: 0 0 28px; border: 1px solid #cad5c0; border-top: 3px solid var(--series-ink); background: #f0f2e7; min-width: 0; }
.series-bar-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); gap: 28px; align-items: center; padding: 19px 22px 17px; }
.series-bar-eyebrow { font-size: 10px; letter-spacing: .08em; margin: 0 0 5px; color: var(--series-muted); }
.series-bar-title { font: 600 20px/1.4 var(--series-serif); margin: 0; overflow-wrap: anywhere; }
.series-bar-title span { font: 400 11px var(--series-sans); color: var(--series-muted); margin-left: 10px; white-space: nowrap; }
.series-picker { font-size: 10px; color: var(--series-muted); display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.series-picker select { height: 40px; font-size: 12px; }
.series-bar-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; padding: 0 22px 15px; }
.series-bar-meta p { color: var(--series-muted); font-size: 10px; margin: 0; }
.series-bar-integration { color: #7b642c; font-size: 10px; }
.series-bar-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; border-top: 1px solid #d6ddca; padding: 11px 22px; background: #f8f8ef; }
.series-sequence-link { font-size: 11px; display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; }
.series-sequence-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.series-sequence-link[data-direction="next"] { justify-content: flex-end; text-align: right; }
.series-sequence-link[aria-disabled="true"] { color: #7f8b7a; font-size: 10px; }
.series-sequence-link small { color: var(--series-muted); font-size: 10px; }
.series-catalog-link { font-size: 10px; white-space: nowrap; padding: 3px 9px; border: 1px solid #ccd5c2; }
.series-search-disclosure { border-top: 1px solid #d6ddca; }
.series-search-disclosure > summary { cursor: pointer; font-size: 11px; font-weight: 500; padding: 12px 22px; color: var(--series-ink); }
.series-search-disclosure > summary span { color: var(--series-muted); font-size: 10px; font-weight: 400; margin-left: 12px; }
.series-search-disclosure > .series-search { padding: 7px 22px 19px; }
.series-search-disclosure[open] > summary { padding-bottom: 10px; }
.series-bar .series-search-results { background: #fffef8; max-height: 370px; }

@media (min-width: 1600px) { .series-masthead, .series-main { max-width: 1360px; } .series-footer { max-width: 1264px; } }
@media (max-width: 1000px) {
  .series-masthead { padding: 24px 30px; }
  .series-main { padding: 40px 30px 55px; }
  .series-intro { gap: 34px; grid-template-columns: minmax(0, 1fr) 250px; }
  .series-entry { grid-template-columns: 45px minmax(0, 1fr) 175px; gap: 18px; }
  .series-entry-aside { padding-left: 18px; }
  .series-search-form { grid-template-columns: minmax(0, 1fr) 100px 133px auto; gap: 10px; }
  .series-footer { margin-inline: 30px; }
  .series-bar-top { grid-template-columns: minmax(0, 1fr) minmax(200px, 270px); gap: 18px; }
  .series-bar .series-search-form { grid-template-columns: minmax(0, 1fr) 100px 145px; }
  .series-bar .series-search-reset { grid-column: 3; justify-self: end; height: 30px; }
}
@media (max-width: 700px) {
  .series-masthead { padding: 19px 20px; gap: 14px; }
  .series-edition { font-size: 9px; }
  .series-wordmark { font-size: 13px; gap: 9px; }
  .series-wordmark small { font-size: 7px; }
  .series-wordmark-icon { width: 33px; height: 33px; font-size: 25px; }
  .series-main { padding: 33px 20px 42px; }
  .series-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 30px; }
  .series-eyebrow { font-size: 8px; letter-spacing: .09em; margin-bottom: 13px; }
  .series-intro h1 { font-size: 30px; margin-bottom: 17px; }
  .series-intro-text { font-size: 13px; }
  .series-assembly-state { margin-top: 17px; font-size: 10px; }
  .series-assembly-state small { margin-left: 0; font-size: 10px; }
  .series-overview { padding: 17px 20px; display: grid; grid-template-columns: auto 1fr; column-gap: 25px; align-items: center; }
  .series-overview-label { font-size: 10px; }
  .series-overview-total { grid-column: 1; grid-row: 2 / 4; margin-top: 0; gap: 10px; }
  .series-overview-total strong { font-size: 47px; }
  .series-overview-total > span { font-size: 10px; }
  .series-overview p { grid-column: 2; grid-row: 2; margin: 4px 0; font-size: 10px; }
  .series-overview small { grid-column: 2; grid-row: 3; font-size: 9px; }
  .series-overview-rule { display: none; }
  .series-catalog-search { padding: 19px 0; }
  .series-search-form, .series-bar .series-search-form { grid-template-columns: 1fr 1.25fr auto; gap: 11px 9px; }
  .series-field-query { grid-column: 1 / -1; }
  .series-field { font-size: 10px; }
  .series-field input, .series-field select { font-size: 12px; height: 41px; padding: 8px; }
  .series-search-reset, .series-bar .series-search-reset { grid-column: auto; height: 41px; padding: 0 11px; font-size: 11px; }
  .series-search-help { line-height: 1.7; font-size: 9px; }
  .series-search-results { padding: 13px 12px 3px; }
  .series-search-results-heading { align-items: baseline; }
  .series-search-results-heading h3 { font-size: 11px; }
  .series-search-results-heading p { font-size: 10px; }
  .series-directory-heading { margin: 25px 0 18px; }
  .series-directory-heading h2 { font-size: 14px; }
  .series-directory-heading p { font-size: 10px; }
  .series-year-heading { gap: 10px; }
  .series-year-heading h3 { font-size: 23px; }
  .series-year-heading p, .series-year-heading small { font-size: 9px; }
  .series-entry { grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; row-gap: 17px; padding: 23px 0; }
  .series-entry-number { font-size: 25px; }
  .series-entry-title { display: block; margin-bottom: 10px; }
  .series-entry-title a { font-size: 22px; }
  .series-entry-title span { display: block; margin-top: 5px; font-size: 11px; }
  .series-entry-indication { font-size: 12px; }
  .series-entry-module { font-size: 10px; }
  .series-entry-counts { font-size: 9px; column-gap: 12px; }
  .series-entry-aside { grid-column: 2; padding: 12px 0 0; border-left: 0; border-top: 1px solid #e0e5d5; display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: start; }
  .series-entry-aside time { font-size: 12px; }
  .series-entry-aside > small { grid-column: 1; font-size: 9px; }
  .series-entry-aside .series-review { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 9px; }
  .series-review-detail { grid-column: 1 / -1; margin: 7px 0; font-size: 9px; }
  .series-entry-open { grid-column: 2; text-align: right; padding: 0; font-size: 10px; }
  .series-footer { margin-inline: 20px; flex-direction: column; gap: 6px; font-size: 9px; padding: 18px 0 24px; }
  .series-bar { margin-bottom: 22px; }
  .series-bar-top { grid-template-columns: 1fr; padding: 15px; gap: 14px; }
  .series-bar-title { font-size: 19px; }
  .series-bar-title span { display: block; margin: 3px 0 0; font-size: 10px; }
  .series-bar-eyebrow { font-size: 9px; }
  .series-picker { font-size: 9px; }
  .series-picker select { font-size: 11px; height: 39px; }
  .series-bar-meta { padding: 0 15px 13px; gap: 7px 10px; }
  .series-bar-meta p { flex-basis: 100%; font-size: 9px; }
  .series-bar-integration { font-size: 9px; }
  .series-bar-bottom { gap: 9px; padding: 11px 15px; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
  .series-sequence-link { gap: 3px; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
  .series-sequence-link small { display: none; }
  .series-catalog-link { font-size: 9px; padding: 3px 7px; }
  .series-search-disclosure > summary { font-size: 10px; padding: 11px 15px; }
  .series-search-disclosure > summary span { margin-left: 8px; font-size: 9px; }
  .series-search-disclosure > .series-search { padding: 5px 15px 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .series-entry-title a, .series-search-reset { transition: color 140ms ease, background-color 140ms ease; }
}
