:root{color-scheme:light;background:#f3f5fa;color:#15243a;font:16px/1.55 system-ui,"Microsoft YaHei",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
main{width:min(100% - 2rem,68rem);margin:2.5rem auto 4rem}
header{margin-bottom:1.5rem}
header nav{margin-bottom:1rem}
header nav a{gap:.35rem}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(1.8rem,5vw,3rem);margin:.15rem 0 .5rem}
h2{font-size:1.25rem;margin-bottom:.35rem}
h3{font-size:1rem;overflow-wrap:anywhere}
p,.download-status{color:#4e6078}
.eyebrow{color:#24517c;font-size:.82rem;letter-spacing:.12em;font-weight:700}
section{margin-top:1.5rem}
.gaokao{padding:1rem;border-radius:1rem;background:#e9eff9}
.gaokao .action{margin-top:.65rem}
.filters{display:grid;grid-template-columns:minmax(11rem,1fr) 2fr;gap:.65rem;margin:1rem 0}
label{display:grid;gap:.3rem;font-weight:650}
input,select{width:100%;min-height:44px;border:1px solid #8595ad;border-radius:.55rem;background:white;color:inherit;font:inherit;padding:.4rem .6rem}
.papers{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.5rem}
.papers li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:white;border:1px solid #d6dfeb;border-radius:.75rem}
.papers p{font-size:.89rem}
.paper-actions{display:grid;gap:.25rem;flex:0 0 auto;justify-items:end}
.action,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .85rem;border-radius:.55rem;background:#214e79;color:white;border:1px solid transparent;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}
.secondary{background:white;color:#214e79;border-color:#8595ad}
.action:hover,button:hover{filter:brightness(.91)}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:3px solid #ad5600;outline-offset:2px}
.download-status{font-size:.85rem}
.download-status a{color:#214e79}
@media(max-width:34rem){main{margin-top:1.4rem}.filters{grid-template-columns:1fr}.papers li{flex-wrap:wrap}.paper-actions{width:100%;justify-items:start}}
