/* Original scoped presentation. Visual reference: Zenodo; native data is unchanged. */
.zenodo-cn-home { margin:0; background:#fff; color:#292929; font:14px/1.48 Arial,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.zenodo-cn-home *, .zenodo-cn-home *::before, .zenodo-cn-home *::after { box-sizing:border-box; }
.zenodo-cn-home .invenio-page-body { padding:0; min-height:0; }
.zenodo-cn-home .z-container { max-width:1220px; width:calc(100% - 64px); margin:0 auto; }
.zenodo-cn-home a { color:#2f6fa7; text-decoration:none; }
.zenodo-cn-home a:hover { text-decoration:underline; }
.zenodo-cn-home a:focus-visible,.zenodo-cn-home input:focus-visible,.zenodo-cn-home button:focus-visible,.zenodo-cn-home summary:focus-visible { outline:3px solid #e7950b; outline-offset:3px; }
.zenodo-cn-home h1,.zenodo-cn-home h2,.zenodo-cn-home h3 { font-family:inherit; color:inherit; letter-spacing:0; }
.zenodo-cn-home p { margin:0 0 12px; }
.zenodo-cn-home .z-header { background:linear-gradient(115deg,#0047a8 0%,#2bbcff 100%); color:#fff; }
.zenodo-cn-home .z-header-inner { display:flex; align-items:center; gap:25px; min-height:76px; }
.zenodo-cn-home .z-wordmark { display:block; color:white; font-size:48px; font-weight:400; letter-spacing:-3px; line-height:1; white-space:nowrap; padding-bottom:5px; }
.zenodo-cn-home .z-wordmark:hover { text-decoration:none; }
.zenodo-cn-home .z-wordmark span { font-size:27px; letter-spacing:-1px; margin-left:2px; }
.zenodo-cn-home .z-search { display:flex; width:280px; min-width:190px; height:38px; }
.zenodo-cn-home .z-search input { min-width:0; width:100%; border:1px solid #d4d4d5; border-radius:4px 0 0 4px; background:white; color:#292929; padding:8px 12px; font:inherit; }
.zenodo-cn-home .z-search input::placeholder { color:#747474; opacity:1; }
.zenodo-cn-home .z-search button { flex:0 0 40px; border:1px solid #d4d4d5; border-left:0; border-radius:0 4px 4px 0; color:#555; background:#fff; cursor:pointer; }
.zenodo-cn-home .z-search svg { fill:none; stroke:currentColor; stroke-width:2.5; vertical-align:middle; }
.zenodo-cn-home .z-nav { display:flex; gap:26px; white-space:nowrap; }
.zenodo-cn-home .z-nav a { color:white; }
.zenodo-cn-home .z-header-actions { margin-left:auto; display:flex; gap:8px; white-space:nowrap; }
.zenodo-cn-home .z-button { display:inline-block; border-radius:3px; padding:8px 17px; border:1px solid transparent; text-align:center; font-size:14px; line-height:1.4; }
.zenodo-cn-home .z-white-button { background:white; border-color:#dedede; color:#3a3a3a; }
.zenodo-cn-home .z-accent-button { background:#ed980c; color:white; }
.zenodo-cn-home .z-primary-button { background:#2f6fa7; color:white; }
.zenodo-cn-home .z-outline-button { background:white; border-color:#aaa; color:#333; font-size:13px; padding:6px 17px; }
.zenodo-cn-home .z-feature-band { background:#e9f0f6; padding:28px 0 30px; }
.zenodo-cn-home h1 { font-size:30px; line-height:1.45; font-weight:400; margin:0; }
.zenodo-cn-home .z-feature-content { min-height:186px; display:flex; align-items:center; gap:26px; padding:26px 9% 12px; }
.zenodo-cn-home .z-data-mark { flex:0 0 150px; height:104px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:#0755ac; color:#fff; }
.zenodo-cn-home .z-data-mark svg { fill:none; stroke:white; stroke-width:2.3; }
.zenodo-cn-home .z-data-mark span { letter-spacing:3px; font-size:13px; }
.zenodo-cn-home .z-feature-copy { flex:1; }
.zenodo-cn-home .z-feature-copy h2 { font-size:24px; line-height:1.5; font-weight:600; margin:0 0 16px; }
.zenodo-cn-home .z-feature-copy p { margin-bottom:9px; }
.zenodo-cn-home .z-feature-note { color:#596775; font-size:13px; }
.zenodo-cn-home .z-feature-content > a { flex:none; }
.zenodo-cn-home .z-main-grid { display:grid; grid-template-columns:minmax(0, 11fr) minmax(280px,5fr); gap:30px; padding-top:36px; padding-bottom:44px; align-items:start; }
.zenodo-cn-home .z-results > h2 { font-size:30px; font-weight:400; line-height:1.3; margin:0 0 12px; }
.zenodo-cn-home .z-results-intro { font-size:13px; color:#666; margin:0 0 5px; }
.zenodo-cn-home .z-record-list { list-style:none; padding:0; margin:0; }
.zenodo-cn-home .z-record { border-bottom:1px solid #dedede; padding:24px 0 28px; overflow-wrap:anywhere; }
.zenodo-cn-home .z-labels { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:13px; }
.zenodo-cn-home .z-label { display:inline-block; border-radius:3px; padding:4px 8px; font-size:11px; font-weight:600; line-height:1.1; }
.zenodo-cn-home .z-period { background:#2f6fa7; color:white; }
.zenodo-cn-home .z-version,.zenodo-cn-home .z-type { background:#767676; color:white; }
.zenodo-cn-home .z-public { background:#398439; color:white; }
.zenodo-cn-home .z-record h3 { font-size:19px; font-weight:600; line-height:1.35; margin:0 0 5px; }
.zenodo-cn-home .z-source { color:#707070; font-size:14px; margin:0 0 15px; }
.zenodo-cn-home .z-record-summary { line-height:1.55; margin-bottom:12px; }
.zenodo-cn-home .z-record-note { color:#765425; font-size:12px; margin-bottom:9px; }
.zenodo-cn-home .z-file-formats { font-size:12px; color:#666; margin:0 0 10px; }
.zenodo-cn-home .z-record-bottom { display:flex; justify-content:space-between; align-items:baseline; gap:10px 20px; flex-wrap:wrap; font-size:12px; }
.zenodo-cn-home .z-record-links { display:flex; gap:18px; }
.zenodo-cn-home .z-local-version { color:#707070; }
.zenodo-cn-home .z-state { padding:22px; background:#f5f5f5; border:1px solid #ddd; border-radius:3px; margin-top:24px; }
.zenodo-cn-home .z-state h3 { font-size:19px; margin:0 0 9px; }
.zenodo-cn-home .z-more { margin-top:24px; }
.zenodo-cn-home .z-more p { margin-top:12px; color:#666; font-size:12px; }
.zenodo-cn-home .z-side-panel { padding:22px 20px; background:#f5f5f5; border:1px solid #dedede; border-radius:4px; margin-bottom:20px; overflow-wrap:anywhere; }
.zenodo-cn-home .z-side-panel h2 { font-size:19px; line-height:1.4; font-weight:500; margin:0 0 15px; }
.zenodo-cn-home .z-side-panel ul { margin:0; padding-left:21px; }
.zenodo-cn-home .z-side-panel li { margin-bottom:9px; padding-left:1px; }
.zenodo-cn-home .z-side-panel li:last-child { margin-bottom:0; }
.zenodo-cn-home .z-guide-steps { padding-left:21px; margin:0 0 20px; }
.zenodo-cn-home details { border-top:1px solid #d8d8d8; margin-top:18px; padding-top:14px; font-size:13px; }
.zenodo-cn-home summary { cursor:pointer; color:#2f6fa7; font-weight:600; }
.zenodo-cn-home details[open] summary { margin-bottom:12px; }
.zenodo-cn-home code { background:#e8edf1; color:#244861; border-radius:2px; padding:1px 3px; font-size:11px; overflow-wrap:anywhere; }
.zenodo-cn-home #agent-guide,.zenodo-cn-home #about,.zenodo-cn-home #english-guide { scroll-margin-top:22px; }
.zenodo-cn-home .z-footer { border-top:1px solid #ddd; background:#f5f5f5; padding:34px 0 20px; font-size:13px; }
.zenodo-cn-home .z-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:35px; margin-bottom:28px; }
.zenodo-cn-home .z-footer h2 { font-size:17px; font-weight:500; margin:0 0 15px; }
.zenodo-cn-home .z-footer ul { list-style:none; margin:0; padding:0; }
.zenodo-cn-home .z-footer li { margin:0 0 9px; }
.zenodo-cn-home .z-footer p { color:#606060; }
.zenodo-cn-home .z-footer-bottom { border-top:1px solid #ddd; padding-top:18px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; color:#686868; }
.zenodo-cn-home .z-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.zenodo-cn-home .z-skip { position:absolute; top:-100px; left:15px; padding:10px 15px; background:#fff; z-index:100; }
.zenodo-cn-home .z-skip:focus { top:10px; }
@media(max-width:1120px) { .zenodo-cn-home .z-header-inner { gap:18px; } .zenodo-cn-home .z-nav { gap:16px; } .zenodo-cn-home .z-search { width:240px; } .zenodo-cn-home .z-header-actions .z-accent-button { display:none; } .zenodo-cn-home .z-feature-content { padding-inline:4%; } }
@media(max-width:850px) {
 .zenodo-cn-home .z-container { width:calc(100% - 36px); }
 .zenodo-cn-home .z-header-inner { flex-wrap:wrap; padding-block:16px; gap:16px; }
 .zenodo-cn-home .z-wordmark { font-size:43px; }
 .zenodo-cn-home .z-wordmark span { font-size:25px; }
 .zenodo-cn-home .z-search { flex:1; min-width:180px; }
 .zenodo-cn-home .z-header-actions { margin-left:auto; }
 .zenodo-cn-home .z-main-grid { grid-template-columns:minmax(0,1fr); }
 .zenodo-cn-home .z-feature-content { padding-inline:0; gap:22px; }
 .zenodo-cn-home .z-feature-content > a { display:none; }
 .zenodo-cn-home .z-data-mark { flex-basis:110px; height:100px; }
 .zenodo-cn-home .z-footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) {
 .zenodo-cn-home .z-header-inner { gap:15px 16px; }
 .zenodo-cn-home .z-search { order:3; flex:1 0 100%; height:42px; }
 .zenodo-cn-home .z-nav { margin-left:auto; font-size:13px; }
 .zenodo-cn-home .z-header-actions { display:none; }
 .zenodo-cn-home h1 { font-size:25px; }
 .zenodo-cn-home .z-feature-band { padding:24px 0 22px; }
 .zenodo-cn-home .z-feature-content { padding:22px 0 0; min-height:0; gap:16px; align-items:flex-start; }
 .zenodo-cn-home .z-data-mark { flex-basis:62px; height:79px; margin-top:4px; }
 .zenodo-cn-home .z-data-mark svg { width:33px; height:40px; }
 .zenodo-cn-home .z-data-mark span { font-size:10px; letter-spacing:2px; }
 .zenodo-cn-home .z-feature-copy h2 { font-size:20px; margin-bottom:12px; }
 .zenodo-cn-home .z-feature-note { font-size:12px; }
 .zenodo-cn-home .z-main-grid { padding-top:28px; }
 .zenodo-cn-home .z-results > h2 { font-size:27px; }
 .zenodo-cn-home .z-record h3 { font-size:18px; }
 .zenodo-cn-home .z-local-version { display:none; }
 .zenodo-cn-home .z-footer-grid { gap:25px; }
 .zenodo-cn-home .z-footer-grid > section:first-child { grid-column:1/-1; }
}
