/* The collection is an index: reveal actual publications before repeating routes. */
.research-library .page-intro { padding-block:38px 32px; gap:18px 90px; }
.research-library .library-paths {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:4px 28px;
 padding-block:12px;
 border-bottom:1px solid var(--line);
 font:13px/1.6 var(--sans);
}
.research-library .library-paths>span { color:var(--muted); margin-right:auto; }
.research-library .library-path { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; }
.research-library .library-path:hover { text-decoration-thickness:2px; }
.research-library .collection-section { padding-block:32px 50px; }
.research-library .collection-heading { align-items:center; margin-bottom:24px; gap:18px 30px; }
.research-library .collection-heading h2 { font:400 21px/1.45 var(--sans); letter-spacing:-.015em; }
.research-library .library-controls { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); align-items:end; gap:24px; margin-bottom:4px; }
.research-library .library-controls .search-label { min-width:0; }
.research-library .filters { justify-content:flex-end; }
.research-library .filters button { padding-inline:12px; }
.research-library .collection-feedback { padding-block:10px 14px; min-height:58px; }
.research-library .collection-list { margin-top:0; }
.research-library .collection-list>article { grid-template-columns:minmax(0,1fr) 36px; padding-block:30px; gap:25px; }
.research-library .collection-list>article>div { min-width:0; }
.research-library .collection-list .eyebrow { font:12px/1.6 var(--sans); letter-spacing:.035em; }
.research-library .collection-list h3 { font-size:1.9rem; line-height:1.3; letter-spacing:-.025em; max-width:48ch; }
.research-library .collection-list h3 .text-link { display:block; min-height:0; }
.research-library .library-term { white-space:nowrap; }
.research-library .collection-list p:not(.eyebrow) { font-size:15px; line-height:1.8; margin-top:13px; }
.research-library .library-record { display:grid; gap:7px; margin:18px 0 0; font:13px/1.7 var(--sans); color:var(--muted); }
.research-library .library-record>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:14px; }
.research-library .library-record dt { font-size:12px; }
.research-library .library-record dd { margin:0; }
.research-library .library-record dd>span { color:var(--ink); }
.research-library .library-record time { display:inline-block; margin-left:18px; }
.research-library .collection-list .library-item-detail { font-size:13px; line-height:1.7; margin-top:18px; }
.research-library .library-editorial { padding-block:36px 60px; gap:70px; }
.research-library .library-editorial h2 { font-size:2.1rem; }
.research-library .library-editorial>div>p:not(.eyebrow) { font-size:15px; line-height:1.8; }

@media(max-width:1000px) {
 .research-library .page-intro { column-gap:40px; }
 .research-library .library-controls { grid-template-columns:minmax(200px,260px) minmax(0,1fr); gap:20px; }
 .research-library .library-paths { gap:4px 22px; }
}
@media(max-width:760px) {
 .research-library .page-intro { padding-block:28px 24px; }
 .research-library .page-intro>.eyebrow { margin-bottom:13px; }
 .research-library .page-intro>.intro-bottom { margin-top:16px; }
 .research-library .library-paths { gap:0 20px; padding-block:9px; }
 .research-library .library-paths>span { flex-basis:100%; font-size:12px; margin-bottom:2px; }
 .research-library .library-path { font-size:13px; }
 .research-library .collection-section { padding-block:24px 36px; }
 .research-library .collection-heading { display:flex; flex-wrap:wrap; gap:8px 20px; margin-bottom:20px; }
 .research-library .collection-heading>.text-link { margin-top:0; font-size:12px; }
 .research-library .collection-heading h2 { font-size:19px; }
 .research-library .library-controls { grid-template-columns:minmax(0,1fr); gap:14px; }
 .research-library .filters { justify-content:flex-start; margin-top:0; }
 .research-library .filters button { padding-inline:10px; }
 .research-library .collection-feedback { min-height:56px; }
 .research-library .collection-list>article { padding-block:25px; gap:12px; }
 .research-library .collection-list h3 { font-size:23px; line-height:1.38; }
 .research-library .collection-list p:not(.eyebrow) { font-size:14px; line-height:1.8; }
 .research-library .library-record { font-size:12px; gap:8px; margin-top:16px; }
 .research-library .library-record>div { grid-template-columns:minmax(0,1fr); gap:1px; }
 .research-library .library-record time { margin-left:12px; }
 .research-library .collection-list .library-item-detail { font-size:12px; }
 .research-library .library-editorial { grid-template-columns:minmax(0,1fr); gap:18px; padding-block:28px 42px; }
 .research-library .library-editorial .eyebrow { margin-bottom:12px; }
 .research-library .library-editorial h2 { font-size:1.7rem; }
}
@media print {
 .research-library .library-paths,.research-library .library-controls,.research-library .collection-feedback,.research-library .row-link { display:none; }
 .research-library .collection-list>article { display:block; break-inside:avoid; }
 .research-library .library-record { font-size:10pt; }
}

/* Stable collections stay usable as ordinary documents and bounded pages. */
.research-library .library-controls[hidden] { display:none; }
.research-library .library-selects { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:12px 24px; padding-block:4px 12px; }
.research-library .library-select { display:grid; gap:6px; min-width:150px; max-width:100%; font:12px/1.5 var(--sans); color:var(--muted); }
.research-library .library-select select { min-height:42px; max-width:100%; padding:8px 30px 8px 10px; border:1px solid var(--line); border-radius:0; background:var(--paper,#f5f4ec); color:var(--ink); font:13px/1.5 var(--sans); }
.research-library .library-select select:disabled { color:var(--muted); opacity:1; }
.research-library .collection-list .library-keywords { font:12px/1.9 var(--sans); color:var(--muted); margin-top:14px; }
.research-library .library-keywords>span { margin-right:12px; }
.research-library .library-keyword { color:#295545; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.research-library .library-keyword:hover { text-decoration-thickness:2px; }
.research-library mark { color:inherit; background:#e5e7d4; padding:0; }
.research-library .library-pagination { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; margin-top:30px; padding-top:20px; border-top:1px solid var(--line); font:13px/1.5 var(--sans); }
.research-library .library-pagination>div { display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:4px; }
.research-library .library-pagination a { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:44px; padding:6px; text-decoration:underline; text-underline-offset:4px; }
.research-library .library-pagination a[aria-current=page] { font-weight:700; text-decoration-thickness:2px; }
.research-library .library-pagination>a:last-child { justify-self:end; }
.research-library .pagination-gap { padding:6px; }
.research-library .library-load-error { padding:14px 0; color:var(--muted); border-bottom:1px solid var(--line); font:14px/1.7 var(--sans); }
.research-library .library-load-error p { margin:0 0 8px; }
.research-library .library-secondary-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:20px; font:13px/1.7 var(--sans); }
.research-library .library-reference-content { padding-block:24px 50px; }
.research-library .library-overview-list>article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; padding:26px 0; border-top:1px solid var(--line); }
.research-library .library-overview-list h2 { font:400 28px/1.35 var(--serif,Georgia,serif); margin:0; }
.research-library .library-overview-list h2 .text-link { font:inherit; letter-spacing:inherit; }
.research-library .library-overview-list article p { font:15px/1.8 var(--sans); color:var(--muted); max-width:70ch; margin-top:12px; }
.research-library .library-overview-list .library-overview-count { margin-top:4px; white-space:nowrap; font-size:13px; }
.research-library .library-term-index { display:flex; flex-wrap:wrap; gap:12px 24px; padding-block:8px 28px; border-bottom:1px solid var(--line); font:13px/1.7 var(--sans); }
.research-library .library-glossary { margin:0; }
.research-library .library-glossary>div { display:grid; grid-template-columns:minmax(160px,240px) minmax(0,1fr); gap:44px; padding-block:30px; border-bottom:1px solid var(--line); scroll-margin-top:110px; }
.research-library .library-glossary dt { font:400 23px/1.4 var(--serif,Georgia,serif); }
.research-library .library-glossary dd { margin:0; }
.research-library .library-glossary dd>p { font:15px/1.85 var(--sans); margin:0; max-width:75ch; }
.research-library .library-glossary dd .glossary-related-label { margin-top:18px; color:var(--muted); font-size:12px; }
.research-library .library-glossary ul { margin:8px 0 0; padding-left:18px; font:14px/1.9 var(--sans); }
.research-library .library-glossary li+li { margin-top:5px; }
@media(max-width:760px) {
 .research-library .library-selects { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
 .research-library .library-select { min-width:0; }
 .research-library .library-select:last-child { grid-column:1/-1; }
 .research-library .library-pagination { gap:5px; font-size:12px; }
 .research-library .library-pagination a { min-width:34px; padding:4px; }
 .research-library .library-overview-list>article { grid-template-columns:minmax(0,1fr); gap:4px; padding-block:22px; }
 .research-library .library-overview-list h2 { font-size:23px; }
 .research-library .library-overview-list article p { font-size:14px; }
 .research-library .library-overview-list .library-overview-count { margin-top:4px; }
 .research-library .library-term-index { gap:10px 20px; }
 .research-library .library-glossary>div { grid-template-columns:minmax(0,1fr); gap:12px; padding-block:25px; }
 .research-library .library-glossary dt { font-size:22px; }
 .research-library .library-glossary dd>p { font-size:14px; }
}
@media print {
 .research-library .library-pagination,.research-library .library-load-error,.research-library .library-term-index { display:none; }
 .research-library .library-keyword { color:inherit; }
 .research-library .library-glossary>div { display:block; break-inside:avoid; }
 .research-library .library-glossary dt { margin-bottom:10px; }
}
.research-library .library-glossary dd .glossary-all { margin-top:12px; font-size:13px; }
@media(min-width:360px) and (max-width:760px) {
 .research-library:lang(zh) .library-selects { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
 .research-library:lang(zh) .library-select:last-child { grid-column:auto; }
 .research-library:lang(zh) .library-select select { padding-right:20px; padding-left:6px; font-size:12px; }
}
