:root{color-scheme:light;--ink:#172a24;--green:#1d6049;--line:#d9e1d9;--paper:#f5f6f0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:var(--green);text-underline-offset:4px}header{background:#fff;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:750;font-size:21px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:24px;font-size:14px}main{max-width:1120px;margin:auto;padding:38px 24px 60px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:38px;line-height:1.2;margin:8px 0 14px;letter-spacing:-1px}.eyebrow{font-size:13px;color:var(--green);font-weight:650;margin:0}.heading p:last-child{margin:0}button,.action{border:1px solid var(--green);border-radius:9px;background:#fff;color:var(--green);padding:10px 17px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;line-height:1.4}button:hover,.action:hover{background:#eaf0e8}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d29445;outline-offset:3px}#status{margin:24px 0;padding:12px 16px;background:#e8efe6;border-radius:10px;font-size:14px}#status.error{background:#fff0df;color:#713711}.filters{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.filters [role=group]{display:flex;gap:8px;flex-wrap:wrap}.filters button[aria-pressed=true]{background:var(--green);color:#fff}.filters label{font-size:13px;display:flex;flex-direction:column;gap:5px}input{width:250px;padding:10px 12px;font:inherit;background:white;border:1px solid var(--line);border-radius:8px}.summary{font-size:14px;margin:22px 0 12px}.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.item{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.item h2{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere}.item .meta{font-size:13px;color:#456052;margin:0}.item .warning{font-size:13px;color:#6b4011;margin:0}.item button{align-self:flex-start;margin-top:auto}.tag{font-size:12px;color:var(--green);font-weight:650}.footnote{font-size:13px;color:#42544a;margin-top:28px}#login{padding:18px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}dialog{width:min(1040px,95vw);max-height:94vh;border:1px solid var(--line);padding:24px;border-radius:16px;background:var(--paper)}dialog::backdrop{background:#10282099}.preview-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.preview-heading h2{font-size:20px;margin:0;overflow-wrap:anywhere}#viewer iframe{width:100%;height:65vh;border:1px solid var(--line);background:white}#viewer audio{width:100%;margin:35px 0}#viewer img{max-width:100%}.preview-actions{display:flex;gap:14px;align-items:center;margin-top:15px}[hidden]{display:none!important}@media(max-width:650px){header{padding:16px;align-items:start}nav{gap:12px;flex-direction:column;font-size:13px}main{padding:26px 16px}h1{font-size:31px}.heading{align-items:start}.heading>button{font-size:13px;white-space:nowrap}.items{grid-template-columns:1fr}.filters label,input{width:100%}.item{padding:18px}dialog{padding:16px}#viewer iframe{height:60vh}}

.pdf-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px 0}.pdf-controls span{font-size:14px}.pdf-page{display:block;max-width:100%;margin:auto;background:white;box-shadow:0 2px 10px #172a2422}
