/* 开放数据页：先给人读，再给数据使用者与开发者。 */
html body[data-qidian-page="open-data"]{
  --data-ink:#17130d;
  --data-paper:#f3eee5;
  --data-warm:#e8dece;
  --data-dark:#11100c;
  --data-gold:#d5ae63;
  --data-gold-deep:#76501b;
  --data-muted:#4d5659;
  background:var(--data-paper);
  color:var(--data-ink)
}
html body[data-qidian-page="open-data"] .data-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(7.5rem,13vw,12rem) 0 clamp(5.5rem,9vw,8.5rem);
  background:var(--data-dark);
  color:#f3eee5
}
html body[data-qidian-page="open-data"] .data-hero:before{
  content:"";
  position:absolute;
  inset:0 auto auto 16%;
  width:42rem;
  height:1px;
  background:rgba(213,174,99,.58);
  box-shadow:0 0 5rem 1.1rem rgba(213,174,99,.14);
  pointer-events:none
}
html body[data-qidian-page="open-data"] .data-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);
  gap:clamp(3rem,8vw,8rem);
  align-items:end
}
html body[data-qidian-page="open-data"] .data-hero__copy{max-width:56rem}
html body[data-qidian-page="open-data"] .data-hero .eyebrow,
html body[data-qidian-page="open-data"] .data-section--dark .eyebrow,
html body[data-qidian-page="open-data"] .data-scope .eyebrow,
html body[data-qidian-page="open-data"] .data-cta .eyebrow{color:#e3c27d!important}
html body[data-qidian-page="open-data"] .data-section--warm .eyebrow{color:#5f431d!important}
html body[data-qidian-page="open-data"] .data-hero h1{
  max-width:10ch;
  margin:.65rem 0 1.5rem;
  color:#f3eee5!important;
  font-family:var(--xh-serif,'Songti SC','STSong',serif);
  font-size:clamp(3.7rem,8.5vw,8.8rem)!important;
  font-weight:600;
  line-height:.92;
  letter-spacing:-.065em
}
html body[data-qidian-page="open-data"] .data-hero__copy>p{
  max-width:47rem;
  color:#cec7b9!important;
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.9
}
html body[data-qidian-page="open-data"] .data-hero .hero-actions{margin-top:2.25rem}
html body[data-qidian-page="open-data"] .data-hero .btn,
html body[data-qidian-page="open-data"] .data-cta .btn{min-height:46px}
html body[data-qidian-page="open-data"] .data-hero .btn.ghost,
html body[data-qidian-page="open-data"] .data-cta .btn.ghost{
  color:#f3eee5!important;
  border-color:rgba(243,238,229,.38)!important;
  background:transparent!important
}
html body[data-qidian-page="open-data"] .data-hero__index{
  border-top:1px solid rgba(213,174,99,.4);
  border-bottom:1px solid rgba(243,238,229,.15)
}
html body[data-qidian-page="open-data"] .data-hero__index>a{
  display:grid;
  grid-template-columns:3.7rem 1fr;
  gap:1rem;
  align-items:center;
  min-height:6.15rem;
  color:#f3eee5;
  border-bottom:1px solid rgba(243,238,229,.13);
  text-decoration:none;
  transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease
}
html body[data-qidian-page="open-data"] .data-hero__index>a:last-child{border-bottom:0}
html body[data-qidian-page="open-data"] .data-hero__index>a:hover,
html body[data-qidian-page="open-data"] .data-hero__index>a:focus-visible{transform:translateX(.45rem);border-color:rgba(213,174,99,.5)}
html body[data-qidian-page="open-data"] .data-hero__index span{
  color:#e3c27d;
  font:600 .78rem/1 var(--xh-mono,'SFMono-Regular',monospace);
  letter-spacing:.14em
}
html body[data-qidian-page="open-data"] .data-hero__index b{display:block;font-size:1.03rem}
html body[data-qidian-page="open-data"] .data-hero__index small{display:block;margin-top:.35rem;color:#aaa398;line-height:1.5}
html body[data-qidian-page="open-data"] .data-section{padding:clamp(5rem,9vw,9rem) 0;background:var(--data-paper)}
html body[data-qidian-page="open-data"] .data-section--warm{background:var(--data-warm)}
html body[data-qidian-page="open-data"] .data-section--dark{background:var(--data-dark);color:#f3eee5}
html body[data-qidian-page="open-data"] .data-layout{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);
  gap:clamp(3rem,9vw,9rem);
  align-items:start
}
html body[data-qidian-page="open-data"] .data-layout__lead{position:sticky;top:7rem}
html body[data-qidian-page="open-data"] .data-layout__lead h2,
html body[data-qidian-page="open-data"] .data-heading h2,
html body[data-qidian-page="open-data"] .data-scope h2,
html body[data-qidian-page="open-data"] .data-cta h2{
  margin:.55rem 0 1.35rem;
  font-family:var(--xh-serif,'Songti SC','STSong',serif);
  font-size:clamp(2.5rem,5vw,5.7rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.045em
}
html body[data-qidian-page="open-data"] .data-layout__lead h2{color:#17130d!important}
html body[data-qidian-page="open-data"] .data-layout__lead>p{color:var(--data-muted)!important;line-height:1.85}
html body[data-qidian-page="open-data"] .data-directory{border-top:1px solid rgba(23,19,13,.2)}
html body[data-qidian-page="open-data"] .data-directory>a{
  display:grid;
  grid-template-columns:3.4rem minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:center;
  min-height:6.4rem;
  color:var(--data-ink);
  border-bottom:1px solid rgba(23,19,13,.2);
  text-decoration:none
}
html body[data-qidian-page="open-data"] .data-directory>a>span{
  color:var(--data-gold-deep)!important;
  font:600 .75rem/1.2 var(--xh-mono,'SFMono-Regular',monospace);
  letter-spacing:.12em
}
html body[data-qidian-page="open-data"] .data-directory b{display:block;color:#17130d!important;font-size:1.08rem}
html body[data-qidian-page="open-data"] .data-directory small{display:block;margin-top:.38rem;color:#4d5659!important;line-height:1.55}
html body[data-qidian-page="open-data"] .data-directory em{display:flex;gap:.5rem;color:#664412;font-style:normal;font-size:.9rem;white-space:nowrap}
html body[data-qidian-page="open-data"] .data-directory i{font-style:normal;transition:transform .18s cubic-bezier(.16,1,.3,1)}
html body[data-qidian-page="open-data"] .data-directory>a:hover i,
html body[data-qidian-page="open-data"] .data-directory>a:focus-visible i{transform:translateX(.35rem)}
html body[data-qidian-page="open-data"] .data-directory--compact>a{min-height:5.7rem}
html body[data-qidian-page="open-data"] .data-heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);
  gap:clamp(2rem,8vw,8rem);
  align-items:end;
  margin-bottom:clamp(3.5rem,7vw,6.5rem)
}
html body[data-qidian-page="open-data"] .data-heading h2{color:#f3eee5!important}
html body[data-qidian-page="open-data"] .data-heading>p{margin:0;color:#cec7b9!important;line-height:1.85}
html body[data-qidian-page="open-data"] .data-files{border-top:1px solid rgba(243,238,229,.2)}
html body[data-qidian-page="open-data"] .data-files>a{
  display:grid;
  grid-template-columns:8rem minmax(0,1fr) auto;
  gap:clamp(1.5rem,4vw,4rem);
  align-items:center;
  min-height:7rem;
  color:#f3eee5;
  border-bottom:1px solid rgba(243,238,229,.16);
  text-decoration:none
}
html body[data-qidian-page="open-data"] .data-files>a>span{
  color:#e3c27d!important;
  font:600 .75rem/1.2 var(--xh-mono,'SFMono-Regular',monospace);
  letter-spacing:.11em
}
html body[data-qidian-page="open-data"] .data-files b{display:block;color:#f3eee5!important;font-size:1.12rem}
html body[data-qidian-page="open-data"] .data-files small{display:block;margin-top:.42rem;color:#aaa398!important;line-height:1.58}
html body[data-qidian-page="open-data"] .data-files em{display:flex;gap:.5rem;color:#e3c27d;font-style:normal;font-size:.9rem;white-space:nowrap}
html body[data-qidian-page="open-data"] .data-files i{font-style:normal;transition:transform .18s cubic-bezier(.16,1,.3,1)}
html body[data-qidian-page="open-data"] .data-files>a:hover i,
html body[data-qidian-page="open-data"] .data-files>a:focus-visible i{transform:translateX(.35rem)}
html body[data-qidian-page="open-data"] .data-scope{padding:clamp(5rem,9vw,9rem) 0;background:#1b1811;color:#f3eee5}
html body[data-qidian-page="open-data"] .data-scope__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);gap:clamp(3rem,9vw,9rem);align-items:start}
html body[data-qidian-page="open-data"] .data-scope h2{color:#f3eee5!important}
html body[data-qidian-page="open-data"] .data-scope__rules{border-top:1px solid rgba(213,174,99,.4)}
html body[data-qidian-page="open-data"] .data-scope__rules>div{padding:2rem 0;border-bottom:1px solid rgba(243,238,229,.15)}
html body[data-qidian-page="open-data"] .data-scope__rules b{color:#f3eee5!important;font-size:1.08rem}
html body[data-qidian-page="open-data"] .data-scope__rules p{margin:.65rem 0 0;color:#cec7b9!important;line-height:1.75}
html body[data-qidian-page="open-data"] .data-cta{padding:clamp(5rem,9vw,9rem) 0;background:#0f0e0b;color:#f3eee5}
html body[data-qidian-page="open-data"] .data-cta__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(3rem,9vw,9rem);align-items:end}
html body[data-qidian-page="open-data"] .data-cta h2{color:#f3eee5!important}
html body[data-qidian-page="open-data"] .data-cta p{color:#cec7b9!important;line-height:1.85}
html body[data-qidian-page="open-data"] :focus-visible{outline:2px solid #d5ae63;outline-offset:4px}
@media(max-width:1000px){
  html body[data-qidian-page="open-data"] .nav-links:not(.open){display:none!important}
  html body[data-qidian-page="open-data"] .nav-links.open{display:flex!important}
}
@media(max-width:900px){
  html body[data-qidian-page="open-data"] .data-hero__grid,
  html body[data-qidian-page="open-data"] .data-layout,
  html body[data-qidian-page="open-data"] .data-heading,
  html body[data-qidian-page="open-data"] .data-scope__grid,
  html body[data-qidian-page="open-data"] .data-cta__grid{grid-template-columns:1fr}
  html body[data-qidian-page="open-data"] .data-layout__lead{position:static}
  html body[data-qidian-page="open-data"] .data-hero__index{max-width:40rem}
}
@media(max-width:620px){
  html body[data-qidian-page="open-data"] .data-hero{padding-top:6.8rem}
  html body[data-qidian-page="open-data"] .data-hero h1{font-size:clamp(3.15rem,16vw,5rem)!important}
  html body[data-qidian-page="open-data"] .data-directory>a,
  html body[data-qidian-page="open-data"] .data-files>a{grid-template-columns:1fr;gap:.45rem;padding:1.35rem 0}
  html body[data-qidian-page="open-data"] .data-directory em,
  html body[data-qidian-page="open-data"] .data-files em{min-height:44px;align-items:center}
}
@media(prefers-reduced-motion:reduce){
  html body[data-qidian-page="open-data"] *,
  html body[data-qidian-page="open-data"] *:before,
  html body[data-qidian-page="open-data"] *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
